/* Auth screens — day theme, sky blue wireframe mark. */
:root{
  --bg:#F5FAFE;
  --sky:#0EA5E9;
  --sky-2:#0284C7;
  --sky-deep:#0B3F5C;
  --sky-soft:#EAF6FE;
  --line:#DCEAF4;
  --line-2:#C4DCEC;
  --text:#12232E;
  --text-2:#4C6274;
  --text-3:#6E8394;
  --danger:#B4483F;
  --sans:"Inter","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{
  font-family:var(--sans);color:var(--text);background:var(--bg);
  font-size:14px;-webkit-font-smoothing:antialiased;
}
a{color:var(--sky-2);text-decoration:none}
a:hover{text-decoration:underline}

.auth{display:grid;grid-template-columns:1.25fr 1fr;min-height:100vh}
.stage{
  position:relative;overflow:hidden;padding:38px 46px;
  background:
    radial-gradient(900px 500px at 15% 20%, #FFFFFF 0%, rgba(255,255,255,0) 62%),
    linear-gradient(160deg,#FBFDFF 0%, #EFF8FE 45%, #E4F2FC 100%);
  display:flex;flex-direction:column;
}
.stage::after{
  content:"";position:absolute;inset:auto 0 0 0;height:46%;
  background:linear-gradient(180deg,rgba(255,255,255,0),#F7FBFE 70%);
  pointer-events:none;
}
.stage-top{display:flex;align-items:center;gap:14px;position:relative;z-index:2}
.stage-top img{height:44px;width:auto}
.stage-tag{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}
.stage-mark{flex:1;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;padding:20px 0}
.stage-mark svg{width:min(78%,560px);height:auto;display:block}
.stage-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;color:var(--text-3);font-size:11.5px}
.stage-foot strong{display:block;color:var(--sky-deep);font-size:13px;letter-spacing:-.01em;margin-bottom:4px;font-weight:650}

.panel{display:flex;align-items:center;justify-content:center;padding:40px;background:#fff;border-left:1px solid var(--line)}
.card{width:100%;max-width:392px}
.eyebrow{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);display:flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:#BFD8E8}
h1{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:14px 0 8px;font-weight:680}
.sub{color:var(--text-2);font-size:13.5px;margin:0 0 26px}
label{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:0 0 7px;font-weight:600}
.input{
  width:100%;padding:11px 13px;border:1px solid var(--line-2);border-radius:10px;background:#fff;
  font-family:inherit;font-size:14px;color:var(--text);transition:.15s;
}
.input:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(14,165,233,.14)}
.field{margin-bottom:15px}
.btn{
  width:100%;padding:12px 16px;border-radius:10px;border:1px solid var(--sky-2);cursor:pointer;
  background:linear-gradient(180deg,#17ADEE 0%, var(--sky-2) 100%);color:#fff;font-size:14px;font-weight:600;
  box-shadow:0 8px 20px rgba(2,132,199,.24);transition:.15s;
}
.btn:hover{filter:brightness(1.05)}
.btn[disabled]{opacity:.6;cursor:not-allowed}
.err{color:var(--danger);font-size:12.5px;min-height:18px;margin:2px 0 10px}
.alt{margin-top:18px;text-align:center;font-size:12.5px;color:var(--text-3)}
.hint{margin-top:22px;padding:12px 14px;border-radius:10px;background:var(--sky-soft);border:1px solid #D5ECFA;color:#3C5C71;font-size:11.5px;line-height:1.65}
.hint b{color:var(--sky-deep);font-weight:650}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.foot{margin-top:26px;font-size:11px;color:#8AA0B0;text-align:center}

@media (max-width:960px){
  .auth{grid-template-columns:1fr}
  .stage{padding:26px;min-height:300px}
  .stage-mark{display:none}
  .panel{padding:28px 22px 42px;border-left:none;border-top:1px solid var(--line)}
}
