.ui-btn{cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms,color .15s;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(1px)}.ui-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn-full{width:100%}.ui-btn-sm{border-radius:var(--radius-sm);min-height:36px;padding:6px 12px;font-size:12.5px}.ui-btn-md{padding:10px 17px;font-size:14px}.ui-btn-lg{border-radius:var(--radius-lg);padding:13px 22px;font-size:15px}.ui-btn-primary,button.ui-btn-primary,a.ui-btn-primary{background:var(--primary);border:1px solid var(--primary);box-shadow:0 4px 14px var(--primary-soft);color:#fff!important}.ui-btn-primary:focus-visible,button.ui-btn-primary:focus-visible{box-shadow:0 6px 18px var(--primary-soft), 0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent)}.ui-btn-primary:hover:not(:disabled),button.ui-btn-primary:hover:not(:disabled),a.ui-btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:0 6px 18px var(--primary-soft);color:#fff!important}.ui-btn-primary:disabled,button.ui-btn-primary:disabled{box-shadow:none;cursor:not-allowed;opacity:.9;background:#f1f5f9;border-color:#cbd5e1;color:#64748b!important}.ui-btn-secondary,button.ui-btn-secondary{background:var(--surface);border:1px solid var(--border);color:var(--text)!important}.ui-btn-secondary:hover:not(:disabled),button.ui-btn-secondary:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-hover,#a1a1aa);box-shadow:0 2px 8px #0000000d;color:var(--text)!important}.ui-btn-danger,button.ui-btn-danger{background:var(--danger-fill,var(--danger));border:1px solid var(--danger-fill,var(--danger));color:#fff!important}.ui-btn-danger:hover:not(:disabled),button.ui-btn-danger:hover:not(:disabled){background:var(--danger-fill-hover,var(--danger-hover));color:#fff!important}.ui-btn-outline.ui-btn-danger,button.ui-btn-outline.ui-btn-danger,.ui-btn-ghost.ui-btn-danger,button.ui-btn-ghost.ui-btn-danger{border-color:color-mix(in srgb, var(--danger,#dc2626) 40%, transparent);background:0 0;color:var(--danger,#dc2626)!important}.ui-btn-outline.ui-btn-danger:hover:not(:disabled),button.ui-btn-outline.ui-btn-danger:hover:not(:disabled),.ui-btn-ghost.ui-btn-danger:hover:not(:disabled),button.ui-btn-ghost.ui-btn-danger:hover:not(:disabled){background:var(--danger-fill,var(--danger,#dc2626))!important;color:#fff!important;border-color:var(--danger-fill,var(--danger,#dc2626))!important}.ui-btn-text,button.ui-btn-text{box-shadow:none;background:0 0;padding-left:4px;padding-right:4px;color:var(--primary)!important}.ui-btn-text:hover:not(:disabled),button.ui-btn-text:hover:not(:disabled){background:var(--primary-soft);color:var(--primary)!important}.ui-btn-ghost,button.ui-btn-ghost,.ui-btn-outline,button.ui-btn-outline{border:1px solid var(--border);box-shadow:none;background:0 0;color:var(--text)!important}.ui-btn-ghost:hover:not(:disabled),button.ui-btn-ghost:hover:not(:disabled),.ui-btn-outline:hover:not(:disabled),button.ui-btn-outline:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-hover,#a1a1aa);color:var(--text)!important}.ui-btn-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ui-btn-label{justify-content:center;align-items:center;gap:8px;line-height:1.25;display:inline-flex}.ui-btn svg,.ui-btn-icon svg,.ui-btn-label svg{stroke-width:2px;vertical-align:middle;flex-shrink:0;width:18px;height:18px;display:block}.ui-btn-label:empty{display:none}.ui-btn-spinner{opacity:.85;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ui-btn-spin}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}[data-theme=dark] .ui-btn-secondary{color:#e4e4e7;background:#ffffff0f;border-color:#ffffff24}[data-theme=dark] .ui-btn-secondary:hover:not(:disabled){color:#f7f7f8;background:#ffffff1a;border-color:#ffffff2e}[data-theme=dark] .ui-btn-ghost,[data-theme=dark] .ui-btn-outline{color:#e4e4e7;border-color:#ffffff24}[data-theme=dark] .ui-btn-ghost:hover:not(:disabled),[data-theme=dark] .ui-btn-outline:hover:not(:disabled){background:#ffffff1a;border-color:#ffffff3d;color:#f7f7f8!important}[data-theme=dark] .ui-btn-primary:disabled,[data-theme=dark] button.ui-btn-primary:disabled{box-shadow:none;background:#ffffff14;border-color:#ffffff24;color:#94a3b8!important}[data-theme=dark] .ui-btn-text{color:color-mix(in srgb, var(--primary) 55%, white)}.ui-btn[data-force-color]{color:var(--ui-btn-color)!important}.ui-btn[data-force-color]:hover:not(:disabled){color:var(--ui-btn-color-hover,var(--ui-btn-color))!important}
