.btn{white-space:nowrap;cursor:pointer;border-radius:var(--border-radius-lg);transition:var(--transition-glow), var(--transition-transform);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-weight:700;display:inline-flex;position:relative}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{box-shadow:var(--glow-blue-intense);outline:none}.btn-sm{padding:8px 16px;font-size:13px}.btn-md{padding:12px 20px;font-size:14px}.btn-lg{padding:14px 24px;font-size:16px}.btn-xl{padding:16px 32px;font-size:18px}.btn-primary{color:#2563ebf2;box-shadow:var(--glow-blue-subtle);background:0 0}.btn-primary:hover:not(:disabled){box-shadow:var(--glow-blue);color:#2563ebe6;background:#2563eb0f;transform:translateY(-2px)}.btn-primary:active:not(:disabled){box-shadow:var(--glow-blue-hover);transform:translateY(0)}.btn-primary:focus-visible{box-shadow:var(--glow-blue-intense)}.btn-secondary{color:var(--text-secondary,#374151);box-shadow:var(--glow-blue-subtle);background:0 0}.btn-secondary:hover:not(:disabled){box-shadow:var(--glow-blue);color:var(--text-primary,#111827);background:#0000000a;transform:translateY(-2px)}.btn-secondary:active:not(:disabled){box-shadow:var(--glow-blue-hover);background:#0000000f;transform:translateY(0)}.btn-secondary:focus-visible{box-shadow:var(--glow-blue-intense)}.btn-accent{color:#f97316f2;box-shadow:var(--glow-orange-subtle);background:0 0}.btn-accent:hover:not(:disabled){box-shadow:var(--glow-orange);color:#f97316;background:#f973160f;transform:translateY(-2px)}.btn-accent:active:not(:disabled){box-shadow:var(--glow-orange-hover);transform:translateY(0)}.btn-accent:focus-visible{box-shadow:var(--glow-orange-intense)}.btn-ghost{color:var(--text-secondary,#374151);box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){box-shadow:var(--glow-blue-subtle);color:var(--text-primary,#111827);background:#0000000a;transform:translateY(-2px)}.btn-ghost:active:not(:disabled){box-shadow:var(--glow-blue-subtle);background:#0000000f;transform:translateY(0)}.btn-ghost:focus-visible{box-shadow:var(--glow-blue-intense)}.btn-loading{color:#0000;pointer-events:none;position:relative}.btn-loading:after{content:"";border:2px solid #2563eb66;border-top-color:#2563ebe6;border-radius:50%;width:16px;height:16px;margin-top:-8px;margin-left:-8px;animation:.6s linear infinite btn-spin;position:absolute;top:50%;left:50%}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon-left{align-items:center;gap:8px;display:inline-flex}.btn-icon-right{flex-direction:row-reverse;align-items:center;gap:8px;display:inline-flex}.btn-full{width:100%}@media (max-width:768px){.btn-primary:hover:not(:disabled),.btn-secondary:hover:not(:disabled),.btn-accent:hover:not(:disabled),.btn-ghost:hover:not(:disabled),.btn-primary:active:not(:disabled),.btn-secondary:active:not(:disabled),.btn-accent:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:none}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn-loading:after{animation:none}}
