:root{--bg:#030810;--panel:#07111f;--blue:#20aaff;--gold:#d7aa22;--text:#fff;--muted:#9fb0c5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 80% 10%,rgba(8,124,255,.2),transparent 28%),var(--bg);color:var(--text);font-family:Inter,Arial,sans-serif}.auth-top{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(3,8,16,.94)}.auth-top a{color:#fff;text-decoration:none}.auth-brand{font-weight:900;letter-spacing:.03em}.auth-brand em{color:var(--gold);font-style:normal}.auth-shell{width:min(1080px,calc(100% - 30px));margin:48px auto;display:grid;grid-template-columns:.95fr 1.05fr;border:1px solid rgba(255,255,255,.11);border-radius:24px;overflow:hidden;background:rgba(7,17,31,.88);box-shadow:0 30px 90px rgba(0,0,0,.36)}.auth-copy{padding:55px;background:linear-gradient(145deg,rgba(32,170,255,.11),transparent)}.auth-copy span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.18em}.auth-copy h1{font-size:clamp(34px,5vw,57px);line-height:1.04;margin:20px 0}.auth-copy p,.auth-copy li{color:var(--muted);line-height:1.7}.auth-copy ul{padding-left:18px}.auth-form{padding:48px}.auth-form h2{margin:0 0 8px;font-size:29px}.auth-form>p{color:var(--muted);margin:0 0 25px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:800;color:#c8d5e5}input,select{width:100%;margin-top:8px;padding:14px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:#040b14;color:#fff;outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(32,170,255,.12)}button{width:100%;padding:15px;border:0;border-radius:11px;background:linear-gradient(135deg,#087cff,#00a9e9);color:#fff;font-weight:900;cursor:pointer}.notice{padding:13px 15px;border-radius:10px;margin-bottom:18px}.error{background:rgba(220,60,60,.12);border:1px solid rgba(255,100,100,.3);color:#ffb4b4}.success{background:rgba(25,180,100,.12);border:1px solid rgba(70,220,140,.3);color:#a9f2ca}.auth-links{text-align:center;margin-top:18px;color:var(--muted)}.auth-links a{color:#6dc8ff}.terms{display:flex;gap:9px;align-items:flex-start;font-weight:400;color:var(--muted);line-height:1.45}.terms input{width:auto;margin-top:2px}.user-chip{font-size:12px;color:#bcd0e7}@media(max-width:800px){.auth-shell{grid-template-columns:1fr;margin-top:20px}.auth-copy{padding:34px}.auth-form{padding:30px}.grid{grid-template-columns:1fr}.full{grid-column:auto}}
/* v69 full public navigation on authentication pages */
body{padding-top:76px}
.auth-public-nav{position:fixed!important;top:0;left:0;right:0;background:rgba(3,8,16,.96)!important;z-index:100000!important}
.auth-shell{min-height:calc(100vh - 76px)}
@media(max-width:920px){body{padding-top:72px}.auth-shell{min-height:calc(100vh - 72px)}}

/* v70 account-state controls */
.auth-account-state .auth-primary-link,.auth-account-state .auth-secondary-link{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:10px;text-decoration:none;font-weight:800;padding:0 18px}
.auth-account-state .auth-primary-link{background:linear-gradient(135deg,#148cff,#31cdf4);color:#03101b}
.auth-account-state .auth-secondary-link{border:1px solid rgba(148,180,220,.3);color:#dce9f8;background:rgba(255,255,255,.025)}

.notice.success{background:rgba(24,180,105,.12);border:1px solid rgba(24,180,105,.35);color:#bff5d6;padding:13px 15px;border-radius:12px;margin:0 0 18px}


/* v73: compact, brighter auth cards */
body.auth-login-page,body.auth-register-page{padding-top:76px}
body.auth-login-page .auth-shell,body.auth-register-page .auth-shell{
  min-height:0!important;
  width:min(940px,calc(100% - 36px));
  margin:42px auto 48px;
  border-color:rgba(93,181,255,.22);
  border-radius:20px;
  background:linear-gradient(145deg,rgba(14,31,52,.97),rgba(7,18,32,.98));
  box-shadow:0 20px 55px rgba(0,0,0,.48),0 8px 18px rgba(0,0,0,.28),0 1px 0 rgba(255,255,255,.06) inset;
}
body.auth-login-page .auth-shell{grid-template-columns:.9fr 1.1fr;max-width:900px}
body.auth-register-page .auth-shell{grid-template-columns:.82fr 1.18fr;max-width:990px}
body.auth-login-page .auth-copy,body.auth-register-page .auth-copy{
  padding:38px 42px;
  background:linear-gradient(145deg,rgba(27,135,220,.18),rgba(12,45,75,.08));
  border-right:1px solid rgba(255,255,255,.055);
}
body.auth-login-page .auth-copy h1{font-size:clamp(35px,4.1vw,50px);margin:16px 0 20px}
body.auth-register-page .auth-copy h1{font-size:clamp(31px,3.5vw,44px);margin:16px 0 18px}
body.auth-login-page .auth-copy p,body.auth-register-page .auth-copy p{font-size:16px;line-height:1.65;margin-bottom:0}
body.auth-login-page .auth-form,body.auth-register-page .auth-form{
  padding:38px 42px;
  background:rgba(7,18,32,.72);
}
body.auth-login-page .auth-form h2,body.auth-register-page .auth-form h2{font-size:27px;margin-bottom:6px}
body.auth-login-page input,body.auth-login-page select,body.auth-register-page input,body.auth-register-page select{
  padding:12px 14px;
  border-radius:10px;
  background:#dbe6f7;
  color:#07111f;
  border-color:rgba(128,181,231,.28);
  box-shadow:0 5px 13px rgba(0,0,0,.16),0 1px 0 rgba(255,255,255,.45) inset;
}
body.auth-login-page input:focus,body.auth-register-page input:focus,body.auth-register-page select:focus{
  background:#eef5ff;
  box-shadow:0 0 0 3px rgba(32,170,255,.18),0 7px 15px rgba(0,0,0,.18);
}
body.auth-login-page button,body.auth-register-page button{
  padding:13px 15px;
  box-shadow:0 9px 22px rgba(0,139,236,.28),0 3px 8px rgba(0,0,0,.28);
}
body.auth-login-page .auth-links,body.auth-register-page .auth-links{margin-top:15px}
body.auth-register-page .grid{gap:12px 14px}
body.auth-register-page label{font-size:11.5px}
body.auth-register-page .terms{font-size:12px}
@media(max-width:800px){
 body.auth-login-page,body.auth-register-page{padding-top:72px}
 body.auth-login-page .auth-shell,body.auth-register-page .auth-shell{width:min(94%,620px);margin:20px auto 32px;grid-template-columns:1fr}
 body.auth-login-page .auth-copy,body.auth-register-page .auth-copy{padding:28px 26px;border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}
 body.auth-login-page .auth-form,body.auth-register-page .auth-form{padding:28px 26px}
 body.auth-login-page .auth-copy h1{font-size:35px}
 body.auth-register-page .auth-copy h1{font-size:31px}
}
@media(max-width:480px){
 body.auth-login-page .auth-shell,body.auth-register-page .auth-shell{width:calc(100% - 20px);border-radius:16px}
 body.auth-login-page .auth-copy,body.auth-register-page .auth-copy,body.auth-login-page .auth-form,body.auth-register-page .auth-form{padding:23px 20px}
}
