@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.modal-overlay{position:fixed;top:190px;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}.modal-content{position:relative;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:3rem 2rem 2.5rem}.close-button{position:absolute;top:15px;right:15px;background:transparent;border:none;color:var(--text-secondary);font-size:1.5rem;cursor:pointer;width:30px;height:30px;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:all .2s}.close-button:hover{background:#ffffff1a;color:#fff}.modal-icon-wrapper{background:#0076c42e;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;border:1px solid rgb(255 255 255 / 30%);box-shadow:0 0 20px #fff3}.modal-title{font-size:1.4rem;background:linear-gradient(to right,#fff,var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.modal-description{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.modal-actions{width:100%;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.modal-actions .neon-button{margin-top:0}.login-card{display:flex;flex-direction:column;gap:1.5rem}.login-header{text-align:center;margin-bottom:1rem}.login-header h2{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-violet));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-header p{color:var(--text-secondary);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:1.25rem}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-size:.85rem;color:var(--text-secondary);font-weight:500}.input-group input{padding:.8rem 1rem;border-radius:12px;border:1px solid var(--glass-border);background:#0003;color:var(--text-primary);font-family:inherit;font-size:1rem;outline:none;transition:all .3s ease}.input-group input:focus{border-color:var(--accent-cyan);background:#0000004d;box-shadow:0 0 0 4px #2600ff1a}.input-group input:disabled{opacity:.6;cursor:not-allowed}.neon-button{padding:.9rem;border-radius:12px;border:none;background:linear-gradient(135deg,var(--accent-violet),var(--accent-cyan));color:#fff;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;z-index:1;display:flex;justify-content:center;align-items:center}.neon-button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-violet));opacity:0;z-index:-1;transition:opacity .3s ease}.neon-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 15px #2600ff66}.neon-button:hover:before{opacity:1}.neon-button:active:not(:disabled){transform:translateY(0)}.neon-button:disabled{opacity:.7;cursor:not-allowed;filter:grayscale(.5)}.error-message{background:#ff4b4b1a;border-left:4px solid var(--error-color);padding:.8rem 1rem;border-radius:4px 8px 8px 4px;color:#ffb4b4;font-size:.9rem}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite}.divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:.85rem}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid var(--glass-border)}.divider:before{margin-right:.5em}.divider:after{margin-left:.5em}.alt-login-methods{display:flex;flex-direction:column;gap:.75rem}.passkey-login-btn,.alt-login-btn{background:#0003;border:1px solid var(--glass-border);color:var(--text-primary);width:100%}.passkey-login-btn:hover:not(:disabled),.alt-login-btn:hover:not(:disabled){background:#ffffff0d;border-color:var(--accent-cyan);box-shadow:0 4px 15px #2600ff33}.passkey-login-btn:before,.alt-login-btn:before{display:none}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:1rem}.email-modal{position:relative;padding:2.5rem 2rem;width:100%;max-width:400px}.close-btn{position:absolute;top:15px;right:15px;background:transparent;border:none;font-size:1.5rem;color:var(--text-secondary);cursor:pointer;transition:all .2s;display:flex;justify-content:center;align-items:center;width:30px;height:30px;border-radius:50%}.close-btn:hover{color:#fff;background:#ffffff1a}.neon-button.join-now-btn{background:linear-gradient(180deg,#00cc2b,#00c32a,#01ba28,#01b227,#02a925);color:#fff;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;z-index:1;display:flex;justify-content:center;align-items:center;margin:0;text-decoration:none}.mfa-card{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.mfa-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.verify-nag{margin-top:240px}.icon-wrapper{background:#0076c42e;width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;border:1px solid rgb(255 255 255 / 30%);box-shadow:0 0 20px #fff3}.mfa-header h2{font-size:1.5rem;font-weight:600}.mfa-header p{color:var(--text-secondary);font-size:.9rem;line-height:1.5;max-width:90%}.code-container{display:flex;gap:.5rem;justify-content:center;margin:1rem 0}.code-input{width:45px;height:55px;font-size:1.5rem;text-align:center;border-radius:12px;border:1px solid var(--glass-border);background:#0003;color:var(--text-primary);font-weight:600;transition:all .2s ease;box-shadow:inset 0 2px 5px #0003}.code-input:focus{outline:none;border-color:var(--accent-cyan);background:#ffffff0d;transform:translateY(-2px);box-shadow:0 5px 15px #2600ff33}.code-input.filled{border-color:#2600ff80}.verify-btn{width:100%}.mfa-footer{margin-top:.5rem}.text-button{background:none;border:none;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:color .2s;font-family:inherit}.text-button:hover{color:var(--accent-cyan);text-decoration:underline}.mfa-card.hide{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.mfa-card.hide:hover{box-shadow:none;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}.mfa-card.hide>.mfa-header,.mfa-card.hide>.code-container,.mfa-card.hide>.verify-btn,.mfa-card.hide>.mfa-footer{display:none}.mfa-card.hide>.modal-overlay{background:transparent}.passkey-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:3rem 2rem;gap:1.5rem}.passkey-icon-large{width:80px;height:80px;border-radius:24px;background:linear-gradient(135deg,#2600ff33,#2600ff33);color:var(--accent-cyan);display:flex;justify-content:center;align-items:center;box-shadow:0 0 30px #2600ff26;margin-bottom:.5rem}.passkey-content{display:flex;flex-direction:column;gap:1.25rem;width:100%}.passkey-content h2{font-size:1.5rem;background:linear-gradient(to right,#fff,var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.passkey-content p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.passkey-btn{margin-top:1rem;width:100%}.passkey-error{margin-top:.5rem;text-align:left}.success-state{display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:1rem 0}.success-icon{width:64px;height:64px;border-radius:50%;background:#00e67626;color:var(--success-color);display:flex;justify-content:center;align-items:center;box-shadow:0 0 20px #00e67633}.totp-card{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.totp-header{text-align:center;margin-bottom:.5rem}.totp-header h2{font-size:1.5rem;margin-bottom:.5rem}.totp-header p{color:var(--text-secondary);font-size:.9rem;max-width:90%;margin:0 auto}.qr-container{padding:1rem;background:#fff;border-radius:16px;box-shadow:0 0 20px #2600ff33}.qr-image{width:200px;height:200px;display:block}.qr-placeholder{width:200px;height:200px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#333;gap:1rem}.secret-section{text-align:center}.secret-section p{font-size:.85rem;color:var(--text-secondary);margin-bottom:.5rem}.secret-code{background:#0000004d;padding:.5rem 1rem;border-radius:8px;font-family:monospace;letter-spacing:2px;color:var(--accent-cyan);border:1px solid var(--glass-border)}.verify-section{width:100%;display:flex;flex-direction:column;gap:1rem;border-top:1px solid var(--glass-border);padding-top:1.5rem;margin-top:.5rem}.verify-section label{font-size:.9rem;color:var(--text-primary);text-align:center}.totp-input{padding:1rem;font-size:1.5rem;letter-spacing:8px;text-align:center;border-radius:12px;border:1px solid var(--glass-border);background:#0003;color:var(--text-primary);width:100%;transition:all .3s ease}.totp-input:focus{outline:none;border-color:var(--accent-cyan);box-shadow:0 0 15px #2600ff33}.verify-totp-btn{width:100%}.google-login-error-card{display:flex;flex-direction:column;gap:1.5rem}.google-login-error-header{text-align:center;display:flex;flex-direction:column;gap:.75rem}.google-login-error-header h2{font-size:1.7rem;line-height:1.2;background:linear-gradient(135deg,#ffb347,#ff4b4b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.google-login-error-header p{color:var(--text-secondary);line-height:1.5}.google-login-error-actions{display:flex;flex-direction:column;gap:.85rem}.google-login-error-actions .neon-button{margin-top:0;text-decoration:none}.google-login-error-alt{background:#0003;border:1px solid var(--glass-border);color:var(--text-primary)}.google-login-error-alt:hover{border-color:var(--accent-cyan);box-shadow:0 4px 15px #2600ff33}.google-login-error-contact{color:var(--text-secondary);text-align:center;text-decoration:none;font-size:.95rem;transition:color .2s ease}.google-login-error-contact:hover{color:var(--text-primary)}:root{--bg-dark: #0c0c0c;--bg-mid: #1f1f1f;--bg-light: #0c0c0c;--accent-cyan: #005e9b;--accent-violet: #0076c4;--accent-blue: #0089e4;--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--text-muted: rgba(255, 255, 255, .4);--error-color: #ff4b4b;--success-color: #00e676;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .37);font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,var(--bg-dark),var(--bg-mid),var(--bg-light));background-size:400% 400%;animation:gradientBG 15s ease infinite;color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.app-container{display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden;background-image:linear-gradient(#0c0c0ca6,#0c0c0ca6),url(/login/bg/landscape.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}#cf-turnstile{margin:0 auto}@media (orientation: portrait){.app-container{background-image:linear-gradient(#0c0c0ca6,#0c0c0ca6),url(/login/bg/portrait.jpg);background-position:top}}.app-container:before,.app-container:after{content:"";position:absolute;border-radius:50%;filter:blur(140px);z-index:-1;opacity:.15}.app-container:before{top:-10%;left:-10%;width:50vw;height:50vw;background:radial-gradient(circle,var(--accent-violet) 0%,transparent 70%);animation:float1 10s ease-in-out infinite alternate}.app-container:after{bottom:-10%;right:-10%;width:40vw;height:40vw;background:radial-gradient(circle,var(--accent-cyan) 0%,transparent 70%);animation:float2 12s ease-in-out infinite alternate}@keyframes float1{0%{transform:translate(0) scale(1)}to{transform:translate(10%,5%) scale(1.1)}}@keyframes float2{0%{transform:translate(0) scale(1)}to{transform:translate(-10%,-5%) scale(1.2)}}.app-header{padding:2rem;display:flex;justify-content:center;align-items:center;position:relative;z-index:10}.logo-container{display:flex;align-items:center;gap:1rem}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-violet));border-radius:8px;position:relative;box-shadow:0 0 15px #2600ff66}.logo-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;background:var(--bg-dark);border-radius:6px}.logo-icon:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-violet));border-radius:3px;z-index:1}h1{font-size:3.5rem;font-weight:700;letter-spacing:1px;background:linear-gradient(to right,#fff,var(--text-secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.app-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:1rem;z-index:10}.card{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:24px;box-shadow:var(--glass-shadow);width:100%;max-width:420px;padding:2.5rem 2rem;transition:box-shadow .3s ease}.card:hover{box-shadow:0 12px 40px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-up{animation:slideUp .5s ease backwards}.animate-fade-in{animation:fadeIn .4s ease backwards}@media screen and (max-width: 768px){h1{font-size:2.5rem}}
