.auth-module__5rw4Ra__authWrapper{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;font-family:Inter,sans-serif;display:flex;position:relative}.auth-module__5rw4Ra__authGlow{filter:blur(80px);z-index:0;pointer-events:none;background:radial-gradient(circle,#3b82f61a 0%,#0000 70%);width:800px;height:600px;position:absolute;top:-20%;left:50%;transform:translate(-50%)}.auth-module__5rw4Ra__formCard{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);z-index:1;border-radius:28px;width:100%;max-width:450px;padding:48px;box-shadow:0 25px 50px -12px #00000080}.auth-module__5rw4Ra__header{text-align:center;margin-bottom:40px}.auth-module__5rw4Ra__title{color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:2rem;font-weight:800}.auth-module__5rw4Ra__subtitle{color:var(--text-secondary);font-size:.95rem}.auth-module__5rw4Ra__inputGroup{margin-bottom:24px}.auth-module__5rw4Ra__label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.75rem;font-weight:700;display:block}.auth-module__5rw4Ra__input{background:var(--bg-primary);border:1px solid var(--border);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:12px;outline:none;padding:14px 18px;font-size:1rem;transition:all .2s}.auth-module__5rw4Ra__input:focus{border-color:var(--accent);background:var(--bg-secondary);box-shadow:0 0 0 4px #3b82f61a}.auth-module__5rw4Ra__passwordWrapper{position:relative}.auth-module__5rw4Ra__togglePass{cursor:pointer;color:#64748b;-webkit-user-select:none;user-select:none;font-size:1.2rem;transition:color .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.auth-module__5rw4Ra__togglePass:hover{color:#3b82f6}.auth-module__5rw4Ra__btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;width:100%;margin-top:10px;padding:16px;font-size:1.1rem;font-weight:700;transition:all .3s}.auth-module__5rw4Ra__btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #2563eb66}.auth-module__5rw4Ra__footer{text-align:center;color:var(--text-secondary);margin-top:32px;font-size:.95rem}.auth-module__5rw4Ra__link{color:#3b82f6;font-weight:600;text-decoration:none;transition:color .2s}.auth-module__5rw4Ra__link:hover{color:#60a5fa;text-decoration:underline}.auth-module__5rw4Ra__alert{text-align:center;border-radius:12px;margin-top:24px;padding:14px 18px;font-size:.9rem;font-weight:600}.auth-module__5rw4Ra__alertError{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.auth-module__5rw4Ra__alertSuccess{color:#34d399;background:#10b9811a;border:1px solid #10b98133}@media (max-width:480px){.auth-module__5rw4Ra__authWrapper{-webkit-overflow-scrolling:touch;align-items:flex-start;height:100dvh;padding:20px 12px;overflow-y:auto}.auth-module__5rw4Ra__formCard{border-radius:20px;margin-bottom:20px;padding:32px 20px}.auth-module__5rw4Ra__title{font-size:1.75rem}}[data-theme=kids-jungle] .auth-module__5rw4Ra__authWrapper{font-family:Nunito,sans-serif}[data-theme=kids-jungle] .auth-module__5rw4Ra__authGlow{background:radial-gradient(circle,#4a7c3f1a 0%,#0000 70%)}[data-theme=kids-jungle] .auth-module__5rw4Ra__formCard{background:#fffde6f7;border:2px solid #b4821438;border-radius:32px;box-shadow:0 24px 60px #4a7c3f24}[data-theme=kids-jungle] .auth-module__5rw4Ra__title{color:#1a3a1a;font-family:Nunito,sans-serif;font-weight:900}[data-theme=kids-jungle] .auth-module__5rw4Ra__subtitle{color:#3d6b35;font-family:Nunito,sans-serif}[data-theme=kids-jungle] .auth-module__5rw4Ra__label{color:#6b8f5e;font-family:Nunito,sans-serif}[data-theme=kids-jungle] .auth-module__5rw4Ra__input{color:#1a3a1a;background:#fffff5e6;border:1.5px solid #b4821438;border-radius:14px;font-family:Nunito,sans-serif}[data-theme=kids-jungle] .auth-module__5rw4Ra__input:focus{background:#fffdf0;border-color:#4a7c3f;box-shadow:0 0 0 4px #4a7c3f1f}[data-theme=kids-jungle] .auth-module__5rw4Ra__togglePass{color:#6b8f5e}[data-theme=kids-jungle] .auth-module__5rw4Ra__togglePass:hover{color:#4a7c3f}[data-theme=kids-jungle] .auth-module__5rw4Ra__btn{letter-spacing:.3px;background:linear-gradient(135deg,#4a7c3f,#3a6230);border-radius:50px;font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:800;box-shadow:0 4px 18px #4a7c3f59}[data-theme=kids-jungle] .auth-module__5rw4Ra__btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #4a7c3f80}[data-theme=kids-jungle] .auth-module__5rw4Ra__footer{color:#6b8f5e;font-family:Nunito,sans-serif}[data-theme=kids-jungle] .auth-module__5rw4Ra__link{color:#4a7c3f;font-family:Nunito,sans-serif;font-weight:700}[data-theme=kids-jungle] .auth-module__5rw4Ra__link:hover{color:#3a6230}[data-theme=kids-jungle] .auth-module__5rw4Ra__alertError{background:#ef444414;border:1px solid #ef444433}[data-theme=kids-jungle] .auth-module__5rw4Ra__alertSuccess{color:#3a6230;background:#4a7c3f14;border:1px solid #4a7c3f40}[data-theme=kids-space] .auth-module__5rw4Ra__authWrapper{font-family:Nunito,sans-serif}[data-theme=kids-space] .auth-module__5rw4Ra__authGlow{background:radial-gradient(circle,#00d4ff1f 0%,#0000 70%)}[data-theme=kids-space] .auth-module__5rw4Ra__formCard{background:#0a0e26f7;border:1px solid #00d4ff38;border-radius:32px;box-shadow:0 24px 60px #0009,0 0 30px #00d4ff14}[data-theme=kids-space] .auth-module__5rw4Ra__title{color:#e8f4ff;letter-spacing:.02em;font-family:Orbitron,Nunito,sans-serif;font-weight:800}[data-theme=kids-space] .auth-module__5rw4Ra__subtitle{color:#a8c8f0;font-family:Nunito,sans-serif}[data-theme=kids-space] .auth-module__5rw4Ra__label{color:#5a7fa8;font-family:Nunito,sans-serif}[data-theme=kids-space] .auth-module__5rw4Ra__input{color:#e8f4ff;background:#0f1432d9;border:1px solid #00d4ff2e;border-radius:14px;font-family:Nunito,sans-serif}[data-theme=kids-space] .auth-module__5rw4Ra__input:focus{background:#0f143cf2;border-color:#00d4ff;box-shadow:0 0 0 4px #00d4ff1f,0 0 12px #00d4ff1a}[data-theme=kids-space] .auth-module__5rw4Ra__togglePass{color:#5a7fa8}[data-theme=kids-space] .auth-module__5rw4Ra__togglePass:hover{color:#00d4ff}[data-theme=kids-space] .auth-module__5rw4Ra__btn{color:#000;letter-spacing:.3px;background:linear-gradient(135deg,#00d4ff,#08a);border-radius:50px;font-family:Nunito,sans-serif;font-size:1.05rem;font-weight:800;box-shadow:0 0 20px #00d4ff66,0 4px 16px #00d4ff40}[data-theme=kids-space] .auth-module__5rw4Ra__btn:hover{transform:translateY(-2px);box-shadow:0 0 32px #00d4ffa6,0 8px 24px #00d4ff59}[data-theme=kids-space] .auth-module__5rw4Ra__footer{color:#5a7fa8;font-family:Nunito,sans-serif}[data-theme=kids-space] .auth-module__5rw4Ra__link{color:#00d4ff;font-family:Nunito,sans-serif;font-weight:700}[data-theme=kids-space] .auth-module__5rw4Ra__link:hover{color:#0ac}[data-theme=kids-space] .auth-module__5rw4Ra__alertError{background:#ef444414;border:1px solid #ef444433}[data-theme=kids-space] .auth-module__5rw4Ra__alertSuccess{color:#00d4ff;background:#00d4ff14;border:1px solid #00d4ff40}.auth-module__5rw4Ra__divider{text-align:center;color:#64748b;letter-spacing:.08em;text-transform:uppercase;align-items:center;margin:24px 0;font-size:.75rem;font-weight:700;display:flex}.auth-module__5rw4Ra__divider:before,.auth-module__5rw4Ra__divider:after{content:"";border-bottom:1px solid var(--border,#ffffff1f);flex:1}.auth-module__5rw4Ra__divider span{padding:0 14px}.auth-module__5rw4Ra__googleBtnWrapper{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:4px;margin-bottom:8px;display:flex}.auth-module__5rw4Ra__customGoogleBtn{background:var(--bg-secondary,#1e293b);border:1px solid var(--border,#ffffff26);width:100%;color:var(--text-primary,#fff);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:12px;padding:14px 20px;font-size:.98rem;font-weight:600;transition:all .25s;display:flex;box-shadow:0 4px 12px #00000026}.auth-module__5rw4Ra__customGoogleBtn:hover:not(:disabled){background:#ffffff14;border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 20px #3b82f633}.auth-module__5rw4Ra__customGoogleBtn:disabled{opacity:.6;cursor:not-allowed}.auth-module__5rw4Ra__googleIcon{flex-shrink:0;width:20px;height:20px}.auth-module__5rw4Ra__googleHint{color:#fbbf24;text-align:center;background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:10px;margin-top:10px;padding:10px 14px;font-size:.8rem;line-height:1.4}[data-theme=kids-jungle] .auth-module__5rw4Ra__divider:before,[data-theme=kids-jungle] .auth-module__5rw4Ra__divider:after{border-bottom-color:#b4821438}[data-theme=kids-jungle] .auth-module__5rw4Ra__customGoogleBtn{color:#1a3a1a;background:#fffff5e6;border:1.5px solid #b4821438;border-radius:50px;font-family:Nunito,sans-serif;font-weight:800}[data-theme=kids-jungle] .auth-module__5rw4Ra__customGoogleBtn:hover:not(:disabled){border-color:#4a7c3f;box-shadow:0 6px 20px #4a7c3f40}[data-theme=kids-space] .auth-module__5rw4Ra__divider:before,[data-theme=kids-space] .auth-module__5rw4Ra__divider:after{border-bottom-color:#00d4ff38}[data-theme=kids-space] .auth-module__5rw4Ra__customGoogleBtn{color:#e8f4ff;background:#0f1432d9;border:1px solid #00d4ff40;border-radius:50px;font-family:Nunito,sans-serif;font-weight:800}[data-theme=kids-space] .auth-module__5rw4Ra__customGoogleBtn:hover:not(:disabled){border-color:#00d4ff;box-shadow:0 0 20px #00d4ff59}.auth-module__5rw4Ra__modalOverlay{-webkit-backdrop-filter:blur(14px);z-index:9999;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-module__5rw4Ra__modalContent{background:var(--bg-card,#1e293b);border:1px solid var(--border,#ffffff26);text-align:center;border-radius:24px;width:100%;max-width:440px;padding:36px 30px;animation:.3s ease-out auth-module__5rw4Ra__modalFadeIn;box-shadow:0 25px 60px #0009}@keyframes auth-module__5rw4Ra__modalFadeIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.auth-module__5rw4Ra__modalTitle{color:var(--text-primary,#fff);margin-bottom:8px;font-size:1.45rem;font-weight:800}.auth-module__5rw4Ra__modalSubtitle{color:var(--text-secondary,#94a3b8);margin-bottom:24px;font-size:.9rem;line-height:1.45}[data-theme=kids-jungle] .auth-module__5rw4Ra__modalContent{background:#fffde6fa;border:2px solid #b4821440}[data-theme=kids-jungle] .auth-module__5rw4Ra__modalTitle{color:#1a3a1a;font-family:Nunito,sans-serif}[data-theme=kids-jungle] .auth-module__5rw4Ra__modalSubtitle{color:#3d6b35;font-family:Nunito,sans-serif}[data-theme=kids-space] .auth-module__5rw4Ra__modalContent{background:#0a0e26fa;border:1px solid #00d4ff4d;box-shadow:0 0 40px #00d4ff26}[data-theme=kids-space] .auth-module__5rw4Ra__modalTitle{color:#e8f4ff;font-family:Orbitron,Nunito,sans-serif}[data-theme=kids-space] .auth-module__5rw4Ra__modalSubtitle{color:#a8c8f0;font-family:Nunito,sans-serif}.auth-module__5rw4Ra__categoryGrid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;max-height:240px;margin-bottom:24px;padding:6px 2px;display:grid;overflow-y:auto}.auth-module__5rw4Ra__categoryCard{background:var(--bg-primary,#0f172a);border:1.5px solid var(--border,#ffffff1f);color:var(--text-primary,#fff);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border-radius:14px;padding:12px 8px;font-size:.88rem;font-weight:700;transition:all .2s}.auth-module__5rw4Ra__categoryCard:hover{background:#3b82f61f;border-color:#3b82f6;transform:translateY(-2px)}.auth-module__5rw4Ra__categoryCardActive{box-shadow:0 4px 14px #2563eb66;color:#fff!important;background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border-color:#60a5fa!important}[data-theme=kids-jungle] .auth-module__5rw4Ra__categoryCard{color:#1a3a1a;background:#fffdf0;border:1.5px solid #b4821438;font-family:Nunito,sans-serif}[data-theme=kids-jungle] .auth-module__5rw4Ra__categoryCardActive{box-shadow:0 4px 14px #4a7c3f66;color:#fff!important;background:linear-gradient(135deg,#4a7c3f,#3a6230)!important;border-color:#6b8f5e!important}[data-theme=kids-space] .auth-module__5rw4Ra__categoryCard{color:#e8f4ff;background:#0f1432d9;border:1.5px solid #00d4ff33;font-family:Nunito,sans-serif}[data-theme=kids-space] .auth-module__5rw4Ra__categoryCardActive{box-shadow:0 0 16px #00d4ff80;color:#000!important;background:linear-gradient(135deg,#00d4ff,#08a)!important;border-color:#00d4ff!important}
