.nxn-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-family:var(--nxn-font-body);font-size:.9rem;font-weight:600;line-height:1;border-radius:10px;padding:0 20px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.nxn-btn:focus-visible{outline:2px solid var(--nxn-accent-strong);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--nxn-accent) 25%,transparent)}.nxn-btn:disabled,.nxn-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important;pointer-events:none}@media (max-width:480px){.nxn-btn{width:100%}}.nxn-btn--primary{background:linear-gradient(135deg,var(--nxn-accent) 0,var(--nxn-accent-strong) 100%);color:#fff;box-shadow:0 2px 10px color-mix(in srgb,var(--nxn-accent) 35%,transparent)}.nxn-btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px color-mix(in srgb,var(--nxn-accent) 40%,transparent)}.nxn-btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--nxn-accent) 35%,transparent)}.nxn-btn--secondary{background:transparent;border-color:var(--nxn-accent);color:var(--nxn-accent)}.nxn-btn--secondary:hover:not(:disabled){background:var(--nxn-accent);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px color-mix(in srgb,var(--nxn-accent) 30%,transparent)}.nxn-btn--secondary:active:not(:disabled){transform:translateY(0);box-shadow:none}.nxn-btn--highlight{background:var(--nxn-highlight);color:var(--nxn-ink);box-shadow:0 2px 10px color-mix(in srgb,var(--nxn-highlight) 35%,transparent)}.nxn-btn--highlight:hover:not(:disabled){background:color-mix(in srgb,var(--nxn-highlight) 85%,#000);transform:translateY(-2px);box-shadow:0 10px 20px color-mix(in srgb,var(--nxn-highlight) 40%,transparent)}.nxn-btn--highlight:active:not(:disabled){transform:translateY(0)}.nxn-btn--ghost{background:transparent;border-color:transparent;color:var(--nxn-text-soft)}.nxn-btn--ghost:hover:not(:disabled){background:var(--nxn-bg-sunken);color:var(--nxn-text)}.nxn-btn--destructive{background:transparent;border-color:var(--nxn-critical);color:var(--nxn-critical)}.nxn-btn--destructive:hover:not(:disabled){background:var(--nxn-critical);color:#fff;transform:translateY(-2px);box-shadow:0 10px 20px color-mix(in srgb,var(--nxn-critical) 30%,transparent)}.nxn-btn--destructive:active:not(:disabled){transform:translateY(0);box-shadow:none}