*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}:root{--primary:#1a1a2e;--secondary:#252547;--accent:#0ef;--accent2:#b967ff;--text:#fff;--text-secondary:#b0b0d0;--error:#ff6b6b;--success:#4ade80;--radius-lg:25px;--radius-md:16px;--radius-sm:12px;--shadow-card:0 10px 25px #00000059;--transition:.2s ease}html,body{background-color:var(--primary);min-height:100vh;color:var(--text);overflow-x:hidden}body{background-image:radial-gradient(circle at 10% 20%,#252547cc 0%,#0000 20%),radial-gradient(circle at 90% 80%,#00eeff1f 0%,#0000 20%),radial-gradient(circle,#b967ff14 0%,#0000 30%);background-attachment:fixed;justify-content:center;align-items:center;padding:1rem;display:flex}.os-badge{bottom:calc(10px + env(safe-area-inset-bottom,0px));right:calc(10px + env(safe-area-inset-right,0px));color:#fff;z-index:999;pointer-events:none;background:#00000080;border-radius:20px;padding:4px 8px;font-size:10px;position:fixed}.contact-bar{top:calc(10px + env(safe-area-inset-top,0px));right:calc(10px + env(safe-area-inset-right,0px));z-index:1000;white-space:nowrap;text-overflow:ellipsis;background:#000000b3;border-radius:30px;max-width:calc(100vw - 20px);padding:6px 12px;font-size:11px;font-weight:700;position:fixed;overflow:hidden}.contact-bar i{color:var(--accent);margin-right:4px}.app-shell{justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.form-panel{justify-content:center;align-items:center;width:100%;display:flex}.verifying-container,.login-container,.auth-card-container,.welcome-container{border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-card);text-align:center;background:#252547eb;border:1px solid #0ef3;position:relative;overflow:hidden}.verifying-container,.auth-card-container{padding:2.5rem}.login-container,.welcome-container{padding:2rem}.verifying-container:before,.login-container:before,.auth-card-container:before,.welcome-container:before{content:"";background:linear-gradient(90deg, var(--accent), var(--accent2));width:100%;height:4px;position:absolute;top:0;left:0}.verifying-container{flex-direction:column;justify-content:center;align-items:center}.verifying-logo{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:4rem}.verifying-title{color:var(--text);margin-bottom:.5rem;font-size:1.5rem}.verifying-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:.95rem}.verifying-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent);border-right-color:var(--accent2);border-radius:50%;width:50px;height:50px;margin-bottom:1.5rem;animation:1.2s linear infinite spin}.verifying-text{color:var(--text-secondary);font-size:.9rem}.login-logo{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:3.5rem}.login-title{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:.3rem;font-size:1.6rem;line-height:1.2}.login-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem;line-height:1.4}.form-group{text-align:left;margin-bottom:1rem}.form-label{color:var(--text);margin-bottom:.3rem;font-size:.8rem;font-weight:500;display:block}.form-input{border-radius:var(--radius-sm);width:100%;color:var(--text);transition:border-color var(--transition), box-shadow var(--transition);background:#ffffff14;border:1px solid #0ef3;padding:12px 14px;font-size:.9rem}.form-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #0ef3}.form-input::placeholder{color:#fff6}.form-input.valid{border-color:var(--success)}.form-input.invalid{border-color:var(--error)}.form-hint{color:var(--text-secondary);margin-top:.3rem;font-size:.7rem;display:block}.form-hint.error{color:var(--error)}.form-hint.success{color:var(--success)}.phone-input-wrapper{align-items:center;display:flex}.phone-prefix{border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--text-secondary);background:#ffffff1a;border:1px solid #0ef3;border-right:none;padding:12px;font-size:.9rem;display:inline-block}.phone-input{text-align:center;letter-spacing:1px;flex:1;font-weight:500;border-radius:0 var(--radius-sm) var(--radius-sm) 0!important}.login-button{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:var(--radius-sm);width:100%;color:var(--primary);cursor:pointer;transition:transform var(--transition), box-shadow var(--transition);border:none;margin-top:.5rem;padding:14px;font-size:1rem;font-weight:600}.login-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #00eeff40}.login-button:disabled{opacity:.6;cursor:not-allowed}.auth-inner{padding:1.5rem}.auth-tabs{background:#0000004d;border-radius:50px;margin-bottom:1.5rem;padding:4px;display:flex}.tab-btn{color:#ffffff80;cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;border-radius:50px;flex:1;padding:10px;font-size:.85rem;font-weight:700}.tab-btn.active{background:linear-gradient(135deg, var(--accent), var(--accent2));color:var(--primary)}.auth-section{display:none}.auth-section.active{display:block}.auth-error-banner,.auth-success-banner{border-radius:var(--radius-sm);color:#ff8f85;text-align:center;background:#e74c3c26;border:1px solid #e74c3c66;margin-bottom:1rem;padding:10px;font-size:.75rem;display:none}.auth-success-banner{color:#6fcf97;background:#27ae6026;border-color:#27ae6066}.auth-error-banner.show,.auth-success-banner.show{display:block}.btn-google-auth{color:#fff;cursor:pointer;width:100%;transition:transform var(--transition), box-shadow var(--transition);background:linear-gradient(135deg,#db4437,#c5221f);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-bottom:1rem;padding:14px;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 4px 15px #db44374d}.btn-google-auth:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #db443766}.google-icon{width:20px;height:20px}.btn-primary-auth{background:linear-gradient(135deg, var(--accent), var(--accent2));width:100%;color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--transition), filter var(--transition);border:none;margin-bottom:.5rem;padding:12px;font-size:.85rem;font-weight:800}.btn-primary-auth:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.btn-primary-auth:disabled{opacity:.6;cursor:not-allowed}.divider-auth{align-items:center;gap:12px;margin:1rem 0;display:flex}.divider-auth:before,.divider-auth:after{content:"";background:#ffffff26;flex:1;height:1px}.divider-auth span{color:#ffffff73;font-size:.7rem}.forgot-link-auth{text-align:right;color:var(--accent);cursor:pointer;opacity:.8;margin:-.2rem 0 1rem;font-size:.7rem;text-decoration:none;display:block}.forgot-link-auth:hover{opacity:1;text-decoration:underline}.field-auth{text-align:left;margin-bottom:1rem}.field-auth label{color:#ffffffa6;margin-bottom:5px;font-size:.7rem;font-weight:600;display:block}.field-auth input{border-radius:var(--radius-sm);color:#0f1f12;width:100%;transition:border-color var(--transition), box-shadow var(--transition);background:#ffffffeb;border:1.5px solid #ffffff4d;outline:none;padding:10px 12px;font-size:.85rem}.field-auth input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #0ef3}.field-auth input.input-error{border-color:var(--error)!important}.field-auth input.input-valid{border-color:var(--success)!important}.field-error-auth{color:var(--error);margin-top:4px;font-size:.65rem;display:none}.field-error-auth.show{display:block}.pw-wrap{position:relative}.pw-wrap input{padding-right:40px}.pw-toggle-auth{cursor:pointer;color:#666;background:0 0;border:none;font-size:1rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.invite-row-auth{gap:8px;display:flex}.invite-row-auth input{text-transform:uppercase;flex:1}.btn-verify-auth{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;white-space:nowrap;background:#00eeff26;border:1.5px solid #0ef6;padding:10px 14px;font-size:.7rem;font-weight:700}.btn-verify-auth:disabled{opacity:.4;cursor:not-allowed}.invite-status-auth{border-radius:8px;margin-top:5px;padding:5px 8px;font-size:.65rem}.invite-status-auth.valid{color:var(--success);background:#4ade8026}.invite-status-auth.invalid{color:var(--error);background:#ff6b6b26}.auth-footer-terms{text-align:center;color:#ffffff59;margin-top:1rem;font-size:.65rem}.auth-footer-terms a{color:var(--accent);text-decoration:none}.auth-footer-terms a:hover{text-decoration:underline}.modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:1rem;display:none;position:fixed;inset:0}.modal-overlay.show{display:flex}.modal-sheet{background:var(--secondary);-webkit-overflow-scrolling:touch;border:1px solid #00eeff4d;border-radius:24px;width:100%;max-width:400px;max-height:90vh;padding:1.5rem;overflow-y:auto}.modal-title{margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.modal-sub{color:var(--text-secondary);margin-bottom:1rem;font-size:.75rem}.reset-message{text-align:center;border-radius:10px;margin-bottom:1rem;padding:8px 12px;font-size:.7rem;display:none}.reset-message.success{color:var(--success);background:#4ade8026;border:1px solid #4ade804d}.reset-message.error{color:var(--error);background:#ff6b6b26;border:1px solid #ff6b6b4d}.modal-actions{flex-direction:column;gap:10px;margin-top:1rem;display:flex}.btn-skip{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #fff3;padding:10px}.logo{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.2rem;font-size:4rem}.title-container{margin-bottom:2rem}.main-title{background:linear-gradient(90deg, var(--accent), var(--accent2));color:#0000;-webkit-background-clip:text;background-clip:text;min-height:3rem;margin-bottom:1rem;font-size:2rem;line-height:1.2}.subtitle{color:var(--text-secondary);max-width:500px;margin:0 auto;font-size:.9rem;line-height:1.5}.highlight{color:var(--accent);font-weight:600}.loading-section{margin:1.5rem 0}.progress-info{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.8rem;display:flex}.progress-container{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:3px;width:0%;height:100%;transition:width .4s}.loading-text{color:var(--text-secondary);min-height:1.5rem;margin-bottom:1rem;font-size:.85rem}.spinner{border:3px solid #ffffff1a;border-top-color:var(--accent);border-right-color:var(--accent2);border-radius:50%;width:45px;height:45px;margin:1rem auto;animation:1.5s linear infinite spin}.features-grid{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.feature-item{border-radius:var(--radius-sm);text-align:center;opacity:0;background:#ffffff0d;padding:.8rem 1.2rem;transform:translateY(20px)}.feature-icon{color:var(--accent);margin-bottom:.3rem;font-size:1.3rem}.feature-text{font-size:.75rem;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media (max-width:480px){body{padding:.5rem}.login-title{font-size:1.3rem}.main-title{font-size:1.5rem}.verifying-logo{font-size:3rem}.login-logo{font-size:2.8rem}.logo{font-size:3rem}.verifying-container,.auth-card-container{padding:1.5rem}.login-container,.welcome-container{padding:1.2rem}.auth-inner{padding:1rem}.contact-bar{display:none}}@media (prefers-reduced-motion:reduce){.verifying-spinner,.spinner{animation:none}.feature-item{opacity:1;transform:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.verifying-container:not(.active),.login-container:not(.active),.auth-card-container:not(.active),.welcome-container:not(.active){display:none!important}.verifying-container.active{display:flex!important}.login-container.active,.auth-card-container.active,.welcome-container.active{display:block!important}
