#registration-form{display:grid;gap:14px;margin-top:20px}#registration-form label{display:grid;gap:7px;color:#b8c9d4;font-size:13px}#registration-form input[inputmode="numeric"]{width:100%;padding:12px;border:1px solid #29475c;border-radius:9px;background:#07131d;color:#edf4f8}#registration-form label:has(input[type="checkbox"]){grid-template-columns:auto 1fr;align-items:center}.registration-button{padding:12px 16px;border:0;border-radius:9px;background:#f2b642;color:#171206;font-weight:800}.registration-button:disabled{cursor:not-allowed;opacity:.5}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-heading .status-dot{margin:0}.secure-label{color:#7f9aab;font-size:10px;font-weight:800;letter-spacing:.14em}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 18px;padding:4px;border:1px solid #29475c;border-radius:10px;background:#081923}.auth-tab{padding:10px 8px;border:0;border-radius:7px;background:transparent;color:#96aaba;font-weight:700;cursor:pointer}.auth-tab.active{background:#1b3b50;color:#edf4f8}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#b8c9d4;font-size:12px;font-weight:650}.required{color:#f2b642;margin-left:3px}.auth-form input{width:100%;padding:12px 13px;border:1px solid #34556a;border-radius:9px;background:#07131d;color:#edf4f8;font:inherit;outline:none}.auth-form input:focus{border-color:#f2b642;box-shadow:0 0 0 3px rgba(242,182,66,.12)}.password-field{display:flex;position:relative}.password-field input{padding-right:68px}.password-toggle{position:absolute;right:5px;top:5px;padding:7px 8px;border:0;border-radius:6px;background:#183448;color:#b8c9d4;font-size:11px;cursor:pointer}.primary-button,.secondary-button{width:100%;min-height:46px;padding:12px 16px;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.primary-button{border:0;background:#f2b642;color:#171206}.primary-button:disabled{cursor:wait;opacity:.55}.secondary-button{border:1px solid #34556a;background:rgba(7,19,29,.4);color:#d8e4ea}.text-button{padding:4px 0;border:0;background:none;color:#f2b642;font:inherit;font-size:12px;cursor:pointer}.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#6f8795;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#29475c}.google-intro{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #29475c;border-radius:10px;background:rgba(7,19,29,.35)}.google-intro div{display:grid;gap:3px}.google-intro span:not(.google-mark){color:#96aaba;font-size:11px}.google-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#4285f4;font-size:18px;font-weight:850}.google-sign-in{display:flex;justify-content:center;min-height:44px;margin:16px 0 2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.verification-box{padding:11px 12px;border:1px solid #805d26;border-radius:8px;background:rgba(128,93,38,.12);color:#d9bb7b;font-size:12px;line-height:1.5}.verification-box.success{border-color:#367955;background:rgba(54,121,85,.14);color:#8bd4a7}.check-label{display:flex!important;gap:9px!important;align-items:flex-start}.check-label input{width:16px!important}.back-button{display:block;margin:16px auto 0}.registration-complete{text-align:center;padding:15px 0 6px}.complete-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 12px;border-radius:50%;background:#235e42;color:#90e0ae;font-size:22px}@media(max-width:700px){.portal-shell{display:block}.identity-panel{min-height:38vh;padding:38px 24px 32px}.identity-panel h1{margin:18px 0 12px;font-size:clamp(32px,10vw,48px)}.lead{font-size:15px}.access-grid{margin-top:22px}.login-panel{padding:28px 18px 36px}.login-card{padding:25px 20px}.form-grid{grid-template-columns:1fr}}
#registration-form{display:grid;gap:14px;margin-top:20px}#registration-form label{display:grid;gap:7px;color:#b8c9d4;font-size:13px}#registration-form input[inputmode="numeric"]{width:100%;padding:12px;border:1px solid #29475c;border-radius:9px;background:#07131d;color:#edf4f8}#registration-form label:has(input[type="checkbox"]){grid-template-columns:auto 1fr;align-items:center}.registration-button{padding:12px 16px;border:0;border-radius:9px;background:#f2b642;color:#171206;font-weight:800}.registration-button:disabled{cursor:not-allowed;opacity:.5}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.card-heading .status-dot{margin:0}.secure-label{color:#7f9aab;font-size:10px;font-weight:800;letter-spacing:.14em}.auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:24px 0 18px;padding:4px;border:1px solid #29475c;border-radius:10px;background:#081923}.auth-tab{padding:10px 8px;border:0;border-radius:7px;background:transparent;color:#96aaba;font-weight:700;cursor:pointer}.auth-tab.active{background:#1b3b50;color:#edf4f8}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:#b8c9d4;font-size:12px;font-weight:650}.required{color:#f2b642;margin-left:3px}.auth-form input{width:100%;padding:12px 13px;border:1px solid #34556a;border-radius:9px;background:#07131d;color:#edf4f8;font:inherit;outline:none}.auth-form input:focus{border-color:#f2b642;box-shadow:0 0 0 3px rgba(242,182,66,.12)}.password-field{display:flex;position:relative}.password-field input{padding-right:68px}.password-toggle{position:absolute;right:5px;top:5px;padding:7px 8px;border:0;border-radius:6px;background:#183448;color:#b8c9d4;font-size:11px;cursor:pointer}.primary-button,.secondary-button{width:100%;min-height:46px;padding:12px 16px;border-radius:9px;font:inherit;font-weight:800;cursor:pointer}.primary-button{border:0;background:#f2b642;color:#171206}.primary-button:disabled{cursor:wait;opacity:.55}.secondary-button{border:1px solid #345567;color:#edf4f8;background:transparent}.secondary-button strong{color:#f2b642}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#7c8ca3;font-size:12px}.auth-divider:before,.auth-divider:after{height:1px;flex:1;background:#29475c;content:""}.google-intro{display:flex;align-items:center;gap:10px;margin:12px 0;color:#96aaba;font-size:11px}.google-intro strong,.google-intro span{display:block}.google-intro strong{color:#edf4f8;font-size:14px}.google-mark{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-weight:800}.auth-mode[hidden]{display:none}.verification-box{padding:12px;border:1px solid #29475c;border-radius:9px;color:#96aaba;background:#0d2332;font-size:12px;line-height:1.5}.verification-box.success{border-color:#2d7b45;color:#a8e3b9;background:#123521}.check-label{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px}.check-label input{width:auto;min-width:18px;margin-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.auth-tab:disabled{cursor:not-allowed;opacity:.65}
#password-login-form .remember-nrp{display:flex;grid-template-columns:none;align-items:center;gap:9px;color:#96aaba;font-size:12px;font-weight:600}#password-login-form .remember-nrp input{width:18px;height:18px;margin:0;padding:0;accent-color:#f2b642}#password-login-form .remember-nrp span{line-height:1.35}
