/* NOBEXSKILL_AUTH_UIUX_H1_R1 */
:root{--nxa-ink:#102d43;--nxa-muted:#71828f;--nxa-primary:#ff6b4a;--nxa-teal:#0d607d;--nxa-border:#e4edf2;--nxa-shadow:0 24px 70px rgba(16,45,67,.12)}
.nx-auth-page,.nx-auth-page *{box-sizing:border-box}
.nx-auth-page{min-height:calc(100vh - 72px);padding:44px 20px 26px;background:radial-gradient(circle at 8% 0%,rgba(13,96,125,.10),transparent 28rem),radial-gradient(circle at 94% 14%,rgba(255,107,74,.09),transparent 24rem),#f7fafc;color:var(--nxa-ink);font-family:Inter,"Hind Siliguri",sans-serif}
html[lang^="bn"] .nx-auth-page,html[lang^="bn"] .nx-auth-page input,html[lang^="bn"] .nx-auth-page button{font-family:"Hind Siliguri",Inter,sans-serif}
.nx-auth-shell{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);min-height:650px;overflow:hidden;border:1px solid rgba(16,45,67,.08);border-radius:28px;background:#fff;box-shadow:var(--nxa-shadow)}
.nx-auth-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:42px;overflow:hidden;background:linear-gradient(145deg,#102d43 0%,#0d607d 68%,#0e7086 100%);color:#fff}
.nx-auth-visual:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-130px;top:-110px;background:rgba(255,107,74,.19)}
.nx-auth-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:11px;width:max-content;color:#fff!important;font-size:18px;font-weight:800;text-decoration:none!important}
.nx-auth-brand__mark{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#fff;color:var(--nxa-primary);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.nx-auth-visual__content{position:relative;z-index:1;max-width:470px;margin:65px 0}
.nx-auth-eyebrow,.nx-auth-kicker{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800}
.nx-auth-eyebrow{color:rgba(255,255,255,.68)}
.nx-auth-visual h1{margin:17px 0 15px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:800}
html[lang^="bn"] .nx-auth-visual h1{line-height:1.24;letter-spacing:0}
.nx-auth-visual p{max-width:430px;margin:0;color:rgba(255,255,255,.78);font-size:15px;line-height:1.8}
.nx-auth-benefits{display:grid;gap:13px;margin:28px 0 0;padding:0;list-style:none}
.nx-auth-benefits li{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.9);font-size:13px;font-weight:600}
.nx-auth-check{width:27px;height:27px;display:grid;place-items:center;flex:0 0 27px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.10)}
.nx-auth-visual__meta{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.54);font-size:11px}
.nx-auth-card{display:grid;align-items:center;background:#fff}
.nx-auth-card__inner{width:min(470px,calc(100% - 64px));margin:auto;padding:52px 0}
.nx-auth-card__inner--wide{width:min(570px,calc(100% - 64px))}
.nx-auth-heading{margin-bottom:28px}.nx-auth-kicker{color:var(--nxa-primary)}
.nx-auth-heading h2{margin:9px 0;color:var(--nxa-ink);font-size:clamp(28px,3vw,38px);line-height:1.15;letter-spacing:-.035em;font-weight:800}
html[lang^="bn"] .nx-auth-heading h2{line-height:1.33;letter-spacing:0}
.nx-auth-heading p{margin:0;color:var(--nxa-muted);font-size:13px;line-height:1.7}
.nx-auth-form{display:grid;gap:18px}.nx-auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.nx-auth-field label,.nx-auth-label-row label{margin:0 0 8px;color:var(--nxa-ink);font-size:12px;font-weight:700}
.nx-auth-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.nx-auth-label-row a{color:var(--nxa-primary);font-size:11px;font-weight:700}
.nx-auth-control{position:relative}.nx-auth-control__icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#8da0ad}
.nx-auth-control input{width:100%;height:52px;margin:0;padding:0 46px;border:1px solid var(--nxa-border);border-radius:14px;outline:0;background:#fbfdfe;color:var(--nxa-ink);font-size:13px;transition:.18s}
.nx-auth-control input:focus{border-color:rgba(13,96,125,.52);background:#fff;box-shadow:0 0 0 4px rgba(13,96,125,.08)}.nx-auth-control input.is-invalid{border-color:rgba(185,55,55,.55)}
.nx-auth-password-toggle{position:absolute;right:7px;top:50%;width:38px;height:38px;transform:translateY(-50%);border:0;border-radius:10px;background:transparent;color:#8da0ad;cursor:pointer}
.nx-auth-password-toggle:hover{background:#f0f5f7;color:var(--nxa-teal)}
.nx-auth-error{margin-top:7px;color:#b93737;font-size:11px}
.nx-auth-checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--nxa-muted);font-size:11px;line-height:1.6;cursor:pointer}.nx-auth-checkbox input{width:16px;height:16px;margin-top:2px;accent-color:var(--nxa-primary)}.nx-auth-checkbox a{color:var(--nxa-primary);font-weight:700}
.nx-auth-submit{width:100%;min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:14px;background:linear-gradient(135deg,#ff6b4a,#ff7c5f);color:#fff;font-size:13px;font-weight:800;box-shadow:0 13px 28px rgba(255,107,74,.22);cursor:pointer;transition:.18s}
.nx-auth-submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(255,107,74,.28)}
.nx-auth-divider{display:flex;align-items:center;gap:14px;margin:25px 0 18px;color:#9aa8b3;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nx-auth-divider:before,.nx-auth-divider:after{content:"";height:1px;flex:1;background:#edf1f4}
.nx-auth-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.nx-auth-social{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--nxa-border);border-radius:13px;background:#fff;color:#526675!important;text-decoration:none!important;transition:.18s}.nx-auth-social:hover{transform:translateY(-2px);color:var(--nxa-teal)!important;box-shadow:0 8px 22px rgba(16,45,67,.08)}
.nx-auth-switch{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:23px;color:var(--nxa-muted);font-size:12px}.nx-auth-switch a{color:var(--nxa-primary);font-weight:800}
.nx-auth-legal{margin:17px 0 0;text-align:center;color:#94a3ad;font-size:10px}.nx-auth-legal a{color:#72838f;text-decoration:underline;text-underline-offset:2px}
.nx-auth-captcha{display:grid;place-items:center;overflow-x:auto}
.nx-auth-mini-footer{width:min(1160px,100%);margin:18px auto 0;display:flex;justify-content:space-between;gap:16px;color:#8b9aa5;font-size:10px}.nx-auth-mini-footer nav{display:flex;gap:16px}.nx-auth-mini-footer a{color:#71838f}
@media(max-width:991px){.nx-auth-page{padding:28px 16px 22px}.nx-auth-shell{grid-template-columns:1fr;min-height:auto}.nx-auth-visual{min-height:250px;padding:30px}.nx-auth-visual__content{margin:42px 0 18px;max-width:620px}.nx-auth-visual h1{font-size:clamp(30px,7vw,46px)}.nx-auth-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nx-auth-benefits li{align-items:flex-start;font-size:11px}.nx-auth-card__inner,.nx-auth-card__inner--wide{width:min(620px,calc(100% - 48px));padding:42px 0}}
@media(max-width:640px){.nx-auth-page{padding:14px 10px 20px}.nx-auth-shell{border-radius:20px;box-shadow:0 15px 42px rgba(16,45,67,.10)}.nx-auth-visual{min-height:205px;padding:23px 21px}.nx-auth-visual__content{margin:32px 0 2px}.nx-auth-visual h1{font-size:29px}.nx-auth-visual p{font-size:13px;line-height:1.65}.nx-auth-benefits,.nx-auth-visual__meta{display:none}.nx-auth-card__inner,.nx-auth-card__inner--wide{width:calc(100% - 34px);padding:33px 0}.nx-auth-heading h2{font-size:27px}.nx-auth-form-grid{grid-template-columns:1fr}.nx-auth-control input{height:50px;font-size:16px}.nx-auth-mini-footer{align-items:center;flex-direction:column;text-align:center}.nx-auth-mini-footer nav{justify-content:center}}
@media(max-width:359px){.nx-auth-page{padding-inline:7px}.nx-auth-card__inner,.nx-auth-card__inner--wide{width:calc(100% - 26px)}.nx-auth-heading h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.nx-auth-submit,.nx-auth-social,.nx-auth-control input{transition:none}}
