.wt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--wt-space-2);min-height:40px;padding:0 18px;border-radius:var(--wt-radius-md);border:var(--wt-border-width) solid transparent;font:var(--wt-weight-bold) 15px/1 var(--wt-font-sans);cursor:pointer;background:var(--wt-color-action);color:var(--wt-color-on-action);text-decoration:none;transition:background var(--wt-duration-fast) var(--wt-ease-standard)}
.wt-btn:hover{background:var(--wt-color-action-hover);color:var(--wt-color-on-action);text-decoration:none}
.wt-btn:focus-visible,.wt-btn.is-focus{outline:none;box-shadow:var(--wt-focus-ring);border-color:var(--wt-color-action)}
.wt-btn--secondary{background:var(--wt-color-surface);color:var(--wt-color-action-deep);border-color:var(--wt-color-border-strong)}
.wt-btn--secondary:hover{background:var(--wt-color-action-tint);color:var(--wt-color-action-deep)}
.wt-btn--ghost{background:transparent;color:var(--wt-color-action-text)}
.wt-btn--ghost:hover{background:var(--wt-color-action-tint);color:var(--wt-color-action-text)}
.wt-btn--danger{background:var(--wt-color-danger);color:var(--wt-color-on-danger)}
.wt-btn--danger:hover{background:var(--wt-color-danger-text);color:var(--wt-color-on-danger)}
.wt-btn--sm{min-height:32px;padding:0 var(--wt-space-3);font-size:13px}
.wt-btn--block{display:flex;width:100%}
.wt-btn[disabled],.wt-btn.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.wt-btn.is-loading{cursor:progress;pointer-events:none}
.wt-btn.is-loading::before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-inline-end-color:transparent;animation:wt-spin .7s linear infinite}
@keyframes wt-spin{to{transform:rotate(360deg)}}
@media (max-width:560px){.wt-btn{min-height:var(--wt-touch-target)}}

