.auth-page{--auth-ink:#101216;--auth-muted:#5f5f67;--auth-line:#d6d6dc;--auth-paper:#f2f2f7;--auth-surface:#fff;--auth-hover:#e8e8ed;--auth-forest:#2f6a5a;--auth-on-forest:#fff;background:var(--auth-paper);min-height:100svh;color:var(--auth-ink);font-family:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;font-feature-settings:"ss01";display:grid;position:relative;overflow:hidden}.auth-layout{z-index:1;grid-template-columns:minmax(0,1fr) minmax(380px,460px);align-items:center;gap:clamp(48px,8vw,112px);width:min(100% - 48px,1160px);margin-inline:auto;padding-block:34px;display:grid;position:relative}.auth-intro{flex-direction:column;justify-content:space-between;min-height:600px;padding-block:4px 20px;display:flex}.auth-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-back-link{width:fit-content;color:var(--auth-muted);align-items:center;gap:8px;font-size:.875rem;transition:color .2s;display:inline-flex}.auth-back-link:hover{color:var(--auth-forest)}.auth-brand{color:var(--auth-ink);letter-spacing:-.3px;align-items:center;gap:10px;font-size:1.0625rem;font-weight:700;display:inline-flex}.auth-brand-mark{width:36px;height:36px;color:var(--auth-on-forest);background:var(--auth-forest);border-radius:12px;place-items:center;display:grid}.auth-message{max-width:620px;margin-block:auto;padding-block:64px}.auth-eyebrow,.auth-card-kicker{color:var(--auth-forest);letter-spacing:1.6px;font-size:.75rem;font-weight:700;display:block}.auth-message h1{max-width:660px;color:var(--auth-ink);font:700 clamp(2.8rem, 5.5vw, 4.75rem) / 1.02 var(--font-geist), system-ui, sans-serif;letter-spacing:-.055em;margin:18px 0 22px}.auth-message p{max-width:470px;color:var(--auth-muted);margin:0;font-size:1rem;line-height:1.65}.auth-quote{color:var(--auth-muted);font:.875rem / 1.5 var(--font-geist), system-ui, sans-serif;margin:0}.auth-card{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:22px;padding:clamp(28px,4vw,40px);box-shadow:0 18px 40px -22px #1012163d}.auth-card-heading h2{color:var(--auth-ink);letter-spacing:-.04em;margin:11px 0 8px;font-size:1.75rem}.auth-card-heading p{color:var(--auth-muted);margin:0;font-size:.9375rem;line-height:1.6}.login-form{gap:20px;margin-top:32px;display:grid}.login-field{gap:8px;display:grid}.login-field label,.login-label-row a{color:var(--auth-ink);font-size:.875rem;font-weight:650}.login-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.login-label-row a{color:var(--auth-forest)}.login-input-wrap{border:1px solid var(--auth-line);min-height:52px;color:var(--auth-muted);background:var(--auth-surface);border-radius:14px;align-items:center;gap:10px;padding-inline:15px;transition:border-color .2s,box-shadow .2s;display:flex}.login-input-wrap:focus-within{border-color:var(--auth-forest);box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-forest) 16%, transparent)}.login-input-wrap input{width:100%;min-width:0;color:var(--auth-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.login-input-wrap input::placeholder{color:var(--auth-muted);opacity:.7}.login-password-toggle{color:#849285;background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;display:grid}.login-password-toggle:hover{color:var(--auth-forest)}.login-error{color:#9b493c;background:#fff1ed;border:1px solid #e8b9a9;border-radius:10px;margin:-4px 0 0;padding:11px 13px;font-size:12px;line-height:1.5}.login-submit{min-height:52px;color:var(--auth-on-forest);background:var(--auth-forest);font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:flex}.login-submit:hover:not(:disabled){background:color-mix(in srgb, var(--auth-forest) 88%, var(--auth-ink));transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.65}.login-signup{color:var(--auth-muted);text-align:center;margin:0;font-size:.875rem}.login-signup a{color:var(--auth-forest);font-weight:700}.auth-glow{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.auth-glow-one{background:#ffffffb8;width:340px;height:340px;top:-200px;right:5%}.auth-glow-two{background:#2f6a5a12;width:280px;height:280px;bottom:-180px;left:32%}@media (max-width:800px){.auth-layout{grid-template-columns:1fr;gap:18px;width:min(100% - 32px,520px);padding-block:24px}.auth-intro{gap:24px;min-height:auto}.auth-topbar{gap:8px}.auth-message{margin:0;padding-block:24px 8px}.auth-message h1{letter-spacing:-.055em;margin-top:14px;font-size:clamp(2.6rem,13vw,4rem)}.auth-message p{font-size:14px}.auth-quote{display:none}}.login-alert{color:#8a3b2c;background:#fbefeb;border:1px solid #ecc9bf;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.login-field-error{color:#9a3f2e;margin:0;font-size:12px}.login-input-wrap:has([aria-invalid=true]){border-color:#c9725f}.login-spinner{animation:.9s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}.register-rules{color:#6b786c;gap:6px;font-size:12px;display:grid}.register-rules ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding:0;list-style:none;display:grid}.register-rules li{align-items:center;gap:7px;transition:color .18s ease-out;display:flex}.register-rules li.is-met{color:#2f6a5a;font-weight:600}.register-rule-mark{color:#fffdf8;border:1.5px solid #c6d1c4;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:background .18s ease-out,border-color .18s ease-out;display:grid}.register-rules li.is-met .register-rule-mark{background:#2f6a5a;border-color:#2f6a5a}.register-consent{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.register-consent input{accent-color:#2f6a5a;cursor:pointer;width:18px;height:18px;margin:1px 0 0}.register-consent label{color:#4f5f52;cursor:pointer;font-size:13px;line-height:1.5}.register-consent .login-field-error{grid-column:2}.login-field-error a{color:#2f6a5a;font-weight:700}@media (max-width:380px){.register-rules ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.register-rules li,.register-rule-mark{transition:none}}
