/* ===== Eternion Auth Suite styles ===== */
:root{
  --bg-0:#0a0b0e; --bg-1:#0c0e13;
  --panel:#0f1218; --panel2:#111520;
  --border:#1f2736; --text:#e9edf3; --muted:#a8b1c3;
  --gold-0:#ffe7a3; --gold-1:#e8bd69; --gold-2:#c79b3a; --gold-3:#8a611f;
  --ok:#2fd07b; --err:#ff6b6b;
  --r-lg:18px; --r-md:14px;
  --shadow-xl:0 38px 110px rgba(0,0,0,.6);
  --shadow-md:0 16px 40px rgba(0,0,0,.45);
}

.et-shell{
  min-height:100vh;
  padding:24px 16px 48px;
  background:
    radial-gradient(70% 120% at -10% -10%, rgba(240,200,100,.10), transparent 60%),
    radial-gradient(70% 120% at 120% 10%, rgba(80,140,220,.08), transparent 60%),
    linear-gradient(180deg, var(--bg-1), var(--bg-0) 60%);
  display:flex; align-items:flex-start; justify-content:center;
}
/* Full-bleed opt-in */
.et-shell.et-fullbleed{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:2rem; padding-right:2rem;
}

.et-wrap{
  width:min(1100px,100%);
  background:transparent;
  border:0; box-shadow:none;
  padding:0;
}

.et-hero{ display:flex; justify-content:center; padding:6px 0 0; }
.et-logo{ width:340px; height:auto; filter:drop-shadow(0 6px 18px rgba(0,0,0,.6)); max-width:42vw; }

.et-h1{
  margin:10px 0 16px; text-align:center;
  font:800 clamp(28px, 4vw, 40px)/1.1 "Cinzel","Georgia",serif; letter-spacing:.6px;
  background:linear-gradient(180deg,var(--gold-0),var(--gold-2));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}

/* Visible card */
.et-card{
  margin:0 auto; width:min(980px, 92vw); color:var(--text);
  background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.02));
  border:1px solid var(--border); border-radius:14px;
  box-shadow:var(--shadow-md); padding:20px 20px 16px;
}

.et-field{ margin:14px 0; }
.et-label{ display:block; margin:0 0 8px; font-weight:700; color:#d9cfae; }
.et-input{
  width:100%; padding:14px 16px; border-radius:12px;
  background:#141a2a; color:#fff; border:1px solid rgba(255,255,255,.12);
  transition:border-color .18s, box-shadow .18s, background .18s;
}
.et-input::placeholder{ color:#9aa3b2; }
.et-input:focus{ outline:none; border-color:var(--gold-2); box-shadow:0 0 0 3px rgba(199,155,58,.22); }

.et-check{ display:flex; gap:10px; align-items:flex-start; margin:12px 0; color:var(--text); font-size:14px; }
.et-check a{ color:var(--gold-0); text-decoration:none; }

.et-btn{
  width:100%; margin:18px 0 6px; height:48px; border-radius:12px; cursor:pointer;
  border:1px solid rgba(231,189,105,.35);
  background:linear-gradient(180deg,#d9a34a,#8b5f1e);
  color:#ffe7aa; font-weight:900; letter-spacing:.12em; text-transform:uppercase;
  box-shadow:0 12px 26px rgba(231,189,105,.22);
  transition:transform .06s, filter .2s, box-shadow .2s;
}
.et-btn:hover{ filter:brightness(1.06); box-shadow:0 14px 30px rgba(231,189,105,.26); }
.et-btn:active{ transform:translateY(1px); }
.et-btn[disabled]{ opacity:.6; cursor:not-allowed; }

.et-alert{ margin:10px 0 0; padding:12px 14px; border-left:5px solid; border-radius:12px; }
.et-alert.hidden{ display:none; }
.et-alert.info{ border-color:#3490dc; background:#0f2433; color:#d6f0ff; }
.et-alert.ok{ border-color:var(--ok); background:#0f2a1d; color:#d6ffe9; }
.et-alert.err{ border-color:var(--err); background:#2a1212; color:#ffd9dc; }

.et-field-error{ margin-top:6px; font-size:12px; color:#ffd7db; }
.et-has-error .et-input{ border-color:var(--err); box-shadow:0 0 0 2px rgba(255,107,107,.25); }

.et-links{ margin-top:10px; text-align:center; color:#aeb7c8; font-size:13px; }
.et-links a{ color:#ffd98a; text-decoration:none; margin:0 .5rem; }

@media (max-width:540px){
  .et-card{ padding:16px; }
  .et-logo{ width:240px; }
  .et-h1{ font-size:30px; }
}

/* Hide site chrome on auth pages (shortcodes present) */
.et-auth-page .site-header, .et-auth-page header, .et-auth-page #masthead,
.et-auth-page .elementor-location-header, .et-auth-page .site-footer,
.et-auth-page footer, .et-auth-page #colophon, .et-auth-page .elementor-location-footer{display:none!important}
