:root{--bg:#06070b;--panel:#0d1017;--gold:#d7b56d;--gold2:#f3d89a;--text:#f7f3e9;--muted:#a6adba;--line:#252c39;--ok:#4ade80;--bad:#fb7185}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;background:radial-gradient(circle at 18% 0%,#172033 0,#090b11 34%,#05060a 72%);color:var(--text)}a{color:inherit;text-decoration:none}.shell{max-width:1160px;margin:auto;padding:0 20px}.topbar{border-bottom:1px solid var(--line);background:rgba(5,6,10,.9);backdrop-filter:blur(16px)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.08em}.crest{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}.back{color:var(--muted)}.auth-layout{min-height:calc(100vh - 73px);display:grid;grid-template-columns:1fr 460px;gap:48px;align-items:center;padding:54px 0}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;font-size:.78rem}.intro h1{font:700 clamp(2.8rem,7vw,5.8rem)/.96 Georgia,serif;margin:15px 0}.intro p{max-width:620px;color:var(--muted);font-size:1.08rem;line-height:1.75}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.trust div{border:1px solid var(--line);border-radius:15px;padding:15px;background:#0a0d13}.trust strong{display:block;color:var(--gold2);margin-bottom:6px}.trust span{font-size:.82rem;color:var(--muted)}.card{background:linear-gradient(180deg,rgba(18,22,33,.96),rgba(10,12,18,.97));border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:0 26px 80px rgba(0,0,0,.36)}.card h2{font:700 2rem Georgia,serif;margin:8px 0 22px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:.9rem;color:#d9dde6}.field input,.field select{width:100%;background:#090c12;border:1px solid #303747;color:var(--text);border-radius:12px;padding:13px}.row{display:flex;justify-content:space-between;gap:14px;align-items:center}.btn{width:100%;border:1px solid #e3c47c;background:linear-gradient(135deg,#b98c3e,#f0d391);color:#19130a;padding:13px 16px;border-radius:12px;cursor:pointer;font-weight:800}.secondary{display:block;text-align:center;border:1px solid #41495a;background:#151a24;color:var(--text);padding:12px 16px;border-radius:12px;font-weight:700}.auth-links{display:grid;gap:10px;margin-top:16px;position:relative;z-index:3;pointer-events:auto}.auth-links a{pointer-events:auto;touch-action:manipulation}.muted{color:var(--muted)}.notice{padding:12px 14px;border-radius:12px;background:#0d1723;border:1px solid #243c55;color:#cfe8ff;margin-bottom:15px}.notice.ok{background:#0b1c14;border-color:#235638;color:#c7f9d8}.notice.bad{background:#261018;border-color:#6a293a;color:#ffd4dc}.legal{font-size:.8rem;line-height:1.55;color:var(--muted);margin-top:18px}.password-meter{height:6px;border-radius:999px;background:#202633;overflow:hidden;margin:-4px 0 14px}.password-meter span{display:block;height:100%;width:0;background:var(--gold);transition:.2s}.status-box{border:1px solid var(--line);border-radius:15px;padding:15px;background:#090c12;margin-bottom:15px}.status-box b{color:var(--gold2)}@media(max-width:900px){.auth-layout{grid-template-columns:1fr;padding:40px 0}.intro h1{font-size:3.4rem}.trust{grid-template-columns:1fr}.card{padding:22px}}@media(max-width:560px){.shell{padding:0 14px}.nav{height:64px}.brand span:last-child{font-size:.82rem}.auth-layout{min-height:auto}.intro h1{font-size:2.8rem}.row{align-items:flex-start;flex-direction:column}}

.field{position:relative}.field input[type=password]{padding-right:72px}.password-toggle{position:absolute;right:10px;bottom:9px;border:0;background:transparent;color:var(--gold2);padding:7px;cursor:pointer;font-weight:700}.btn:disabled{opacity:.65;cursor:wait}.field input:focus,.field select:focus{outline:2px solid rgba(215,181,109,.55);outline-offset:2px}.back:focus-visible,.secondary:focus-visible,.btn:focus-visible,.password-toggle:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}

/* BUILD 061: login-only customer auth */
.auth-layout-login-only{display:block;max-width:620px;margin:0 auto;padding-top:48px}.auth-layout-login-only .card{width:100%;margin:0 auto}
