:root{--parents-bg:#F6F7FB;--parents-surface:#FFFFFF;--parents-muted:#F2F3F7;--parents-divider:#E6E9EE;--parents-primary:#6C4CFF;--parents-primary-hover:#5A3EE8;--parents-orange:#FFB300;--parents-green:#37D67A;--parents-text:#2D3748;--parents-text-muted:#718096;--parents-error:#EF4444;--parents-shadow:rgba(0,0,0,0.06);--parents-shadow-hover:rgba(0,0,0,0.08)}.parents-auth-container{min-height:100vh;background:var(--parents-bg);display:flex;align-items:center;justify-content:center;padding:20px;position:relative;overflow:hidden}.parents-auth-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0}.floating-shapes{position:relative;width:100%;height:100%}.shape{position:absolute;border-radius:50%;background:linear-gradient(135deg,rgba(108,76,255,.1),rgba(139,92,246,.05));animation:float 20s ease-in-out infinite}.shape-1{width:300px;height:300px;top:-100px;left:-100px;animation-delay:0s}.shape-2{width:200px;height:200px;top:50%;right:-50px;animation-delay:-5s}.shape-3{width:250px;height:250px;bottom:-80px;left:30%;animation-delay:-10s}.shape-4{width:150px;height:150px;top:20%;right:20%;animation-delay:-15s}@keyframes float{0%,to{transform:translateY(0) translateX(0) rotate(0deg)}25%{transform:translateY(-30px) translateX(20px) rotate(90deg)}50%{transform:translateY(-50px) translateX(-20px) rotate(180deg)}75%{transform:translateY(-30px) translateX(-30px) rotate(270deg)}}.parents-auth-content{position:relative;z-index:1;width:100%;max-width:500px}.back-home-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--parents-surface);color:var(--parents-text);border-radius:16px;text-decoration:none;font-weight:600;font-family:var(--font-fredoka);box-shadow:0 10px 25px var(--parents-shadow);transition:all .18s ease;margin-bottom:24px}.back-home-btn:hover{transform:translateY(-4px);box-shadow:0 14px 32px var(--parents-shadow-hover)}.auth-card{background:var(--parents-surface);border-radius:16px;padding:40px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider)}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{margin:0 auto 16px;display:block}.auth-header h1{font-size:28px;font-weight:700;color:var(--parents-text);margin-bottom:8px;font-family:var(--font-fredoka)}.auth-header p{font-size:14px;color:var(--parents-text-muted);line-height:1.6}.auth-mode-toggle{display:flex;gap:8px;background:var(--parents-muted);padding:4px;border-radius:12px;margin-bottom:32px}.mode-btn{flex:1;padding:12px;border:none;background:transparent;color:var(--parents-text-muted);font-weight:600;font-family:var(--font-fredoka);border-radius:8px;cursor:pointer;transition:all .18s ease}.mode-btn.active{background:var(--parents-surface);color:var(--parents-primary);box-shadow:0 4px 12px rgba(108,76,255,.15)}.google-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;background:var(--parents-surface);border:1px solid var(--parents-divider);border-radius:12px;font-weight:600;font-family:var(--font-fredoka);color:var(--parents-text);cursor:pointer;transition:all .18s ease;box-shadow:0 4px 12px var(--parents-shadow)}.google-auth-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px var(--parents-shadow-hover)}.google-auth-btn:disabled{opacity:.6;cursor:not-allowed}.google-auth-btn i{font-size:20px;color:#EA4335}.divider{display:flex;align-items:center;margin:24px 0;color:var(--parents-text-muted);font-size:14px;font-weight:500}.divider:after,.divider:before{content:"";flex:1;height:1px;background:var(--parents-divider)}.divider span{padding:0 16px}.auth-form{gap:20px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px;margin-bottom:5px}.form-group label{font-weight:600;font-size:14px;color:var(--parents-text);font-family:var(--font-fredoka)}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper i{position:absolute;left:16px;color:var(--parents-text-muted);font-size:16px}.input-wrapper input{width:100%;padding:14px 16px 14px 48px;border:1px solid var(--parents-divider);border-radius:12px;font-size:14px;font-family:var(--font-roboto);color:var(--parents-text);background:var(--parents-surface);transition:all .18s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.02)}.input-wrapper input:focus{outline:none;border-color:var(--parents-primary);box-shadow:0 0 0 3px rgba(108,76,255,.08)}.input-wrapper input::placeholder{color:var(--parents-text-muted)}.error-message{display:flex;align-items:center;gap:8px;padding:12px 16px;background:rgba(239,68,68,.1);border:1px solid var(--parents-error);border-radius:12px;color:var(--parents-error);font-size:14px;font-weight:500}.error-message i,.submit-btn{font-size:16px}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,var(--parents-primary) 0,#8B5CF6 100%);color:white;border:none;border-radius:12px;font-weight:600;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease;box-shadow:0 4px 15px rgba(108,76,255,.3);display:flex;align-items:center;justify-content:center;gap:10px}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(108,76,255,.4)}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.forgot-password{text-align:center;margin-top:16px}.forgot-password a,.forgot-password-link{color:var(--parents-primary);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}.forgot-password-link{background:none;border:none;cursor:pointer;font-family:var(--font-fredoka)}.forgot-password-link:hover{color:var(--parents-primary-hover);text-decoration:underline}.forgot-password-form{width:100%}.forgot-password-header{text-align:center;margin-bottom:24px}.forgot-password-header h2{font-size:24px;font-weight:700;color:var(--parents-text);margin:0 0 8px;font-family:var(--font-fredoka)}.forgot-password-header p{font-size:14px;color:var(--parents-text-muted);margin:0;line-height:1.5}.back-to-login-btn{width:100%;padding:12px;background:var(--parents-muted);color:var(--parents-text);border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-fredoka)}.back-to-login-btn:hover{background:#e0e0e0;transform:translateY(-2px)}.success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;margin-bottom:20px}.success-message i{font-size:32px;color:#059669;flex-shrink:0}.success-message h3{font-size:18px;font-weight:700;color:#065f46;margin:0 0 4px;font-family:var(--font-fredoka)}.success-message p{font-size:14px;color:#047857;margin:0;line-height:1.4}.forgot-password a:hover{color:var(--parents-primary-hover);text-decoration:underline}.auth-character{position:fixed;bottom:20px;right:20px;z-index:2;animation:bounce 2s ease-in-out infinite}.character-img{filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.consent-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.consent-popup{background:var(--parents-surface);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}.consent-header{padding:32px 32px 24px;border-bottom:1px solid var(--parents-divider)}.consent-header h2{font-size:24px;font-weight:700;color:var(--parents-text);margin-bottom:8px;font-family:var(--font-fredoka)}.consent-header p{font-size:14px;color:var(--parents-text-muted)}.consent-body{padding:32px;display:flex;flex-direction:column;gap:24px}.consent-section h3{font-size:18px;font-weight:600;color:var(--parents-text);margin-bottom:12px;font-family:var(--font-fredoka)}.consent-section p{font-size:14px;color:var(--parents-text-muted);line-height:1.6;margin-bottom:12px}.consent-link{display:inline-flex;align-items:center;gap:6px;color:var(--parents-primary);text-decoration:none;font-size:14px;font-weight:600;transition:color .2s}.consent-link:hover{color:var(--parents-primary-hover);text-decoration:underline}.consent-checkbox{padding:16px;background:var(--parents-muted);border-radius:12px}.checkbox-container{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;cursor:pointer}.checkmark{position:relative;height:24px;width:24px;min-width:24px;background-color:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:6px;transition:all .18s ease}.checkbox-container:hover .checkmark{border-color:var(--parents-primary)}.checkbox-container input:checked~.checkmark{background-color:var(--parents-primary);border-color:var(--parents-primary)}.checkmark:after{content:"";position:absolute;display:none;left:7px;top:3px;width:6px;height:11px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-container input:checked~.checkmark:after{display:block}.checkbox-label{font-size:14px;color:var(--parents-text);line-height:1.5;font-weight:500}.consent-actions{display:flex;gap:12px;padding:24px 32px 32px;border-top:1px solid var(--parents-divider)}.consent-btn{flex:1;padding:14px;border:none;border-radius:12px;font-weight:600;font-size:16px;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease}.consent-btn.cancel{background:var(--parents-muted);color:var(--parents-text)}.consent-btn.cancel:hover{background:#E2E3E7}.consent-btn.accept{background:linear-gradient(135deg,var(--parents-primary) 0,#8B5CF6 100%);color:white;box-shadow:0 4px 15px rgba(108,76,255,.3)}.consent-btn.accept:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(108,76,255,.4)}.consent-btn.accept:disabled{opacity:.5;cursor:not-allowed}.onboarding-container{min-height:100vh;background:var(--parents-bg);display:flex;align-items:center;justify-content:center;padding:40px 20px;position:relative;overflow:hidden}.onboarding-content{position:relative;z-index:1;width:100%;max-width:700px}.onboarding-header{text-align:center;margin-bottom:32px}.onboarding-logo{margin:0 auto 24px;display:block}.progress-bar{background:var(--parents-muted);border-radius:8px}.progress-fill{background:linear-gradient(90deg,var(--parents-primary),#8B5CF6);border-radius:8px;transition:width .4s ease}.step-indicator{color:var(--parents-text-muted);font-weight:600}.onboarding-step{width:100%}.step-card{background:var(--parents-surface);border-radius:16px;padding:48px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider)}.step-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(108,76,255,.1),rgba(139,92,246,.05));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.step-icon i{font-size:36px;color:var(--parents-primary)}.step-card h2{font-size:28px;font-weight:700;color:var(--parents-text);text-align:center;margin-bottom:12px;font-family:var(--font-fredoka)}.step-card>p{text-align:center;color:var(--parents-text-muted);font-size:16px;margin-bottom:32px}.form-fields{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.textarea-input{width:100%;padding:14px 16px;border:1px solid var(--parents-divider);border-radius:12px;font-size:14px;font-family:var(--font-roboto);color:var(--parents-text);background:var(--parents-surface);transition:all .18s ease;box-shadow:inset 0 2px 4px rgba(0,0,0,.02);resize:vertical}.textarea-input:focus{outline:none;border-color:var(--parents-primary);box-shadow:0 0 0 3px rgba(108,76,255,.08)}.subjects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:32px}.subject-chip{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--parents-muted);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .18s ease;font-weight:600;font-family:var(--font-fredoka);color:var(--parents-text)}.subject-chip:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--parents-shadow)}.subject-chip.selected,.subject-chip:hover{background:var(--parents-surface);border-color:var(--parents-primary)}.subject-chip.selected{color:var(--parents-primary);box-shadow:0 4px 15px rgba(108,76,255,.2)}.subject-chip i{font-size:18px}.step-actions{display:flex;gap:12px;justify-content:flex-end}.back-btn,.finish-btn,.next-btn,.skip-btn{padding:14px 28px;border:none;border-radius:12px;font-weight:600;font-size:16px;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease;display:flex;align-items:center;gap:10px}.back-btn{background:var(--parents-muted)}.back-btn:hover{background:#E2E3E7;transform:translateY(-2px)}.skip-btn{background:transparent;color:var(--parents-text-muted);border:1px solid var(--parents-divider)}.skip-btn:hover{background:var(--parents-muted);border-color:var(--parents-text-muted)}.finish-btn,.next-btn{background:linear-gradient(135deg,var(--parents-primary) 0,#8B5CF6 100%);color:white;box-shadow:0 4px 15px rgba(108,76,255,.3)}.finish-btn:hover:not(:disabled),.next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(108,76,255,.4)}.finish-btn:disabled,.next-btn:disabled{opacity:.5;cursor:not-allowed}.finish-btn{width:100%;justify-content:center;padding:18px 32px;font-size:18px}.welcome-card{text-align:center;padding:60px 48px}.welcome-animation{margin-bottom:32px}.welcome-character{filter:drop-shadow(0 10px 20px rgba(0,0,0,.1))}.welcome-message{font-size:16px;line-height:1.8;color:var(--parents-text);max-width:fit-content;margin-left:auto;text-align:center;align-items:center;margin-right:auto}.welcome-features,.welcome-message{margin-bottom:40px;justify-content:center}.welcome-features{display:flex;gap:32px;flex-wrap:wrap}.feature-item{flex-direction:row;align-items:center}.feature-item i{width:60px;height:60px;background:linear-gradient(135deg,rgba(108,76,255,.1),rgba(139,92,246,.05));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--parents-primary)}.feature-item span{font-size:14px;font-weight:600;color:var(--parents-text-muted)}.onboarding-character{position:fixed;bottom:30px;right:30px;z-index:2;animation:bounce 2s ease-in-out infinite}@media (max-width:768px){.parents-auth-container{padding:16px}.auth-card{padding:24px}.auth-header h1{font-size:24px}.auth-character{display:none}.consent-popup{max-height:95vh}.consent-actions,.consent-body,.consent-header{padding:24px}.consent-actions{flex-direction:column}.onboarding-container{padding:20px 16px}.step-card{padding:32px 24px}.step-card h2{font-size:24px}.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.step-actions{flex-direction:column}.step-actions .back-btn,.step-actions .next-btn,.step-actions .skip-btn{width:100%;justify-content:center}.onboarding-character{display:none}.welcome-features{gap:24px}}@media (max-width:480px){.auth-card{padding:20px}.auth-header h1{font-size:20px}.back-home-btn{padding:10px 16px;font-size:14px}.step-card{padding:24px 20px}.step-card h2{font-size:20px}.subjects-grid{grid-template-columns:1fr}.welcome-card{padding:40px 24px}}.parents-dashboard{display:flex;min-height:100vh;background:var(--parents-bg)}.dashboard-sidebar{width:260px;background:var(--parents-surface);border-right:1px solid var(--parents-divider);display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;box-shadow:0 0 25px var(--parents-shadow)}.sidebar-header{padding:32px 24px;border-bottom:1px solid var(--parents-divider)}.dashboard-logo{display:block;margin:0 auto}.sidebar-nav{flex:1;padding:24px 16px;display:flex;flex-direction:column;gap:8px}.sidebar-nav .nav-item{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--parents-text-muted);text-decoration:none;border-radius:12px;transition:all .18s ease;font-weight:600;font-family:var(--font-fredoka)}.sidebar-nav .nav-item:hover{background:var(--parents-muted);color:var(--parents-text)}.sidebar-nav .nav-item.active{background:linear-gradient(135deg,#6E48FA,#BDA7FC);color:#fff;box-shadow:0 0 0 3px rgba(108,76,255,.08)}.sidebar-nav .nav-item.logout-btn{margin-top:12px;border-top:1px solid var(--parents-divider);padding-top:16px;color:#dc2626}.sidebar-nav .nav-item.logout-btn:hover{background:#fee2e2;color:#dc2626}.sidebar-nav .nav-item.logout-btn i{color:#dc2626}.sidebar-nav .nav-item i{font-size:18px;width:24px;text-align:center}.sidebar-footer{padding:16px;border-top:1px solid var(--parents-divider)}.sidebar-legal-links{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;background:var(--parents-muted);border-radius:12px}.legal-link{font-size:11px;color:var(--parents-text-muted);text-decoration:none;transition:color .2s;line-height:1.4;font-weight:500;background:none;border:none;padding:0;cursor:pointer;text-align:left;width:100%;display:flex;align-items:center;gap:8px}.legal-link i{font-size:14px;min-width:14px;display:none}.legal-link:hover{color:var(--parents-primary);text-decoration:underline}.logout-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px;background:var(--parents-muted);color:var(--parents-text);border:none;border-radius:12px;font-weight:600;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease}.logout-btn:hover{background:var(--parents-error);color:white;transform:translateY(-2px)}.dashboard-main{margin-left:260px;flex:1;padding:32px}.dashboard-header-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;background:transparent}.header-welcome h1{font-size:28px;font-weight:700;color:var(--parents-text);margin-bottom:6px;font-family:var(--font-fredoka)}.header-welcome p{font-size:14px;color:var(--parents-text-muted)}.header-user{display:flex;align-items:center;gap:16px}.user-info{display:flex;flex-direction:column;align-items:flex-end}.user-name{font-weight:600;color:white;font-family:var(--font-fredoka)}.user-role{font-size:12px;color:var(--parents-text-muted)}.kid-selector-dropdown{background:transparent;border:none;color:white;font-size:1rem;font-weight:600;font-family:var(--font-fredoka);cursor:pointer;outline:none;width:100%;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:100%;background-size:16px;padding:0 20px 0 0;text-align:right}.kid-selector-dropdown:hover{opacity:.9}.kid-selector-dropdown option{background:white;color:var(--parents-text);padding:8px;font-family:var(--font-fredoka)}.user-avatar-circle{width:48px;height:48px;background:linear-gradient(135deg,var(--parents-primary),#8B5CF6);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:20px;box-shadow:0 4px 15px rgba(108,76,255,.3);overflow:hidden}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.dashboard-content{display:flex;flex-direction:column;gap:0;scrollbar-width:none}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.stat-card{background:var(--parents-surface);padding:24px;border-radius:16px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider);display:flex;gap:20px;align-items:center;justify-content:space-between;transition:all .18s ease;position:relative;overflow:hidden}.stat-card.stat-card-1{background:#F4EFFF;border:1px solid rgba(147,51,234,.1)}.stat-card.stat-card-2{background:#FFFAF1;border:1px solid rgba(251,146,60,.1)}.stat-card.stat-card-3{background:#F4FBF7;border:1px solid rgba(34,197,94,.1)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px var(--parents-shadow-hover)}.stat-icon{width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;color:white}.stat-icon.purple{background:linear-gradient(135deg,var(--parents-primary),#8B5CF6)}.stat-icon.orange{background:linear-gradient(135deg,var(--parents-orange),#FF9800)}.stat-icon.green{background:linear-gradient(135deg,var(--parents-green),#10B981)}.stat-content{flex:1;min-width:0}.stat-decorative-icon{width:100px;height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.9}.stat-decorative-icon img{width:100%;height:100%;object-fit:contain}.stat-content h3{font-size:14px;color:var(--parents-text-muted);margin-bottom:8px;font-weight:600}.stat-content h3,.stat-value{font-family:var(--font-fredoka)}.stat-value{font-size:32px;font-weight:700;color:var(--parents-text);margin-bottom:6px}.stat-change{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px;display:inline-block}.stat-change.positive{background:rgba(55,214,122,.1);color:var(--parents-green)}.dashboard-overview-container{background-image:url(https://cdn.neuroknights.com/parentsside/parentsside1.png);background-size:cover;background-position:50%;background-repeat:no-repeat;border-radius:16px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.15);margin-bottom:15px}.dashboard-banner-row{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-bottom:24px}.quick-actions-section{background:white;border-radius:16px;padding:32px;box-shadow:0 10px 25px rgba(0,0,0,.1);border:1px solid var(--parents-divider)}.quick-actions-title{font-size:20px;font-weight:700;color:#2A2538;margin-bottom:24px;font-family:var(--font-fredoka)}.quick-actions-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.quick-action-card{background:#FAFBFE;border:.5px solid #ebe8fb;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.08)}.quick-action-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.12)}.quick-action-icon{width:48px;height:48px;object-fit:contain;flex-shrink:0}.quick-action-text{flex:1;text-align:left}.quick-action-text h4{font-size:15px;font-weight:700;color:#2A2538;margin-bottom:4px;font-family:var(--font-fredoka)}.quick-action-text p{font-size:12px;color:#6B7280;margin:0;line-height:1.4}.welcome-banner{background:var(--parents-surface);border-radius:16px;padding:48px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider);display:flex;justify-content:space-between;align-items:center;gap:40px}.banner-content{flex:1}.banner-content h2{font-size:32px;font-weight:700;color:var(--parents-text);margin-bottom:16px;font-family:var(--font-fredoka)}.banner-content p{font-size:16px;line-height:1.8;color:var(--parents-text-muted);margin-bottom:32px}.banner-actions{display:flex;gap:16px}.banner-btn{display:flex;align-items:center;gap:10px;padding:14px 24px;border-radius:12px;font-weight:600;font-family:var(--font-fredoka);text-decoration:none;transition:all .18s ease}.banner-btn.primary{background:linear-gradient(135deg,var(--parents-primary),#8B5CF6);color:white;box-shadow:0 4px 15px rgba(108,76,255,.3)}.banner-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(108,76,255,.4)}.banner-btn.secondary{background:var(--parents-muted);color:var(--parents-text)}.banner-btn.secondary:hover{background:#E2E3E7;transform:translateY(-2px)}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--parents-bg);gap:20px}.dashboard-loading p{font-size:16px;color:var(--parents-text-muted);font-weight:600}.parents-mobile-menu-toggle{display:none;position:fixed;top:20px;left:20px;width:48px;height:48px;background:var(--parents-surface);border:none;border-radius:12px;box-shadow:0 4px 15px var(--parents-shadow);cursor:pointer;z-index:10001;align-items:center;justify-content:center;transition:all .18s ease}.parents-mobile-menu-toggle i{font-size:20px;color:var(--parents-text)}.parents-mobile-menu-toggle:hover{transform:scale(1.05);box-shadow:0 6px 20px var(--parents-shadow-hover)}.parents-mobile-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9999}.parents-mobile-bottom-nav{display:none;flex-direction:row;position:fixed;bottom:0;left:0;width:100%;background:var(--parents-surface);border-top:1px solid var(--parents-divider);padding:8px 0;z-index:10000;box-shadow:0 -4px 20px var(--parents-shadow)}.parents-mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px;background:none;border:none;color:var(--parents-text-muted);text-decoration:none;cursor:pointer;transition:all .18s ease}.parents-mobile-nav-item i{font-size:20px}.parents-mobile-nav-item span{font-size:11px;font-weight:600;font-family:var(--font-fredoka)}.parents-mobile-nav-item.active,.parents-mobile-nav-item:hover{color:var(--parents-primary)}@media (max-width:1024px){.dashboard-sidebar{width:80px}.dashboard-main{margin-left:80px}.sidebar-nav .nav-item span{display:none}.sidebar-nav .nav-item{justify-content:center}.logout-btn span{display:none}.logout-btn{justify-content:center}.legal-link span{display:none}.legal-link{justify-content:center;padding:4px 0}.legal-link i{display:block;font-size:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-decorative-icon{width:80px;height:80px}.dashboard-banner-row,.quick-actions-grid{grid-template-columns:1fr}}@media (max-width:768px){.parents-mobile-menu-toggle{display:flex}.parents-mobile-overlay{display:block}.parents-mobile-bottom-nav{display:flex}.dashboard-sidebar{position:fixed;left:-260px;transition:left .3s ease;z-index:10000}.dashboard-sidebar.parents-mobile-open{left:0}.dashboard-main{margin-left:0;padding:80px 20px 100px}.dashboard-header-bar{flex-direction:column;gap:20px;text-align:center;padding:20px}.header-user{flex-direction:column}.user-info{align-items:center}.stats-grid{grid-template-columns:1fr}.stat-decorative-icon{width:70px;height:70px}.stat-card{padding:20px;gap:16px}.dashboard-overview-container{padding:24px}.dashboard-banner-row{grid-template-columns:1fr}.quick-actions-section{padding:24px}.quick-actions-grid{grid-template-columns:1fr}.welcome-banner{flex-direction:column;text-align:center;padding:32px}.banner-character{order:-1;max-width:100%}.banner-actions{flex-direction:column;width:100%}.banner-btn{width:100%;justify-content:center}}.parents-store-promo{background:#ffffff;background-image:linear-gradient(135deg,rgba(108,76,255,.05),rgba(157,127,255,.05)),url(https://cdn.neuroknights.com/parentsside/shopleftsidebanner_converted.avif);background-position:50%,0 100%;background-repeat:no-repeat,no-repeat;background-size:cover,auto 50%;border:2px solid var(--parents-divider);border-radius:20px;padding:40px;margin-top:0;display:flex;gap:48px;align-items:center;box-shadow:0 10px 30px var(--parents-shadow);transition:all .28s ease;position:relative;overflow:hidden}.parents-store-promo:hover{transform:translateY(-4px);box-shadow:0 15px 40px var(--parents-shadow-hover);border-color:var(--parents-primary)}.store-promo-content{position:relative;z-index:2;margin-bottom:2rem}.store-promo-products{display:flex;gap:20px;flex:1;position:relative;z-index:2}.store-promo-product{flex:1;background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow)}.store-promo-product:hover{transform:translateY(-4px) scale(1.05);border-color:var(--parents-primary);box-shadow:0 8px 20px rgba(108,76,255,.3)}.store-promo-product img{width:100%;height:150px;object-fit:cover;border-radius:12px;padding:10px;rotate:15deg;transition:all .28s ease}.store-promo-product:hover img{transform:scale(1.1)}.store-promo-product p{font-size:13px;font-weight:600;color:var(--parents-text);text-align:center;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-fredoka)}.store-promo-content{flex:1;display:flex;flex-direction:column;gap:20px}.store-promo-header{display:flex;align-items:center;gap:12px}.store-promo-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0}.store-promo-content h2{font-size:32px;font-weight:800;color:var(--parents-text);margin:0;line-height:1.2;background:#5E38FB;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-family:var(--font-fredoka)}.store-promo-content p{line-height:1.6;color:var(--parents-text-muted);margin:0}.store-promo-btn,.store-promo-content p{font-size:16px;font-family:var(--font-fredoka)}.store-promo-btn{display:inline-flex;align-items:center;gap:12px;padding:16px 32px;background:#734EFA;color:white;border-radius:14px;font-weight:700;text-decoration:none;transition:all .28s ease;box-shadow:0 8px 24px rgba(108,76,255,.3);width:fit-content;align-self:flex-end}.store-promo-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(108,76,255,.4);background:linear-gradient(135deg,#5A3FE6,#8B6FE6)}.store-promo-btn i:last-child{transition:transform .28s ease}.store-promo-btn:hover i:last-child{transform:translateX(5px)}@media (max-width:968px){.parents-store-promo{flex-direction:column;padding:32px 24px;gap:32px}.store-promo-products{width:100%;gap:16px}.store-promo-product img{height:120px}.store-promo-content{text-align:center;align-items:center}.store-promo-content h2{font-size:26px}.store-promo-content p{font-size:15px}.store-promo-btn{width:100%;justify-content:center}}@media (max-width:640px){.parents-store-promo{padding:24px 16px}.store-promo-products{flex-direction:column}.store-promo-product{flex-direction:row;gap:16px}.store-promo-product img{width:80px;height:80px;flex-shrink:0}.store-promo-product p{text-align:left;flex:1}.store-promo-content h2{font-size:22px}.store-promo-content p{font-size:14px}}.parents-progress-section{padding:32px;animation:fadeInUp .5s ease-out}.progress-kid-selector{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:20px;padding:28px;margin-bottom:32px;box-shadow:0 6px 16px var(--parents-shadow)}.progress-selector-title{font-size:18px;font-weight:700;color:var(--parents-text);margin-bottom:20px;display:flex;align-items:center;gap:10px}.progress-kids-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px}.progress-kid-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--parents-muted);border:3px solid var(--parents-divider);border-radius:16px;cursor:pointer;transition:all .28s ease}.progress-kid-card:hover{background:var(--parents-surface);border-color:var(--parents-primary);transform:translateY(-4px);box-shadow:0 8px 20px rgba(108,76,255,.2)}.progress-kid-card.active{background:linear-gradient(135deg,rgba(108,76,255,.1),rgba(157,127,255,.1));border-color:var(--parents-primary);box-shadow:0 8px 20px rgba(108,76,255,.3)}.progress-kid-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;border:3px solid var(--parents-divider);transition:all .28s ease}.progress-kid-card:hover .progress-kid-avatar{border-color:var(--parents-primary);transform:scale(1.1)}.progress-kid-card.active .progress-kid-avatar{border-color:var(--parents-primary);box-shadow:0 0 0 4px rgba(108,76,255,.2)}.progress-kid-avatar.all-kids,.progress-kid-avatar.placeholder{background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%);display:flex;align-items:center;justify-content:center;color:white;font-size:32px}.progress-kid-name{font-size:14px;font-weight:600;color:var(--parents-text);text-align:center;word-break:break-word}.progress-section-title{font-size:22px;font-weight:700;color:var(--parents-text);margin-bottom:20px;display:flex;align-items:center;gap:12px}.progress-section-title i{color:var(--parents-primary)}.progress-overview{margin-bottom:32px}.progress-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.progress-stat-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;box-shadow:0 6px 16px var(--parents-shadow);transition:all .28s ease;position:relative;overflow:hidden}.progress-stat-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:currentColor}.progress-stat-card.purple{color:var(--parents-primary)}.progress-stat-card.orange{color:var(--parents-orange)}.progress-stat-card.green{color:var(--parents-green)}.progress-stat-card.blue{color:#3B82F6}.progress-stat-card.pink{color:#EC4899}.progress-stat-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px var(--parents-shadow-hover);border-color:currentColor}.stat-icon-wrapper{width:60px;height:60px;border-radius:50%;background:currentColor;opacity:.1;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.stat-icon-wrapper i{font-size:28px;color:currentColor;opacity:1;position:relative;z-index:1}.stat-details h4{font-size:14px;font-weight:600;color:var(--parents-text-muted);margin-bottom:8px}.stat-details .stat-value{font-size:32px;font-weight:800;color:var(--parents-text);margin-bottom:4px;line-height:1}.stat-details .stat-subtitle{font-size:13px;color:var(--parents-text-muted)}.progress-mood-section{background:linear-gradient(135deg,rgba(108,76,255,.05),rgba(157,127,255,.05));border:2px solid var(--parents-divider);border-radius:20px;padding:32px;margin-bottom:32px;box-shadow:0 6px 16px var(--parents-shadow)}.mood-tracker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.mood-item{text-align:center}.mood-emoji{width:80px;height:80px;border-radius:50%;background:var(--parents-surface);border:3px solid var(--parents-divider);display:flex;align-items:center;justify-content:center;font-size:40px;margin:0 auto 12px;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow)}.mood-item:hover .mood-emoji{transform:scale(1.1) rotate(5deg);border-color:var(--parents-primary);box-shadow:0 8px 20px rgba(108,76,255,.3)}.mood-label{display:block;font-size:14px;font-weight:600;color:var(--parents-text);margin-bottom:10px}.mood-bar{width:100%;height:8px;background:var(--parents-muted);border-radius:10px;overflow:hidden}.mood-fill{height:100%;background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%);border-radius:10px;transition:width .6s ease}.progress-games-section{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:20px;padding:32px;margin-bottom:32px;box-shadow:0 6px 16px var(--parents-shadow)}.games-activity-list{display:flex;flex-direction:column;gap:16px}.game-activity-item{background:var(--parents-muted);border:2px solid var(--parents-divider);border-radius:14px;padding:20px;display:flex;align-items:center;gap:20px;transition:all .28s ease}.game-activity-item:hover{background:var(--parents-surface);border-color:var(--parents-primary);transform:translateX(8px);box-shadow:0 6px 16px rgba(108,76,255,.2)}.game-icon{width:50px;height:50px;border-radius:12px;background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}.game-icon i{font-size:24px;color:white}.game-details{flex:1}.game-details h4{font-size:16px;font-weight:700;color:var(--parents-text);margin-bottom:6px}.game-details p{font-size:14px;margin-bottom:6px}.game-details p,.time-played{color:var(--parents-text-muted)}.time-played{font-size:13px;display:inline-flex;align-items:center;gap:6px}.game-badge{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.game-badge.completed{background:var(--parents-green);color:white}.game-badge.in-progress{background:var(--parents-orange);color:white;animation:spin 2s linear infinite}.progress-weekly-section{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:20px;padding:32px;margin-bottom:32px;box-shadow:0 6px 16px var(--parents-shadow)}.weekly-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.weekly-stat{background:var(--parents-muted);border:2px solid var(--parents-divider);border-radius:16px;padding:24px;display:flex;align-items:center;gap:20px;transition:all .28s ease}.weekly-stat:hover{background:var(--parents-surface);border-color:var(--parents-primary);transform:translateY(-4px);box-shadow:0 8px 20px var(--parents-shadow-hover)}.weekly-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:white;font-size:28px}.weekly-icon.purple{background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%)}.weekly-icon.orange{background:linear-gradient(135deg,var(--parents-orange) 0,#FFA94D 100%)}.weekly-icon.green{background:linear-gradient(135deg,var(--parents-green) 0,#51E688 100%)}.weekly-icon.blue{background:linear-gradient(135deg,#3B82F6,#60A5FA)}.weekly-details h4{font-size:14px;font-weight:600;color:var(--parents-text-muted);margin-bottom:8px}.weekly-value{font-size:28px;font-weight:800;color:var(--parents-text);margin-bottom:6px;line-height:1}.weekly-change{font-size:13px;font-weight:600;display:flex;align-items:center;gap:6px}.weekly-change.positive{color:var(--parents-green)}.weekly-change.negative{color:#EF4444}.weekly-change.neutral{color:var(--parents-text-muted)}.progress-achievements-section{background:linear-gradient(135deg,rgba(255,184,0,.05),rgba(255,111,0,.05));border:2px solid var(--parents-divider);border-radius:20px;padding:32px;box-shadow:0 6px 16px var(--parents-shadow)}.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.achievement-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:24px;text-align:center;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow);position:relative;overflow:hidden}.achievement-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent,currentColor);opacity:.05}.achievement-card.gold{color:#FFB800;border-color:#FFB800}.achievement-card.silver{color:#9CA3AF;border-color:#9CA3AF}.achievement-card.bronze{color:#CD7F32;border-color:#CD7F32}.achievement-card.purple{color:var(--parents-primary);border-color:var(--parents-primary)}.achievement-card:hover{transform:translateY(-8px) scale(1.05);box-shadow:0 12px 28px rgba(0,0,0,.15)}.achievement-badge{width:70px;height:70px;border-radius:50%;background:currentColor;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;position:relative;z-index:1}.achievement-badge i{font-size:32px;color:white}.achievement-card h4{font-size:16px;font-weight:700;color:var(--parents-text);margin-bottom:8px;position:relative;z-index:1}.achievement-card p{font-size:13px;color:var(--parents-text-muted);margin-bottom:12px;line-height:1.5;position:relative;z-index:1}.achievement-date{font-size:12px;font-weight:600;color:currentColor;display:inline-block;padding:4px 12px;background:rgba(255,255,255,.5);border-radius:20px;position:relative;z-index:1}@media (max-width:968px){.parents-progress-section{padding:24px 16px}.mood-tracker-grid,.progress-stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.weekly-summary-grid{grid-template-columns:1fr}.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.progress-kid-selector{padding:20px}.progress-kids-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.progress-kid-card{padding:12px}.progress-kid-avatar{width:60px;height:60px}.progress-kid-name{font-size:12px}.mood-tracker-grid,.progress-stats-grid{grid-template-columns:1fr}.progress-stat-card{flex-direction:row}.game-activity-item{flex-direction:column;text-align:center}.game-details{width:100%}.achievements-grid{grid-template-columns:1fr}.progress-section-title{font-size:18px}}.legal-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.legal-modal-content{background:var(--parents-surface);border-radius:16px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.legal-modal-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--parents-muted);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;z-index:1}.legal-modal-close:hover{background:var(--parents-error);color:white;transform:rotate(90deg)}.legal-modal-close i{font-size:20px}.legal-modal-body{padding:48px}.legal-modal-body h2{font-size:28px;font-weight:700;color:var(--parents-text);margin-bottom:24px;font-family:var(--font-fredoka);padding-right:40px}.legal-modal-body h3{font-size:20px;margin-top:32px;margin-bottom:16px}.legal-modal-body h3,.legal-modal-body h4{font-weight:600;color:var(--parents-text);font-family:var(--font-fredoka)}.legal-modal-body h4{font-size:16px;margin-top:20px;margin-bottom:12px}.legal-modal-body p{font-size:14px;line-height:1.8;color:var(--parents-text);margin-bottom:16px}.legal-modal-body ol,.legal-modal-body ul{margin:16px 0;padding-left:24px}.legal-modal-body li{font-size:14px;line-height:1.8;color:var(--parents-text);margin-bottom:8px}.legal-modal-body em{color:var(--parents-text-muted);font-style:italic}.legal-modal-body strong{font-weight:700;color:var(--parents-text)}.legal-modal-content::-webkit-scrollbar{width:8px}.legal-modal-content::-webkit-scrollbar-track{background:var(--parents-muted);border-radius:8px}.legal-modal-content::-webkit-scrollbar-thumb{background:var(--parents-primary);border-radius:8px}.legal-modal-content::-webkit-scrollbar-thumb:hover{background:var(--parents-primary-hover)}@media (max-width:768px){.legal-modal-content{max-height:95vh}.legal-modal-body{padding:32px 24px}.legal-modal-body h2{font-size:24px}.legal-modal-body h3{font-size:18px}.legal-modal-close{top:16px;right:16px}}.add-kid-section{width:100%}.section-header{margin-bottom:32px}.section-header h2{font-size:28px;font-weight:700;color:var(--parents-text);margin-bottom:8px;font-family:var(--font-fredoka)}.section-header p{font-size:14px;color:var(--parents-text-muted)}.kids-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:32px}.kid-card{background:var(--parents-surface);border-radius:16px;padding:24px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider);transition:all .18s ease;display:flex;flex-direction:column;align-items:center}.kid-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px var(--parents-shadow-hover)}.add-kid-card{cursor:pointer;border:2px dashed var(--parents-divider);justify-content:center;min-height:250px}.add-kid-card:hover{border-color:var(--parents-primary);background:rgba(108,76,255,.02)}.add-kid-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(108,76,255,.1),rgba(139,92,246,.05));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.add-kid-icon i{font-size:32px;color:var(--parents-primary)}.add-kid-title{font-size:20px;font-weight:700;color:var(--parents-primary);font-family:var(--font-fredoka);text-align:center}.kid-card-header{margin-bottom:16px}.leaderboard-toggle-wrapper{background:var(--parents-muted);border-radius:8px;display:flex;align-items:center;justify-content:space-between;margin-top:12px;border-top:1px solid #e2e8f0;padding:12px 12px 10px}.toggle-label{font-size:13px;font-weight:600;color:#2A2538;font-family:var(--font-fredoka);flex:1}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:20px}.toggle-slider:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.toggle-switch input:checked+.toggle-slider{background-color:#10b981}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(20px)}.toggle-slider:hover{opacity:.9}.kid-avatar,.kid-avatar-placeholder{width:80px;height:80px}.kid-avatar-placeholder{background:linear-gradient(135deg,var(--parents-primary),#8B5CF6);color:white;font-size:32px}.kid-card-body{text-align:center;margin-bottom:16px}.kid-card-body h3{font-size:20px;font-weight:700;color:var(--parents-text);margin-bottom:12px;font-family:var(--font-fredoka)}.kid-info{display:flex;flex-direction:column;gap:8px}.kid-info span{font-size:14px;color:var(--parents-text-muted);display:flex;align-items:center;justify-content:center;gap:6px}.kid-info i{color:var(--parents-primary)}.kid-card-actions{display:flex;gap:8px;width:100%}.btn-delete,.btn-edit,.btn-view{flex:1;padding:10px;border:none;border-radius:8px;font-weight:600;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease}.btn-view{background:var(--parents-primary);color:white}.btn-view:hover{background:var(--parents-primary-hover);transform:translateY(-2px)}.btn-edit{background:#10b981;color:white;flex:0 0 auto;padding:10px 14px}.btn-edit:hover{background:#059669;transform:translateY(-2px)}.btn-delete{background:var(--parents-muted);color:var(--parents-text);flex:0 0 auto;padding:10px 14px}.btn-delete:hover{background:var(--parents-error);color:white}.add-kid-form-container{background:var(--parents-surface);border-radius:16px;padding:32px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider)}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--parents-divider)}.form-header h3{font-size:24px;font-weight:700;color:var(--parents-text);font-family:var(--font-fredoka)}.close-form-btn{width:36px;height:36px;background:var(--parents-muted);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease}.close-form-btn:hover{background:var(--parents-error);color:white;transform:rotate(90deg)}.form-progress-bar{margin:24px 0 32px}.progress-step-container{gap:0}.progress-step,.progress-step-container{display:flex;align-items:center;justify-content:center}.progress-step{width:40px;height:40px;border-radius:50%;background:var(--parents-muted);color:var(--parents-text-muted);font-weight:700;font-family:var(--font-fredoka);transition:all .18s ease;position:relative;z-index:2}.progress-step.active{background:linear-gradient(135deg,var(--parents-primary),#8B5CF6);color:white;box-shadow:0 4px 15px rgba(108,76,255,.3)}.progress-line{flex:1;height:4px;background:var(--parents-muted);transition:all .18s ease;position:relative;z-index:1;max-width:100px}.progress-line.active{background:linear-gradient(90deg,var(--parents-primary),#8B5CF6)}.image-upload-section{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.image-upload-container{display:flex;flex-direction:column;gap:16px}.image-preview{width:150px;height:150px;border-radius:12px;overflow:hidden;border:2px solid var(--parents-divider);margin:0 auto}.image-preview img{width:100%;height:100%;object-fit:cover}.file-input{padding:12px;border:2px dashed var(--parents-divider);border-radius:12px;background:var(--parents-muted);cursor:pointer;transition:all .18s ease}.file-input:hover{border-color:var(--parents-primary);background:rgba(108,76,255,.02)}.file-input:disabled{opacity:.5;cursor:not-allowed}.uploading-spinner{text-align:center;color:var(--parents-primary);font-weight:600;padding:12px;background:rgba(108,76,255,.05);border-radius:8px}.photo-consent-notice{background:rgba(108,76,255,.05);border:1px solid rgba(108,76,255,.15);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start}.notice-icon{width:32px;height:32px;min-width:32px;background:var(--parents-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:16px}.photo-consent-notice p{font-size:13px;line-height:1.6;color:var(--parents-text);margin:0}.form-group-with-options{display:flex;flex-direction:column;gap:5px}.quick-select-options{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:var(--parents-muted);border-radius:12px;margin-bottom:20px;max-width:max-content}.quick-btn{padding:8px 16px;background:var(--parents-surface);border:1px solid var(--parents-divider);border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font-fredoka);color:var(--parents-text);cursor:pointer;transition:all .18s ease;white-space:nowrap}.quick-btn:hover{background:var(--parents-primary);color:white;border-color:var(--parents-primary);transform:translateY(-2px);box-shadow:0 4px 12px rgba(108,76,255,.2)}.quick-btn:active{transform:translateY(0)}.kid-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.kid-form .form-group{display:flex;flex-direction:column;gap:8px}.kid-form label{font-weight:600;font-size:14px;color:var(--parents-text);font-family:var(--font-fredoka)}.kid-form input,.kid-form textarea{padding:12px 16px;border:1px solid var(--parents-divider);border-radius:12px;font-size:14px;font-family:var(--font-roboto);color:var(--parents-text);background:var(--parents-surface);transition:all .18s ease}.kid-form input:focus,.kid-form textarea:focus{outline:none;border-color:var(--parents-primary);box-shadow:0 0 0 3px rgba(108,76,255,.08)}.kid-form textarea{resize:vertical}.disabled-input{background:var(--parents-muted)!important;cursor:not-allowed;opacity:.6}.form-section-divider{display:flex;align-items:center;margin:24px 0;color:var(--parents-text);font-size:14px;font-weight:600;font-family:var(--font-fredoka)}.form-section-divider:after,.form-section-divider:before{content:"";flex:1;height:1px;background:var(--parents-divider)}.form-section-divider span{padding:0 16px;color:var(--parents-primary)}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:24px;border-top:1px solid var(--parents-divider)}.btn-cancel,.btn-save{padding:12px 24px;border:none;border-radius:12px;font-weight:600;font-size:16px;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease;display:flex;align-items:center;gap:8px}.btn-cancel{background:var(--parents-muted);color:var(--parents-text)}.btn-cancel:hover{background:#E2E3E7}.btn-save{background:linear-gradient(135deg,var(--parents-primary) 0,#8B5CF6 100%);color:white;box-shadow:0 4px 15px rgba(108,76,255,.3)}.btn-save:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(108,76,255,.4)}.sidebar-nav button.nav-item{width:100%;text-align:left;background:none;border:none;font-size:inherit;cursor:pointer}@media (max-width:768px){.form-row,.kids-grid{grid-template-columns:1fr}.add-kid-form-container{padding:24px}.form-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%;justify-content:center}.image-upload-section{grid-template-columns:1fr}.photo-consent-notice{order:-1}}.kid-details-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.kid-details-modal{background:var(--parents-surface);border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3);position:relative}.kid-details-close{position:absolute;top:20px;right:20px;width:40px;height:40px;background:var(--parents-muted);border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .18s ease;z-index:1}.kid-details-close:hover{background:var(--parents-error);color:white;transform:rotate(90deg)}.kid-details-header{text-align:center;padding:48px 32px 32px;border-bottom:1px solid var(--parents-divider)}.kid-details-avatar,.kid-details-avatar-placeholder{width:120px;height:120px;border-radius:50%;margin:0 auto 20px;object-fit:cover;border:4px solid var(--parents-primary);box-shadow:0 8px 20px rgba(108,76,255,.2)}.kid-details-avatar-placeholder{background:linear-gradient(135deg,var(--parents-primary),#8B5CF6);display:flex;align-items:center;justify-content:center;color:white;font-size:48px}.kid-details-header h2{font-size:28px;font-weight:700;color:var(--parents-text);margin:0;font-family:var(--font-fredoka)}.kid-details-body{padding:32px;display:flex;flex-direction:column;gap:24px}.detail-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-item{display:flex;flex-direction:column;gap:8px}.detail-item.full-width{grid-column:1/-1}.detail-item label{font-size:14px;font-weight:600;color:var(--parents-text-muted);font-family:var(--font-fredoka);display:flex;align-items:center;gap:8px}.detail-item label i{color:var(--parents-primary);font-size:16px}.detail-item p{font-size:16px;color:var(--parents-text);margin:0;padding:12px 16px;background:var(--parents-muted);border-radius:8px;line-height:1.6}@media (max-width:768px){.kid-details-modal{max-height:95vh}.kid-details-header{padding:40px 24px 24px}.kid-details-header h2{font-size:24px}.kid-details-body{padding:24px}.detail-row{grid-template-columns:1fr}.kid-details-close{top:16px;right:16px}}.teacher-section{width:100%}.teacher-card-container{max-width:900px}.teacher-info-card{background:var(--parents-surface);border-radius:16px;padding:32px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider);display:flex;gap:24px;align-items:flex-start}.teacher-avatar{width:120px;height:120px;min-width:120px;border-radius:12px;overflow:hidden;border:2px solid var(--parents-divider)}.teacher-avatar img{width:100%;height:100%;object-fit:cover}.teacher-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--parents-primary),#8B5CF6);display:flex;align-items:center;justify-content:center;color:white;font-size:48px}.teacher-details{flex:1}.teacher-details h3{font-size:24px;font-weight:700;color:var(--parents-text);margin-bottom:12px;font-family:var(--font-fredoka)}.teacher-email,.teacher-subject{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--parents-text-muted);margin-bottom:8px}.teacher-email i,.teacher-subject i{color:var(--parents-primary)}.teacher-stats{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--parents-divider)}.teacher-stats .stat-item{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--parents-text-muted)}.teacher-stats .stat-item i{color:var(--parents-primary)}.teacher-actions{display:flex;flex-direction:column;gap:8px}.btn-disconnect,.btn-message{padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease;display:flex;align-items:center;gap:8px;white-space:nowrap}.btn-message{background:var(--parents-primary);color:white}.btn-message:hover{background:var(--parents-primary-hover);transform:translateY(-2px)}.btn-disconnect{background:var(--parents-muted);color:var(--parents-text)}.btn-disconnect:hover{background:var(--parents-error);color:white}.no-teacher-card{background:var(--parents-surface);border-radius:16px;padding:48px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider);text-align:center;max-width:600px;margin:0 auto}.no-teacher-icon{width:80px;height:80px;background:linear-gradient(135deg,rgba(108,76,255,.1),rgba(139,92,246,.05));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.no-teacher-icon i{font-size:36px;color:var(--parents-primary)}.no-teacher-card h3{font-size:24px;font-weight:700;color:var(--parents-text);margin-bottom:12px;font-family:var(--font-fredoka)}.no-teacher-card>p{font-size:14px;color:var(--parents-text-muted);margin-bottom:32px;line-height:1.6}.add-teacher-form{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.teacher-id-input label{display:block;font-weight:600;font-size:14px;color:var(--parents-text);margin-bottom:8px;text-align:left;font-family:var(--font-fredoka)}.input-with-icon{position:relative;display:flex;align-items:center}.input-with-icon i{position:absolute;left:16px;color:var(--parents-text-muted);font-size:16px}.input-with-icon input{width:100%;padding:14px 16px 14px 48px;border:1px solid var(--parents-divider);border-radius:12px;font-size:14px;font-family:var(--font-roboto);color:var(--parents-text);background:var(--parents-surface);transition:all .18s ease}.input-with-icon input:focus{outline:none;border-color:var(--parents-primary);box-shadow:0 0 0 3px rgba(108,76,255,.08)}.btn-add-teacher{width:100%;padding:14px 24px;background:linear-gradient(135deg,var(--parents-primary) 0,#8B5CF6 100%);color:white;border:none;border-radius:12px;font-weight:600;font-size:16px;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease;box-shadow:0 4px 15px rgba(108,76,255,.3);display:flex;align-items:center;justify-content:center;gap:10px}.btn-add-teacher:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(108,76,255,.4)}.btn-add-teacher:disabled{opacity:.5;cursor:not-allowed}.teacher-info-box{background:rgba(108,76,255,.05);border:1px solid rgba(108,76,255,.15);border-radius:12px;padding:16px;display:flex;gap:12px;align-items:flex-start;text-align:left}.teacher-info-box .info-icon{width:32px;height:32px;min-width:32px;background:var(--parents-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:16px}.teacher-info-box h4{font-size:15px;font-weight:600;color:var(--parents-text);margin-bottom:6px;font-family:var(--font-fredoka)}.teacher-info-box p{font-size:13px;line-height:1.6;color:var(--parents-text-muted);margin:0}@media (max-width:768px){.teacher-info-card{flex-direction:column;align-items:center;text-align:center;padding:24px}.teacher-stats{flex-direction:column;gap:8px}.teacher-actions{width:100%}.btn-disconnect,.btn-message{width:100%;justify-content:center}.no-teacher-card{padding:32px 24px}}.settings-section{width:100%;max-width:100%;min-height:100vh;justify-content:center;align-items:center;display:flex;flex-direction:column}.settings-card{background:var(--parents-surface);border-radius:16px;padding:40px;box-shadow:0 10px 25px var(--parents-shadow);border:1px solid var(--parents-divider);margin-bottom:24px;min-width:100%;max-width:100%}.settings-avatar-section{display:flex;align-items:center;gap:24px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--parents-divider);justify-content:center}.settings-avatar-container{position:relative;width:120px;height:120px;min-width:120px}.settings-avatar,.settings-avatar-placeholder{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid var(--parents-primary);box-shadow:0 8px 20px rgba(108,76,255,.2)}.settings-avatar-placeholder{background:linear-gradient(135deg,var(--parents-primary),#8B5CF6);display:flex;align-items:center;justify-content:center;color:white;font-size:48px}.avatar-upload-overlay{position:absolute;bottom:0;right:0}.avatar-file-input{display:none}.avatar-upload-label{width:40px;height:40px;background:var(--parents-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;cursor:pointer;transition:all .18s ease;box-shadow:0 4px 12px rgba(108,76,255,.3);border:3px solid var(--parents-surface)}.avatar-upload-label:hover{background:var(--parents-primary-hover);transform:scale(1.1)}.avatar-info h3{font-size:24px;font-weight:700;color:var(--parents-text);margin-bottom:6px;font-family:var(--font-fredoka)}.avatar-info p{font-size:14px;color:var(--parents-text-muted)}.settings-form{display:flex;flex-direction:column;gap:24px}.settings-form input{color:var(--parents-text)}.input-hint{font-size:12px;color:var(--parents-text-muted);margin-top:6px;display:block}.settings-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px;padding-top:24px;border-top:1px solid var(--parents-divider)}.settings-info-card{background:rgba(108,76,255,.05);border:1px solid rgba(108,76,255,.15);border-radius:12px;padding:20px;display:flex;gap:16px;align-items:flex-start}.settings-info-card .info-icon{width:40px;height:40px;min-width:40px;background:var(--parents-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:18px}.settings-info-card h4{font-size:16px;font-weight:600;color:var(--parents-text);margin-bottom:8px;font-family:var(--font-fredoka)}.settings-info-card p{font-size:14px;line-height:1.6;color:var(--parents-text-muted);margin:0}.danger-zone{margin-top:48px;padding-top:32px;border-top:2px solid var(--parents-divider)}.danger-zone-header{margin-bottom:24px}.danger-zone-header h3{font-size:24px;font-weight:700;color:var(--parents-error);margin-bottom:8px;font-family:var(--font-fredoka);display:flex;align-items:center;gap:10px}.danger-zone-header p{font-size:14px;color:var(--parents-text-muted)}.delete-account-card{background:rgba(239,68,68,.05);border:2px solid rgba(239,68,68,.2);border-radius:16px;padding:32px}.delete-warning{display:flex;gap:20px;margin-bottom:24px}.warning-icon{width:48px;height:48px;min-width:48px;background:var(--parents-error);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:24px}.delete-warning h4{font-size:18px;font-weight:700;font-family:var(--font-fredoka)}.delete-warning h4,.delete-warning p{color:var(--parents-text);margin-bottom:12px}.delete-warning p{font-size:14px;line-height:1.6}.delete-warning ul{margin:16px 0;padding-left:24px}.delete-warning li{font-size:14px;color:var(--parents-text);margin-bottom:8px;line-height:1.5}.warning-note{font-weight:700;color:var(--parents-error);margin-top:16px}.btn-delete-account{width:100%;padding:16px 24px;background:var(--parents-error);color:white;border:none;border-radius:12px;font-weight:700;font-size:16px;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase}.btn-delete-account:hover{background:#DC2626;transform:translateY(-2px);box-shadow:0 8px 25px rgba(239,68,68,.4)}@media (max-width:768px){.settings-card{padding:24px;min-width:350px}.settings-avatar-section{flex-direction:column;text-align:center}.settings-actions{flex-direction:column}.btn-cancel,.btn-save{width:100%;justify-content:center}.delete-warning{flex-direction:column}}.parents-control-section{padding:32px;width:100%;margin:0 auto}.parents-kid-selector-horizontal{margin-bottom:32px;padding:24px;background:white;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.parents-kid-selector-horizontal label{display:block;font-size:16px;font-weight:700;font-family:var(--font-fredoka);color:var(--parents-text);margin-bottom:16px}.parents-kids-grid-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;max-width:100%}.parents-kid-select-card{position:relative;display:flex;flex-direction:column;max-width:max-content;min-width:200px;align-items:center;padding:20px 16px;background:var(--parents-bg-light);border:2px solid transparent;border-radius:12px;cursor:pointer;transition:all .18s ease;font-family:var(--font-fredoka)}.parents-kid-select-card:hover{background:#E5E7EB;transform:translateY(-2px)}.parents-kid-select-card.selected{background:linear-gradient(135deg,#A78BFA,#7C3AED);border-color:var(--parents-primary);box-shadow:0 8px 25px rgba(124,58,237,.3)}.parents-kid-select-card.selected .kid-select-name{color:white}.kid-select-avatar,.kid-select-avatar-placeholder{width:80px;height:80px;border-radius:50%;margin-bottom:12px;object-fit:cover;border:3px solid white;box-shadow:0 4px 12px rgba(0,0,0,.1)}.kid-select-avatar-placeholder{background:linear-gradient(135deg,#E5E7EB,#D1D5DB);display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--parents-text-light)}.parents-kid-select-card.selected .kid-select-avatar-placeholder{background:white;color:var(--parents-primary)}.kid-select-name{font-size:16px;font-weight:700;color:var(--parents-text);text-align:center}.selected-indicator{position:absolute;top:12px;right:12px;width:28px;height:28px;background:white;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--parents-success);font-size:16px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.parents-controls-container{display:flex;flex-direction:column;gap:32px}.parents-control-category{padding:28px;background:white;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.06);border:1px solid var(--parents-border);transition:all .18s ease}.parents-control-category:hover{box-shadow:0 12px 30px rgba(0,0,0,.08)}.parents-category-header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--parents-bg-light)}.parents-category-header h3{font-size:20px;font-weight:700;font-family:var(--font-fredoka);color:var(--parents-text);margin-bottom:8px;display:flex;align-items:center;gap:12px}.parents-category-header h3 i{font-size:22px;color:var(--parents-primary)}.parents-category-header p{font-size:14px;color:var(--parents-text-light);margin:0}.parents-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.parents-game-card{display:flex;flex-direction:column;background:var(--parents-bg-light);border-radius:12px;overflow:hidden;border:1px solid var(--parents-border);transition:all .18s ease}.parents-game-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.parents-game-thumbnail{width:100%;height:140px;object-fit:cover;background:linear-gradient(135deg,#E5E7EB,#D1D5DB)}.parents-game-info{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}.parents-game-info span{font-size:14px;font-weight:600;font-family:var(--font-fredoka);color:var(--parents-text);flex:1}.parents-characters-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.parents-character-card{display:flex;flex-direction:column;background:var(--parents-bg-light);border-radius:12px;overflow:hidden;border:1px solid var(--parents-border);transition:all .18s ease}.parents-character-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.parents-character-avatar{width:100%;height:160px;object-fit:cover;background:linear-gradient(135deg,#F3E8FF,#E9D5FF)}.parents-character-info{padding:16px;justify-content:space-between;gap:12px}.parents-character-info span{font-size:14px;font-family:var(--font-fredoka);flex:1}.parents-toggle-list{display:flex;flex-direction:column;gap:16px}.parents-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:var(--parents-bg-light);border-radius:12px;border:1px solid var(--parents-border);transition:all .18s ease}.parents-toggle-item:hover{background:#F9FAFB;border-color:var(--parents-primary-light)}.parents-characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;margin-top:20px}.parents-immuno-character-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:12px;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow)}.parents-immuno-character-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--parents-shadow-hover);border-color:var(--parents-primary)}.parents-immuno-character-img{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--parents-divider);transition:all .28s ease}.parents-immuno-character-card:hover .parents-immuno-character-img{border-color:var(--parents-primary);transform:scale(1.05)}.parents-character-info{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.parents-character-info span{text-align:center}.parents-character-info span,.parents-toggle-item span{font-size:15px;font-weight:600;color:var(--parents-text)}.parents-toggle-item span{font-family:var(--font-fredoka);display:flex;align-items:center;gap:10px}.parents-toggle-item span i{font-size:18px;color:var(--parents-primary)}.parents-toggle-switch{position:relative;display:inline-block;width:54px;height:28px;flex-shrink:0}.parents-toggle-switch input{opacity:0;width:0;height:0}.parents-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#CBD5E1;transition:.3s;border-radius:34px}.parents-toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:white;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.parents-toggle-switch input:checked+.parents-toggle-slider{background:linear-gradient(135deg,#10B981,#059669)}.parents-toggle-switch input:checked+.parents-toggle-slider:before{transform:translateX(26px)}.parents-control-actions{margin-top:32px;display:flex;justify-content:center;padding-top:24px;border-top:2px solid var(--parents-bg-light)}.btn-save-controls{padding:16px 48px;background:linear-gradient(135deg,var(--parents-primary) 0,#6D28D9 100%);color:white;border:none;border-radius:12px;font-weight:700;font-size:16px;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease;display:flex;align-items:center;gap:12px;box-shadow:0 8px 20px rgba(124,58,237,.3)}.btn-save-controls:hover{background:linear-gradient(135deg,#6D28D9,#5B21B6);transform:translateY(-2px);box-shadow:0 12px 28px rgba(124,58,237,.4)}.btn-save-controls i{font-size:18px}@media (max-width:968px){.parents-control-section{padding:24px 16px}.parents-games-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.parents-game-thumbnail{height:120px}.parents-characters-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}.parents-character-avatar{height:140px}.parents-kids-grid-selector{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kid-select-avatar,.kid-select-avatar-placeholder{width:60px;height:60px}.kid-select-avatar-placeholder{font-size:24px}}@media (max-width:640px){.parents-games-grid{grid-template-columns:repeat(2,1fr)}.parents-game-thumbnail{height:100px}.parents-characters-grid{grid-template-columns:repeat(2,1fr)}.parents-character-avatar{height:120px}.parents-toggle-item{padding:14px 16px}.parents-toggle-item span{font-size:14px}.btn-save-controls{width:100%;justify-content:center;padding:16px 24px}.parents-kids-grid-selector{grid-template-columns:repeat(2,1fr)}}.parents-assignments-section{width:100%;margin:0 auto}.assignment-mode-selector{margin-top:32px}.mode-card{background:white;border:2px solid var(--parents-border);transition:all .18s ease;display:flex;flex-direction:column;align-items:center;gap:16px}.mode-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(0,0,0,.12)}.mode-card.ai-mode{border-color:var(--parents-primary);background:linear-gradient(135deg,#F5F3FF,#EDE9FE)}.mode-card.ai-mode:hover{background:linear-gradient(135deg,#EDE9FE,#DDD6FE);box-shadow:0 16px 40px rgba(124,58,237,.2)}.mode-card.manual-mode{border-color:#10B981;background:linear-gradient(135deg,#ECFDF5,#D1FAE5)}.mode-card.manual-mode:hover{background:linear-gradient(135deg,#D1FAE5,#A7F3D0);box-shadow:0 16px 40px rgba(16,185,129,.2)}.mode-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px;margin-bottom:8px}.ai-mode .mode-icon{background:linear-gradient(135deg,var(--parents-primary) 0,#6D28D9 100%);color:white;box-shadow:0 8px 24px rgba(124,58,237,.3)}.manual-mode .mode-icon{background:linear-gradient(135deg,#10B981,#059669);color:white;box-shadow:0 8px 24px rgba(16,185,129,.3)}.mode-card h3{font-family:var(--font-fredoka);margin:0}.mode-card p{color:var(--parents-text-light);margin:0}.mode-badge{display:inline-block;padding:8px 20px;border-radius:20px;font-size:13px;font-weight:600;font-family:var(--font-fredoka);margin-top:8px}.ai-mode .mode-badge{background:var(--parents-primary);color:white}.manual-mode .mode-badge{background:#10B981;color:white}.assignment-flow{margin-top:32px;background:white;border-radius:20px;padding:32px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.back-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--parents-bg-light);border:1px solid var(--parents-border);border-radius:10px;font-weight:600;font-family:var(--font-fredoka);color:var(--parents-text);cursor:pointer;transition:all .18s ease;margin-bottom:24px}.back-btn:hover{background:#E5E7EB}.assignment-category-selection h3,.brain-assignments-selection h3{font-size:24px;font-weight:700;font-family:var(--font-fredoka);color:var(--parents-text);margin-bottom:24px;text-align:center}.category-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.category-card{gap:16px;padding:28px 24px;background:var(--parents-bg-light);border:2px solid var(--parents-border);transition:all .18s ease}.category-card:hover{background:white;box-shadow:0 12px 28px rgba(0,0,0,.1)}.category-card i{font-size:42px}.category-card span{font-size:16px;font-family:var(--font-fredoka)}.selection-header{flex-wrap:wrap;gap:16px}.selection-header p{font-weight:700}.change-category-btn{padding:10px 20px;background:var(--parents-bg-light);border:1px solid var(--parents-border);border-radius:10px;font-weight:600;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s;display:flex;align-items:center;gap:8px}.assignments-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));margin-top:24px}.assignment-option-card{background:var(--parents-bg-light);border:2px solid var(--parents-border);padding:24px;transition:all .18s ease;box-shadow:0 8px 24px rgba(124,58,237,.15)}.assignment-option-card.selected{background:linear-gradient(135deg,#F5F3FF,#EDE9FE);box-shadow:0 8px 24px rgba(124,58,237,.15)}.assignment-card-header{align-items:flex-start}.checkbox-wrapper{flex-shrink:0}.checkbox-wrapper input[type=checkbox]{width:24px;height:24px;cursor:pointer}.assignment-card-header h4{font-size:18px;font-family:var(--font-fredoka)}.assignment-example{padding-top:16px;border-top:2px solid var(--parents-border)}.assignment-example h5{font-family:var(--font-fredoka);margin-bottom:12px}.assignment-example .description,.assignment-example .steps{margin-bottom:16px}.assignment-example .steps strong{font-weight:700;margin-bottom:8px}.assignment-example .steps li{font-size:14px;color:var(--parents-text);margin-bottom:6px}.assignment-meta{flex-wrap:wrap}.assignment-meta span{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;font-family:var(--font-fredoka)}.difficulty{background:var(--parents-bg-light);color:var(--parents-text);border:1px solid var(--parents-border)}.difficulty.easy{background:#D1FAE5;color:#065F46;border-color:#10B981}.difficulty.medium{background:#FEF3C7;color:#92400E;border-color:#F59E0B}.difficulty.hard{background:#FEE2E2;color:#991B1B;border-color:#EF4444}.reward{background:linear-gradient(135deg,#FEF3C7,#FDE68A);color:#92400E;border:1px solid #f59e0b}.timeline-selection{margin-top:40px;padding-top:32px;border-top:2px solid var(--parents-border)}.timeline-selection h3{font-size:20px;font-family:var(--font-fredoka);margin-bottom:16px}.timeline-btn{gap:12px;padding:24px 40px;background:var(--parents-bg-light);border:2px solid var(--parents-border);border-radius:16px;transition:all .18s ease;font-weight:700;font-size:16px;font-family:var(--font-fredoka)}.timeline-btn:hover{background:white;transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.timeline-btn.active{background:linear-gradient(135deg,var(--parents-primary) 0,#6D28D9 100%);box-shadow:0 8px 24px rgba(124,58,237,.3)}.timeline-btn i{font-size:32px}.kid-selection-for-assignment{margin-top:24px}.kid-selection-for-assignment h3,.kid-selection-for-assignment h4{font-size:18px;font-weight:700;font-family:var(--font-fredoka);color:var(--parents-text);margin-bottom:16px;text-align:center}.kids-select-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.kid-assign-card{gap:12px;padding:20px 16px;background:var(--parents-bg-light);border:2px solid var(--parents-border);transition:all .18s ease;font-weight:600;font-family:var(--font-fredoka);color:var(--parents-text)}.kid-assign-card:hover{background:white}.kid-assign-card.selected{background:linear-gradient(135deg,var(--parents-primary) 0,#6D28D9 100%);color:white;box-shadow:0 8px 20px rgba(124,58,237,.3)}.kid-avatar,.kid-avatar-placeholder{width:60px;height:60px;border-radius:50%;object-fit:cover;border:3px solid white;box-shadow:0 4px 12px rgba(0,0,0,.1)}.kid-avatar-placeholder{background:linear-gradient(135deg,#E5E7EB,#D1D5DB);display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--parents-text-light)}.btn-save-assignment{max-width:400px;margin:24px auto 0;padding:18px 36px;background:linear-gradient(135deg,var(--parents-primary) 0,#6D28D9 100%);font-size:18px;font-family:var(--font-fredoka);transition:all .18s ease;box-shadow:0 8px 24px rgba(124,58,237,.3)}.btn-save-assignment:hover{background:linear-gradient(135deg,#6D28D9,#5B21B6);box-shadow:0 12px 32px rgba(124,58,237,.4)}.ai-flow{background:linear-gradient(135deg,#F5F3FF,#FFFFFF)}.ai-questions-wizard{margin-top:24px}.wizard-progress{margin-bottom:32px}.progress-bar{width:100%;height:8px;background:var(--parents-bg-light);border-radius:10px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--parents-primary) 0,#6D28D9 100%);transition:width .3s ease;border-radius:10px}.step-indicator{display:block;text-align:center;font-size:14px;font-weight:700;font-family:var(--font-fredoka);color:var(--parents-primary)}.wizard-step{background:white;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.wizard-step h3{font-size:26px;font-family:var(--font-fredoka);margin-bottom:24px}.wizard-step input[type=text],.wizard-step textarea{padding:16px 20px;border:2px solid var(--parents-border);font-size:16px;font-family:var(--font-inter);transition:all .18s}.wizard-step input[type=text]:focus,.wizard-step textarea:focus{box-shadow:0 0 0 3px rgba(124,58,237,.1)}.ai-category-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ai-category-card{gap:12px;padding:24px 20px;background:var(--parents-bg-light);border:2px solid var(--parents-border);transition:all .18s ease;box-shadow:0 8px 24px rgba(124,58,237,.15)}.ai-category-card:hover{background:white;transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.1)}.ai-category-card i{font-size:36px}.ai-category-card span{font-size:14px;font-family:var(--font-fredoka)}.option-buttons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.option-btn{padding:20px 24px;background:var(--parents-bg-light);border:2px solid var(--parents-border);font-weight:700;font-size:16px;font-family:var(--font-fredoka);transition:all .18s ease;box-shadow:0 8px 24px rgba(124,58,237,.15)}.option-btn:hover{background:white;box-shadow:0 8px 16px rgba(0,0,0,.08)}.btn-assign,.btn-generate,.btn-next,.btn-prev{padding:14px 32px;border-radius:10px;font-weight:700;font-size:16px;font-family:var(--font-fredoka);cursor:pointer;transition:all .18s ease;border:none;display:flex;align-items:center;gap:10px}.btn-prev{background:var(--parents-bg-light);border:2px solid var(--parents-border)}.btn-prev:hover{background:#E5E7EB}.btn-assign,.btn-generate,.btn-next{background:linear-gradient(135deg,var(--parents-primary) 0,#6D28D9 100%);color:white;box-shadow:0 4px 12px rgba(124,58,237,.3)}.btn-assign:hover,.btn-generate:hover,.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(124,58,237,.4)}.btn-generate:disabled,.btn-next:disabled{opacity:.5;transform:none}.spinner{width:18px;height:18px}.generated-assignments-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.generated-assignment-card{background:white;border:2px solid var(--parents-border);padding:28px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.generated-assignment-card h4{font-family:var(--font-fredoka);color:var(--parents-primary)}.kids-select-grid-mini{gap:12px;margin-bottom:16px}.kid-assign-mini{padding:10px 20px;background:var(--parents-bg-light);border:2px solid var(--parents-border);border-radius:10px;font-family:var(--font-fredoka);transition:all .18s}.kid-assign-mini:hover{background:white}.btn-assign{margin-top:12px}@media (max-width:968px){.parents-assignments-section{padding:24px 16px}.assignment-mode-selector{grid-template-columns:1fr;gap:20px}.assignments-grid,.generated-assignments-grid{grid-template-columns:1fr}.timeline-options{flex-direction:column}.timeline-btn{width:100%}}@media (max-width:640px){.ai-category-grid,.category-grid{grid-template-columns:1fr}.wizard-step{padding:24px 20px}.wizard-actions{flex-direction:column}.btn-generate,.btn-next,.btn-prev{width:100%;justify-content:center}}.parents-adaptive-section{padding:32px;animation:fadeInUp .5s ease-out}.adaptive-mode-selector{display:grid;grid-template-columns:repeat(1,1fr);gap:32px;max-width:900px;margin:40px auto}.adaptive-mode-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:20px;padding:40px 32px;text-align:center;cursor:pointer;transition:all .28s ease;box-shadow:0 10px 25px var(--parents-shadow)}.adaptive-mode-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px var(--parents-shadow-hover);border-color:var(--parents-primary)}.adaptive-mode-card.custom-mode .mode-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.adaptive-mode-card.ai-mode .mode-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.adaptive-mode-card .mode-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:white;font-size:36px}.adaptive-mode-card h3{font-size:24px;font-weight:700;color:var(--parents-text);margin-bottom:12px}.adaptive-mode-card p{font-size:15px;color:var(--parents-text-muted);line-height:1.6;margin-bottom:20px}.adaptive-mode-card .mode-badge{display:inline-block;padding:8px 16px;background:var(--parents-muted);border-radius:20px;font-size:13px;font-weight:600;color:var(--parents-primary)}.adaptive-flow{max-width:1000px;margin:0 auto;animation:fadeInUp .5s ease-out}.adaptive-progress{margin:32px 0;text-align:center}.adaptive-progress .progress-bar{width:100%;height:8px;background:var(--parents-muted);border-radius:10px;overflow:hidden;margin-bottom:12px}.adaptive-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--parents-primary) 0,#9D7FFF 100%);transition:width .4s ease;border-radius:10px}.adaptive-progress .step-indicator{font-size:14px;font-weight:600;color:var(--parents-text-muted)}.adaptive-step{background:var(--parents-surface);border-radius:20px;padding:40px;box-shadow:0 10px 25px var(--parents-shadow);animation:slideInUp .4s ease-out}.adaptive-step h3{font-size:28px;font-weight:700;color:var(--parents-text);margin-bottom:12px;text-align:center}.adaptive-step>p{font-size:16px;color:var(--parents-text-muted);text-align:center;margin-bottom:32px}.kids-select-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;margin-top:32px}.kid-select-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:24px;display:flex;color:var(--parents-text);flex-direction:column;align-items:center;cursor:pointer;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow)}.kid-select-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--parents-shadow-hover);border-color:var(--parents-primary)}.kid-select-card.selected{border-color:var(--parents-primary);background:linear-gradient(135deg,rgba(108,76,255,.05),rgba(108,76,255,.02));box-shadow:0 0 0 4px rgba(108,76,255,.1)}.kid-select-card .kid-avatar,.kid-select-card .kid-avatar-placeholder{width:80px;height:80px;border-radius:50%;margin-bottom:16px;object-fit:cover;border:3px solid var(--parents-divider)}.kid-select-card .kid-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--parents-muted);font-size:36px;color:var(--parents-text-muted)}.kid-select-card .kid-name{font-size:18px;font-weight:600;color:var(--parents-text);margin-bottom:6px}.kid-select-card .kid-details{font-size:13px;color:var(--parents-text-muted)}.domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:32px}.domain-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .28s ease;box-shadow:0 6px 16px var(--parents-shadow)}.domain-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px var(--parents-shadow-hover)}.domain-card.ai-domain:hover{border-color:#667eea}.domain-card.math-domain:hover{border-color:#f093fb}.domain-card.science-domain:hover{border-color:#4facfe}.domain-card.reading-domain:hover{border-color:#43e97b}.domain-card i{font-size:48px;margin-bottom:20px;display:block}.domain-card.ai-domain i{color:#667eea}.domain-card.math-domain i{color:#f093fb}.domain-card.science-domain i{color:#4facfe}.domain-card.reading-domain i{color:#43e97b}.domain-card h4{font-size:20px;font-weight:700;color:var(--parents-text);margin-bottom:12px}.domain-card p{font-size:14px;color:var(--parents-text-muted);line-height:1.5}.task-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.task-type-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow)}.task-type-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--parents-shadow-hover);border-color:var(--parents-primary)}.task-type-card i{font-size:40px;color:var(--parents-primary);margin-bottom:16px;display:block}.task-type-card h4{font-size:17px;font-weight:700;color:var(--parents-text);margin-bottom:10px}.task-type-card p{font-size:13px;color:var(--parents-text-muted);line-height:1.5}.frequency-selector{margin-top:32px}.frequency-type{gap:16px;margin-bottom:32px}.frequency-btn,.frequency-type{display:flex;justify-content:center}.frequency-btn{flex:1;max-width:200px;padding:16px 24px;background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:12px;font-size:15px;font-weight:600;color:var(--parents-text);cursor:pointer;transition:all .28s ease;align-items:center;gap:10px}.frequency-btn:hover{border-color:var(--parents-primary);background:rgba(108,76,255,.05)}.frequency-btn.active{border-color:var(--parents-primary);background:var(--parents-primary);color:white}.frequency-btn i{font-size:18px}.frequency-count{text-align:center;margin-bottom:32px}.frequency-count label{display:block;font-size:16px;font-weight:600;color:var(--parents-text);margin-bottom:16px}.count-selector{gap:24px;margin-bottom:12px}.count-btn,.count-selector{display:flex;align-items:center;justify-content:center}.count-btn{width:44px;height:44px;background:var(--parents-primary);border:none;border-radius:50%;color:white;font-size:18px;cursor:pointer;transition:all .28s ease}.count-btn:hover{background:var(--parents-primary-hover);transform:scale(1.1)}.count-display{font-size:36px;font-weight:700;color:var(--parents-text);min-width:60px;text-align:center}.frequency-note{font-size:14px;color:var(--parents-text-muted);font-style:italic}.adaptive-summary{background:var(--parents-muted);border-radius:16px;padding:24px;margin-bottom:24px}.adaptive-summary h4{font-size:18px;font-weight:700;color:var(--parents-text);margin-bottom:16px;text-align:center}.summary-item{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--parents-divider)}.summary-item:last-child{border-bottom:none}.summary-label{color:var(--parents-text-muted)}.summary-label,.summary-value{font-size:14px;font-weight:600}.summary-value{color:var(--parents-text)}.btn-save-adaptive{width:100%;padding:16px 32px;background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%);border:none;border-radius:12px;color:white;font-size:16px;font-weight:700;cursor:pointer;transition:all .28s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px rgba(108,76,255,.3)}.btn-save-adaptive:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(108,76,255,.4)}.btn-save-adaptive i{font-size:20px}.btn-generate-adaptive{width:100%;padding:16px 32px;background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%);border:none;border-radius:12px;color:white;font-size:16px;font-weight:700;cursor:pointer;transition:all .28s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px rgba(108,76,255,.3);margin-top:24px}.btn-generate-adaptive:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 28px rgba(108,76,255,.4);background:linear-gradient(135deg,#6D28D9,#7C3AED)}.btn-generate-adaptive:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-generate-adaptive .spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.ai-summary{background:linear-gradient(135deg,#F5F3FF,#FFFFFF);border:2px solid var(--parents-primary-light);border-radius:16px;padding:24px;margin:24px 0}.ai-summary h4{color:var(--parents-text);font-size:20px;font-weight:700;margin:0 0 20px;text-align:center}.ai-summary .summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.ai-summary .summary-item{background:white;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px rgba(0,0,0,.05)}.ai-summary .summary-label{font-size:14px;color:var(--parents-text-secondary);font-weight:600}.ai-summary .summary-value{font-size:16px;color:var(--parents-primary);font-weight:700}.ai-summary .ai-note{text-align:center;padding:16px;background:rgba(124,58,237,.1);border-radius:12px;color:var(--parents-text-secondary);font-size:14px;font-weight:500;margin:0;line-height:1.6}@media (max-width:768px){.ai-summary .summary-grid{grid-template-columns:1fr}}.adaptive-ai-coming-soon{text-align:center;padding:80px 32px;background:var(--parents-surface);border-radius:20px;box-shadow:0 10px 25px var(--parents-shadow);animation:fadeInUp .5s ease-out}.adaptive-ai-coming-soon i{font-size:80px;color:var(--parents-primary);margin-bottom:24px;display:block}.adaptive-ai-coming-soon h3{font-size:28px;font-weight:700;color:var(--parents-text);margin-bottom:16px}.adaptive-ai-coming-soon p{font-size:16px;color:var(--parents-text-muted);line-height:1.6;max-width:600px;margin:0 auto 32px}.adaptive-ai-coming-soon .btn-back{padding:12px 28px;background:var(--parents-muted);border:2px solid var(--parents-divider);border-radius:12px;color:var(--parents-text);font-size:15px;font-weight:600;cursor:pointer;transition:all .28s ease;display:inline-flex;align-items:center;gap:10px}.adaptive-ai-coming-soon .btn-back:hover{background:var(--parents-surface);border-color:var(--parents-primary);color:var(--parents-primary)}.tasks-review-container{margin-top:24px}.tasks-count-info{background:linear-gradient(135deg,rgba(108,76,255,.1),rgba(108,76,255,.05));border:2px solid var(--parents-primary);border-radius:12px;padding:16px 20px;display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:15px;font-weight:600;color:var(--parents-primary)}.tasks-count-info i{font-size:20px}.tasks-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:32px;max-height:600px;overflow-y:auto;padding:4px}.task-preview-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:12px;padding:20px;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow)}.task-preview-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--parents-shadow-hover);border-color:var(--parents-primary)}.task-number{display:inline-block;background:var(--parents-primary);color:white;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:12px}.task-problem,.task-puzzle,.task-question{font-size:15px;color:var(--parents-text);line-height:1.6;margin-bottom:12px}.task-options{margin:12px 0;padding-left:8px}.option-item{padding:8px 12px;background:var(--parents-muted);margin-bottom:6px}.option-item,.task-answer{border-radius:8px;font-size:14px;color:var(--parents-text)}.task-answer{margin-top:12px;padding:12px;background:linear-gradient(135deg,rgba(55,214,122,.1),rgba(55,214,122,.05));border-left:4px solid var(--parents-green)}.task-answer strong{color:var(--parents-green)}.task-title{font-size:17px;font-weight:700}.task-description,.task-title{color:var(--parents-text);margin-bottom:12px}.task-description{font-size:14px;line-height:1.6}.task-concept,.task-theme{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 12px;background:var(--parents-muted);border-radius:8px;font-size:13px;color:var(--parents-text-muted)}.task-concept i,.task-theme i,.task-word{color:var(--parents-primary)}.task-word{font-size:20px;font-weight:700;margin-bottom:8px}.task-meaning{font-size:14px;color:var(--parents-text-muted);font-style:italic;margin-bottom:12px}.task-example{font-size:14px;color:var(--parents-text);padding:12px;background:var(--parents-muted);border-radius:8px;line-height:1.6}.task-prompt-title{font-size:17px;font-weight:700}.task-prompt,.task-prompt-title{color:var(--parents-text);margin-bottom:12px}.task-prompt{font-size:14px;line-height:1.6}.btn-continue-adaptive{width:100%;padding:16px 32px;background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%);border:none;border-radius:12px;color:white;font-size:16px;font-weight:700;cursor:pointer;transition:all .28s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px rgba(108,76,255,.3)}.btn-continue-adaptive:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(108,76,255,.4)}.btn-continue-adaptive i{font-size:18px}.no-tasks-message{text-align:center;padding:60px 32px;background:var(--parents-muted);border-radius:16px}.no-tasks-message i{font-size:64px;color:var(--parents-text-muted);margin-bottom:16px;display:block}.no-tasks-message p{font-size:16px;color:var(--parents-text-muted)}.parents-assignments-section{padding:32px;animation:fadeInUp .5s ease-out}.assignments-safety-banner-new{background:white;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:24px 32px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.safety-content-new{display:flex;align-items:center;gap:20px;flex:1}.safety-icon-new{width:60px;height:60px;object-fit:contain}.safety-text-new h3{font-size:18px;font-weight:700;margin:0 0 6px}.safety-text-new h3,.safety-text-new p{color:#091A47;font-family:var(--font-fredoka)}.safety-text-new p{font-size:14px;margin:0;opacity:.8}.safety-user-new{display:flex;align-items:center;gap:12px}.user-name-new{font-size:16px;font-weight:600;color:#091A47;font-family:var(--font-fredoka)}.assignment-mode-selector-new{background:white;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:0;margin-bottom:32px;overflow:hidden}.assignment-mode-selector-new,.create-classroom-content{background-size:cover;background-position:50%;background-repeat:no-repeat}.create-classroom-content{display:flex;align-items:center;justify-content:space-between;padding:32px;gap:40px;background-image:url(https://cdn.neuroknights.com/parentsside/assinmentbg.avif)}.create-left-section{flex:1}.create-left-section h2{font-size:28px;font-weight:700;color:#5e38fb;margin:0 0 8px;font-family:var(--font-fredoka)}.create-subtitle{font-size:15px;color:#2A2538;margin:0 0 24px;font-family:var(--font-fredoka)}.create-features-list{display:flex;flex-direction:column;gap:16px}.feature-item{display:flex;align-items:flex-start;gap:12px}.feature-icon{width:24px;height:24px;object-fit:contain;margin-top:2px;flex-shrink:0}.feature-text h4{font-size:16px;font-weight:600;margin:0 0 4px}.feature-text h4,.feature-text p{color:#2A2538;font-family:var(--font-fredoka)}.feature-text p{font-size:13px;margin:0;opacity:.7}.create-right-section{display:flex;align-items:center;justify-content:center}.btn-create-classroom-new{background:linear-gradient(135deg,#9F68F8,#7B36FC);color:white;border:none;border-radius:50px;padding:16px 32px;font-size:16px;font-weight:600;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(123,54,252,.3);font-family:var(--font-fredoka)}.btn-create-classroom-new:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(123,54,252,.4)}.btn-create-classroom-new i{font-size:18px}.assignment-mode-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:900px;margin:40px auto}.mode-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:20px;padding:40px 32px;text-align:center;cursor:pointer;transition:all .28s ease;box-shadow:0 10px 25px var(--parents-shadow)}.mode-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px var(--parents-shadow-hover);border-color:var(--parents-primary)}.mode-card.manual-mode .mode-icon{background:linear-gradient(135deg,#667eea,#764ba2)}.mode-card.ai-mode .mode-icon{background:linear-gradient(135deg,#f093fb,#f5576c)}.mode-card .mode-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:white;font-size:36px}.mode-card h3{font-size:24px;font-weight:700;color:var(--parents-text);margin-bottom:12px}.mode-card p{font-size:15px;color:var(--parents-text-muted);line-height:1.6;margin-bottom:20px}.mode-card .mode-badge{display:inline-block;padding:8px 16px;background:var(--parents-muted);border-radius:20px;font-size:13px;font-weight:600;color:var(--parents-primary)}.assignment-flow{max-width:1200px;margin:0 auto;animation:fadeInUp .5s ease-out}.assignment-category-selection h3{font-size:28px;font-weight:700;color:var(--parents-text);text-align:center;margin-bottom:32px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.category-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:24px 20px;text-align:center;cursor:pointer;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow);display:flex;flex-direction:column;align-items:center;gap:12px}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px var(--parents-shadow-hover);border-color:var(--parents-primary)}.category-card i{font-size:32px;color:var(--parents-primary)}.category-card span{font-size:14px;font-weight:600;color:var(--parents-text);line-height:1.4}.brain-assignments-selection{animation:fadeInUp .5s ease-out}.selection-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px;background:var(--parents-surface);border-radius:12px;box-shadow:0 4px 12px var(--parents-shadow)}.selection-header h3{font-size:24px;font-weight:700;color:var(--parents-text);margin:0}.selection-header p{font-size:16px;font-weight:600;color:var(--parents-primary);margin:0}.assignments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px;margin-bottom:32px}.assignment-option-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:20px;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow)}.assignment-option-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--parents-shadow-hover)}.assignment-option-card.selected{border-color:var(--parents-primary);background:linear-gradient(135deg,rgba(108,76,255,.05),rgba(108,76,255,.02));box-shadow:0 0 0 4px rgba(108,76,255,.1)}.assignment-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.checkbox-wrapper{position:relative;display:inline-block}.checkbox-wrapper input{position:absolute;opacity:0;cursor:pointer}.checkbox-wrapper .checkmark{display:inline-block;width:24px;height:24px;background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:6px;cursor:pointer;transition:all .28s ease}.checkbox-wrapper input:checked~.checkmark{background:var(--parents-primary);border-color:var(--parents-primary)}.checkbox-wrapper .checkmark:after{content:"";position:absolute;display:none;left:8px;top:4px;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-wrapper input:checked~.checkmark:after{display:block}.assignment-card-header h4{font-size:17px;font-weight:700;color:var(--parents-text);margin:0;flex:1}.assignment-example{padding:16px;background:var(--parents-muted);border-radius:12px}.assignment-example h5{font-size:16px;font-weight:700;color:var(--parents-primary);margin-bottom:8px}.assignment-example .description{font-size:14px;color:var(--parents-text);line-height:1.6;margin-bottom:12px}.assignment-example .steps{margin-bottom:12px}.assignment-example .steps strong{font-size:14px;color:var(--parents-text);display:block;margin-bottom:6px}.assignment-example .steps ol{margin:0;padding-left:20px}.assignment-example .steps li{font-size:13px;color:var(--parents-text-muted);line-height:1.6;margin-bottom:4px}.assignment-meta{display:flex;gap:12px;align-items:center}.assignment-meta .difficulty,.assignment-meta .reward{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600}.assignment-meta .difficulty{background:rgba(108,76,255,.1);color:var(--parents-primary)}.assignment-meta .difficulty.easy{background:rgba(55,214,122,.1);color:var(--parents-green)}.assignment-meta .difficulty.medium{background:rgba(255,179,0,.1);color:var(--parents-orange)}.assignment-meta .difficulty.hard{background:rgba(239,68,68,.1);color:var(--parents-error)}.assignment-meta .reward{background:rgba(255,179,0,.1);color:var(--parents-orange);flex:1}.timeline-selection{background:var(--parents-surface);border-radius:16px;padding:32px;box-shadow:0 6px 16px var(--parents-shadow);margin-top:24px}.timeline-selection h3{font-size:22px;font-weight:700;color:var(--parents-text);text-align:center;margin-bottom:24px}.timeline-options{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.timeline-btn{flex:1;max-width:200px;padding:16px 24px;background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:12px;font-size:15px;font-weight:600;color:var(--parents-text);cursor:pointer;transition:all .28s ease;display:flex;flex-direction:column;align-items:center;gap:8px}.timeline-btn:hover{border-color:var(--parents-primary);background:rgba(108,76,255,.05)}.timeline-btn.active{border-color:var(--parents-primary);background:var(--parents-primary);color:white}.timeline-btn i{font-size:24px}.kid-selection-for-assignment h3{font-size:20px;font-weight:700;color:var(--parents-text);text-align:center;margin-bottom:20px}.kids-select-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-bottom:24px}.kid-assign-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:all .28s ease;box-shadow:0 4px 12px var(--parents-shadow)}.kid-assign-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px var(--parents-shadow-hover);border-color:var(--parents-primary)}.kid-assign-card.selected{border-color:var(--parents-primary);background:linear-gradient(135deg,rgba(108,76,255,.1),rgba(108,76,255,.05));box-shadow:0 0 0 4px rgba(108,76,255,.15)}.kid-assign-card .kid-avatar,.kid-assign-card .kid-avatar-placeholder{width:60px;height:60px;border-radius:50%;margin-bottom:12px;object-fit:cover}.kid-assign-card .kid-avatar-placeholder{display:flex;align-items:center;justify-content:center;background:var(--parents-muted);font-size:28px;color:var(--parents-text-muted)}.kid-assign-card span{font-size:14px;font-weight:600;color:var(--parents-text);text-align:center}.btn-save-assignment{width:100%;padding:16px 32px;background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%);border:none;border-radius:12px;color:white;font-size:16px;font-weight:700;cursor:pointer;transition:all .28s ease;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 8px 20px rgba(108,76,255,.3);margin-top:24px}.btn-save-assignment:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(108,76,255,.4)}.ai-flow{width:100%;margin:0 auto}.ai-questions-wizard{animation:fadeInUp .5s ease-out}.wizard-progress{margin:32px 0;text-align:center}.wizard-progress .progress-bar{width:100%;height:8px;background:var(--parents-muted);border-radius:10px;overflow:hidden;margin-bottom:12px}.wizard-progress .progress-fill{height:100%;background:linear-gradient(90deg,var(--parents-primary) 0,#9D7FFF 100%);transition:width .4s ease;border-radius:10px}.wizard-progress .step-indicator{font-size:14px;font-weight:600;color:var(--parents-text-muted)}.wizard-step{background:var(--parents-surface);border-radius:20px;padding:40px;box-shadow:0 10px 25px var(--parents-shadow);animation:slideInUp .4s ease-out}.wizard-step h3{font-size:28px;font-weight:700;color:var(--parents-text);text-align:center;margin-bottom:32px}.wizard-step input[type=text],.wizard-step textarea{width:100%;padding:16px;border:2px solid var(--parents-divider);border-radius:12px;font-size:15px;color:var(--parents-text);background:var(--parents-surface);font-family:inherit;resize:vertical;transition:all .28s ease}.wizard-step input[type=text]:focus,.wizard-step textarea:focus{outline:none;border-color:var(--parents-primary);box-shadow:0 0 0 4px rgba(108,76,255,.1)}.ai-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.ai-category-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:12px;padding:20px 16px;text-align:center;cursor:pointer;transition:all .28s ease;display:flex;flex-direction:column;align-items:center;gap:10px}.ai-category-card:hover{border-color:var(--parents-primary);background:rgba(108,76,255,.05);transform:translateY(-2px)}.ai-category-card i{font-size:28px;color:var(--parents-primary)}.ai-category-card span{font-size:13px;font-weight:600;color:var(--parents-text);line-height:1.3}.option-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.option-btn{padding:16px 24px;background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:12px;font-size:15px;font-weight:600;color:var(--parents-text);cursor:pointer;transition:all .28s ease}.option-btn:hover{border-color:var(--parents-primary);background:rgba(108,76,255,.05);transform:translateY(-2px)}.wizard-actions{display:flex;gap:16px;justify-content:space-between;margin-top:24px}.btn-generate,.btn-next,.btn-prev{padding:14px 32px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .28s ease;display:flex;align-items:center;gap:10px}.btn-prev{background:var(--parents-muted);border:2px solid var(--parents-divider);color:var(--parents-text)}.btn-prev:hover{background:var(--parents-surface);border-color:var(--parents-text-muted)}.btn-generate,.btn-next{background:linear-gradient(135deg,var(--parents-primary) 0,#9D7FFF 100%);border:none;color:white;box-shadow:0 6px 16px rgba(108,76,255,.3);flex:1;justify-content:center}.btn-generate:hover,.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(108,76,255,.4)}.btn-generate:disabled,.btn-next:disabled{opacity:.6;cursor:not-allowed}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.generated-assignments-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px;margin-top:24px}.generated-assignment-card{background:var(--parents-surface);border:2px solid var(--parents-divider);border-radius:16px;padding:24px;box-shadow:0 6px 16px var(--parents-shadow);animation:fadeInUp .5s ease-out}.generated-assignment-card h4{font-size:20px;font-weight:700;color:var(--parents-text);margin-bottom:12px}.generated-assignment-card .description{font-size:15px;color:var(--parents-text-muted);line-height:1.6;margin-bottom:16px}.generated-assignment-card .steps{margin-bottom:16px}.generated-assignment-card .steps strong{font-size:14px;color:var(--parents-text);display:block;margin-bottom:8px}.generated-assignment-card .steps ol{margin:0;padding-left:20px}.generated-assignment-card .steps li{font-size:14px;color:var(--parents-text);line-height:1.6;margin-bottom:6px}.kids-select-grid-mini{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.kid-assign-mini{padding:8px 16px;background:var(--parents-muted);border:2px solid var(--parents-divider);border-radius:20px;font-size:13px;font-weight:600;color:var(--parents-text);cursor:pointer;transition:all .28s ease}.kid-assign-mini:hover{border-color:var(--parents-primary);background:rgba(108,76,255,.05)}.kid-assign-mini.selected{border-color:var(--parents-primary);background:var(--parents-primary);color:white}.btn-assign{width:100%;padding:14px 28px;background:linear-gradient(135deg,var(--parents-green) 0,#2DB869 100%);border:none;border-radius:12px;color:white;font-size:15px;font-weight:600;cursor:pointer;transition:all .28s ease;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;box-shadow:0 6px 16px rgba(55,214,122,.3)}.btn-assign:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(55,214,122,.4)}@media (max-width:968px){.parents-assignments-section{padding:24px 16px}.assignments-safety-banner-new{flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.safety-content-new{flex-direction:column;align-items:flex-start;gap:12px}.safety-icon-new{width:50px;height:50px}.safety-user-new{width:100%;justify-content:space-between}.create-classroom-content{flex-direction:column;padding:24px;gap:24px}.create-left-section h2{font-size:24px}.create-subtitle{font-size:14px}.feature-icon{width:22px;height:22px}.feature-text h4{font-size:15px}.feature-text p{font-size:12px}.create-right-section{width:100%}.btn-create-classroom-new{width:100%;justify-content:center;padding:14px 28px;font-size:15px}.assignment-mode-selector{grid-template-columns:1fr;gap:20px}.ai-category-grid,.category-grid{grid-template-columns:repeat(2,1fr)}.assignments-grid,.generated-assignments-grid{grid-template-columns:1fr}.timeline-options{flex-direction:column}.timeline-btn{max-width:100%}}@media (max-width:640px){.ai-category-grid,.category-grid{grid-template-columns:1fr}.wizard-step{padding:24px 20px}.wizard-actions{flex-direction:column}.btn-generate,.btn-next,.btn-prev{width:100%;justify-content:center}.option-buttons{grid-template-columns:1fr}}@media (max-width:968px){.parents-adaptive-section{padding:24px 16px}.tasks-preview-grid{grid-template-columns:1fr;max-height:500px}.adaptive-mode-selector{gap:20px}.adaptive-mode-selector,.domain-grid,.task-type-grid{grid-template-columns:1fr}.kids-select-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.adaptive-step{padding:28px 20px}.adaptive-step h3{font-size:22px}.kids-select-grid{grid-template-columns:1fr}.frequency-type{flex-direction:column}.frequency-btn{max-width:100%}.count-display{font-size:28px}}.auth-checking-loader{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;background:var(--parents-surface);border-radius:20px;box-shadow:0 10px 40px var(--parents-shadow)}.auth-checking-loader .spinner{width:50px;height:50px;border:4px solid var(--parents-muted);border-top-color:var(--parents-primary);border-radius:50%;animation:spin 1s linear infinite}.auth-checking-loader p{margin:0;font-size:16px;color:var(--parents-text-muted);font-weight:500}.assignment-history-section{margin-top:60px;padding:40px;background:linear-gradient(135deg,#f8fafc,#ffffff);border-radius:20px;box-shadow:0 10px 40px rgba(0,0,0,.08)}.history-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:20px}.history-header h3{font-size:28px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:12px;margin:0}.history-header h3 i{color:#8b5cf6;font-size:24px}.history-filters{display:flex;gap:10px;flex-wrap:wrap}.history-filters .filter-btn{padding:10px 20px;border:2px solid #e2e8f0;background:#ffffff;color:#64748b;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px}.history-filters .filter-btn:hover{border-color:#8b5cf6;color:#8b5cf6;transform:translateY(-2px)}.history-filters .filter-btn.active{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#ffffff;border-color:#8b5cf6;box-shadow:0 4px 12px rgba(139,92,246,.3)}.loading-assignments{text-align:center;padding:60px 20px}.loading-assignments .spinner{width:50px;height:50px;border:4px solid #e2e8f0;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loading-assignments p{color:#64748b;font-size:16px}.no-assignments{text-align:center;padding:80px 20px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:16px;border:2px dashed #cbd5e1}.no-assignments i{font-size:64px;color:#cbd5e1;margin-bottom:20px}.no-assignments h4{font-size:24px;font-weight:700;color:#475569;margin-bottom:10px}.no-assignments p{font-size:16px;color:#64748b;margin:0}.assignments-history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(450px,1fr));gap:24px}.history-assignment-card{background:#ffffff;border-radius:16px;border:2px solid #e2e8f0;overflow:hidden;transition:all .3s ease}.history-assignment-card:hover{border-color:#8b5cf6;box-shadow:0 12px 32px rgba(139,92,246,.15);transform:translateY(-4px)}.history-assignment-card.completed{opacity:.85}.history-assignment-card .card-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:12px}.history-assignment-card .header-left,.history-assignment-card .header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.history-assignment-card .type-badge{padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.history-assignment-card .type-badge.ai{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#ffffff}.history-assignment-card .type-badge.manual{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#ffffff}.history-assignment-card .status-badge{padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600;background:#ffffff;border:2px solid #e2e8f0}.history-assignment-card .status-badge.active{color:#059669;border-color:#059669}.history-assignment-card .status-badge.completed{color:#64748b;border-color:#cbd5e1}.history-assignment-card .date{color:#64748b;font-size:14px;display:flex;align-items:center;gap:6px}.history-assignment-card .card-body{padding:24px}.history-assignment-card .assignment-info{margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #f1f5f9}.history-assignment-card .info-row{display:flex;align-items:center;gap:10px;margin-bottom:10px;color:#475569;font-size:14px}.history-assignment-card .info-row:last-child{margin-bottom:0}.history-assignment-card .info-row i{color:#8b5cf6;font-size:16px;width:20px}.history-assignment-card .info-row strong{font-weight:600;color:#1e293b}.history-assignment-card .assignment-details{background:#f8fafc;padding:20px;border-radius:12px;border:1px solid #e2e8f0}.history-assignment-card .ai-assignment-content h4,.history-assignment-card .assignment-item-mini h5{font-size:18px;font-weight:700;color:#1e293b;margin-bottom:12px}.history-assignment-card .description{color:#475569;font-size:14px;line-height:1.6;margin-bottom:16px}.history-assignment-card .steps{margin:16px 0}.history-assignment-card .steps strong{color:#1e293b;font-weight:600;display:block;margin-bottom:8px}.history-assignment-card .steps ol{margin:0;padding-left:20px}.history-assignment-card .steps li{color:#475569;font-size:14px;line-height:1.6;margin-bottom:8px}.history-assignment-card .assignment-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.history-assignment-card .assignment-meta span{padding:6px 14px;border-radius:50px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.history-assignment-card .difficulty{border:2px solid}.history-assignment-card .difficulty.easy{color:#059669;border-color:#059669;background:#d1fae5}.history-assignment-card .difficulty.medium{color:#f59e0b;border-color:#f59e0b;background:#fef3c7}.history-assignment-card .difficulty.hard{color:#dc2626;border-color:#dc2626;background:#fee2e2}.history-assignment-card .reward{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#ffffff;border:none}.manual-assignments-content .assignments-count{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #e2e8f0}.manual-assignments-content .assignments-count i{color:#8b5cf6;font-size:20px}.manual-assignments-content .assignment-item-mini{background:#ffffff;padding:16px;border-radius:10px;border:1px solid #e2e8f0;margin-bottom:12px}.manual-assignments-content .assignment-item-mini:last-child{margin-bottom:0}.manual-assignments-content .assignment-item-mini h5{font-size:16px;margin-bottom:8px}.manual-assignments-content .assignment-item-mini p{font-size:13px;color:#64748b;margin-bottom:12px;line-height:1.5}.manual-assignments-content .item-meta{display:flex;gap:10px;flex-wrap:wrap}.manual-assignments-content .item-meta span{padding:4px 12px;border-radius:50px;font-size:12px;font-weight:600}.manual-assignments-content .item-meta .difficulty{border:1px solid #e2e8f0;color:#64748b}.manual-assignments-content .item-meta .reward{background:#fef3c7;color:#f59e0b}.history-assignment-card .card-actions{padding:20px 24px;background:#fafbfc;border-top:2px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.history-assignment-card .btn-delete,.history-assignment-card .btn-mark-complete{padding:10px 20px;border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px;border:none}.history-assignment-card .btn-mark-complete{background:linear-gradient(135deg,#059669,#047857);color:#ffffff}.history-assignment-card .btn-mark-complete:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(5,150,105,.3)}.history-assignment-card .btn-delete{background:#ffffff;color:#dc2626;border:2px solid #dc2626}.history-assignment-card .btn-delete:hover{background:#dc2626;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(220,38,38,.3)}.performance-summary{margin-top:20px;padding:20px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:12px;border:2px solid #7dd3fc}.performance-summary h4{font-size:16px;font-weight:700;color:#0369a1;margin-bottom:15px;display:flex;align-items:center;gap:8px}.performance-stats{display:flex;gap:20px;flex-wrap:wrap}.perf-stat{display:flex;align-items:center;gap:8px;padding:10px 15px;background:white;border-radius:8px;border:1px solid #bae6fd;font-size:14px;font-weight:600;color:#0c4a6e}.perf-stat i{color:#0284c7;font-size:16px}@media (max-width:1024px){.assignments-history-grid{grid-template-columns:1fr}.assignment-history-section{padding:30px 20px}}@media (max-width:768px){.history-header{flex-direction:column;align-items:flex-start}.history-header h3{font-size:24px}.history-filters{width:100%}.history-filters .filter-btn{flex:1;text-align:center;padding:10px 16px;font-size:13px}.history-assignment-card .card-header{flex-direction:column;align-items:flex-start}.history-assignment-card .card-actions{flex-direction:column}.history-assignment-card .btn-delete,.history-assignment-card .btn-mark-complete{width:100%;justify-content:center}.assignment-history-section{margin-top:40px;padding:20px 16px}}@media (max-width:480px){.assignments-history-grid{gap:16px}.history-header h3,.history-header h3 i{font-size:20px}.history-assignment-card .assignment-details,.history-assignment-card .card-body{padding:16px}}.progress-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:20px}.progress-loading .spinner{width:50px;height:50px;border:4px solid rgba(102,126,234,.2);border-top-color:#667eea;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.progress-loading p{font-size:1.1rem;font-weight:600;color:#666}.progress-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:15px;text-align:center}.progress-empty i{font-size:3rem;color:#ccc}.progress-empty p{font-size:1.1rem;font-weight:600;color:#999}.tutor-fee-section{padding:0;background:var(--parents-bg);min-height:calc(100vh - 120px)}.subscription-top-bar{background:url(https://cdn.neuroknights.com/subscriptionsection/feesectiontopbg_converted2.avif) no-repeat 50%;background-size:cover;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:32px;margin-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.subscription-top-left{flex:1}.subscription-main-title{font-size:28px;font-weight:700;margin:0 0 12px;font-family:var(--font-fredoka);line-height:1.2}.subscription-main-title .brand-text{color:#5e38fb}.subscription-main-title .plan-text{color:#2d3748}.subscription-subtitle{font-size:15px;color:#64748b;margin:0;max-width:500px;font-family:var(--font-fredoka);line-height:1.5}.subscription-top-right{flex-shrink:0}.security-badge{background:white;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:20px 24px;display:flex;align-items:center;gap:16px}.security-badge i{font-size:32px;color:#10b981}.security-text h4{font-size:16px;font-weight:700;color:#5e38fb;margin:0 0 4px;font-family:var(--font-fredoka)}.security-text p{font-size:13px;color:#64748b;margin:0;font-family:var(--font-fredoka)}.tutor-fee-section .section-header{text-align:center;margin-bottom:40px}.tutor-fee-section .section-header h2{font-size:2rem;color:var(--parents-text);margin-bottom:10px;font-weight:700}.tutor-fee-section .section-header p{font-size:1rem;color:var(--parents-text-muted)}.subscription-plans-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1400px;margin:0 auto 50px}.subscription-plan-card{background:var(--parents-surface);border:1px solid var(--parents-divider);border-radius:20px;padding:15px 24px;position:relative;transition:all .3s ease;box-shadow:0 4px 20px var(--parents-shadow)}.subscription-plan-card:hover{transform:translateY(-6px);box-shadow:0 10px 35px var(--parents-shadow-hover)}.subscription-plan-card.single-plan{border:1px solid #c5d6fe}.subscription-plan-card.single-plan:hover{border-color:#A5B8FD}.subscription-plan-card.family-plan{border:1px solid #dfb0fa}.subscription-plan-card.family-plan:hover{border-color:#D090F8}.subscription-plan-card.featured{border:2.5px solid var(--parents-primary);background:linear-gradient(135deg,#ffffff,#f8f7ff);box-shadow:0 6px 25px rgba(108,76,255,.15)}.subscription-plan-card.featured:hover{box-shadow:0 12px 40px rgba(108,76,255,.25)}.plan-badge-new{display:inline-block;background:#E8EFFE;color:#5e38fb;padding:6px 14px;border-radius:8px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;font-family:var(--font-fredoka)}.plan-badge-new.popular-badge{background:linear-gradient(135deg,#9B29F7,#B869FF);color:white}.subscription-plan-card.family-plan,.subscription-plan-card.single-plan{text-align:center}.plan-header-section{gap:16px;margin-bottom:20px;margin-left:50px}.plan-header-section,.plan-icon-box{display:flex;align-items:center;justify-content:center}.plan-icon-box{width:60px;height:60px;border-radius:99px;flex-shrink:0}.plan-icon-box i{font-size:28px}.plan-icon-box.blue-icon-box{background:rgba(21,97,252,.1)}.plan-icon-box.blue-icon-box i{color:#1561FC}.plan-icon-box.purple-icon-box{background:rgba(155,41,247,.1)}.plan-icon-box.purple-icon-box i{color:#9B29F7}.plan-text-section{flex:1;text-align:left}.plan-header-icon{font-size:28px;color:#5e38fb}.plan-title-new{font-size:20px;font-weight:700;color:#2d3748;margin:0 0 4px}.plan-subtitle,.plan-title-new{font-family:var(--font-fredoka)}.plan-subtitle{font-size:13px;color:#64748b;margin:0;line-height:1.4}.plan-price-new{margin-bottom:10px;display:flex;align-items:baseline;justify-content:center;gap:2px}.price-currency{font-size:20px;font-weight:600;color:#2d3748}.price-amount,.price-currency{font-family:var(--font-fredoka)}.price-amount{font-size:36px;font-weight:700;color:#1A5FFD}.price-amount.family-price{color:#9B29F7}.price-period{font-size:16px;color:#64748b;font-family:var(--font-fredoka)}.plan-divider{width:100%;height:1px;background:#e2e8f0;margin-bottom:4px}.plan-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--parents-orange);color:white;padding:6px 18px;border-radius:16px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 3px 10px rgba(255,179,0,.3)}.plan-badge.popular{background:linear-gradient(135deg,var(--parents-primary) 0,#8B5CF6 100%);box-shadow:0 3px 10px rgba(108,76,255,.4)}.plan-title{font-size:1.4rem;color:var(--parents-text);margin:16px 0 18px;font-weight:700;text-align:center}.plan-price{text-align:center;margin-bottom:24px;padding:18px 0;border-bottom:2px solid var(--parents-divider)}.plan-price .currency{font-size:1.2rem;color:var(--parents-text-muted);font-weight:600;vertical-align:top}.plan-price .amount{font-size:2.5rem;color:var(--parents-primary);font-weight:800;line-height:1}.plan-price .period{font-size:.95rem;color:var(--parents-text-muted);font-weight:500}.plan-features{list-style:none;padding:0;margin:0 0 24px;text-align:left}.plan-features li{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:.9rem;color:var(--parents-text);text-align:left}.plan-features li i{color:var(--parents-green);font-size:1rem;flex-shrink:0}.plan-features li span{flex:1;font-weight:500;font-family:var(--font-fredoka)}.plan-subscribe-btn{width:100%;padding:14px 28px;background:var(--parents-primary);color:white;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 4px 16px rgba(108,76,255,.3)}.plan-subscribe-btn:hover{background:var(--parents-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px rgba(108,76,255,.4)}.plan-subscribe-btn.featured{background:linear-gradient(135deg,var(--parents-primary) 0,#8B5CF6 100%);font-size:1.05rem;padding:16px 28px}.plan-subscribe-btn.featured:hover{background:linear-gradient(135deg,var(--parents-primary-hover) 0,#7C3AED 100%)}.plan-subscribe-btn i{font-size:1.1rem}.why-choose-card{background:white;border-radius:20px;padding:28px 24px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid #e2e8f0}.why-choose-title{font-size:20px;font-weight:700;color:#2d3748;margin:0 0 20px;font-family:var(--font-fredoka)}.why-choose-list{display:flex;flex-direction:column;gap:30px}.why-choose-item{display:flex;align-items:flex-start;gap:12px}.why-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-icon-wrapper i{font-size:20px;color:white}.why-icon-wrapper.gradient-blue{background:linear-gradient(135deg,#4079FE,#2D43F8)}.why-icon-wrapper.gradient-green{background:linear-gradient(135deg,#10b981,#059669)}.why-icon-wrapper.gradient-purple{background:linear-gradient(135deg,#9B29F7,#7B1FC7)}.why-icon-wrapper.gradient-orange{background:linear-gradient(135deg,#f59e0b,#d97706)}.why-text-content{flex:1}.why-item-title{font-size:15px;font-weight:700;color:#135EF9;margin:0 0 4px;line-height:1.3}.why-item-desc,.why-item-title{font-family:var(--font-fredoka)}.why-item-desc{font-size:13px;color:#64748b;margin:0;line-height:1.4}.subscription-features-bar{background:white;border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.08);padding:32px 40px;margin-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:32px}.feature-highlight-item{display:flex;align-items:center;gap:16px;flex:1}.feature-highlight-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-highlight-icon i{font-size:24px}.feature-highlight-icon.blue-feature{background:rgba(21,97,252,.1)}.feature-highlight-icon.blue-feature i{color:#1561FC}.feature-highlight-icon.purple-feature{background:rgba(138,58,251,.1)}.feature-highlight-icon.purple-feature i{color:#8A3AFB}.feature-highlight-icon.green-feature{background:rgba(17,142,55,.1)}.feature-highlight-icon.green-feature i{color:#118E37}.feature-highlight-icon.orange-feature{background:rgba(228,124,13,.1)}.feature-highlight-icon.orange-feature i{color:#E47C0D}.feature-highlight-text{flex:1}.feature-highlight-title{font-size:16px;font-weight:700;margin:0 0 4px;font-family:var(--font-fredoka)}.feature-highlight-title.blue-title{color:#1561FC}.feature-highlight-title.purple-title{color:#8A3AFB}.feature-highlight-title.green-title{color:#118E37}.feature-highlight-title.orange-title{color:#E47C0D}.feature-highlight-desc{font-size:13px;color:#64748b;margin:0;line-height:1.4;font-family:var(--font-fredoka)}.feature-divider{width:1px;height:60px;background:#e2e8f0;flex-shrink:0}.subscription-faq{max-width:800px;margin:0 auto;background:var(--parents-surface);border-radius:20px;padding:32px;box-shadow:0 4px 20px var(--parents-shadow)}.subscription-faq h3{font-size:1.6rem;color:var(--parents-text);margin-bottom:24px;text-align:center;font-weight:700}.faq-list{display:flex;flex-direction:column;gap:18px}.faq-item{padding:18px 20px;background:var(--parents-muted);border-radius:14px;transition:all .3s ease}.faq-item:hover{background:#E8E9F0;transform:translateX(6px)}.faq-item h4{font-size:1rem;color:var(--parents-text);margin-bottom:10px;font-weight:700;display:flex;align-items:center;gap:10px}.faq-item h4 i{color:var(--parents-primary);font-size:1.1rem}.faq-item p{font-size:.9rem;color:var(--parents-text-muted);line-height:1.6;margin:0}@media (max-width:968px){.subscription-top-bar{flex-direction:column;padding:24px;gap:24px;text-align:center}.subscription-main-title{font-size:24px}.subscription-subtitle{font-size:14px}.security-badge{padding:16px 20px}.subscription-plans-container{grid-template-columns:1fr;gap:25px;padding:0 20px}.why-choose-card{padding:24px}.why-choose-title{font-size:18px}.subscription-features-bar{flex-direction:column;padding:24px;gap:20px}.feature-divider{display:none}.feature-highlight-item{width:100%}.tutor-fee-section{padding:28px 20px}.tutor-fee-section .section-header h2{font-size:1.75rem}.plan-price .amount{font-size:2.3rem}.subscription-faq{padding:28px 20px}}@media (max-width:640px){.subscription-plan-card{padding:24px 18px}.plan-title-new{font-size:18px}.plan-icon-box{width:50px;height:50px}.plan-header-icon,.plan-icon-box i{font-size:24px}.price-amount{font-size:32px}.plan-title{font-size:1.25rem}.plan-price .amount{font-size:2rem}.plan-subscribe-btn,.plan-subscribe-btn.featured{font-size:.95rem;padding:13px 22px}.tutor-fee-section .section-header h2{font-size:1.5rem}.subscription-faq h3{font-size:1.35rem}.faq-item{padding:16px 18px}.faq-item h4{font-size:.95rem}.faq-item p{font-size:.85rem}.plan-features li{font-size:.85rem;padding:8px 0}}.shop-orders-section{padding:40px;background:#f8f9fa;min-height:calc(100vh - 80px)}.shop-orders-section .section-header{margin-bottom:32px}.shop-orders-section .section-header h2{display:flex;align-items:center;gap:12px;color:var(--parents-text);font-size:2rem;font-weight:800;margin-bottom:8px}.shop-orders-section .section-header p{color:var(--parents-text-muted);font-size:1rem;margin:0}.product-requests-container{background:white;border-radius:20px;padding:32px;box-shadow:0 4px 20px rgba(0,0,0,.08)}.requests-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.requests-count{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--parents-text)}.requests-count i{color:var(--parents-primary);font-size:1.3rem}.filter-buttons{display:flex;gap:10px}.filter-btn{padding:10px 18px;border:2px solid #e0e0e0;background:white;border-radius:12px;font-weight:600;font-size:.9rem;color:var(--parents-text-muted);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px}.filter-btn:hover{border-color:var(--parents-primary);color:var(--parents-primary);transform:translateY(-2px)}.filter-btn.active{background:var(--parents-primary);border-color:var(--parents-primary);color:white}.product-requests-grid{display:grid;gap:24px}.product-request-card{background:#f9f9fb;border-radius:16px;padding:24px;border:2px solid #e8e9f0;transition:all .3s ease}.product-request-card:hover{border-color:var(--parents-primary);box-shadow:0 8px 25px rgba(108,76,255,.15);transform:translateY(-3px)}.request-kid-info{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e0e0e0}.kid-avatar-small{border-radius:50%;border:3px solid var(--parents-primary);object-fit:cover}.kid-info-text h4{font-size:1.05rem;font-weight:700;color:var(--parents-text);margin:0 0 4px}.request-date{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--parents-text-muted);margin:0}.request-date i{font-size:.8rem}.request-status-badge{margin-left:auto;padding:6px 14px;border-radius:20px;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;text-transform:capitalize}.request-status-badge.pending{background:#fff3cd;color:#856404}.request-status-badge.approved{background:#d4edda;color:#155724}.request-status-badge.declined{background:#f8d7da;color:#721c24}.request-product-details{display:grid;grid-template-columns:140px 1fr;gap:20px;margin-bottom:20px}.product-image-wrapper{background:white;border-radius:12px;padding:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.06)}.product-thumbnail{border-radius:8px;object-fit:cover}.product-info{display:flex;flex-direction:column;gap:10px}.product-title{font-size:1.2rem;font-weight:700;color:var(--parents-text);margin:0;line-height:1.3}.product-price{display:flex;align-items:center;gap:8px;margin:6px 0}.price-label{font-size:.9rem;color:var(--parents-text-muted);font-weight:600}.price-value{font-size:1.4rem;font-weight:800;color:var(--parents-primary)}.product-description{font-size:.9rem;color:var(--parents-text-muted);line-height:1.6;margin:0}.request-actions{display:flex;gap:12px;margin-top:16px}.action-btn{flex:1;padding:12px 20px;border:none;border-radius:12px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.action-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.15)}.action-btn.approve{background:linear-gradient(135deg,#10b981,#059669);color:white}.action-btn.approve:hover{background:linear-gradient(135deg,#059669,#047857)}.action-btn.purchase{background:linear-gradient(135deg,var(--parents-primary),#9d7fff);color:white}.action-btn.purchase:hover{background:linear-gradient(135deg,#5a3cc7,var(--parents-primary))}.action-btn.decline{background:linear-gradient(135deg,#ef4444,#dc2626);color:white}.action-btn.decline:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.action-btn.purchase-small{padding:8px 16px;font-size:.85rem}.request-approved-banner,.request-declined-banner{margin-top:16px;padding:14px 18px;border-radius:12px;display:flex;align-items:center;gap:10px;font-weight:600}.request-approved-banner{background:#d4edda;color:#155724;border:2px solid #c3e6cb}.request-approved-banner i{font-size:1.2rem}.request-declined-banner{background:#f8d7da;color:#721c24;border:2px solid #f5c6cb}.request-declined-banner i{font-size:1.2rem}@media (max-width:968px){.shop-orders-section{padding:24px 16px}.product-requests-container{padding:20px}.requests-header{flex-direction:column;align-items:flex-start;gap:16px}.request-product-details{grid-template-columns:1fr;gap:16px}.product-image-wrapper{max-width:180px;margin:0 auto}.request-actions{flex-direction:column}.action-btn{width:100%}}@media (max-width:640px){.shop-orders-section .section-header h2{font-size:1.5rem}.product-request-card{padding:18px}.product-title{font-size:1.05rem}.price-value{font-size:1.2rem}}.tutorial-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;pointer-events:none}.tutorial-character{position:fixed;bottom:30px;right:30px;z-index:10002;pointer-events:none;filter:drop-shadow(0 10px 30px rgba(108,76,255,.3))}.tutorial-character-image{width:180px;height:180px;object-fit:contain;animation:character-bounce 2s ease-in-out infinite}@keyframes character-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tutorial-speech-bubble{position:fixed;bottom:140px;right:220px;max-width:450px;z-index:10003;pointer-events:auto}.speech-bubble-content{background:white;border-radius:20px;padding:24px;box-shadow:0 15px 50px rgba(108,76,255,.25),0 5px 15px rgba(0,0,0,.1);border:3px solid var(--parents-primary);position:relative}.speech-bubble-pointer{position:absolute;bottom:-20px;right:40px;width:0;height:0;border-left:20px solid transparent;border-right:20px solid transparent;border-top:25px solid white;filter:drop-shadow(0 3px 2px rgba(0,0,0,.1))}.speech-bubble-pointer:before{content:"";position:absolute;bottom:3px;left:-23px;width:0;height:0;border-left:23px solid transparent;border-right:23px solid transparent;border-top:28px solid var(--parents-primary)}.tutorial-single-time-badge,.tutorial-view-badge{position:absolute;top:12px;right:12px;background:linear-gradient(135deg,var(--parents-primary),var(--parents-primary-hover));color:white;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;font-family:var(--font-fredoka),Fredoka,cursive;box-shadow:0 2px 8px rgba(108,76,255,.3);z-index:10}.tutorial-single-time-badge{background:linear-gradient(135deg,var(--parents-green),#2ecc71);white-space:nowrap}.tutorial-step-indicator{background:var(--parents-muted);color:var(--parents-text);padding:8px 16px;border-radius:10px;font-size:.85rem;font-weight:600;border:2px solid var(--parents-divider)}.speech-bubble-title,.tutorial-step-indicator{font-family:var(--font-fredoka),Fredoka,cursive}.speech-bubble-title{font-size:1.35rem;font-weight:700;color:var(--parents-primary);margin:0 0 12px;padding-right:100px;display:flex;align-items:center;gap:8px}.speech-bubble-message{font-size:1rem;color:var(--parents-text);line-height:1.6;margin:0 0 20px;font-family:var(--font-fredoka),Fredoka,cursive}.speech-bubble-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tutorial-back-btn,.tutorial-skip-btn{background:transparent;border:2px solid var(--parents-divider);color:var(--parents-text-muted);padding:10px 18px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:var(--font-fredoka),Fredoka,cursive;display:flex;align-items:center;gap:6px}.tutorial-back-btn:hover,.tutorial-skip-btn:hover{background:var(--parents-muted);border-color:var(--parents-text-muted);color:var(--parents-text)}.tutorial-back-btn{border-color:var(--parents-primary);color:var(--parents-primary)}.tutorial-back-btn:hover{background:rgba(108,76,255,.1);border-color:var(--parents-primary-hover);color:var(--parents-primary-hover)}.tutorial-next-btn{background:linear-gradient(135deg,var(--parents-primary),var(--parents-primary-hover));border:none;color:white;padding:12px 24px;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:8px;box-shadow:0 4px 15px rgba(108,76,255,.3);font-family:var(--font-fredoka),Fredoka,cursive}.tutorial-next-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(108,76,255,.4)}.tutorial-next-btn:active{transform:translateY(0)}.tutorial-progress{display:flex;gap:8px;align-items:center}.progress-dot{width:10px;height:10px;border-radius:50%;background:var(--parents-divider);transition:all .3s ease}.progress-dot.active{background:var(--parents-primary);width:12px;height:12px;box-shadow:0 0 10px rgba(108,76,255,.5)}.progress-dot.completed{background:var(--parents-green)}.progress-dot:hover{transform:scale(1.2);cursor:pointer}.tutorial-swipe-hint{position:absolute;bottom:-30px;left:50%;transform:translateX(-50%);font-size:.75rem;color:rgba(255,255,255,.7);font-weight:500;display:none;animation:swipe-hint-fade 2s ease-in-out infinite}@keyframes swipe-hint-fade{0%,to{opacity:.5}50%{opacity:1}}@media (max-width:1280px){.tutorial-speech-bubble{max-width:380px;bottom:120px;right:200px}.tutorial-character{bottom:20px;right:20px}.tutorial-character-image{width:150px;height:150px}.speech-bubble-title{font-size:1.2rem}.speech-bubble-message{font-size:.95rem}}@media (max-width:968px){.tutorial-overlay{opacity:1}.tutorial-speech-bubble{max-width:calc(100% - 40px);bottom:auto;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);width:90%}.tutorial-character{bottom:20px;right:20px}.tutorial-character-image{width:120px;height:120px}.speech-bubble-pointer{display:none}.speech-bubble-content{padding:22px;border-radius:18px}.tutorial-single-time-badge,.tutorial-view-badge{top:10px;right:10px;font-size:.7rem;padding:3px 10px}.tutorial-step-indicator{font-size:.8rem;padding:7px 14px}.speech-bubble-title{font-size:1.2rem;margin-bottom:10px;padding-right:90px}.speech-bubble-message{font-size:.95rem;margin-bottom:18px;line-height:1.65}.speech-bubble-actions{flex-direction:row;gap:12px}.tutorial-skip-btn{flex:0 0 auto;padding:11px 20px;font-size:.9rem}.tutorial-next-btn{flex:1;justify-content:center;padding:11px 20px;font-size:.95rem}.tutorial-progress{position:absolute;top:16px;right:16px;flex-direction:row;gap:6px}}@media (max-width:640px){.tutorial-overlay{opacity:1}.tutorial-speech-bubble{max-width:calc(100% - 24px);width:calc(100% - 24px);bottom:140px;top:auto;left:12px;right:12px;transform:none}.tutorial-character{bottom:12px;right:12px}.tutorial-character-image{width:100px;height:100px}.speech-bubble-content{padding:20px 18px;border-radius:16px;border-width:2px}.tutorial-single-time-badge,.tutorial-view-badge{top:8px;right:8px;font-size:.65rem;padding:3px 8px}.tutorial-step-indicator{font-size:.75rem;padding:6px 12px}.speech-bubble-title{font-size:1.1rem;margin-bottom:8px;line-height:1.3;padding-right:85px}.speech-bubble-message{font-size:.9rem;margin-bottom:16px;line-height:1.6}.speech-bubble-actions{flex-direction:column;gap:10px}.tutorial-back-btn,.tutorial-next-btn,.tutorial-skip-btn{width:100%;justify-content:center;padding:12px 20px;font-size:.95rem;min-height:44px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tutorial-back-btn,.tutorial-skip-btn{order:2}.tutorial-next-btn{order:1}.tutorial-swipe-hint{display:block}.tutorial-progress{position:static;order:3;justify-content:center;width:100%;margin-top:4px;gap:8px}.progress-dot{width:8px;height:8px}.progress-dot.active{width:10px;height:10px}}@media (max-width:480px){.tutorial-speech-bubble{bottom:120px}.tutorial-character{bottom:10px;right:10px}.tutorial-character-image{width:85px;height:85px}.speech-bubble-content{padding:16px 14px}.tutorial-single-time-badge,.tutorial-view-badge{font-size:.6rem;padding:2px 7px}.tutorial-step-indicator{font-size:.7rem;padding:5px 10px}.speech-bubble-title{font-size:1rem;padding-right:75px}.speech-bubble-message{font-size:.85rem;line-height:1.55}.tutorial-next-btn,.tutorial-skip-btn{padding:11px 16px;font-size:.9rem}}@media (max-width:968px) and (orientation:landscape){.tutorial-speech-bubble{max-width:500px;width:auto;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}.tutorial-character{bottom:15px;right:15px}.tutorial-character-image{width:90px;height:90px}.speech-bubble-content{padding:18px;max-height:80vh;overflow-y:auto}.speech-bubble-title{font-size:1.05rem}.speech-bubble-message{font-size:.88rem;margin-bottom:14px}.speech-bubble-actions{flex-direction:row;gap:10px}.tutorial-skip-btn{flex:0 0 auto;padding:10px 18px}.tutorial-next-btn{flex:1;padding:10px 18px}.tutorial-progress{position:absolute;top:14px;right:14px}}.dashboard-tutorial-character{position:fixed;left:280px;top:50%;transform:translateY(-50%);z-index:10002;pointer-events:none;filter:drop-shadow(0 10px 30px rgba(108,76,255,.3))}.dashboard-tutorial-bubble{position:fixed;left:450px;top:50%;transform:translateY(-50%);max-width:480px;z-index:10003;pointer-events:auto}.dashboard-bubble-pointer{position:absolute;left:-18px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:22px solid white;filter:drop-shadow(-2px 0 2px rgba(0,0,0,.1))}.dashboard-bubble-pointer:before{content:"";position:absolute;right:-25px;top:-23px;width:0;height:0;border-top:23px solid transparent;border-bottom:23px solid transparent;border-right:25px solid var(--parents-primary)}@media (max-width:1440px){.dashboard-tutorial-bubble{max-width:420px;left:400px}}@media (max-width:1280px){.dashboard-tutorial-character{left:260px}.dashboard-tutorial-bubble{max-width:380px;left:380px}}@media (max-width:1120px){.dashboard-tutorial-character{left:240px}.dashboard-tutorial-bubble{max-width:340px;left:360px}.dashboard-tutorial-character-image{width:130px;height:130px}}@media (max-width:968px){.dashboard-tutorial-character{left:auto;right:20px;bottom:20px;top:auto;transform:none}.dashboard-tutorial-bubble{left:50%;top:50%;transform:translate(-50%,-50%);max-width:calc(100% - 40px);width:90%}.dashboard-tutorial-character-image{width:120px;height:120px}.dashboard-bubble-pointer{display:none}}@media (max-width:640px){.dashboard-tutorial-character{right:12px;bottom:12px}.dashboard-tutorial-character-image{width:100px;height:100px}.dashboard-tutorial-bubble{max-width:calc(100% - 24px);width:calc(100% - 24px);bottom:140px;top:auto;left:12px;right:12px;transform:none}}@media (max-width:480px){.dashboard-tutorial-character{right:10px;bottom:10px}.dashboard-tutorial-character-image{width:85px;height:85px}.dashboard-tutorial-bubble{bottom:120px}}