:root{--nx-navy:#0b2945;--nx-navy-2:#0f365c;--nx-ink:#14202b;--nx-soft:#586875;--nx-muted:#7d8993;--nx-line:#dce3e8;--nx-paper:#f6f5f1;--nx-white:#fff;--nx-blue:#0f4f8f;--nx-blue-dark:#0a3868;--nx-gold:#c59b58;--nx-green:#2a8a62}
html{min-height:100%;background:var(--nx-paper)!important}.nx-login-page{min-height:100vh!important;margin:0!important;background:var(--nx-paper)!important;color:var(--nx-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.nx-login-page *{box-sizing:border-box}.nx-login-page a{text-decoration:none}.nx-auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(600px,1.1fr);background:var(--nx-paper)}
.nx-auth-brand{position:sticky;top:0;height:100vh;overflow:hidden;padding:42px clamp(34px,4vw,68px) 34px;display:flex;flex-direction:column;color:#fff;background:var(--nx-navy)}.nx-auth-brand:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom right,rgba(0,0,0,.7),transparent 72%);opacity:.42;pointer-events:none}.nx-auth-brand:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-280px;bottom:-220px;box-shadow:0 0 0 58px rgba(255,255,255,.025),0 0 0 116px rgba(255,255,255,.017);animation:nxOrbit 10s ease-in-out infinite;pointer-events:none}.nx-brand-top,.nx-brand-copy,.nx-product-stage,.nx-brand-points{position:relative;z-index:2}.nx-brand-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.nx-brand-logo{display:inline-flex;align-items:center}.nx-brand-logo img{display:block;width:190px;height:auto;object-fit:contain}.nx-home-link{color:rgba(255,255,255,.7);font-size:12px;font-weight:700;transition:color .18s ease,transform .18s ease}.nx-home-link:hover{color:#fff;transform:translateY(-1px)}.nx-brand-copy{margin-top:auto;padding-top:44px;max-width:660px}.nx-kicker,.nx-login-eyebrow,.nx-demo-kicker{display:block;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.nx-kicker{color:#a8d6fa}.nx-brand-copy h1{margin:15px 0 18px;max-width:690px;color:#fff;font-size:clamp(42px,4.5vw,67px);line-height:.98;letter-spacing:-.055em;font-weight:780}.nx-brand-copy p{margin:0;max-width:620px;color:rgba(255,255,255,.66);font-size:15px;line-height:1.75}
.nx-product-stage{position:relative;margin:38px 0 30px;max-width:690px}.nx-mini-app{border:1px solid rgba(255,255,255,.13);border-radius:16px;overflow:hidden;background:#f5f8fa;box-shadow:0 28px 70px rgba(0,0,0,.24);transform:rotate(-.45deg);animation:nxFloat 7s ease-in-out infinite}.nx-mini-bar{height:42px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;color:#627381;background:#fff;border-bottom:1px solid #e2e8ec;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.nx-mini-bar div{display:flex;gap:5px}.nx-mini-bar i{width:7px;height:7px;border-radius:50%;background:#c8d1d8}.nx-mini-body{display:grid;grid-template-columns:116px 1fr;min-height:245px}.nx-mini-side{padding:17px 11px;display:grid;align-content:start;gap:8px;background:#10385e}.nx-mini-side b,.nx-mini-side span{padding:7px 8px;border-radius:6px;color:rgba(255,255,255,.63);font-size:8px;font-weight:700}.nx-mini-side b{color:#fff;background:rgba(255,255,255,.1)}.nx-mini-main{padding:20px;background:#f4f7f9}.nx-mini-heading{display:flex;align-items:end;justify-content:space-between;gap:10px}.nx-mini-heading strong{color:#1a2935;font-size:17px;letter-spacing:-.03em}.nx-mini-heading small{color:#8a97a1;font-size:8px}.nx-mini-metrics{margin-top:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.nx-mini-metrics div{padding:11px;background:#fff;border:1px solid #e3e8ec;border-radius:8px}.nx-mini-metrics span{display:block;color:#8a96a0;font-size:7px;text-transform:uppercase}.nx-mini-metrics strong{display:block;margin-top:5px;color:#21303c;font-size:13px}.nx-mini-chart{height:68px;margin-top:12px;padding:11px 12px 0;display:flex;align-items:end;gap:7px;background:#fff;border:1px solid #e3e8ec;border-radius:8px}.nx-mini-chart i{flex:1;min-width:6px;border-radius:3px 3px 0 0;background:#b9d0e2;transform-origin:bottom;animation:nxBar 4s ease-in-out infinite}.nx-mini-chart i:nth-child(1){height:32%}.nx-mini-chart i:nth-child(2){height:58%;animation-delay:.2s}.nx-mini-chart i:nth-child(3){height:44%;animation-delay:.4s}.nx-mini-chart i:nth-child(4){height:72%;background:#78a8cc;animation-delay:.15s}.nx-mini-chart i:nth-child(5){height:54%;animation-delay:.55s}.nx-mini-chart i:nth-child(6){height:84%;background:#367eb5;animation-delay:.3s}.nx-mini-chart i:nth-child(7){height:66%;animation-delay:.7s}.nx-mini-chart i:nth-child(8){height:92%;background:#0f4f8f;animation-delay:.45s}.nx-live-pill{position:absolute;right:-10px;top:-14px;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;color:#29414f;background:#fff;border:1px solid #dce5ea;box-shadow:0 12px 30px rgba(0,0,0,.15);font-size:9px;font-weight:850}.nx-live-pill i{width:7px;height:7px;border-radius:50%;background:var(--nx-green);box-shadow:0 0 0 4px rgba(42,138,98,.13);animation:nxPulse 1.9s ease-in-out infinite}.nx-brand-points{padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid rgba(255,255,255,.11)}.nx-brand-points span{position:relative;padding-left:13px;color:rgba(255,255,255,.6);font-size:10px;font-weight:700}.nx-brand-points span:before{content:"";position:absolute;left:0;top:5px;width:5px;height:5px;border-radius:50%;background:var(--nx-gold)}
.nx-auth-main{min-height:100vh;display:flex;flex-direction:column;background:var(--nx-paper)}.nx-auth-topbar{min-height:78px;padding:20px clamp(28px,4vw,58px);display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid rgba(189,198,205,.48)}.nx-mobile-logo-wrap{display:none}.nx-auth-top-actions{display:flex;align-items:center;gap:18px}.nx-top-link{color:#465663;font-size:12px;font-weight:750}.nx-top-link:hover{color:var(--nx-blue)}.nx-language-wrap{display:flex;align-items:center}.nx-language-wrap a,.nx-language-wrap button,.nx-language-wrap span{color:#465663!important}.nx-auth-content{width:min(100% - 56px,760px);margin:0 auto;padding:54px 0 42px}.nx-login-card{width:min(100%,520px);margin:0 auto;padding:0}.nx-login-heading{margin-bottom:31px}.nx-login-eyebrow{color:var(--nx-blue)}.nx-login-heading h2{margin:8px 0 8px;color:var(--nx-ink);font-size:38px;line-height:1.05;letter-spacing:-.045em;font-weight:780}.nx-login-heading p{margin:0;color:var(--nx-soft);font-size:14px}.nx-field{margin-bottom:18px}.nx-field label,.nx-label-row label{display:block;margin:0 0 8px;color:#24313c;font-size:12px;font-weight:780}.nx-label-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.nx-forgot{margin-bottom:8px;color:var(--nx-blue);font-size:11px;font-weight:750}.nx-forgot:hover{text-decoration:underline}.nx-input-wrap{position:relative}.nx-input-wrap input{width:100%;height:52px;padding:0 46px 0 44px;border:1px solid #cfd8df;border-radius:9px;background:#fff;color:#17232d;font-size:14px;font-weight:600;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.nx-input-wrap input::placeholder{color:#9ba5ad;font-weight:500}.nx-input-wrap input:focus{border-color:#73a3ca;box-shadow:0 0 0 4px rgba(15,79,143,.09)}.nx-input-icon{position:absolute;left:15px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#71818e}.nx-input-icon svg,.nx-password-toggle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nx-password-toggle{position:absolute;right:8px;top:50%;width:36px;height:36px;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#677783;cursor:pointer}.nx-password-toggle:hover{background:#f2f5f7;color:#223442}.nx-password-toggle svg{width:18px;height:18px}.nx-eye-hide{display:none}.nx-password-toggle[aria-pressed="true"] .nx-eye-show{display:none}.nx-password-toggle[aria-pressed="true"] .nx-eye-hide{display:block}.nx-field.has-error .nx-input-wrap input{border-color:#c75f5f}.nx-field-error{display:block;margin-top:6px;color:#a84343;font-size:11px;font-weight:650}.nx-login-options{margin:4px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.nx-remember{display:flex!important;align-items:center;gap:9px;margin:0!important;color:#41515e!important;font-size:12px!important;font-weight:650!important;cursor:pointer}.nx-remember input{width:16px;height:16px;margin:0;accent-color:var(--nx-blue)}.nx-secure-note{display:flex;align-items:center;gap:7px;color:#7e8b95;font-size:10px;font-weight:700}.nx-secure-note i{width:7px;height:7px;border-radius:50%;background:var(--nx-green)}.nx-login-button{width:100%;height:52px;padding:0 19px;display:flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:9px;background:var(--nx-blue);color:#fff;font-size:13px;font-weight:820;letter-spacing:.01em;cursor:pointer;box-shadow:0 11px 24px rgba(15,79,143,.17);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.nx-login-button:hover{transform:translateY(-2px);background:var(--nx-blue-dark);box-shadow:0 14px 28px rgba(15,79,143,.22)}.nx-login-button:focus-visible,.nx-password-toggle:focus-visible,.nx-demo-quick:focus-visible,.nx-demo-small:focus-visible{outline:3px solid rgba(15,79,143,.2);outline-offset:3px}.nx-register-line{margin-top:20px;text-align:center;color:#78858f;font-size:11px}.nx-register-line a{color:var(--nx-blue);font-weight:800}.nx-register-line a:hover{text-decoration:underline}.nx-recaptcha-wrap{margin:0 0 18px;overflow:auto}
.nx-demo-panel{margin-top:46px;padding-top:34px;border-top:1px solid var(--nx-line)}.nx-demo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.nx-demo-kicker{color:#7a8790}.nx-demo-head h3{margin:5px 0 5px;color:var(--nx-ink);font-size:21px;letter-spacing:-.03em;font-weight:780}.nx-demo-head p{margin:0;color:#7a8791;font-size:12px;line-height:1.55}.nx-demo-count{padding:6px 9px;border-radius:5px;background:#eef3f7;color:#557080;font-size:9px;font-weight:850;text-transform:uppercase;white-space:nowrap}.nx-demo-quick-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.nx-demo-form{margin:0}.nx-demo-quick,.nx-demo-small{width:100%;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid #dce4e9;background:#fff;color:var(--nx-ink);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.nx-demo-quick{min-height:70px;padding:10px 12px;border-radius:10px}.nx-demo-quick:hover,.nx-demo-small:hover{transform:translateY(-2px);border-color:#b9cddd;box-shadow:0 9px 20px rgba(24,47,66,.07)}.nx-demo-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:8px;background:#edf4fa;color:var(--nx-blue);font-size:13px}.nx-demo-copy{min-width:0;display:flex;flex-direction:column;flex:1}.nx-demo-copy small{color:#87939d;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.nx-demo-copy strong{margin-top:2px;color:#22303b;font-size:11px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nx-demo-copy em{margin-top:4px;color:#8a959d;font-size:9px;line-height:1.4;font-style:normal}.nx-demo-arrow{color:var(--nx-blue);font-size:16px;transition:transform .18s ease}.nx-demo-quick:hover .nx-demo-arrow,.nx-demo-small:hover .nx-demo-arrow{transform:translateX(3px)}.nx-all-demos{margin-top:11px}.nx-all-demos summary{list-style:none;min-height:45px;padding:0 2px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#52636f;font-size:11px;font-weight:780;cursor:pointer;border-bottom:1px solid var(--nx-line)}.nx-all-demos summary::-webkit-details-marker{display:none}.nx-all-demos summary span{font-size:17px;color:var(--nx-blue);transition:transform .18s ease}.nx-all-demos[open] summary span{transform:rotate(45deg)}.nx-demo-all-grid{padding-top:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.nx-demo-small{min-height:77px;padding:10px;border-radius:9px}.nx-demo-safety{margin-top:15px;display:flex;align-items:flex-start;gap:8px;color:#87939c;font-size:9px;line-height:1.5}.nx-demo-safety i{margin-top:2px;color:#4e8a70}.nx-auth-footer{margin-top:auto;padding:22px clamp(28px,4vw,58px);display:flex;justify-content:space-between;gap:24px;border-top:1px solid rgba(189,198,205,.46);color:#8b969f;font-size:9px}
@keyframes nxFloat{0%,100%{transform:rotate(-.45deg) translateY(0)}50%{transform:rotate(-.12deg) translateY(-7px)}}@keyframes nxBar{0%,100%{transform:scaleY(.78);opacity:.78}50%{transform:scaleY(1);opacity:1}}@keyframes nxPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.62;transform:scale(.82)}}@keyframes nxOrbit{0%,100%{transform:translate(0,0)}50%{transform:translate(-16px,-10px)}}
@media(max-width:1100px){.nx-auth-shell{grid-template-columns:390px minmax(0,1fr)}.nx-auth-brand{padding-left:34px;padding-right:34px}.nx-brand-copy h1{font-size:47px}.nx-mini-body{grid-template-columns:92px 1fr}.nx-mini-side{padding:12px 7px}.nx-mini-side b,.nx-mini-side span{font-size:7px;padding:6px}.nx-mini-main{padding:15px}.nx-mini-metrics strong{font-size:11px}.nx-auth-content{width:min(100% - 44px,680px)}}
@media(max-width:860px){.nx-auth-shell{display:flex;flex-direction:column}.nx-auth-main{order:1;min-height:auto}.nx-auth-brand{order:2;position:relative;height:auto;min-height:520px;padding:42px 28px}.nx-brand-top{display:none}.nx-brand-copy{margin-top:0;padding-top:0}.nx-brand-copy h1{font-size:42px;max-width:560px}.nx-product-stage{max-width:570px}.nx-brand-points{margin-top:auto}.nx-auth-topbar{min-height:72px;padding:14px 22px;justify-content:space-between}.nx-mobile-logo-wrap{display:block}.nx-mobile-logo{display:inline-flex;padding:8px 12px;border-radius:9px;background:var(--nx-navy)}.nx-mobile-logo img{display:block;width:132px;height:auto}.nx-auth-content{width:min(100% - 34px,640px);padding:38px 0}.nx-login-card{width:100%}.nx-auth-footer{padding:20px 22px}}
@media(max-width:560px){.nx-auth-topbar{align-items:center}.nx-auth-top-actions{gap:10px}.nx-top-link{font-size:10px}.nx-mobile-logo img{width:112px}.nx-language-wrap{max-width:72px}.nx-auth-content{width:min(100% - 28px,520px);padding:32px 0}.nx-login-heading{margin-bottom:25px}.nx-login-heading h2{font-size:34px}.nx-login-heading p{font-size:13px}.nx-input-wrap input{height:50px}.nx-login-options{align-items:flex-start}.nx-secure-note{display:none}.nx-demo-panel{margin-top:37px;padding-top:28px}.nx-demo-head p{max-width:290px}.nx-demo-quick-grid,.nx-demo-all-grid{grid-template-columns:1fr}.nx-demo-quick{min-height:66px}.nx-auth-footer{flex-direction:column;gap:5px}.nx-auth-brand{min-height:0;padding:38px 22px}.nx-brand-copy h1{font-size:37px}.nx-brand-copy p{font-size:14px}.nx-product-stage{margin:30px 0 24px}.nx-mini-app{animation:none;transform:none}.nx-mini-body{grid-template-columns:78px 1fr;min-height:215px}.nx-mini-side b,.nx-mini-side span{font-size:6px;padding:5px}.nx-mini-main{padding:12px 8px}.nx-mini-metrics{gap:4px}.nx-mini-metrics div{padding:8px 5px}.nx-mini-metrics strong{font-size:9px}.nx-mini-chart{height:55px;gap:4px}.nx-live-pill{right:7px}.nx-brand-points{gap:8px 15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.nx-mini-app{transform:none!important}}
/* Login-only language menu: replaces the full Tailwind/DaisyUI dependency on /login. */
.nx-language-wrap details{position:relative;margin:0!important}
.nx-language-wrap summary{list-style:none;cursor:pointer;color:#465663!important;font-size:12px;font-weight:750;white-space:nowrap;outline:none}
.nx-language-wrap summary::-webkit-details-marker{display:none}
.nx-language-wrap summary::after{content:' ▾';font-size:9px;color:#82909a}
.nx-language-wrap details[open] summary::after{content:' ▴'}
.nx-language-wrap ul{position:absolute;right:0;top:calc(100% + 10px);z-index:80;width:190px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #dce4e9;border-radius:10px;box-shadow:0 14px 34px rgba(24,47,66,.14)}
.nx-language-wrap li{margin:0;padding:0}
.nx-language-wrap li a{display:block;padding:8px 10px;border-radius:7px;color:#465663!important;font-size:12px;font-weight:650;line-height:1.35;cursor:pointer}
.nx-language-wrap li a:hover,.nx-language-wrap li a:focus{background:#f1f6fa;color:#0f4f8f!important}
