.auth-modal-overlay{--auth-glass:linear-gradient(180deg, #ffffff1a, #ffffff08);--auth-stroke:#ffffff29;--auth-fill:#ffffff12;--auth-fill-strong:#ffffff1f;--auth-accent:var(--primary-color,#ffd875);z-index:9999;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#06070c8c;justify-content:center;align-items:center;padding:1rem;animation:.25s auth-fade;display:flex;position:fixed;inset:0;overflow-y:auto}.auth-modal-box{border:.5px solid var(--auth-stroke);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);background:#1618228c;border-radius:32px;width:100%;max-width:820px;min-height:540px;max-height:92vh;margin:auto;animation:.35s cubic-bezier(.2,.9,.3,1.15) auth-pop;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff3,inset 0 -1px #00000040,0 30px 90px #0000008c}.auth-modal-banner{background-color:#1c1f2b;background-image:url(/images/anhlogin.webp);background-position:50%;background-size:cover;border-radius:24px;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:42%;margin:10px 0 10px 10px;padding:28px;display:flex;position:relative;overflow:hidden}.auth-modal-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffd87529,#0000 55%),linear-gradient(#0c0d140d 25%,#0c0d1480 55%,#0c0d14f2 100%);position:absolute;inset:0}.auth-modal-banner-content{z-index:1;position:relative}.auth-modal-banner-logo{width:auto;height:30px;margin-bottom:20px}.auth-modal-banner-title{color:#fff;letter-spacing:-.02em;margin:0 0 8px;font-size:1.35rem;font-weight:700;line-height:1.25}.auth-modal-banner-desc{color:#ffffffa6;margin:0;font-size:.84rem;line-height:1.5}.auth-modal-close{z-index:20;border:.5px solid var(--auth-stroke);background:var(--auth-glass);color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:15px;transition:background .2s,transform .2s;display:flex;position:absolute;top:16px;right:16px;box-shadow:inset 0 1px #ffffff38}.auth-modal-close:hover{background:var(--auth-fill-strong)}.auth-modal-close:active{transform:scale(.9)}.auth-modal-form-side{color:#fff;flex-direction:column;flex:1;padding:60px 34px 30px;display:flex;overflow-y:auto}.auth-tab-bar{background:var(--auth-fill);border:.5px solid #ffffff1a;border-radius:9999px;gap:4px;margin-bottom:22px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #00000040}.auth-tab{color:#fff9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:9999px;flex:1;padding:10px 0;font-size:.9rem;font-weight:600;transition:background .3s,color .2s,box-shadow .3s}.auth-tab:not(.active):hover{color:#fff}.auth-tab.active{color:#111;background:#fff;box-shadow:0 4px 14px #0000004d,inset 0 -1px #00000014}.auth-hint-text{color:#fff9;margin:0 0 18px;font-size:.84rem}.auth-link-accent{color:var(--auth-accent);font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.auth-link-muted{color:#fff9;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.auth-link-muted:hover{color:#fff}.auth-back-btn{align-items:center;gap:6px;margin-bottom:18px;font-size:.84rem;display:inline-flex}.auth-form{flex-direction:column;display:flex}.auth-field{margin-bottom:12px}.auth-input-wrap{position:relative}.auth-input{box-sizing:border-box;background:var(--auth-fill);color:#fff;border:.5px solid #ffffff1f;border-radius:18px;outline:none;width:100%;padding:14px 20px;font-size:.92rem;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0003}.auth-input-wrap .auth-input{padding-right:50px}.auth-input:focus{background:var(--auth-fill-strong);border-color:#ffffff59;box-shadow:inset 0 1px 2px #0003,0 0 0 4px #ffffff14}.auth-input::placeholder{color:#ffffff80}.auth-input:-webkit-autofill{-webkit-text-fill-color:#fff;caret-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #282a36}.auth-eye-btn{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-eye-btn:hover{color:#fff;background:var(--auth-fill)}.auth-forgot-row{text-align:right;margin-bottom:18px}#cf-turnstile:not(:empty){margin-bottom:14px}.auth-submit-btn,.auth-google-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9999px;width:100%;padding:14px;font-size:.94rem;font-weight:700;transition:transform .2s,opacity .2s,background .2s,box-shadow .2s}.auth-submit-btn{background:linear-gradient(180deg, #ffffff40, #fff0 60%), var(--auth-accent);color:#191b24;border:none;box-shadow:inset 0 1px #ffffff80,0 8px 24px #ffd87540}.auth-submit-btn:hover{box-shadow:inset 0 1px #ffffff80,0 10px 30px #ffd87559}.auth-google-btn{border:.5px solid var(--auth-stroke);background:var(--auth-glass);color:#fff;justify-content:center;align-items:center;gap:10px;margin-top:10px;font-weight:600;display:flex;box-shadow:inset 0 1px #ffffff2e}.auth-google-btn:hover{background:var(--auth-fill-strong)}.auth-submit-btn:active,.auth-google-btn:active{transform:scale(.97)}.auth-submit-btn:disabled{opacity:.6;cursor:default;transform:none}.auth-success-box{color:#7ee0a0;background:#4cd9641f;border:.5px solid #4cd96466;border-radius:18px;padding:12px 16px;font-size:.85rem}@keyframes auth-fade{0%{opacity:0}to{opacity:1}}@keyframes auth-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes auth-sheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media screen and (max-width:640px){.auth-modal-overlay{align-items:flex-end;padding:0}.auth-modal-box{border-bottom:none;border-radius:32px 32px 0 0;flex-direction:column;min-height:auto;max-height:94vh;margin:0;animation:.4s cubic-bezier(.2,.9,.3,1) auth-sheet}.auth-modal-box:before{content:"";z-index:21;background:#ffffff59;border-radius:9999px;width:38px;height:5px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.auth-modal-banner{border-radius:22px;width:auto;margin:20px 12px 0;padding:20px}.auth-modal-banner-logo{height:24px;margin-bottom:12px}.auth-modal-banner-title{font-size:1.1rem}.auth-modal-banner-desc{display:none}.auth-modal-close{top:28px;right:22px}.auth-modal-form-side{padding:20px 20px calc(24px + env(safe-area-inset-bottom))}.auth-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.auth-modal-overlay,.auth-modal-box{animation:none}}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}._0aoXiG_className{font-family:Inter,Inter Fallback;font-style:normal}._0aoXiG_variable{--font-inter:"Inter", "Inter Fallback"}
