@font-face{font-family:GreycliffCF-DemiBold;src:url(/fonts/GreycliffCF-DemiBold/2a61d83e6af5b73f8f7751643f767325.woff2)format("woff2"),url(/fonts/GreycliffCF-DemiBold/2a61d83e6af5b73f8f7751643f767325.woff)format("woff"),url(/fonts/GreycliffCF-DemiBold/2a61d83e6af5b73f8f7751643f767325.ttf)format("truetype");font-display:swap}:root,html[data-theme=light]{--cs-bg:#f4f7f2;--cs-bg-soft:#fff;--cs-surface:#ffffffc7;--cs-surface-strong:#fff;--cs-surface-elevated:#ffffffeb;--cs-border:#0f111714;--cs-border-strong:#0f111724;--cs-text:#0f1117;--cs-text-muted:#5d6572;--cs-primary:#9ad633;--cs-primary-strong:#79bd11;--cs-accent:#171b25;--cs-shadow:0 24px 60px #1117231f;--cs-shadow-soft:0 12px 36px #11172314}html[data-theme=dark]{--cs-bg:#0b0f14;--cs-bg-soft:#10151d;--cs-surface:#131a24db;--cs-surface-strong:#141c26;--cs-surface-elevated:#171f2cf2;--cs-border:#ffffff14;--cs-border-strong:#ffffff24;--cs-text:#f4f8fb;--cs-text-muted:#a5b1bf;--cs-primary:#9ad633;--cs-primary-strong:#b6ee57;--cs-accent:#dce9f7;--cs-shadow:0 28px 70px #0000006b;--cs-shadow-soft:0 16px 42px #00000047}*{box-sizing:border-box}html,body{min-height:100vh}body{color:var(--cs-text);background:radial-gradient(circle at top left, #9ad6332e, transparent 26%), radial-gradient(circle at bottom right, #5363ff1f, transparent 28%), var(--cs-bg);margin:0;font-family:Montserrat,Segoe UI,sans-serif;transition:background-color .24s,color .24s}a{color:var(--cs-text)}.auth-shell{min-height:100vh;padding:32px;position:relative;overflow:hidden}.auth-stage{z-index:2;grid-template-columns:1.15fr minmax(320px,520px);align-items:center;gap:32px;width:min(100%,1360px);min-height:calc(100vh - 64px);margin:0 auto;display:grid;position:relative}.auth-motion-layer{position:absolute;inset:0;overflow:hidden}.orb,.mesh{filter:blur(18px);opacity:.9;position:absolute}.orb{border-radius:999px;animation:18s ease-in-out infinite alternate floatOrb}.orb-a{background:radial-gradient(circle,#9ad63380,#9ad63314 60%,#0000 72%);width:620px;height:620px;animation-duration:15s;top:-120px;left:-140px}.orb-b{background:radial-gradient(circle,#364fff38,#364fff0f 58%,#0000 72%);width:520px;height:520px;animation-duration:22s;top:8%;right:4%}.orb-c{background:radial-gradient(circle,#9ad63340,#9ad6330a 58%,#0000 72%);width:640px;height:640px;animation-duration:18s;bottom:-200px;right:16%}.mesh{border:1px solid #ffffff29;border-radius:48px;animation:24s ease-in-out infinite alternate driftMesh}.mesh-a{width:360px;height:360px;top:12%;right:14%;transform:rotate(22deg)}.mesh-b{width:280px;height:280px;animation-duration:20s;bottom:8%;left:14%;transform:rotate(-18deg)}.auth-brand-column{padding:24px}.auth-brand-stack{max-width:520px}.auth-lockup{filter:drop-shadow(0 18px 34px #0000001a);width:min(560px,62vw);display:block}.auth-brand-lockup{flex-direction:column;align-items:center;gap:18px;display:flex}.auth-mark{filter:drop-shadow(0 16px 30px #0000001f);width:min(320px,44vw);display:block}.auth-wordmark-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.auth-wordmark{letter-spacing:-.06em;text-transform:uppercase;color:var(--cs-primary);font-family:GreycliffCF-DemiBold,Montserrat,sans-serif;font-size:clamp(2.6rem,6vw,5.1rem);line-height:.9}.auth-wordmark-rule{background:linear-gradient(90deg,#9ad6332e,#9ad633,#9ad6332e);border-radius:999px;width:min(260px,55vw);height:6px}.auth-kicker{color:var(--cs-text-muted);text-align:center;max-width:28rem;margin:20px 0 18px;font-size:1.12rem;line-height:1.8}.auth-signals{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.auth-signals span{border:1px solid var(--cs-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--cs-text);letter-spacing:.08em;text-transform:uppercase;background:#ffffff47;border-radius:999px;padding:10px 16px;font-size:.85rem}.auth-card-column{z-index:3;flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex;position:relative}.auth-top-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;width:100%;margin-bottom:12px;display:flex}.locale-switcher-form{flex:0 auto;max-width:100%}.locale-switcher-select{min-width:118px;max-width:100%;padding-right:34px;font-size:.92rem}@media (width>=1500px){.auth-stage{grid-template-columns:minmax(540px,680px) minmax(380px,500px);justify-content:center;gap:clamp(56px,8vw,140px);width:min(100%,1480px)}.auth-brand-column{justify-content:center;display:flex}.auth-brand-stack{max-width:620px;margin-inline:auto}.auth-lockup{width:min(680px,48vw)}.auth-card-column{justify-content:center}}.auth-theme-toggle{z-index:6;flex:0 auto;position:static}.theme-toggle{border:1px solid var(--cs-border);background:var(--cs-surface);color:var(--cs-text);box-shadow:var(--cs-shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-weight:600;display:inline-flex}.theme-toggle:hover{border-color:var(--cs-border-strong)}.auth-card-frame{background:var(--cs-surface);border:1px solid var(--cs-border);width:100%;box-shadow:var(--cs-shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:2;border-radius:32px;padding:40px 34px;position:relative}.auth-card-frame:after{content:"";filter:blur(18px);opacity:.55;pointer-events:none;background:radial-gradient(circle,#9ad6336b,#0000 68%);border-radius:999px;height:54px;position:absolute;inset:auto 18px -18px}.auth-overline{color:var(--cs-primary-strong);text-transform:uppercase;letter-spacing:.16em;margin-bottom:12px;font-size:.78rem;font-weight:700;display:inline-block}.main-title{letter-spacing:-.04em;color:var(--cs-text);font-family:GreycliffCF-DemiBold,Montserrat,sans-serif;font-size:clamp(2.8rem,6vw,4.6rem);line-height:.94}.auth-copy{color:var(--cs-text-muted);font-size:1rem;line-height:1.8}.auth-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-text-muted);margin-bottom:10px;font-size:.84rem;font-weight:700;display:block}.auth-input,input[type=email].auth-input,input[type=password].auth-input,input[type=text].auth-input{min-height:56px;padding:16px 18px;box-shadow:inset 0 1px #ffffff08;background:var(--cs-surface-strong)!important;border:1px solid var(--cs-border)!important;color:var(--cs-text)!important;border-radius:18px!important}.auth-input:focus{border-color:#9ad6338f!important;box-shadow:0 0 0 4px #9ad63324!important}.auth-submit,input[type=submit].auth-submit{color:#101510;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#b8ef52,#89ca22);border:0;border-radius:18px;min-height:56px;font-weight:800;box-shadow:0 16px 34px #9ad6334d}.auth-link-btn{color:var(--cs-text);background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.auth-link-btn.inline{display:inline}.auth-link-btn:hover{color:var(--cs-primary-strong);text-decoration:none}.auth-meta-row{align-items:center}.form-check-input{border-color:var(--cs-border-strong)}.alert{border-radius:18px}@keyframes floatOrb{0%{transform:translate(0,0)scale(1)}35%{transform:translate(44px,30px)scale(1.06)}65%{transform:translate(-18px,54px)scale(1.11)}to{transform:translate(56px,-16px)scale(1.08)}}@keyframes driftMesh{0%{transform:rotate(18deg)}to{transform:rotate(27deg)}}@media (prefers-reduced-motion:reduce){.orb,.mesh{animation:none}}@media (width<=1200px){.auth-stage{grid-template-columns:1fr}.auth-brand-column{padding-bottom:0}.auth-brand-stack{max-width:none}.auth-card-column{justify-content:flex-start;align-items:stretch}}@media (width<=768px){.auth-shell{padding:20px}.auth-card-frame{border-radius:24px;padding:30px 22px}.auth-lockup{width:min(380px,86vw)}.auth-mark{width:min(200px,56vw)}.auth-kicker{font-size:.98rem}.auth-wordmark{font-size:clamp(2rem,12vw,3.2rem)}.auth-top-controls{justify-content:stretch;gap:10px}.locale-switcher-form,.auth-theme-toggle{flex:100%}.locale-switcher-select,.auth-theme-toggle{width:100%}.theme-toggle{justify-content:center}.auth-kicker,.auth-signals{display:none}}
