.cf-auth{--bg:#050506;--panel:#ffffff0a;--line:#ffffff1f;--line-2:#ffffff38;--text:#f3f3f5;--muted:#8f8f98;--dim:#5c5c66;--sans:"SF Pro Display", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--mono:"SF Mono", "JetBrains Mono", "Fira Code", ui-monospace, Menlo, monospace;--flash-accent:#f3f3f5;--flash-accent-bright:#fff;--flash-accent-muted:#b9b9c4;--flash-text:#f3f3f5;--flash-text-soft:#c7c7cf;--flash-muted:#8f8f98;background:radial-gradient(150% 120% at 50% -20%, #101013 0%, var(--bg) 52%, #000 100%);color:var(--text);font-family:var(--sans);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.cf-auth:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(120% 90% at 50% 30%,#000 30%,#0000 75%)}.cf-auth:after{content:"";pointer-events:none;filter:blur(28px);background:radial-gradient(circle,#ffffff1a,#0000 62%);width:460px;height:320px;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.cf-auth-card{z-index:1;flex-direction:column;gap:22px;width:100%;max-width:380px;display:flex;position:relative}.cf-auth-head{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.cf-auth-head .flash-code-logo__icon,.cf-auth-head .flash-code-logo__icon-wrap img{filter:grayscale()brightness(1.8)contrast(1.05)!important}.cf-auth .flash-code-logo__wordmark:after{background:linear-gradient(105deg,#0000 35%,#fff6 50%,#0000 65%)!important}.cf-auth-title{letter-spacing:-.03em;color:var(--text);text-shadow:0 0 26px #ffffff47;margin:0;font-size:26px;font-weight:800}.cf-auth-sub{color:var(--muted);margin:0;font-size:13.5px}.cf-auth-oauth{border:1px solid var(--line-2);background:var(--panel);width:100%;font-family:var(--sans);color:var(--text);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:11px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.cf-auth-oauth:hover:not(:disabled){background:#ffffff12;border-color:#fff;box-shadow:0 0 22px -8px #fff6}.cf-auth-oauth:disabled{opacity:.5;cursor:default}.cf-auth-divider{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:12px;font-size:10px;display:flex}.cf-auth-divider span{background:var(--line);flex:1;height:1px}.cf-auth-form{flex-direction:column;gap:11px;display:flex}.cf-auth-input{box-sizing:border-box;border:1px solid var(--line);width:100%;font-family:var(--sans);color:var(--text);background:#ffffff08;border-radius:13px;padding:13px 15px;font-size:14.5px;transition:all .2s}.cf-auth-input::placeholder{color:var(--dim)}.cf-auth-input:focus{border-color:var(--line-2);background:#ffffff0e;outline:none;box-shadow:0 0 0 3px #ffffff0f}.cf-auth-submit{cursor:pointer;color:#000;width:100%;font-family:var(--sans);background:#fff;border:0;border-radius:13px;padding:13px;font-size:14.5px;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 0 26px #ffffff6b}.cf-auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 34px #ffffff8c}.cf-auth-submit:disabled{opacity:.5;cursor:default;box-shadow:none}.cf-auth-ghost{cursor:pointer;font-family:var(--sans);color:var(--muted);background:0 0;border:0;align-self:flex-start;padding:0;font-size:12px;transition:all .2s}.cf-auth-ghost:hover{color:#fff}.cf-auth-note{text-align:center;color:var(--muted);margin:0;font-size:12.5px}.cf-auth-link{cursor:pointer;font-family:var(--sans);font-size:inherit;color:var(--text);background:0 0;border:0;padding:0;font-weight:600}.cf-auth-link:hover{text-decoration:underline}.cf-auth-foot{text-align:center;color:var(--dim);margin:0;font-size:11.5px}.cf-auth-banner{border-radius:11px;padding:10px 13px;font-size:12px;line-height:1.5}.cf-auth-banner.info{border:1px solid var(--line);color:var(--text);background:#ffffff0f}.cf-auth-banner.ok{color:#cfcfd6}.cf-auth-banner.err{color:#e8897f}
