/* EliteNest Luxe — shared styles for landing, auth, info pages and the legal gate */
:root{
  --midnight:#0a1226; --sea:#12203d; --sea-2:#1a2b4f; --brass:#c9a24a; --brass-hi:#e3c67a; --linen:#f1ebdd; --mist:#8a97b2;
  --clay:#e0614f; --ok:#6fbf8a; --line:rgba(201,162,74,.22); --radius:14px;
  --serif:'Newsreader',Georgia,serif; --sans:'Space Grotesk',system-ui,-apple-system,Segoe UI,sans-serif;
}
:root[data-theme="light"]{ --midnight:#f6f1e4; --sea:#ffffff; --sea-2:#efe8d6; --linen:#14203a; --mist:#5a6785; --line:rgba(20,32,58,.16); --brass:#9a7420; --brass-hi:#7d5c12; }
*{box-sizing:border-box} html{scroll-behavior:smooth}
body.en{margin:0;background:var(--midnight);color:var(--linen);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
.en a{color:var(--brass-hi)} .en a:hover{color:var(--linen)}
.en :focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:6px}
.en h1,.en h2,.en h3{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0}
.en-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border-radius:999px;border:1px solid var(--brass);background:var(--brass);color:#1a1405;font:600 15px var(--sans);cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}
.en-btn:hover{background:var(--brass-hi);transform:translateY(-1px);color:#1a1405}
.en-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.en-btn.ghost{background:transparent;color:var(--linen);border-color:var(--line)} .en-btn.ghost:hover{border-color:var(--brass);background:rgba(201,162,74,.08);color:var(--linen)}
/* forms */
.en label{display:block;font-size:13px;color:var(--mist);margin:14px 0 0}
.en input[type=text],.en input[type=email],.en input[type=password],.en input[type=tel],.en input[type=number],.en select,.en textarea{display:block;width:100%;margin-top:6px;min-height:46px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--linen);font:400 16px var(--sans)}
.en input:focus,.en select:focus,.en textarea:focus{border-color:var(--brass);outline:none;box-shadow:0 0 0 3px rgba(201,162,74,.18)}
.en select option{color:#111}
.en-err{color:var(--clay);font-size:14px;min-height:20px;margin-top:10px} .en-ok{color:var(--ok);font-size:14px}
.en-meter{height:5px;border-radius:5px;background:rgba(255,255,255,.1);margin-top:8px;overflow:hidden}
.en-meter i{display:block;height:100%;width:0;background:var(--clay);transition:width .2s,background .2s}
.en-meter i[data-s="2"]{background:#d9a441}.en-meter i[data-s="3"]{background:#9bc76a}.en-meter i[data-s="4"]{background:var(--ok)}
.en small{color:var(--mist)}
/* overlay / legal gate */
.en-overlay{position:fixed;inset:0;z-index:100000;background:rgba(5,9,20,.88);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;font-family:var(--sans);color:var(--linen)}
.en-overlay.en-scroll{align-items:flex-start;overflow-y:auto}
.en-card{background:var(--sea);border:1px solid var(--line);border-radius:20px;padding:28px;width:100%;max-width:560px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.en-card.en-wide{max-width:820px;margin:24px auto} .en-card.en-narrow{max-width:420px}
.en-card h2{font-family:var(--serif);font-size:30px;margin:0 0 6px}
.en-sub{color:var(--mist);margin:0 0 18px}
.en-doc{border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:16px 0;background:rgba(0,0,0,.18)}
.en-doc h3{font-size:22px;margin:0 0 6px} .en-doc h3 small{font:400 12px var(--sans);color:var(--mist);margin-left:8px}
.en-docbody{max-height:340px;overflow:auto;padding-right:6px;line-height:1.7;font-size:15px}
.en-docbody section{padding:10px 0;border-top:1px solid rgba(255,255,255,.06)} .en-docbody section:first-child{border-top:0}
.en-docbody h4{margin:0 0 4px;font:600 15px var(--sans);color:var(--brass-hi)} .en-docbody p{margin:0;color:var(--linen)}
.en-docbody .chg{background:rgba(201,162,74,.09);border-left:3px solid var(--brass);padding-left:12px;border-radius:0 8px 8px 0}
ins{background:rgba(111,191,138,.22);color:#c8f0d6;text-decoration:none;padding:0 2px;border-radius:3px}
del{background:rgba(224,97,79,.2);color:#ffc9c0;padding:0 2px;border-radius:3px}
:root[data-theme="light"] ins{color:#14532d} :root[data-theme="light"] del{color:#7f1d1d}
.en-tag{display:inline-block;font:600 11px var(--sans);padding:2px 8px;border-radius:999px;margin-right:8px;vertical-align:middle}
.en-tag.new{background:rgba(111,191,138,.2);color:var(--ok)} .en-tag.mod{background:rgba(201,162,74,.2);color:var(--brass-hi)} .en-tag.del{background:rgba(224,97,79,.2);color:var(--clay)}
.en-note{background:rgba(201,162,74,.1);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px;margin:8px 0}
.en-legend{margin-left:6px;font-size:12px}
.en-check{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;color:var(--linen);font-size:15px}.en-check input{margin-top:4px;width:18px;height:18px;accent-color:var(--brass)}
.en-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.en-banner{position:fixed;top:0;left:0;right:0;z-index:99999;background:#7a1f12;color:#fff;font:500 14px var(--sans);padding:8px 16px;display:flex;gap:12px;align-items:center;justify-content:center}
.en-banner button{background:#fff;color:#7a1f12;border:0;border-radius:999px;padding:4px 14px;font-weight:600;cursor:pointer}
.en-offline{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:99998;background:#2a1a12;border:1px solid var(--clay);color:#ffd9d2;padding:10px 18px;border-radius:999px;font:500 14px var(--sans)}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
