:root { --na-bg:#060914; --na-panel:#0e1527; --na-line:rgba(164,180,218,.16); --na-text:#f5f7ff; --na-muted:#8c99b3; --na-accent:#7c6cff; --na-cyan:#45d5ff; }
body.nexus-auth-app { min-height:100vh; margin:0; background:var(--na-bg); color:#c4cee0; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.nexus-auth-app .preloader-wrapper,.nexus-auth-app .progress-cricle,.nexus-auth-app .scroll-top { display:none!important; }
.nx-auth-shell { min-height:100vh; display:grid; grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr); background:#060914; }
.nx-auth-brand { position:relative; min-height:100vh; display:flex; flex-direction:column; justify-content:space-between; padding:44px clamp(36px,5vw,80px); overflow:hidden; border-right:1px solid var(--na-line); background:radial-gradient(circle at 18% 82%,rgba(168,85,247,.23),transparent 30%),radial-gradient(circle at 85% 10%,rgba(69,213,255,.12),transparent 30%),linear-gradient(145deg,#0c1328,#0b0a24); }
.nx-auth-wordmark,.nx-auth-mobile-brand { position:relative; z-index:2; display:flex; align-items:center; gap:12px; width:fit-content; color:var(--na-text)!important; }
.nx-auth-wordmark>span,.nx-auth-mobile-brand>span { display:grid; place-items:center; width:40px; height:40px; border-radius:12px 4px 12px 4px; background:linear-gradient(145deg,#6f61ef,#a24fe1); color:white; font-weight:900; box-shadow:0 12px 30px rgba(124,108,255,.3); }
.nx-auth-wordmark strong,.nx-auth-mobile-brand strong { font-size:14px; letter-spacing:.18em; }
.nx-auth-wordmark small,.nx-auth-mobile-brand small { display:block; margin-top:4px; color:#7f8ba4; font-size:8px; letter-spacing:.3em; }
.nx-auth-brand__content { position:relative; z-index:2; max-width:590px; margin:auto 0; padding:70px 0; }
.nx-auth-kicker { margin:0 0 14px; color:#a99fff; font-size:10px; font-weight:800; letter-spacing:.18em; text-transform:uppercase; }
.nx-auth-brand h1 { max-width:620px; margin:0; color:var(--na-text); font-size:clamp(42px,5vw,76px); font-weight:680; line-height:.98; letter-spacing:-.055em; }
.nx-auth-brand__content>p:not(.nx-auth-kicker) { max-width:520px; margin:25px 0 0; color:#9ca9c1; font-size:16px; line-height:1.7; }
.nx-auth-trust { display:flex; flex-wrap:wrap; gap:10px; margin-top:38px; }
.nx-auth-trust span { display:inline-flex; align-items:center; gap:7px; padding:9px 12px; border:1px solid var(--na-line); border-radius:999px; background:rgba(255,255,255,.025); color:#aeb9cd; font-size:10px; font-weight:700; }
.nx-auth-trust i { color:#8d82ff; font-size:15px; }
.nx-auth-orbit { position:absolute; right:-240px; bottom:-220px; width:620px; height:620px; border:1px solid rgba(255,255,255,.08); border-radius:50%; }
.nx-auth-orbit i { position:absolute; inset:70px; border:1px solid rgba(124,108,255,.11); border-radius:50%; }.nx-auth-orbit i:nth-child(2){inset:145px}.nx-auth-orbit i:nth-child(3){inset:225px;background:rgba(124,108,255,.06)}
.nx-auth-panel { min-height:100vh; display:flex; flex-direction:column; padding:30px clamp(28px,6vw,100px); background:#080c18; }
.nx-auth-panel__top { display:flex; align-items:center; justify-content:flex-end; gap:12px; color:var(--na-muted); font-size:12px; }
.nx-auth-panel__top>a { padding:9px 13px; border:1px solid var(--na-line); border-radius:10px; color:var(--na-text); font-weight:700; }
.nx-auth-language button { padding:9px 12px; border:1px solid var(--na-line); border-radius:10px; background:transparent; color:var(--na-text); }
.nx-auth-form-wrap { width:100%; max-width:520px; margin:auto; padding:60px 0 30px; }
.nx-auth-mobile-brand { display:none; margin-bottom:48px; }
.nx-auth-form-wrap h2 { margin:0; color:var(--na-text); font-size:clamp(30px,4vw,44px); letter-spacing:-.04em; }
.nx-auth-form-intro { margin:12px 0 32px; color:var(--na-muted); }
.nx-auth-form .form-group { margin-bottom:20px; }
.nx-auth-form .form--label { display:block; margin-bottom:8px; color:#c8d1e3; font-size:12px; font-weight:700; }
.nx-auth-label-row { display:flex; justify-content:space-between; gap:16px; }.nx-auth-label-row a { color:#a99fff;font-size:11px;font-weight:700; }
.nx-auth-input { position:relative; }.nx-auth-input>i { position:absolute; z-index:1; top:50%; left:15px; transform:translateY(-50%); color:#66738d;font-size:18px; }
.nx-auth-input .form--control { width:100%; height:52px; padding:12px 46px; border:1px solid var(--na-line); border-radius:13px; background:#0c1221!important; color:var(--na-text)!important; box-shadow:none; }
.nx-auth-input .form--control:focus { border-color:var(--na-accent); box-shadow:0 0 0 3px rgba(124,108,255,.14); }
.nx-auth-input .password-show-hide { position:absolute; top:50%; right:10px; transform:translateY(-50%); width:35px; height:35px; border:0; background:transparent; color:#697691; }
.nx-auth-check { display:flex; align-items:center; gap:9px; margin:5px 0 22px; color:#9ca9bf; font-size:11px; }.nx-auth-check input { accent-color:var(--na-accent); }
.nexus-auth-app .btn--base { min-height:52px; border:1px solid rgba(169,159,255,.35); border-radius:13px; background:linear-gradient(120deg,#6f61ef,#984ddb); color:#fff; font-size:13px; font-weight:800; box-shadow:0 14px 36px rgba(111,97,239,.25); }
.nx-auth-risk { margin-top:28px; padding:14px 16px; border-left:2px solid #495672; background:rgba(255,255,255,.02); color:#77849d; font-size:10px; line-height:1.6; }.nx-auth-risk strong{color:#aab5ca}
.nx-auth-footer { display:flex; justify-content:space-between; gap:18px; margin-top:35px; color:#58647d; font-size:9px; }.nx-auth-footer a{margin-left:14px;color:#7f8ca6}
.nexus-auth-app .account { min-height:100vh; background:#080c18; }.nexus-auth-app .account-inner { min-height:100vh;display:grid!important;grid-template-columns:minmax(330px,.72fr) minmax(560px,1.28fr) }.nexus-auth-app .account-left{position:relative!important;width:auto!important;min-height:100vh;padding:44px clamp(30px,4vw,65px)!important;overflow:hidden;background:radial-gradient(circle at 15% 85%,rgba(168,85,247,.2),transparent 30%),linear-gradient(145deg,#0d152c,#0d0b28)!important}.nexus-auth-app .account-left::after{content:"";position:absolute;width:520px;height:520px;right:-310px;bottom:-310px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.012),0 0 0 140px rgba(255,255,255,.008)}.nexus-auth-app .account-left__logo{display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;position:relative;z-index:2}.nexus-auth-app .account-left__logo img{display:none}.nexus-auth-app .account-left__logo::before{content:"N";display:grid;place-items:center;width:40px;height:40px;margin-right:12px;border-radius:12px 4px 12px 4px;background:linear-gradient(145deg,#6f61ef,#984ddb);color:#fff;font-weight:900;box-shadow:0 12px 30px rgba(124,108,255,.3)}.nexus-auth-app .account-left__logo::after{content:"NEXUS  PREMIUM";max-width:100px;color:#fff;font-size:13px;font-weight:800;line-height:1.7;letter-spacing:.18em;white-space:pre-wrap}.nexus-auth-app .account-left__content{position:relative;z-index:2;margin:auto 0!important}.nexus-auth-app .account-left__subtitle,.nexus-auth-app .account-left__subtitle-two{color:#a99fff!important;font-size:10px!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.nexus-auth-app .account-left__title,.nexus-auth-app .account-left__title-two{max-width:550px;color:#fff!important;font-size:clamp(36px,4.3vw,64px)!important;line-height:1.02!important;letter-spacing:-.05em!important}.nexus-auth-app .account-left__thumb,.nexus-auth-app .account-left__thumb-two{display:none!important}.nexus-auth-app .account-right-wrapper{width:auto!important;min-width:0!important;padding:28px clamp(24px,5vw,80px)!important}.nexus-auth-app .account-right-wrapper,.nexus-auth-app .account-right { background:#080c18!important; }.nexus-auth-app .account-content__top{justify-content:flex-end}.nexus-auth-app .account-content__member-text{color:var(--na-muted)!important}.nexus-auth-app .account-link{color:#a99fff!important}.nexus-auth-app .account-content{width:100%;max-width:720px;margin:auto}.nexus-auth-app .account-form { border:1px solid var(--na-line);border-radius:20px;background:#0d1425;padding:clamp(22px,4vw,42px); }.nexus-auth-app .account-form__title { color:var(--na-text)!important;font-size:clamp(28px,4vw,42px)!important;letter-spacing:-.04em }.nexus-auth-app .account-form__desc{color:var(--na-muted)!important}.nexus-auth-app .form-group{margin-bottom:18px}.nexus-auth-app .form--control { width:100%;min-height:50px;border-color:var(--na-line)!important;background:#0a1020!important;color:var(--na-text)!important;border-radius:12px!important;box-shadow:none!important }.nexus-auth-app .form--control:focus{border-color:var(--na-accent)!important;box-shadow:0 0 0 3px rgba(124,108,255,.13)!important}.nexus-auth-app .form--label{color:#c8d1e3!important;font-size:11px;font-weight:700}.nexus-auth-app .bottom-footer__text,.nexus-auth-app .bottom-footer__right-link{color:#66728b!important;font-size:9px}.nexus-auth-app .custom--dropdown__selected{border-color:var(--na-line)!important;background:#0d1425!important;color:#fff!important}.nexus-auth-app .dropdown-list{border-color:var(--na-line)!important;background:#0d1425!important}
.nexus-auth-app .account-left__content { margin:clamp(110px,18vh,190px) 0 auto!important; }
.nexus-auth-app .form--control { -webkit-text-fill-color:var(--na-text)!important; }
@media(max-width:991px){.nx-auth-shell{grid-template-columns:1fr}.nx-auth-brand{display:none}.nx-auth-panel{padding:22px}.nx-auth-form-wrap{padding-top:55px}.nx-auth-mobile-brand{display:flex}.nx-auth-panel__top{min-height:40px}.nexus-auth-app .account-inner{grid-template-columns:1fr!important}.nexus-auth-app .account-left{display:none}.nexus-auth-app .account-right-wrapper{width:100%!important;padding:20px!important}}
@media(max-width:575px){.nx-auth-panel{padding:18px 16px}.nx-auth-panel__top>span{display:none}.nx-auth-form-wrap{padding-top:34px}.nx-auth-mobile-brand{margin-bottom:40px}.nx-auth-form-wrap h2{font-size:30px}.nx-auth-footer{flex-direction:column}.nx-auth-footer a{margin:0 12px 0 0}}

/* Sign-in: explicit colors keep the form readable in either saved site theme. */
.nx-auth-shell {
    --na-text: #17243b;
    --na-muted: #536178;
    --na-accent: #4f46c8;
    --na-line: #cbd3df;
    background: #f8fafc;
    font-family: "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.5;
    text-shadow: none;
}
.nx-auth-shell h1, .nx-auth-shell h2 { font-family: inherit; }
.nx-auth-brand {
    background: linear-gradient(155deg, #152b48 0%, #101d34 100%);
    border-right: 0;
}
.nx-auth-wordmark { color: #fff !important; }
.nx-auth-wordmark > span, .nx-auth-mobile-brand > span { background: #6158dc; box-shadow: none; }
.nx-auth-wordmark small { color: #c0cde0; font-size: 10px; }
.nx-auth-brand .nx-auth-kicker { color: #c4c0ff; }
.nx-auth-kicker { color: #5147b8; font-size: 12px; font-weight: 700; letter-spacing: .13em; }
.nx-auth-brand h1 { color: #fff; font-size: clamp(40px, 4.2vw, 62px); font-weight: 650; line-height: 1.12; letter-spacing: -.035em; }
.nx-auth-brand__content > p:not(.nx-auth-kicker) { color: #c7d3e4; font-size: 17px; line-height: 1.75; }
.nx-auth-trust { gap: 8px; }
.nx-auth-trust span { color: #e0e7f2; border-color: #46556d; background: #1c2d47; font-size: 12px; font-weight: 500; }
.nx-auth-trust i { color: #beb9ff; }
.nx-auth-orbit { opacity: .45; }
.nx-auth-panel { background: #f8fafc; padding: 32px clamp(28px, 5vw, 80px); }
.nx-auth-panel__top { color: #536178; font-size: 14px; flex-wrap: wrap; }
.nx-auth-panel__top > a { color: #24334b; background: #fff; border-color: #cbd3df; font-weight: 600; }
.nexus-auth-app .nx-auth-shell .custom--dropdown__selected,
.nexus-auth-app .nx-auth-shell .dropdown-list { background: #fff !important; color: #24334b !important; border-color: #cbd3df !important; }
.nx-auth-shell .dropdown-list__item { color: #24334b; }
.nx-auth-shell .dropdown-list__item:hover { background: #eeedf9; }
.nx-auth-form-wrap { max-width: 480px; padding-top: 52px; }
.nx-auth-form-wrap h2 { color: #17243b; font-size: clamp(28px, 2.8vw, 38px); font-weight: 650; line-height: 1.2; letter-spacing: -.035em; }
.nx-auth-form-intro { color: #536178; font-size: 16px; line-height: 1.65; margin: 16px 0 32px; }
.nexus-auth-app .nx-auth-form .form--label { color: #24334b !important; font-size: 14px; font-weight: 600; }
.nx-auth-label-row a { color: #4f46b8; font-size: 13px; font-weight: 600; }
.nexus-auth-app .nx-auth-input .form--control {
    height: 54px; background: #fff !important; color: #17243b !important;
    -webkit-text-fill-color: #17243b !important; border: 1px solid #aab7c9 !important;
    border-radius: 8px !important; font-family: inherit; font-size: 16px;
}
.nexus-auth-app .nx-auth-input .form--control:focus { border-color: #4f46c8 !important; box-shadow: 0 0 0 3px #4f46c820 !important; }
.nx-auth-input > i, .nx-auth-input .password-show-hide { color: #586981; }
.nx-auth-check { color: #43526a; font-size: 14px; gap: 10px; }
.nx-auth-check input { width: 17px; height: 17px; flex-shrink: 0; }
.nexus-auth-app .nx-auth-form .btn--base { background: #4f46c8; border: 1px solid #4f46c8; border-radius: 8px; color: #fff; font: 600 16px/1.5 "Segoe UI", Arial, sans-serif; box-shadow: 0 4px 10px #4f46c818; }
.nexus-auth-app .nx-auth-form .btn--base:hover { background: #4037ad; border-color: #4037ad; }
.nx-auth-shell a:hover { text-decoration: underline; }
.nx-auth-shell a:focus-visible, .nx-auth-shell button:focus-visible, .nx-auth-check input:focus-visible { outline: 3px solid #8178e4; outline-offset: 3px; }
.nx-auth-risk { margin-top: 26px; padding: 14px 16px; border-left: 3px solid #a1aec1; background: #edf1f6; color: #536178; font-size: 12px; line-height: 1.7; }
.nx-auth-risk strong { color: #33445e; }
.nx-auth-footer { flex-direction: column; gap: 10px; margin-top: 26px; color: #59677c; font-size: 12px; line-height: 1.7; }
.nx-auth-footer a { display: inline-block; margin: 0 16px 4px 0; color: #495a74; }
.nx-auth-footer > span:first-child a { color: #33445e; margin: 0; }
.nx-auth-shell .other-option { border-color: #cbd3df; }
.nx-auth-shell .other-option__text { background: #f8fafc; color: #536178; font-size: 12px; }
.nx-auth-mobile-brand { color: #17243b !important; }
.nx-auth-mobile-brand small { color: #536178; font-size: 10px; }
@media (max-width: 991px) { .nx-auth-panel { padding: 24px; } }
@media (max-width: 575px) {
    .nx-auth-panel { padding: 20px; }
    .nx-auth-panel__top { gap: 8px; font-size: 13px; }
    .nx-auth-form-wrap { padding-top: 32px; }
    .nx-auth-mobile-brand { margin-bottom: 32px; }
    .nx-auth-label-row { gap: 8px; }
}

/* Shared registration, recovery, verification and account-status presentation. */
body.nexus-auth-app { --na-text:#17243b; --na-muted:#536178; --na-line:#cbd3df; --na-accent:#4f46c8; background:#f8fafc; color:#43526a; font-family:"Segoe UI",Arial,sans-serif; font-size:16px; line-height:1.6; }
.nexus-auth-app h1,.nexus-auth-app h2,.nexus-auth-app h3,.nexus-auth-app h4,.nexus-auth-app h5,.nexus-auth-app h6 { font-family:inherit; }
.nexus-auth-app .account { background:#f8fafc; }
.nexus-auth-app .account-inner { grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr); }
.nexus-auth-app .account-left { background:linear-gradient(155deg,#152b48,#101d34)!important; }
.nexus-auth-app .account-left__logo::before { background:#6158dc; box-shadow:none; }
.nexus-auth-app .account-left__subtitle,.nexus-auth-app .account-left__subtitle-two { color:#c4c0ff!important; font-size:12px!important; line-height:1.6; }
.nexus-auth-app .account-left__title,.nexus-auth-app .account-left__title-two { font-size:clamp(40px,4.2vw,62px)!important; line-height:1.12!important; font-weight:650; letter-spacing:-.035em!important; }
.nexus-auth-app .account-left__title-two-style { color:#c4c0ff; background:none; }
.nexus-auth-app .account-right-wrapper,.nexus-auth-app .account-right { background:#f8fafc!important; }
.nexus-auth-app .account-right-wrapper { padding:32px clamp(28px,5vw,80px)!important; }
.nexus-auth-app .account-right { padding:48px 0 24px; }
.nexus-auth-app .account-content { max-width:620px; min-width:0; }
.nexus-auth-app .account-right-custom .account-content { max-width:480px; }
.nexus-auth-app .account-form { background:transparent; border:0; border-radius:0; padding:0; color:#43526a; box-shadow:none; }
.nexus-auth-app .account-form__title { color:#17243b!important; font-size:clamp(28px,2.8vw,38px)!important; font-weight:650; line-height:1.2; letter-spacing:-.035em; }
.nexus-auth-app .account-form__desc { margin:16px 0 32px; font-size:16px; line-height:1.65; }
.nexus-auth-app .form--label,.nexus-auth-app .form-label { color:#24334b!important; font-size:14px; font-weight:600; }
.nexus-auth-app .form--control,.nexus-auth-app .account-form .form-control { min-height:54px; background:#fff!important; border:1px solid #aab7c9!important; color:#17243b!important; -webkit-text-fill-color:#17243b!important; border-radius:8px!important; font-family:inherit; font-size:16px; }
.nexus-auth-app .form--control::placeholder,.nexus-auth-app .account-form .form-control::placeholder { color:#68768a!important; -webkit-text-fill-color:#68768a!important; opacity:1; }
.nexus-auth-app .form--control:focus,.nexus-auth-app .account-form .form-control:focus { border-color:#4f46c8!important; box-shadow:0 0 0 3px #4f46c820!important; }
.nexus-auth-app .form--control[readonly] { background:#edf1f6!important; }
.nexus-auth-app input[type=checkbox] { accent-color:#4f46c8; width:17px; height:17px; vertical-align:middle; }
.nexus-auth-app .btn--base { background:#4f46c8; border:1px solid #4f46c8; border-radius:8px; color:#fff; font:600 16px/1.5 "Segoe UI",Arial,sans-serif; box-shadow:0 4px 10px #4f46c818; }
.nexus-auth-app .btn--base:hover { background:#4037ad; border-color:#4037ad; }
.nexus-auth-app .account-link,.nexus-auth-app .account-form a,.nexus-auth-app .account .text--base { color:#4f46b8!important; }
.nexus-auth-app .account-content__member { flex-wrap:wrap; font-size:14px; }
.nexus-auth-app .theme-switch-wrapper { display:none; }
.nexus-auth-app .custom--dropdown__selected,.nexus-auth-app .dropdown-list { background:#fff!important; color:#24334b!important; border-color:#cbd3df!important; }
.nexus-auth-app .dropdown-list__item,.nexus-auth-app .dropdown-list__item .text { color:#24334b; }
.nexus-auth-app .dropdown-list__item:hover { background:#eeedf9; }
.nexus-auth-app .other-option::before { background:#cbd3df; }
.nexus-auth-app .other-option__text { background:#f8fafc; color:#536178; font-size:12px; }
.nexus-auth-app .continue-google .btn { background:#fff; border:1px solid #aab7c9; border-radius:8px; color:#24334b; }
.nexus-auth-app .bottom-footer__text,.nexus-auth-app .bottom-footer__right-link { color:#59677c!important; font-size:12px; line-height:1.7; }
.nexus-auth-app .bottom-footer__text a { color:#33445e; }
.nexus-auth-app .account-right-wrapper > p { max-width:620px; margin:20px auto; padding:16px; border-left:3px solid #a1aec1; background:#edf1f6; font-size:13px; line-height:1.7; color:#536178; }
.nexus-auth-app .account-form small { font-size:13px; }
.nexus-auth-app .text--danger { color:#b42336!important; }
.nexus-auth-app .modal-content { background:#fff; color:#43526a; border:1px solid #cbd3df; border-radius:12px; }
.nexus-auth-app .modal-title,.nexus-auth-app .modal-body h6,.nexus-auth-app .register-disable-title { color:#17243b; }
.nexus-auth-app .register-disable-desc { color:#536178; }
.nexus-auth-app .register-disable .container { max-width:620px; }
.nexus-auth-app a:focus-visible,.nexus-auth-app button:focus-visible,.nexus-auth-app input[type=checkbox]:focus-visible { outline:3px solid #8178e4; outline-offset:3px; }
.nexus-auth-app .nx-auth-status { min-height:100vh; display:grid; place-items:center; padding:32px 20px; }
.nexus-auth-app .nx-auth-status .account-form { max-width:520px; }
@media(max-width:991px) { .nexus-auth-app .account-right-wrapper { padding:24px!important; } .nexus-auth-app .account-right { padding-top:40px; } }
@media(max-width:575px) { .nexus-auth-app .account-right-wrapper { padding:24px 20px!important; } .nexus-auth-app .account-right { padding-top:32px; } }

/* Use the uploaded website wordmark, framing its built-in canvas padding. */
.nexus-auth-app .account-left__logo::before,
.nexus-auth-app .account-left__logo::after { content:none; }
.nexus-auth-app .account-left__logo,
.nx-auth-wordmark,
.nx-auth-mobile-brand { position:relative; width:220px!important; height:78px!important; overflow:hidden; flex-shrink:0; }
.nexus-auth-app .account-left__logo img,
.nx-auth-wordmark img,
.nx-auth-mobile-brand img { display:block; position:absolute; width:450px; max-width:none; height:auto; left:-105px; top:-100px; }
.nx-auth-mobile-brand { background:#152b48; border-radius:8px; }

/* Auth refresh: keep sign-in and account recovery in the current Nexus palette. */
body.nexus-auth-app {
    --na-bg: #070c10;
    --na-panel: #102126;
    --na-line: rgba(183,206,219,.16);
    --na-text: #eef5f6;
    --na-muted: #91aaa7;
    --na-accent: #c5f467;
    --na-cyan: #66ddd0;
    background: #070c10 !important;
    color: #c4d5d2 !important;
}
.nx-auth-shell {
    background: #070c10 !important;
    color: #c4d5d2;
}
.nx-auth-brand {
    border-right: 1px solid rgba(183,206,219,.14);
    background: radial-gradient(circle at 12% 88%, rgba(197,244,103,.13), transparent 32%), radial-gradient(circle at 86% 8%, rgba(102,221,208,.13), transparent 30%), linear-gradient(145deg,#122c2a,#0b171b 72%,#070c10) !important;
}
.nx-auth-brand .nx-auth-kicker, .nx-auth-kicker { color: #c5f467 !important; }
.nx-auth-brand h1 { color: #f5faee !important; }
.nx-auth-brand__content > p:not(.nx-auth-kicker) { color: #b3c8c3 !important; }
.nx-auth-trust span { color: #dcebe6; border-color: rgba(183,206,219,.22); background: rgba(16,39,39,.72); }
.nx-auth-trust i { color: #c5f467; }
.nx-auth-orbit { border-color: rgba(102,221,208,.14); }
.nx-auth-orbit i { border-color: rgba(197,244,103,.13); }
.nx-auth-orbit i:nth-child(3) { background: rgba(102,221,208,.06); }
.nx-auth-panel {
    background: radial-gradient(circle at 85% 0%, rgba(102,221,208,.08), transparent 34%), #070c10 !important;
}
.nx-auth-panel__top { color: #91aaa7; }
.nx-auth-panel__top > a, .nx-auth-language button {
    color: #e8f2ee !important;
    border-color: rgba(183,206,219,.22) !important;
    background: #122429 !important;
}
.nx-auth-form-wrap h2 { color: #eef5f6 !important; }
.nx-auth-form-intro { color: #9db5b0 !important; }
.nexus-auth-app .nx-auth-form .form--label { color: #c9dcd7 !important; }
.nx-auth-label-row a { color: #c5f467 !important; }
.nexus-auth-app .nx-auth-input .form--control {
    background: #0c1a1d !important;
    color: #eef5f6 !important;
    -webkit-text-fill-color: #eef5f6 !important;
    border-color: rgba(183,206,219,.24) !important;
}
.nexus-auth-app .nx-auth-input .form--control:focus { border-color: #c5f467 !important; box-shadow: 0 0 0 3px rgba(197,244,103,.14) !important; }
.nx-auth-input > i, .nx-auth-input .password-show-hide { color: #8fb2ac !important; }
.nx-auth-check { color: #a8bfba !important; }
.nx-auth-check input { accent-color: #c5f467; }
.nexus-auth-app .nx-auth-form .btn--base {
    color: #17230d !important;
    background: linear-gradient(115deg,#d4fa8b,#b5e95b) !important;
    border-color: #c5f467 !important;
    box-shadow: 0 12px 28px rgba(156,220,66,.2);
}
.nexus-auth-app .nx-auth-form .btn--base:hover { background: #dcffa1 !important; border-color: #dcffa1 !important; }
.nx-auth-risk { border-left-color: #c5f467; background: rgba(197,244,103,.07); color: #9eb7b0; }
.nx-auth-risk strong { color: #d4fa8b; }
.nx-auth-footer, .nx-auth-footer a { color: #78948f !important; }
.nx-auth-footer a:hover { color: #c5f467 !important; }
.nx-auth-shell a:focus-visible, .nx-auth-shell button:focus-visible, .nx-auth-check input:focus-visible { outline-color: #c5f467 !important; }
.nx-auth-mobile-brand { background: #122c2a; }

/* Registration, recovery and verification screens use the same surfaces. */
.nexus-auth-app .account,
.nexus-auth-app .account-right-wrapper,
.nexus-auth-app .account-right { background: #070c10 !important; color: #c4d5d2 !important; }
.nexus-auth-app .account-left { background: radial-gradient(circle at 12% 88%,rgba(197,244,103,.13),transparent 32%), linear-gradient(145deg,#122c2a,#0b171b) !important; }
.nexus-auth-app .account-left__subtitle, .nexus-auth-app .account-left__subtitle-two { color: #c5f467 !important; }
.nexus-auth-app .account-left__title, .nexus-auth-app .account-left__title-two { color: #f5faee !important; }
.nexus-auth-app .account-left__title-two-style { color: #66ddd0 !important; }
.nexus-auth-app .account-form__title, .nexus-auth-app .modal-title, .nexus-auth-app .register-disable-title { color: #eef5f6 !important; }
.nexus-auth-app .account-form__desc, .nexus-auth-app .register-disable-desc { color: #9db5b0 !important; }
.nexus-auth-app .form--label { color: #c9dcd7 !important; }
.nexus-auth-app .form--control, .nexus-auth-app .account-form .form-control {
    background: #0c1a1d !important;
    color: #eef5f6 !important;
    -webkit-text-fill-color: #eef5f6 !important;
    border-color: rgba(183,206,219,.24) !important;
}
.nexus-auth-app .form--control:focus, .nexus-auth-app .account-form .form-control:focus { border-color: #c5f467 !important; box-shadow: 0 0 0 3px rgba(197,244,103,.14) !important; }
.nexus-auth-app .btn--base { color: #17230d !important; background: linear-gradient(115deg,#d4fa8b,#b5e95b) !important; border-color: #c5f467 !important; }
.nexus-auth-app .account-link, .nexus-auth-app .account-form a, .nexus-auth-app .account .text--base { color: #c5f467 !important; }
.nexus-auth-app .custom--dropdown__selected, .nexus-auth-app .dropdown-list { background: #122429 !important; color: #eef5f6 !important; border-color: rgba(183,206,219,.24) !important; }
.nexus-auth-app .dropdown-list__item, .nexus-auth-app .dropdown-list__item .text { color: #c9dcd7 !important; }
.nexus-auth-app .dropdown-list__item:hover { background: rgba(197,244,103,.12) !important; color: #d4fa8b !important; }
.nexus-auth-app .bottom-footer__text, .nexus-auth-app .bottom-footer__right-link { color: #78948f !important; }
.nexus-auth-app .bottom-footer__text a { color: #c5f467 !important; }
.nexus-auth-app .account-right-wrapper > p { border-left-color: #c5f467; background: rgba(197,244,103,.07); color: #9eb7b0; }
.nexus-auth-app .other-option { border-color: rgba(183,206,219,.2); }
.nexus-auth-app .other-option__text { background: #070c10; color: #91aaa7; }
.nexus-auth-app .continue-google .btn { background: #122429; border-color: rgba(183,206,219,.24); color: #e8f2ee; }
.nexus-auth-app .modal-content { background: #122429; color: #c4d5d2; border-color: rgba(183,206,219,.22); }
.nexus-auth-app a:focus-visible, .nexus-auth-app button:focus-visible, .nexus-auth-app input[type=checkbox]:focus-visible { outline-color: #c5f467 !important; }
