/* Code Systems V70 Premium Auth Screen */
.cs-auth-v70{
  min-height:100vh;
  background:
    radial-gradient(circle at top left,rgba(239,68,68,.35),transparent 28%),
    radial-gradient(circle at top right,rgba(37,99,235,.34),transparent 30%),
    linear-gradient(135deg,#050816,#0b1224 55%,#050816);
  color:#fff;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  padding:34px;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
}
.cs-auth-v70 *{box-sizing:border-box}
.cs-auth-hero,.cs-auth-card{
  border:1px solid rgba(255,255,255,.13);
  background:rgba(15,23,42,.72);
  border-radius:34px;
  box-shadow:0 30px 100px rgba(0,0,0,.45);
  backdrop-filter:blur(22px);
}
.cs-auth-hero{padding:44px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative}
.cs-auth-logo-row{display:flex;align-items:center;gap:16px}
.cs-auth-logo{width:76px;height:76px;border-radius:24px;object-fit:cover;box-shadow:0 0 38px rgba(239,68,68,.5)}
.cs-auth-title{font-size:48px;font-weight:1000;line-height:1.02;margin:28px 0 14px}
.cs-auth-sub{font-size:18px;opacity:.8;max-width:640px;line-height:1.65}
.cs-auth-icons{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.cs-auth-icons img{width:62px;height:62px;border-radius:20px;object-fit:cover;background:#111827;border:1px solid rgba(255,255,255,.12)}
.cs-auth-card{padding:30px;align-self:center}
.cs-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}
.cs-auth-tab{padding:13px;border-radius:16px;background:rgba(255,255,255,.08);border:0;color:#fff;font-weight:900}
.cs-auth-tab.active{background:linear-gradient(135deg,#ef4444,#7f1d1d)}
.cs-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.cs-social-btn,.cs-codemail-btn{
  display:flex;align-items:center;justify-content:center;gap:10px;
  border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);
  color:#fff;border-radius:18px;padding:14px;font-weight:900;text-decoration:none;cursor:pointer
}
.cs-social-btn img,.cs-codemail-btn img{width:26px;height:26px;border-radius:8px;object-fit:cover}
.cs-codemail-btn{width:100%;background:linear-gradient(135deg,#2563eb,#06b6d4);margin:8px 0 18px}
.cs-auth-form{display:grid;gap:12px}
.cs-auth-form input{
  width:100%;border-radius:17px;border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.08);color:#fff;padding:15px;outline:none
}
.cs-auth-form input::placeholder{color:rgba(255,255,255,.62)}
.cs-auth-submit{
  border:0;border-radius:18px;padding:15px 18px;color:#fff;font-weight:1000;
  background:linear-gradient(135deg,#ef4444,#991b1b);box-shadow:0 18px 45px rgba(239,68,68,.25)
}
.cs-auth-note{font-size:13px;opacity:.72;line-height:1.5;margin-top:12px}
.cs-auth-error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);padding:12px;border-radius:16px;margin-bottom:12px;color:#fecaca}
@media(max-width:900px){
  .cs-auth-v70{grid-template-columns:1fr;padding:16px}
  .cs-auth-title{font-size:34px}
  .cs-auth-hero{padding:26px}
}
