:root{--auth-green:#0b493c;--auth-green-light:#16765f;--auth-lime:#d8f46b;--auth-ink:#173a34;--auth-muted:#6d817c;--auth-line:#dbe7e2}
.guest-top{width:100%;min-height:82px;padding:15px max(4vw,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:26px;background:#073d33}.guest-top .brand{display:flex;align-items:center;gap:13px;width:max-content;padding:0;color:#fff}.guest-top .brand>span{display:flex;flex-direction:column;gap:2px}.guest-top .brand strong{display:block;line-height:1.2}.guest-top .brand small{display:block;color:#bed6cf;line-height:1.3}.guest-top .official-logo{width:46px;height:46px;flex:none;object-fit:contain;border-radius:12px;background:#fff;padding:5px}.guest-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin-left:auto}.guest-nav>a:not(.guest-login){color:#d7e8e2;font-weight:700}.guest-login{display:inline-flex;padding:11px 22px;border-radius:11px;background:#d8f46b;color:#173a34;font-weight:800}
.guest-body:has(.auth-card){min-height:100vh;margin:0;display:grid;grid-template-rows:auto 1fr auto;place-items:stretch;background:radial-gradient(circle at 18% 18%,rgba(216,244,107,.2),transparent 29%),linear-gradient(135deg,#073a30,#146852);color:var(--auth-ink);padding:0}
.guest-body:has(.auth-card) .guest-top{min-height:90px;padding:16px max(4vw,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:transparent;border:0}
.guest-body:has(.auth-card) .guest-top .brand{display:flex;align-items:center;gap:12px;width:max-content;padding:0;color:#fff}
.guest-body:has(.auth-card) .guest-top .brand small{display:block;color:#c3dcd5}
.guest-body:has(.auth-card) .guest-nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.guest-body:has(.auth-card) .guest-nav>a:not(.guest-login){color:#d8e8e3;font-weight:700}
.guest-body:has(.auth-card) .guest-login{display:inline-flex;padding:12px 23px;border-radius:12px;background:#edf6f3;color:#0c5c49;font-weight:800}
.guest-body:has(.auth-card) .guest-shell{width:min(470px,calc(100% - 30px));margin:auto;padding:32px 0}
.guest-body:has(.register-card) .guest-shell{width:min(780px,calc(100% - 30px))}
.auth-card{width:100%;background:#fff;border-radius:25px;padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.23)}
.auth-card .auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px}.auth-card .official-logo{width:43px;height:43px;object-fit:contain;border-radius:11px;background:#fff;padding:5px;box-shadow:0 7px 20px rgba(12,67,54,.12)}
.auth-card h1{font-size:clamp(1.8rem,4vw,2.15rem);line-height:1.15;margin:12px 0 8px}.auth-card>p:not(.eyebrow){margin:0 0 20px;color:var(--auth-muted)}
.auth-card .stack{display:grid;gap:15px}.auth-card .stack>label:not(.terms-check),.auth-card .fields-2>label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.auth-card input,.auth-card select{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid #cfded8;border-radius:11px;background:#fbfdfc;color:var(--auth-ink);outline:none}.auth-card input:focus,.auth-card select:focus{border-color:var(--auth-green-light);box-shadow:0 0 0 3px rgba(22,118,95,.13)}
.auth-card button.primary{width:100%;min-height:47px;border:0;border-radius:12px;padding:13px 17px;background:var(--auth-green-light);color:#fff;font-weight:800;cursor:pointer}.auth-card .text-link{display:block;text-align:center;margin-top:18px;color:var(--auth-green-light);font-weight:700}.auth-card .signup-link{background:var(--auth-lime);color:var(--auth-ink)!important;border-radius:12px;padding:13px 15px}
.auth-card .turnstile-wrap{display:flex;justify-content:center;width:100%;min-height:65px;overflow:hidden}.auth-card .cf-turnstile{width:100%}.auth-card .fields-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.auth-card .terms-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px;font-weight:500!important}.auth-card .terms-check input{display:block;width:18px!important;height:18px;min-width:18px;margin:2px 0 0;padding:0;box-shadow:none}.auth-card .terms-check span{display:block;line-height:1.45}.auth-card .terms-check a{color:var(--auth-green-light);font-weight:800}
.guest-body:has(.auth-card) .guest-footer{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;padding:22px;color:#c8ddd7;text-align:center;font-size:.84rem}.guest-body:has(.auth-card) .guest-footer nav{display:flex;gap:17px;flex-wrap:wrap}.guest-body:has(.auth-card) .guest-footer a{color:#d5e6e0}
@media(max-width:680px){.guest-top{min-height:74px;padding:13px 18px}.guest-nav>a:not(.guest-login){display:none}.guest-login{padding:10px 16px}.guest-body:has(.auth-card) .guest-top{min-height:74px;padding:13px 18px}.guest-body:has(.auth-card) .guest-nav>a:not(.guest-login){display:none}.guest-body:has(.auth-card) .guest-login{padding:10px 16px}.guest-body:has(.auth-card) .guest-shell{padding:18px 0}.auth-card{padding:27px 22px;border-radius:20px}.auth-card .fields-2{grid-template-columns:1fr}.guest-body:has(.auth-card) .guest-footer{gap:11px;padding:17px}.guest-body:has(.auth-card) .guest-footer nav{justify-content:center}}
