.ui-btn{justify-content:center;align-items:center;gap:var(--sp-2);padding:0 var(--sp-4);border-radius:var(--radius);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border:1px solid #0000;font-weight:500;line-height:1.2;display:inline-flex}.ui-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.ui-btn:disabled{opacity:.55;cursor:default}.ui-btn[data-size=xs]{height:var(--ctl-h-sm);padding:0 var(--sp-3);font-size:var(--text-xs)}.ui-btn[data-size=sm]{height:var(--ctl-h);font-size:var(--text-sm)}.ui-btn[data-size=lg]{height:var(--ctl-h-lg);font-size:var(--text-md)}.ui-btn[data-flat=true]{border-radius:0}.ui-btn[data-full=true]{width:100%}.ui-btn__icon{align-items:center;display:inline-flex}.ui-btn[data-variant=primary][data-outline=false],.ui-btn[data-variant=success][data-outline=false]{background:var(--accent);border-color:var(--accent);color:var(--fg-on-accent)}.ui-btn[data-variant=primary][data-outline=false]:hover:not(:disabled),.ui-btn[data-variant=success][data-outline=false]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.ui-btn[data-variant=primary][data-outline=false]:active:not(:disabled),.ui-btn[data-variant=success][data-outline=false]:active:not(:disabled){background:var(--accent-pressed);border-color:var(--accent-pressed)}.ui-btn[data-variant=danger][data-outline=false]{background:var(--danger);border-color:var(--danger);color:var(--fg-on-accent)}.ui-btn[data-variant=danger][data-outline=false]:hover:not(:disabled){background:var(--danger-line);border-color:var(--danger-line)}.ui-btn[data-variant=warning][data-outline=false]{background:var(--warn-tint);border-color:var(--warn);color:var(--warn)}.ui-btn[data-variant=warning][data-outline=false]:hover:not(:disabled){border-color:var(--warn);filter:brightness(1.08)}.ui-btn[data-variant=info][data-outline=false],.ui-btn[data-variant=neutral][data-outline=false]{background:var(--surface);border-color:var(--border);color:var(--fg)}.ui-btn[data-variant=info][data-outline=false]:hover:not(:disabled),.ui-btn[data-variant=neutral][data-outline=false]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.ui-btn[data-outline=true]{background:0 0}.ui-btn[data-variant=primary][data-outline=true],.ui-btn[data-variant=success][data-outline=true]{border-color:var(--accent);color:var(--accent)}.ui-btn[data-variant=primary][data-outline=true]:hover:not(:disabled),.ui-btn[data-variant=success][data-outline=true]:hover:not(:disabled){background:var(--accent-tint)}.ui-btn[data-variant=danger][data-outline=true]{border-color:var(--danger);color:var(--danger)}.ui-btn[data-variant=danger][data-outline=true]:hover:not(:disabled){background:var(--danger-tint)}.ui-btn[data-variant=warning][data-outline=true]{border-color:var(--warn);color:var(--warn)}.ui-btn[data-variant=warning][data-outline=true]:hover:not(:disabled){background:var(--warn-tint)}.ui-btn[data-variant=info][data-outline=true],.ui-btn[data-variant=neutral][data-outline=true]{border-color:var(--border);color:var(--fg-muted)}.ui-btn[data-variant=info][data-outline=true]:hover:not(:disabled),.ui-btn[data-variant=neutral][data-outline=true]:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong);color:var(--fg)}
