.uk-btn{--_bg: var(--glass-surface, var(--color-surface));--_fg: var(--color-text);--_bd: var(--glass-border, var(--color-border));display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.5rem .875rem;min-height:var(--control-h);border-radius:var(--radius-md);background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:1;cursor:pointer;transition:background var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast),transform var(--dur-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;box-shadow:var(--shadow-xs)}.uk-btn:where([aria-pressed=true],[data-selected=true],.is-selected){background:var(--color-primary);color:var(--color-primary-on);border-color:transparent}.uk-btn:active{background:var(--color-surface-3)}.uk-btn:disabled,.uk-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}@media(hover:hover)and (pointer:fine){.uk-btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-strong)}}.uk-btn--primary{--_bg: var(--color-primary);--_fg: var(--color-primary-on);--_bd: transparent;box-shadow:var(--shadow-xs)}@media(hover:hover)and (pointer:fine){.uk-btn--primary:hover{--_bg: var(--color-primary-hover);--_bd: transparent}}.uk-btn--primary:active{--_bg: var(--color-primary-active);--_bd: transparent}.uk-btn--ghost{--_bg: transparent;--_bd: transparent}@media(hover:hover)and (pointer:fine){.uk-btn--ghost:hover{background:var(--color-surface-2)}}.uk-btn--soft{--_bg: var(--color-primary-soft);--_fg: var(--color-primary);--_bd: transparent}.uk-btn--danger{--_bg: var(--color-danger);--_fg: #fff;--_bd: var(--color-danger)}@media(hover:hover)and (pointer:fine){.uk-btn--danger:hover{filter:brightness(.95)}}.uk-btn--sm{min-height:var(--control-h-sm);padding:.375rem .625rem;font-size:var(--text-xs)}.uk-btn--lg{min-height:var(--control-h-lg);padding:.75rem 1.25rem;font-size:var(--text-base)}.uk-btn--icon{min-width:var(--control-h);padding-inline:0}.uk-btn--block{width:100%}.uk-spinner{width:1.25rem;height:1.25rem;border-radius:var(--radius-full);border:2px solid var(--color-border);border-top-color:var(--color-primary);animation:uk-spin .7s linear infinite;display:inline-block}@keyframes uk-spin{to{transform:rotate(360deg)}}
