/* Nexthoid interface contract 1.0 · maintained copies in plugin and theme. */
:root{--nx-ink:#173e52;--nx-muted:#526875;--nx-blue:#145e87;--nx-green:#147765;--nx-line:#d8e3e8;--nx-surface:#fff;--nx-soft:#f3f7f9;--nx-error:#a12626;--nx-warning:#855400;--nx-radius:12px;--nx-space-1:4px;--nx-space-2:8px;--nx-space-3:12px;--nx-space-4:16px;--nx-space-6:24px;--nx-space-8:32px;--nx-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--nx-shadow:0 4px 18px #173e520a}
.nx-portal{font:17px/1.6 var(--nx-font);background:var(--nx-soft);color:var(--nx-ink);margin:0}.nx-portal *{box-sizing:border-box}.nx-portal main{max-width:1000px;margin:0 auto;padding:clamp(16px,4vw,40px)}.nx-portal h1{font-size:clamp(28px,4vw,38px);line-height:1.2}.nx-portal :is(section,form){border:1px solid var(--nx-line);border-radius:var(--nx-radius);background:var(--nx-surface);padding:24px;box-shadow:var(--nx-shadow)}.nx-portal :is(input:not([type=checkbox]),textarea,select){width:100%;min-height:44px;border:1px solid #94abb8;border-radius:8px;padding:12px;font:inherit}.nx-portal textarea{min-height:144px;resize:vertical}.nx-portal a{color:var(--nx-blue);overflow-wrap:anywhere}.nx-portal :is(button,input[type=submit]){min-height:44px;border-radius:8px;background:var(--nx-blue);color:#fff;border:1px solid var(--nx-blue);font:inherit;padding:12px 18px;cursor:pointer}.nx-portal label{display:block;margin:12px 0 6px}.nx-portal :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--nx-green);outline-offset:3px}.nx-portal header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nx-portal .client-tabs{display:flex;flex-wrap:wrap;gap:8px}.nx-portal .client-tabs a{min-height:44px;border:1px solid var(--nx-line);border-radius:8px;padding:10px 14px}.nx-portal .client-tabs a[aria-current]{background:var(--nx-blue);color:white}@media(max-width:600px){.nx-portal :is(section,form){padding:16px}.nx-portal .client-tabs a{flex:1 0 40%}}@media(prefers-reduced-motion:reduce){.nx-portal *{scroll-behavior:auto;transition:none}}
