:root{color-scheme:dark;--auth-bg:#101214;--auth-ink:#eef0ee;--auth-muted:#939b9a;--auth-accent:#a6c69e}
.auth-page{margin:0;min-height:100svh;background:var(--auth-bg);color:var(--auth-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;place-items:center;padding:28px;box-sizing:border-box;background-image:radial-gradient(ellipse at 50% 30%,#242b2d 0,transparent 60%)}
.auth-panel{box-sizing:border-box;width:min(100%,370px);margin:60px auto 80px;color:var(--auth-ink)}
.private-auth .auth-panel{margin:0;padding-bottom:9vh}
.auth-brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700;letter-spacing:-.4px;margin-bottom:48px}.brand-suffix{color:var(--auth-muted)}
.auth-panel h1{font-size:29px;line-height:1.2;letter-spacing:-1px;margin:0 0 30px;font-weight:650}.private-auth h1{font-size:36px;margin-bottom:35px}
.auth-panel .field{margin:0 0 19px}.auth-panel label{display:block;font-size:12px;font-weight:550;color:#bfc5c2;margin:0 0 8px}
.auth-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;height:47px;border:1px solid #353b3d;border-radius:5px;padding:0 13px;background:#1b1f21;color:var(--auth-ink);font:inherit;font-size:14px;box-shadow:inset 0 1px 2px #0002;transition:border-color .15s}
.auth-panel input:focus{border-color:var(--auth-accent);outline:2px solid #a6c69e20;outline-offset:2px}.auth-panel input[type=checkbox]{width:16px;height:16px;margin:1px 0 0;accent-color:var(--auth-accent);flex:none}
.auth-panel .auth-submit{display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;width:100%;height:47px;border:0;border-radius:5px;margin-top:22px;padding:0 16px;background:var(--auth-accent);color:#172116;font-size:13px;font-weight:650;cursor:pointer}.auth-submit:hover{filter:brightness(1.08)}.auth-submit span{font-size:19px;font-weight:400}
.service-mail{--auth-accent:#bdcace}.service-secure{--auth-accent:#c7c0aa}.auth-panel a{color:#e3e9e3;text-decoration:none}.auth-panel a:hover{text-decoration:underline}
.auth-panel .auth-discord{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #363b3f;border-radius:5px;background:#24282d;min-height:46px;font-size:13px}.auth-discord svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.7}.auth-divider{display:flex;align-items:center;gap:14px;margin:22px 0;color:#7f8986;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#303638}
.auth-agreement{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.auth-agreement label{flex:1;margin:0;font-size:12px;font-weight:400;line-height:1.5;color:var(--auth-muted)}.auth-agreement .errorlist{width:100%}.auth-switch{margin:25px 0 0;text-align:center;color:var(--auth-muted);font-size:12px;line-height:1.7}.auth-new{display:block;margin-top:19px}.auth-error,.auth-panel .errorlist{color:#e6ada6;font-size:12px;line-height:1.6}.auth-panel .errorlist{padding:0;list-style:none}.auth-error{border-left:2px solid #b56e65;padding-left:12px;margin:0 0 20px}
.public-auth{background:#101214;background-image:radial-gradient(ellipse 45% 45% at 50% 25%,#232a2d77,transparent)}.public-auth .topnav,.public-auth .footer{display:none}.public-auth .topbar{border:0;padding-bottom:0}.public-auth .auth-panel{margin-top:35px}.auth-panel .cf-turnstile{margin-top:14px}
@media(max-width:500px){.auth-page{padding:30px}.auth-panel{margin:36px auto 50px}.auth-panel h1{font-size:26px}.private-auth .auth-panel{padding-bottom:6vh}.public-auth .topbar{padding-top:25px}.public-auth .auth-panel{margin-top:48px}}
@media(prefers-reduced-motion:reduce){.auth-panel input{transition:none}}
