:root{
  --brand:#ff6500;
  --bg:#03080c;
  --surface:#071119;
  --border:rgba(117,150,170,.18);
  --text:#eef4f6;
  --muted:#7d929c;
}
*{box-sizing:border-box}
html,body{min-height:100%}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 15% 0%,rgba(255,101,0,.08),transparent 28%),
    radial-gradient(circle at 90% 10%,rgba(68,169,251,.04),transparent 26%),
    var(--bg);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
.auth-body{min-height:100vh}
.auth-shell{
  min-height:100vh;
  display:grid;
  grid-template-columns:minmax(420px,1.1fr) minmax(430px,.9fr);
}
.auth-brand-panel{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  padding:46px clamp(36px,6vw,90px);
  border-right:1px solid var(--border);
  background:
    linear-gradient(145deg,rgba(255,101,0,.035),transparent 50%);
}
.auth-brand{display:flex;align-items:center;gap:12px}
.auth-brand strong{display:block;font-size:27px}
.auth-brand small{display:block;margin-top:5px;color:var(--brand);font-size:9px;letter-spacing:.42em;text-align:center}
.auth-signal{width:39px;height:32px;position:relative;display:block}
.auth-signal i{position:absolute;left:50%;transform:translateX(-50%);border:3px solid var(--brand);border-left-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-radius:50%}
.auth-signal i:nth-child(1){width:38px;height:28px;top:1px}
.auth-signal i:nth-child(2){width:27px;height:20px;top:9px}
.auth-signal i:nth-child(3){width:8px;height:8px;top:24px;border:0;background:var(--brand)}
.auth-brand-copy{max-width:670px;margin:auto 0}
.auth-brand-copy>span{color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.17em}
.auth-brand-copy h1{max-width:620px;margin:12px 0 14px;font-size:42px;line-height:1.08;letter-spacing:-.035em}
.auth-brand-copy p{max-width:560px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.auth-features{display:grid;gap:9px;margin-top:auto}
.auth-features div{display:flex;align-items:center;gap:8px;color:#9eb0b7;font-size:11px}
.auth-features i{width:7px;height:7px;border-radius:50%;background:var(--brand)}
.auth-form-panel{display:grid;place-items:center;padding:34px}
.auth-card{
  width:min(420px,100%);
  padding:28px;
  border:1px solid var(--border);
  border-radius:17px;
  background:radial-gradient(circle at 100% 0%,rgba(255,101,0,.055),transparent 33%),linear-gradient(180deg,#071119,#050d13);
  box-shadow:0 30px 70px rgba(0,0,0,.28);
}
.auth-form-head>span{color:var(--brand);font-size:8px;font-weight:900;letter-spacing:.16em}
.auth-form-head h2{margin:7px 0 5px;font-size:25px}
.auth-form-head p{margin:0 0 21px;color:var(--muted);font-size:11px}
.auth-field{display:block;margin-top:12px}
.auth-field>span{display:block;margin-bottom:6px;color:#9badb4;font-size:9px;font-weight:800}
.auth-field input{
  width:100%;
  height:42px;
  padding:0 11px;
  border:1px solid var(--border);
  border-radius:9px;
  outline:none;
  background:#040c12;
  color:#fff;
}
.auth-field input:focus{border-color:rgba(255,101,0,.30);box-shadow:0 0 0 3px rgba(255,101,0,.045)}
.auth-submit{
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  border:1px solid rgba(255,101,0,.20);
  border-radius:9px;
  background:linear-gradient(#ff7418,#df5000);
  color:#fff;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
}
.auth-footnote{margin-top:13px;color:#536872;font-size:8px;text-align:center}
.auth-error,.errorlist{color:#ff7b87;font-size:9px}
.auth-centered{min-height:100vh;display:grid;place-items:center;padding:20px}
.auth-card-compact{text-align:center}
.auth-brand-inline{justify-content:center;margin-bottom:24px}
.auth-link-button{margin-top:20px}
@media(max-width:900px){
  .auth-shell{grid-template-columns:1fr}
  .auth-brand-panel{display:none}
  .auth-form-panel{min-height:100vh;padding:18px}
}


/* === NetFibra readability refresh === */
.auth-brand strong{font-size:30px}
.auth-brand small{font-size:10px}
.auth-brand-copy>span{font-size:10px}
.auth-brand-copy h1{font-size:48px}
.auth-brand-copy p{font-size:15px;color:#a0aeb5}
.auth-features div{gap:10px;font-size:13px}
.auth-card{width:min(460px,100%);padding:34px;border-radius:20px}
.auth-form-head>span{font-size:10px}
.auth-form-head h2{font-size:30px}
.auth-form-head p{font-size:13px;color:#a0adb5}
.auth-field>span{margin-bottom:7px;font-size:12px}
.auth-field input{height:46px;padding:0 13px;border-radius:10px;font-size:14px}
.auth-submit{min-height:46px;margin-top:20px;border-radius:10px;font-size:12px}
.auth-footnote{margin-top:16px;font-size:11px;color:#8d9ba3}
.auth-error,.errorlist{font-size:12px}
