:root{--km-bg:#f5f1e8;--km-bg-2:#ebe4d6;--km-ink:#111417;--km-ink-2:#1f2a31;--km-panel:#ffffff;--km-panel-2:#fbf7ee;--km-line:rgba(17,20,23,.12);--km-line-strong:rgba(17,20,23,.22);--km-muted:#606973;--km-gold:#b88a3d;--km-gold-2:#d7b46d;--km-emerald:#0e5f54;--km-deep:#111820;--km-deep-2:#17252d;--km-shadow:0 20px 70px rgba(17,20,23,.10);--km-radius-xl:34px;--km-radius-lg:26px;--km-radius-md:18px;--km-max:1180px}
body{background:var(--km-bg)!important;color:var(--km-ink)!important}
.page-glow{display:none!important}
.shell{max-width:var(--km-max);margin:0 auto;padding:54px 22px}
.auth-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:stretch}
.auth-hero{border:1px solid rgba(255,255,255,.10)!important;border-radius:var(--km-radius-xl)!important;background:linear-gradient(135deg,#111820 0%,#17252d 58%,#23333a 100%)!important;box-shadow:var(--km-shadow)!important;padding:34px!important;display:flex;flex-direction:column;justify-content:space-between;gap:28px;color:#fff!important}
.auth-card{border:1px solid var(--km-line)!important;border-radius:var(--km-radius-xl)!important;background:var(--km-panel)!important;box-shadow:var(--km-shadow)!important;padding:34px!important;color:var(--km-ink)!important}
.auth-card-solo{max-width:560px;margin:0 auto}
.kicker,.chip{display:inline-flex;border:1px solid rgba(215,180,109,.28);border-radius:999px;padding:8px 12px;color:#f2d69a;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;background:rgba(215,180,109,.14)}
.auth-hero h1{font-size:clamp(30px,4vw,50px);line-height:1.05;letter-spacing:-.03em;margin:16px 0;color:#fff!important}
.auth-card h2{margin:0 0 8px;font-size:26px;color:var(--km-ink)!important}
.auth-hero .desc,.auth-hero p{color:rgba(255,255,255,.72)!important;line-height:1.65}
.auth-card .desc,.auth-card p{color:var(--km-muted)!important;line-height:1.65}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.auth-hero .notice{border:1px solid rgba(215,180,109,.28)!important;border-radius:22px;background:rgba(255,255,255,.07)!important;padding:16px;color:#f2d69a!important;font-weight:800}
.auth-hero .notice a{color:#f2d69a!important;text-decoration:underline}
.switch-row a,.auth-switch a{color:#0e5f54!important}
.form{display:grid;gap:14px;margin-top:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid .full{grid-column:1/-1}
label{display:grid;gap:8px;color:var(--km-ink-2)!important;font-weight:900;font-size:13px}
input,select,textarea{width:100%;min-height:48px;border-radius:16px;border:1px solid var(--km-line-strong)!important;background:var(--km-panel-2)!important;color:var(--km-ink)!important;padding:0 14px;font:inherit;outline:none}
textarea{padding:12px 14px;min-height:90px}
input:focus,select:focus,textarea:focus{border-color:var(--km-gold)!important}
.btn{border:0;border-radius:18px;min-height:52px;padding:0 20px;background:linear-gradient(135deg,#c99d51,#f1d893)!important;color:#15120b!important;font-weight:1000;cursor:pointer;box-shadow:0 16px 40px rgba(184,138,61,.24)}
.btn.secondary{background:rgba(17,20,23,.04)!important;color:var(--km-ink-2)!important;border:1px solid var(--km-line)!important}
.processing,.auth-status{border-radius:16px;padding:12px 14px;font-weight:900}
.processing{background:rgba(184,138,61,.08)!important;color:var(--km-gold)!important;border:1px solid var(--km-line)!important}
.auth-status{background:rgba(17,20,23,.03)!important;border:1px solid var(--km-line)!important;color:var(--km-muted)!important}
.auth-status.ok{color:#0e5f54!important;border-color:rgba(14,95,84,.24)!important;background:rgba(14,95,84,.06)!important}
.auth-status.err{color:#b3261e!important;border-color:rgba(179,38,30,.24)!important;background:rgba(179,38,30,.06)!important}
.auth-switch{display:grid;gap:10px;margin-top:20px}
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--km-muted)!important;border-top:1px solid var(--km-line)!important;padding-top:12px}
.pill{border:1px solid var(--km-line)!important;color:var(--km-emerald)!important;background:rgba(14,95,84,.06)!important}
.toggle-row{display:flex;align-items:center;gap:10px}
.toggle-row input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px}
.toggle-switch{position:relative;display:inline-block;width:40px;height:22px;border-radius:999px;background:rgba(17,20,23,.16);border:1px solid var(--km-line-strong);transition:background .18s ease;flex-shrink:0;cursor:pointer}
.toggle-dot{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(17,20,23,.24);transition:transform .18s ease}
.toggle-row input[type=checkbox]:checked+.toggle-switch{background:linear-gradient(135deg,#0e5f54,#17483f)}
.toggle-row input[type=checkbox]:checked+.toggle-switch .toggle-dot{transform:translateX(18px)}
.toggle-row input[type=checkbox]:focus-visible+.toggle-switch{outline:2px solid var(--km-gold);outline-offset:2px}
a.header-cta[href="register.html"],a.pill[href="register.html"],a.pill[href="member.html"],a.header-cta[href="member.html"]{display:inline-flex!important}
.site-footer,.footer{color:rgba(17,20,23,.55)!important}
@media(max-width:820px){.auth-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}}
