/* Register/Login forms — restored clean light box with 2026 polish */
.auth-page-shell,
main.container.auth-page-shell{
  width:min(100% - 32px, 1180px);
  margin:0 auto;
  padding:clamp(28px,4vw,56px) 0 48px;
}
.register-section{
  position:relative;
  max-width:600px;
  margin:2rem auto;
  padding:clamp(28px,3vw,42px);
  border:1px solid var(--border);
  border-radius:22px;
  background:var(--surface-0);
  color:var(--text);
  box-shadow:0 22px 70px rgba(0,0,0,.45),0 1px 0 rgba(146,166,214,.08) inset;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.register-section::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:radial-gradient(circle at 12% 0%,rgba(245,194,75,.16),transparent 36%),radial-gradient(circle at 100% 0%,rgba(58,107,255,.08),transparent 32%);
  pointer-events:none;
}
.register-section > *{position:relative;z-index:1;}
.register-section h1{
  margin:0 0 1rem;
  color:var(--text-strong);
  font-size:clamp(2rem,3vw,2.65rem);
  line-height:1.05;
  letter-spacing:.01em;
  text-align:center;
  font-weight:900;
}
.login-intro{
  max-width:46ch;
  margin:0 auto 1.6rem;
  color:var(--text-muted);
  font-size:1.05rem;
  line-height:1.55;
  text-align:center;
  font-weight:700;
}
.form-layout{display:flex;flex-direction:column;gap:1rem;}
.form-layout label{display:block;margin-bottom:.25rem;color:var(--text);font-weight:850;}
.form-layout input:not([type="checkbox"]):not([type="radio"]),
.form-layout select,
.form-layout textarea{
  width:100%;
  min-height:48px;
  padding:.78rem .9rem;
  border:1px solid rgba(146,166,214,.26);
  border-radius:14px;
  background:var(--surface-2);
  color:var(--text);
  font-size:1rem;
  font-weight:700;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.form-layout input:not([type="checkbox"]):not([type="radio"]):focus,
.form-layout select:focus,
.form-layout textarea:focus{
  border-color:rgba(58,107,255,.62);
  box-shadow:var(--focus-ring,0 0 0 3px rgba(58,107,255,.38));
  outline:none;
}
.form-layout .button{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.82rem 1.5rem;
  border:0;
  border-radius:14px;
  background:linear-gradient(90deg,var(--brand-1,#d61f2b),var(--brand-2,#ff4a57));
  color:#fff;
  font-size:1.05rem;
  font-weight:1000;
  cursor:pointer;
  box-shadow:0 14px 30px rgba(214,31,43,.28);
  transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.form-layout .button:hover{transform:translateY(-1px);filter:brightness(1.02);box-shadow:0 18px 36px rgba(214,31,43,.28);}
.form-layout .button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(214,31,43,.28),0 18px 36px rgba(214,31,43,.28);}
.form-alert{padding:1rem;border-radius:14px;font-size:1rem;margin:1rem 0;text-align:center;font-weight:850;line-height:1.5;}
.form-alert.success{background:rgba(57,217,138,.12);color:var(--success);border:1px solid rgba(57,217,138,.30);}
.form-alert.error{background:rgba(255,91,77,.12);color:var(--danger);border:1px solid rgba(255,91,77,.30);}
.form-alert:empty{display:none;}
.form-success a{color:var(--rift);text-decoration:underline;font-weight:700;}
.form-check{display:flex;align-items:center;gap:10px;margin:.45rem 0 .2rem;font-size:.96rem;color:var(--text-muted);flex-wrap:wrap;}
.form-check label{display:flex;align-items:center;gap:10px;margin:0;line-height:1.45;color:var(--text-muted);font-weight:760;cursor:pointer;}
.form-check input[type="checkbox"]{width:18px;height:18px;margin:0;accent-color:var(--gold,#f5c24b);cursor:pointer;flex-shrink:0;}
.form-check a{color:var(--rift);text-decoration:underline;margin-left:3px;transition:color .18s;}
.form-check a:hover{color:#6f95ff;}
.form-links{margin-top:1.8rem;font-size:.96rem;color:var(--text-muted);text-align:center;}
.form-links p{margin:.45rem 0;}
.form-links a{color:var(--rift);text-decoration:none;font-weight:900;transition:color .18s ease;}
.form-links a:hover{color:#6f95ff;text-decoration:underline;}
.register-side__panel{background:var(--surface-0,#0e1626);border:1px solid var(--border,rgba(146,166,214,.16));border-radius:18px;padding:16px 18px;}
.register-side__title{text-transform:uppercase;font-size:.78rem;letter-spacing:1.6px;color:var(--gold,#f5c24b);font-weight:800;margin:0 0 .6rem;}
.register-intro{color:var(--text-muted,#8a94ad);line-height:1.55;}
.auth-honeypot{display:none!important;}
.no-results-wrapper{background:var(--surface-0);padding:2rem;border-radius:16px;text-align:center;}
.no-results{font-size:1.1rem;color:var(--text-muted);font-weight:700;}
#tab-intro{opacity:1;transition:opacity .3s ease;}
#tab-intro.fade-out{opacity:.3;}
@media (max-width:600px){
  .auth-page-shell,main.container.auth-page-shell{width:min(100% - 20px, 1180px);padding:18px 0 32px;}
  .register-section{padding:20px;border-radius:18px;margin:1rem auto;}
  .form-layout{gap:.8rem;}
  .form-check{font-size:.96rem;}
}
