@layer components{._button_3o0lq_2{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--duration) var(--easing), border-color var(--duration) var(--easing), box-shadow var(--duration) var(--easing), color var(--duration) var(--easing);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}._button_3o0lq_2[data-focus-visible],._button_3o0lq_2:focus-visible{box-shadow:var(--focus-ring);outline:none}._button_3o0lq_2[data-pending]{cursor:progress}._button_3o0lq_2 svg{flex-shrink:0}._button_3o0lq_2[data-disabled]{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}._sm_3o0lq_48{min-height:var(--control-height-sm);padding:0 var(--space-3);border-radius:var(--radius-sm)}._fullWidth_3o0lq_54{width:100%}._primary_3o0lq_58:not([data-disabled]){background:var(--color-primary);color:var(--color-primary-contrast)}._primary_3o0lq_58:not([data-disabled])[data-hovered],._primary_3o0lq_58:not([data-disabled]):hover{background:var(--color-primary-hover);box-shadow:var(--shadow-primary)}._primary_3o0lq_58:not([data-disabled])[data-pressed]{box-shadow:none}._secondary_3o0lq_73:not([data-disabled]){background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:var(--shadow-sm)}._secondary_3o0lq_73:not([data-disabled])[data-hovered],._secondary_3o0lq_73:not([data-disabled]):hover{background:var(--color-surface-muted)}._danger_3o0lq_85:not([data-disabled]){background:var(--color-danger);color:var(--color-primary-contrast)}._danger_3o0lq_85:not([data-disabled])[data-hovered],._danger_3o0lq_85:not([data-disabled]):hover{background:var(--color-danger-hover)}._ghost_3o0lq_95:not([data-disabled]){color:var(--color-text);background:0 0}._ghost_3o0lq_95:not([data-disabled])[data-hovered],._ghost_3o0lq_95:not([data-disabled]):hover{background:var(--color-surface-muted)}._ghost_3o0lq_95[data-disabled]{background:0 0;border-color:#0000}._spinner_3o0lq_110{animation:.8s linear infinite _spin_3o0lq_110}@keyframes _spin_3o0lq_110{to{transform:rotate(360deg)}}}
