.turnstile-overlay{-webkit-backdrop-filter:blur(6px);z-index:9999;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.25s turnstileFadeIn;display:flex;position:fixed;inset:0}.turnstile-dialog{text-align:center;background:#fff;border-radius:24px;min-width:400px;padding:48px 48px 44px;animation:.35s cubic-bezier(.25,.8,.25,1) turnstileSlideUp;position:relative;box-shadow:0 25px 60px -12px #6966b640,0 0 0 1px #6966b60f}.turnstile-close{color:#999;cursor:pointer;background:#0000000a;border:none;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.turnstile-close:hover{color:#6966b6;background:#6966b61a;transform:scale(1.05)}.turnstile-icon{color:#6966b6;background:linear-gradient(135deg,#6966b61f 0%,#8e8bce14 100%);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:24px;display:inline-flex}.turnstile-title{color:#1a1a1a;letter-spacing:-.01em;margin:0 0 12px;font-family:Plus Jakarta Sans,sans-serif;font-size:1.3rem;font-weight:700}.turnstile-subtitle{color:#666;margin:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.92rem;line-height:1.6}.turnstile-body{justify-content:center;align-items:center;min-height:65px;margin-top:32px;display:flex}.turnstile-widget{justify-content:center;align-items:center;min-width:300px;min-height:65px;display:flex}@keyframes turnstileFadeIn{0%{opacity:0}to{opacity:1}}@keyframes turnstileSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.turnstile-dialog{border-radius:20px;width:100%;min-width:auto;padding:40px 28px 36px}}
.login-page{isolation:isolate;background-color:#fdfdfd;justify-content:center;align-items:center;width:100vw;height:100vh;font-family:Plus Jakarta Sans,sans-serif;display:flex;position:relative;overflow:hidden}.login-page *{box-sizing:border-box;margin:0;padding:0}.login-page .aurora-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.login-page .blob{filter:blur(90px);opacity:.7;border-radius:50%;animation:12s ease-in-out infinite float;position:absolute}.login-page .b1{background:#f8ced766;width:50vw;height:50vw;top:-20%;left:-10%}.login-page .b2{background:#6966b640;width:40vw;height:40vw;animation-delay:-5s;bottom:-10%;right:-10%}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(20px,30px)}}.login-page .auth-container{z-index:1;width:100%;max-width:440px;padding:20px;position:relative}.login-page .glass-card{-webkit-backdrop-filter:blur(24px);background:#ffffffa6;border:1px solid #fffc;border-radius:24px;padding:48px 40px;transition:transform .3s;position:relative;box-shadow:0 25px 50px -12px #6966b626}.login-page .back-btn{color:#666;background:#fff9;border:1px solid #6966b626;border-radius:10px;align-items:center;gap:6px;margin-bottom:24px;padding:8px 16px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.login-page .back-btn:hover{color:#6966b6;background:#ffffffe6;border-color:#6966b6;transform:translate(-2px)}.login-page .back-btn svg{transition:transform .2s}.login-page .back-btn:hover svg{transform:translate(-2px)}.login-page .brand-header{text-align:center;margin-bottom:32px}.login-page .logo{color:#6966b6;letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:8px;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.login-page .logo-icon{object-fit:contain;width:24px;height:24px}.login-page .brand-subtitle{color:#666;font-size:.95rem}.login-page .auth-tabs{background:#00000008;border-radius:12px;margin-bottom:32px;padding:4px;display:flex;position:relative}.login-page .tab-btn{color:#666;cursor:pointer;z-index:2;background:0 0;border:none;flex:1;padding:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;transition:color .3s}.login-page .tab-btn.active{color:#6966b6}.login-page .tab-indicator{z-index:1;background:#fff;border-radius:8px;width:calc(50% - 4px);height:calc(100% - 8px);transition:transform .3s cubic-bezier(.25,1,.5,1);position:absolute;top:4px;left:4px;box-shadow:0 2px 8px #0000000d}.login-page .form-group{margin-bottom:20px}.login-page .form-label{color:#1a1a1a;margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.login-page .form-input{color:#1a1a1a;background:#ffffff80;border:1px solid #0000;border-radius:12px;outline:none;width:100%;padding:14px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;transition:all .2s}.login-page .form-input:focus{background:#fff;border-color:#6966b64d;box-shadow:0 0 0 4px #6966b61a}.login-page .input-with-button{align-items:center;gap:8px;display:flex}.login-page .input-with-button .form-input{flex:1}.login-page .code-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#6966b6 0%,#8e8bce 100%);border:none;border-radius:12px;flex-shrink:0;padding:14px 20px;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s}.login-page .code-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6966b64d}.login-page .code-btn:disabled{opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#999 0%,#bbb 100%)}.login-page .submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6966b6 0%,#8e8bce 100%);border:none;border-radius:12px;width:100%;margin-top:10px;padding:14px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.login-page .submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px #6966b64d}.login-page .footer-links{text-align:center;color:#666;margin-top:24px;font-size:.85rem}.login-page .footer-links a{color:#6966b6;font-weight:600;text-decoration:none}.login-page .form-content{animation:.4s fadeIn;display:none}.login-page .form-content.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.login-page .glass-card{border-radius:20px;padding:32px 24px}.login-page .b1,.login-page .b2{opacity:1}.login-page .code-btn{padding:14px 16px;font-size:.85rem}.login-page .input-with-button{gap:6px}}
