/* EHL Accounts — auth form styling. Namespaced under .ehl-auth so it won't leak into your theme. */
.ehl-auth{
  --brass:#C6A15B; --brass-light:#E4CD94; --midnight:#0B0E16; --panel:#111726;
  --panel-2:#161D2E; --ivory:#F4F0E8; --slate:#8D93A6; --slate-dim:#5B6172; --line:rgba(228,222,205,0.14);
  max-width:420px; margin:0 auto; padding:32px; background:var(--midnight); color:var(--ivory);
  border-radius:16px; font-family:'Inter',sans-serif;
}
.ehl-auth h2{ font-family:Georgia,serif; font-style:italic; font-size:22px; margin:0 0 6px; }
.ehl-auth .ehl-sub{ color:var(--slate); font-size:13.5px; margin-bottom:22px; }
.ehl-auth .ehl-mode-tabs{ display:flex; gap:22px; margin-bottom:24px; border-bottom:1px solid var(--line); }
.ehl-auth .ehl-mode-tabs button{ background:none;border:none;color:var(--slate-dim);font-size:14px;font-weight:600;
  padding:0 0 12px;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer; }
.ehl-auth .ehl-mode-tabs button.active{ color:var(--ivory); border-color:var(--brass); }
.ehl-auth .ehl-segmented{ display:flex; background:var(--panel); border:1px solid var(--line); border-radius:999px; padding:4px; margin-bottom:22px; }
.ehl-auth .ehl-segmented button{ flex:1;background:none;border:none;color:var(--slate);font-size:13px;font-weight:600;
  padding:9px 0;border-radius:999px;cursor:pointer; }
.ehl-auth .ehl-segmented button.active{ background:var(--brass); color:#191204; }
.ehl-auth .ehl-field{ display:flex; flex-direction:column; gap:6px; margin-bottom:14px; }
.ehl-auth .ehl-field label{ font-size:12px; color:var(--slate); font-weight:600; text-transform:uppercase; letter-spacing:0.02em; }
.ehl-auth .ehl-field input{ background:var(--panel); border:1px solid var(--line); color:var(--ivory); border-radius:8px; padding:11px 13px; font-size:14.5px; }
.ehl-auth .ehl-field input:focus{ outline:2px solid var(--brass-light); border-color:var(--brass); }
.ehl-auth .ehl-row{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ehl-auth .ehl-btn{ display:block; width:100%; background:var(--brass); color:#191204; border:none; border-radius:999px;
  padding:12px; font-size:14px; font-weight:700; cursor:pointer; }
.ehl-auth .ehl-btn:hover{ background:var(--brass-light); }
.ehl-auth .ehl-block{ display:none; }
.ehl-auth .ehl-block.show{ display:block; }
.ehl-auth .ehl-hint{ font-size:12.5px; color:var(--slate); background:var(--panel-2); border:1px solid var(--line);
  border-radius:10px; padding:11px 13px; margin-bottom:18px; display:none; }
.ehl-auth .ehl-hint.show{ display:block; }
.ehl-auth .ehl-msg{ font-size:13.5px; border-radius:10px; padding:11px 13px; margin-bottom:18px; }
.ehl-auth .ehl-msg.error{ background:rgba(201,112,102,0.1); border:1px solid rgba(201,112,102,0.35); color:#e0958c; }
.ehl-auth .ehl-msg.success{ background:rgba(127,184,140,0.1); border:1px solid rgba(127,184,140,0.35); color:#a3d4ac; }
.ehl-auth .ehl-foot{ text-align:center; font-size:13px; color:var(--slate); margin-top:16px; }
.ehl-auth .ehl-foot a{ color:var(--brass-light); font-weight:600; }
