.header-v2{background:linear-gradient(135deg,var(--primary-blue),#29B6F6);box-shadow:var(--shadow-light);position:sticky;top:0;z-index:1000;border-bottom:3px solid var(--accent-orange)}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;max-width:1200px;margin:0 auto;position:relative}.logo-section{text-decoration:none;color:inherit;z-index:1001}.logo{display:flex;align-items:center;gap:12px}.logo-placeholder{font-size:2.5rem;background:white;color:var(--primary-blue);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-medium)}.logo-text{font-size:1.5rem;font-weight:700;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.desktop-nav{display:flex;gap:1.5rem;align-items:center}.nav-link{display:flex;align-items:center;gap:.5rem;color:#fff;text-decoration:none;padding:.7rem 1.2rem;border-radius:var(--border-radius-md);transition:all .3s ease;font-weight:500;position:relative}.nav-link:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}.nav-link.active{background:rgba(255,255,255,.2);color:var(--accent-orange)}.nav-link.active:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:30px;height:3px;background:var(--accent-orange);border-radius:2px}.nav-icon{font-size:1.2rem}.header-actions{display:flex;align-items:center;gap:1rem;z-index:1001}.cta-button{border:none;padding:12px 24px;border-radius:var(--border-radius-md);font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;font-family:Vazirmatn,sans-serif}.primary-button{background:var(--accent-orange);color:#fff;box-shadow:var(--shadow-light)}.primary-button:hover{background:#FFA726;transform:translateY(-2px);box-shadow:var(--shadow-medium)}.mobile-menu-button{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;transition:transform .3s ease;z-index:1001}.mobile-menu-button:hover{transform:scale(1.1)}.mobile-nav{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:linear-gradient(135deg,var(--primary-blue),#29B6F6);box-shadow:-5px 0 15px #0000001a;padding:5rem 1.5rem 2rem;flex-direction:column;gap:.5rem;transition:right .3s ease;z-index:1000}.mobile-nav.active{right:0;display:flex}.mobile-nav-link{display:flex;align-items:center;gap:1rem;color:#fff;text-decoration:none;padding:1rem 1.2rem;border-radius:var(--border-radius-md);transition:all .3s ease;border:1px solid transparent}.mobile-nav-link:hover{background:rgba(255,255,255,.1);border-color:#fff3}.mobile-nav-link.active{background:rgba(255,255,255,.15);color:var(--accent-orange);border-color:var(--accent-orange)}.mobile-cta{margin-top:2rem;width:100%;text-align:center;padding:1rem}.mobile-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:999;display:none}@media (max-width: 968px){.mobile-overlay{display:block}}@media (max-width: 968px){.desktop-nav{display:none}.mobile-menu-button{display:block}}@media (max-width: 768px){.header-container{padding:.75rem 1rem}.logo-text{font-size:1.25rem}.cta-button{padding:10px 20px;font-size:.9rem}.mobile-nav{width:250px}}@media (max-width: 480px){.logo-text{font-size:1.1rem}.logo-placeholder{width:40px;height:40px;font-size:2rem}.cta-button{padding:8px 16px;font-size:.8rem}}.footer-v1{background:linear-gradient(135deg,#2C3E50,#34495E);color:#fff;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;padding:3rem 0 2rem}.footer-section h4{color:var(--accent-orange);margin-bottom:1.5rem;font-size:1.2rem}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:1rem}.footer-logo .logo-placeholder{font-size:2rem;background:var(--accent-orange);color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.footer-description{line-height:1.6;opacity:.8;margin-bottom:1.5rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.8rem}.footer-links a{color:#fff;text-decoration:none;opacity:.8;transition:opacity .3s ease}.footer-links a:hover{opacity:1;color:var(--accent-orange)}.contact-info p{margin-bottom:.8rem;opacity:.8;display:flex;align-items:center;gap:8px}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{display:inline-block;padding:8px;background:rgba(255,255,255,.1);border-radius:50%;transition:background .3s ease;font-size:1.2rem}.social-links a:hover{background:var(--accent-orange)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.5rem 0;text-align:center;opacity:.7}@media (max-width: 968px){.footer-content{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width: 480px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer-container{padding:0 1rem}}.homepage-v2{min-height:100vh}.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.secondary-button{background:transparent;color:#fff;border:2px solid white;padding:15px 30px;border-radius:var(--border-radius-lg);text-decoration:none;font-weight:700;transition:all .3s ease}.secondary-button:hover{background:white;color:var(--primary-blue)}.chess-animation{position:relative;width:300px;height:300px}.chess-piece{position:absolute;font-size:3rem;animation:float 3s ease-in-out infinite}.chess-piece.king{top:20px;left:50px;animation-delay:0s}.chess-piece.queen{top:80px;right:30px;animation-delay:.5s}.chess-piece.bishop{bottom:60px;left:20px;animation-delay:1s}.chess-piece.knight{bottom:30px;right:60px;animation-delay:1.5s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.feature-card{background:white;padding:2.5rem 2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);text-align:center;transition:all .3s ease;border:2px solid transparent;text-decoration:none;color:inherit;position:relative;overflow:hidden}.feature-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-medium);border-color:var(--primary-blue)}.feature-card:hover .feature-arrow{transform:translate(5px);opacity:1}.feature-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2.5rem;color:#fff}.feature-title{font-size:1.5rem;margin-bottom:1rem;color:var(--text-dark)}.feature-description{color:var(--text-light);line-height:1.6;margin-bottom:1rem}.feature-arrow{color:var(--primary-blue);font-size:1.5rem;transition:all .3s ease;opacity:.7}.testimonials-section{padding:5rem 0;background:var(--neutral-gray)}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:3rem}.testimonial-card{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);position:relative}.testimonial-card:before{content:'"';font-size:4rem;color:var(--primary-blue);position:absolute;top:-10px;right:20px;opacity:.3}.testimonial-content{margin-bottom:1.5rem;font-style:italic;line-height:1.6;color:var(--text-dark)}.testimonial-author{border-top:1px solid var(--neutral-gray);padding-top:1rem}.testimonial-author strong{display:block;color:var(--text-dark);margin-bottom:.3rem}.testimonial-author span{color:var(--text-light);font-size:.9rem}.cta-actions{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.stats{display:flex;justify-content:center;gap:3rem;flex-wrap:wrap}.stat strong{display:block;font-size:2.5rem;color:#fff;margin-bottom:.5rem}.stat span{opacity:.9}.not-found-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.not-found-page h1{font-size:3rem;color:var(--text-dark);margin-bottom:1rem}.not-found-page p{font-size:1.2rem;color:var(--text-light);margin-bottom:2rem}@media (max-width: 768px){.hero-actions{flex-direction:column;align-items:center}.hero-actions .hero-button{width:100%;max-width:300px;text-align:center}.cta-actions{flex-direction:column;align-items:center}.cta-actions .cta-button{width:100%;max-width:300px}.stats{gap:2rem}.stat strong{font-size:2rem}}.academy-page{min-height:100vh;background:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);padding:2rem 0}.academy-container{max-width:1200px;margin:0 auto;padding:0 2rem}.back-button{background:none;border:2px solid var(--primary-blue);color:var(--primary-blue);padding:.8rem 1.5rem;border-radius:var(--border-radius-md);cursor:pointer;margin-bottom:2rem;font-family:Vazirmatn,sans-serif;font-weight:700;transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{background:var(--primary-blue);color:#fff}.lesson-content-view{background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);overflow:hidden}.lesson-details{padding:2rem}.lesson-header{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-green));color:#fff;padding:2rem;margin:-2rem -2rem 2rem;border-bottom:3px solid var(--accent-orange)}.lesson-header h1{font-size:2.2rem;margin-bottom:1rem}.lesson-header p{font-size:1.2rem;opacity:.9;margin-bottom:1.5rem}.lesson-meta{display:flex;gap:1.5rem;flex-wrap:wrap}.lesson-meta span{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.9rem}.content-section{margin-bottom:3rem}.content-section h2{color:var(--primary-blue);margin-bottom:1.5rem;font-size:1.8rem;border-bottom:2px solid var(--primary-blue);padding-bottom:.5rem}.lesson-text{line-height:1.8;font-size:1.1rem;color:var(--text-dark);background:#f8f9fa;padding:2rem;border-radius:var(--border-radius-md);border-right:4px solid var(--primary-blue)}.lesson-text h1,.lesson-text h2,.lesson-text h3{color:var(--primary-blue);margin:1.5rem 0 1rem}.lesson-text h1{font-size:1.8rem}.lesson-text h2{font-size:1.5rem}.lesson-text h3{font-size:1.3rem;color:var(--secondary-green)}.lesson-text ul,.lesson-text ol{margin:1rem 0;padding-right:2rem}.lesson-text li{margin-bottom:.5rem;line-height:1.6}.lesson-text strong{color:var(--primary-blue);font-weight:700}.exercises-section h2{color:var(--secondary-green)}.exercises-list{display:flex;flex-direction:column;gap:1.5rem}.exercise-card{border:2px solid var(--neutral-gray);border-radius:var(--border-radius-md);padding:1.5rem;background:white;transition:border-color .3s ease}.exercise-card:hover{border-color:var(--primary-blue)}.exercise-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--neutral-gray)}.exercise-number{font-weight:700;color:var(--text-dark);font-size:1.1rem}.exercise-type{background:var(--primary-blue);color:#fff;padding:.3rem .8rem;border-radius:var(--border-radius-sm);font-size:.8rem}.exercise-content h4{color:var(--text-dark);margin-bottom:1rem;font-size:1.2rem}.quiz-options{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.option{display:flex;align-items:center;gap:.8rem;padding:1rem;border:2px solid var(--neutral-gray);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .3s ease;background:white}.option:hover{border-color:var(--primary-blue);background:#f0f7ff}.option input[type=radio]{margin:0}.check-answer{align-self:flex-start;margin-top:1rem}.exercise-explanation{background:#e8f5e8;border:1px solid var(--secondary-green);border-radius:var(--border-radius-sm);padding:1rem;margin-top:1rem;font-size:.9rem}.exercise-explanation strong{color:var(--secondary-green)}.lesson-actions{text-align:center;padding:2rem 0;border-top:1px solid var(--neutral-gray)}.primary-button.large{padding:1rem 2rem;font-size:1.1rem}.academy-header{text-align:center;margin-bottom:3rem}.academy-header h1{font-size:2.5rem;color:var(--text-dark);margin-bottom:1rem}.academy-header p{font-size:1.2rem;color:var(--text-light)}.levels-section{margin-bottom:4rem}.levels-section h2{text-align:center;margin-bottom:2rem;color:var(--text-dark);font-size:2rem}.levels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.level-card{background:white;padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);text-align:center;cursor:pointer;transition:all .3s ease;border:3px solid transparent}.level-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-medium)}.level-card.active{border-color:var(--primary-blue);background:linear-gradient(135deg,white,#f0f8ff)}.level-icon{font-size:3rem;margin-bottom:1rem}.level-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--text-dark)}.lesson-count{background:var(--neutral-gray);padding:.5rem 1rem;border-radius:var(--border-radius-sm);font-size:.9rem;color:var(--text-light);display:inline-block}.lessons-section{margin-bottom:4rem}.section-header h2{color:var(--text-dark);font-size:1.8rem}.lessons-count{background:var(--primary-blue);color:#fff;padding:.5rem 1rem;border-radius:var(--border-radius-md);font-weight:700}.empty-state{text-align:center;padding:4rem 2rem;background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h3{color:var(--text-dark);margin-bottom:1rem}.empty-state p{color:var(--text-light)}.lessons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.lesson-card{background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);padding:1.5rem;transition:all .3s ease;border:2px solid transparent}.lesson-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium);border-color:var(--primary-blue)}.lesson-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.lesson-icon{font-size:2.5rem}.lesson-meta{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.lesson-duration{background:var(--neutral-gray);padding:.3rem .8rem;border-radius:var(--border-radius-sm);font-size:.8rem;color:var(--text-light)}.lesson-level{font-size:.8rem;color:var(--text-light)}.lesson-content{margin-bottom:1.5rem}.lesson-title{font-size:1.3rem;margin-bottom:.5rem;color:var(--text-dark)}.lesson-description{color:var(--text-light);line-height:1.5;margin-bottom:1rem}.lesson-objectives{background:#f8f9fa;padding:1rem;border-radius:var(--border-radius-md);border-right:3px solid var(--primary-blue);margin-bottom:1rem}.lesson-objectives strong{display:block;margin-bottom:.5rem;color:var(--text-dark)}.lesson-objectives ul{list-style:none;padding:0;margin:0}.lesson-objectives li{padding:.2rem 0;color:var(--text-light);font-size:.9rem}.lesson-features{display:flex;gap:1rem;flex-wrap:wrap}.feature{background:#e3f2fd;color:var(--primary-blue);padding:.3rem .8rem;border-radius:var(--border-radius-sm);font-size:.8rem;border:1px solid var(--primary-blue)}.lesson-footer{display:flex;justify-content:flex-end}.locked-button{background:#ccc;color:#666;border:none;padding:.7rem 1.5rem;border-radius:var(--border-radius-md);cursor:not-allowed;font-size:.9rem}.start-button{padding:.7rem 1.5rem;font-size:.9rem}@media (max-width: 768px){.academy-container{padding:0 1rem}.academy-header h1{font-size:2rem}.levels-grid{grid-template-columns:1fr}.section-header{flex-direction:column;gap:1rem;text-align:center}.lessons-grid{grid-template-columns:1fr}.lesson-details{padding:1rem}.lesson-header{padding:1.5rem;margin:-1rem -1rem 1.5rem}.lesson-header h1{font-size:1.8rem}.lesson-meta{flex-direction:column;align-items:flex-start;gap:.5rem}.lesson-text{padding:1.5rem;font-size:1rem}.exercise-card{padding:1rem}.quiz-options{gap:.5rem}.option{padding:.8rem}.lesson-header{flex-direction:column;gap:1rem}.lesson-meta{align-items:flex-start}}@media (max-width: 480px){.lesson-text{font-size:.9rem;padding:1rem}.exercise-header{flex-direction:column;gap:.5rem;align-items:flex-start}.lesson-features{flex-direction:column;gap:.5rem}}.practice-page{min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:2rem 0}.practice-container{max-width:1200px;margin:0 auto;padding:0 2rem}.practice-header{text-align:center;margin-bottom:3rem}.practice-header h1{font-size:2.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.practice-header p{font-size:1.2rem;opacity:.9}.daily-stats{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.streak-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center}.streak-info h3{margin-bottom:.5rem;color:#ff9800}.streak-count{font-size:3rem;font-weight:700;color:#ff9800}.today-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.stat{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;margin-bottom:.5rem}.daily-puzzles{margin-bottom:4rem}.daily-puzzles h2{text-align:center;margin-bottom:1rem;font-size:2rem}.daily-puzzles p{text-align:center;opacity:.8;margin-bottom:2rem}.puzzles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.puzzle-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.puzzle-card:hover{transform:translateY(-3px);border-color:#fff6}.puzzle-card.solved{background:rgba(76,175,80,.2);border-color:#4caf5066}.puzzle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.puzzle-header h4{margin:0;font-size:1.2rem}.difficulty-badge{padding:.3rem .8rem;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:700}.difficulty-badge.آسان{background:#4caf50;color:#fff}.difficulty-badge.متوسط{background:#ff9800;color:#fff}.difficulty-badge.سخت{background:#f44336;color:#fff}.puzzle-points{margin-bottom:1rem;font-weight:700;color:#ffd54f}.puzzle-actions{text-align:center}.solved-button{background:#4caf50;color:#fff;border:none;padding:.7rem 1.5rem;border-radius:var(--border-radius-md);cursor:not-allowed;width:100%}.solve-button{width:100%}.practice-types{margin-bottom:4rem}.practice-types h2{text-align:center;margin-bottom:2rem;font-size:2rem}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.practice-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s ease}.practice-card:hover{transform:translateY(-3px);border-color:#fff6}.practice-card:hover .practice-arrow{transform:translate(5px)}.practice-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;flex-shrink:0}.practice-content{flex:1}.practice-content h3{margin-bottom:.5rem;font-size:1.3rem}.practice-content p{opacity:.8;margin-bottom:.8rem;font-size:.9rem}.practice-meta{display:flex;gap:1rem;font-size:.8rem;opacity:.7}.practice-arrow{font-size:1.5rem;opacity:.7;transition:transform .3s ease}.progress-stats{margin-bottom:4rem}.progress-stats h2{text-align:center;margin-bottom:2rem;font-size:2rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.progress-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);text-align:center}.progress-value{font-size:2rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.progress-change{font-size:.8rem;color:#4caf50;background:rgba(76,175,80,.2);padding:.2rem .5rem;border-radius:var(--border-radius-sm)}.progress-label{opacity:.8;font-size:.9rem}.weekly-challenge{text-align:center}.challenge-card{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.2);max-width:500px;margin:0 auto}.challenge-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.challenge-header h3{margin:0;color:#ffd54f}.time-left{background:rgba(255,213,79,.2);color:#ffd54f;padding:.3rem .8rem;border-radius:var(--border-radius-sm);font-size:.8rem}.challenge-card p{opacity:.8;margin-bottom:1.5rem}.challenge-progress{margin-bottom:1.5rem}.practice-detail{background:white;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-medium);overflow:hidden;color:var(--text-dark)}.practice-header{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-green));color:#fff;padding:2rem;display:flex;align-items:center;gap:2rem;margin:0}.practice-header .practice-icon{width:80px;height:80px;font-size:2.5rem}.practice-info h1{margin-bottom:.5rem;font-size:2rem}.practice-meta{display:flex;gap:1.5rem;margin-top:1rem}.practice-meta span{background:rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:var(--border-radius-sm)}.practice-content{padding:2rem}.instructions h2{color:var(--primary-blue);margin-bottom:1.5rem}.instruction-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.step{text-align:center;padding:1.5rem;background:#f8f9fa;border-radius:var(--border-radius-md);border-right:4px solid var(--primary-blue)}.step-number{display:inline-block;width:30px;height:30px;background:var(--primary-blue);color:#fff;border-radius:50%;margin-bottom:1rem;line-height:30px;font-weight:700}.sample-puzzle h2{color:var(--secondary-green);margin-bottom:1.5rem}.puzzle-board{background:#f8f9fa;border-radius:var(--border-radius-md);padding:2rem;margin-bottom:2rem}.board-placeholder{background:white;padding:1.5rem;border-radius:var(--border-radius-sm);border:2px solid #e0e0e0;text-align:center;font-family:monospace;line-height:1.4;margin-bottom:1.5rem}.puzzle-question h3{margin-bottom:1rem;color:var(--text-dark)}.puzzle-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.option-button{background:white;border:2px solid var(--neutral-gray);padding:.8rem 1rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:all .3s ease;font-family:monospace}.option-button:hover{border-color:var(--primary-blue);background:#f0f7ff}.practice-actions{text-align:center;padding-top:2rem;border-top:1px solid var(--neutral-gray)}@media (max-width: 768px){.practice-container{padding:0 1rem}.daily-stats{grid-template-columns:1fr}.today-stats{grid-template-columns:1fr 1fr}.puzzles-grid,.practice-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.practice-header{flex-direction:column;text-align:center;gap:1rem}.practice-meta{justify-content:center}.instruction-steps{grid-template-columns:1fr}}@media (max-width: 480px){.stats-grid,.today-stats,.puzzle-options{grid-template-columns:1fr}.practice-meta{flex-direction:column;gap:.5rem}}.parents-page{min-height:100vh;background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%);color:#fff;padding:2rem 0}.parents-container{max-width:1200px;margin:0 auto;padding:0 2rem}.parents-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;padding:2rem;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.2)}.header-content h1{font-size:2.5rem;margin-bottom:.5rem}.header-content p{font-size:1.2rem;opacity:.9}.header-stats{display:flex;gap:2rem}.stat{text-align:center}.stat-value{display:block;font-size:2rem;font-weight:700;margin-bottom:.3rem}.stat-label{opacity:.8;font-size:.9rem}.parents-tabs{display:flex;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.2);margin-bottom:2rem;overflow:hidden}.tab-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.2rem 1.5rem;background:none;border:none;color:#fff;cursor:pointer;transition:all .3s ease;font-family:Vazirmatn,sans-serif;font-size:1rem;font-weight:500}.tab-button:hover{background:rgba(255,255,255,.1)}.tab-button.active{background:rgba(255,255,255,.2);border-bottom:3px solid var(--accent-orange)}.tab-icon{font-size:1.2rem}.tab-content{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.2);padding:2rem;margin-bottom:2rem}.summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:3rem}.summary-card{background:rgba(255,255,255,.1);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:1rem}.card-icon{font-size:2rem}.card-info h3{font-size:1.8rem;margin-bottom:.3rem}.card-info p{opacity:.8;font-size:.9rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.section-header h2{font-size:1.8rem}.add-button{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.3);padding:.7rem 1.5rem;border-radius:var(--border-radius-md);cursor:pointer;transition:all .3s ease}.add-button:hover{background:rgba(255,255,255,.3)}.children-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.child-card{background:rgba(255,255,255,.1);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);display:flex;gap:1.5rem}.child-avatar{font-size:3rem;flex-shrink:0}.child-info h3{font-size:1.4rem;margin-bottom:1rem}.child-details p{margin-bottom:.3rem;opacity:.8;font-size:.9rem}.child-progress{flex:1;display:flex;flex-direction:column;justify-content:space-between}.progress-bar{width:100%;height:8px;background:rgba(255,255,255,.2);border-radius:4px;margin-bottom:.5rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#8bc34a);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.9rem;opacity:.8;margin-bottom:1rem}.view-details-button{width:100%;padding:.7rem;font-size:.9rem}.achievements-section h2{margin-bottom:1.5rem;font-size:1.8rem}.achievements-list{display:flex;flex-direction:column;gap:1rem}.achievement-item{background:rgba(255,255,255,.1);padding:1.2rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;gap:1rem}.achievement-icon{font-size:2rem;flex-shrink:0}.achievement-info{flex:1}.achievement-info h4{margin-bottom:.3rem;font-size:1.1rem}.achievement-info p{opacity:.8;font-size:.9rem;margin-bottom:.5rem}.achievement-points{background:rgba(255,213,79,.2);color:#ffd54f;padding:.2rem .8rem;border-radius:var(--border-radius-sm);font-size:.8rem;font-weight:700}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem}.report-card{background:rgba(255,255,255,.1);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.report-header h3{margin:0;font-size:1.3rem}.improvement{background:rgba(76,175,80,.2);color:#4caf50;padding:.3rem .8rem;border-radius:var(--border-radius-sm);font-weight:700}.report-stats{display:flex;flex-direction:column;gap:1rem}.report-stat{display:flex;justify-content:space-between;align-items:center}.stat-label{opacity:.8}.stat-value{font-weight:700}.progress-chart{margin-top:3rem}.progress-chart h3{margin-bottom:1.5rem;font-size:1.5rem}.chart-container{background:rgba(255,255,255,.1);padding:2rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2)}.chart-bars{display:flex;justify-content:space-around;align-items:flex-end;height:200px;margin-bottom:2rem}.chart-column{display:flex;flex-direction:column;align-items:center;gap:.5rem}.bar-group{display:flex;align-items:flex-end;gap:2px;height:150px}.bar{width:20px;border-radius:2px 2px 0 0;transition:height .3s ease}.lessons-bar{background:#4fc3f7}.games-bar{background:#81c784}.puzzles-bar{background:#ffb74d}.chart-label{font-size:.8rem;opacity:.8}.chart-legend{display:flex;justify-content:center;gap:2rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:12px;height:12px;border-radius:2px}.lessons-color{background:#4fc3f7}.games-color{background:#81c784}.puzzles-color{background:#ffb74d}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.setting-group{background:rgba(255,255,255,.1);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2)}.setting-group h3{margin-bottom:1.5rem;font-size:1.3rem;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.5rem}.setting-option{margin-bottom:1.5rem}.setting-option:last-child{margin-bottom:0}.setting-option label{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem;cursor:pointer}.setting-option select{width:100%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.7rem;border-radius:var(--border-radius-sm);margin-bottom:.5rem}.setting-option select option{background:#333;color:#fff}.setting-description{opacity:.7;font-size:.8rem;margin-top:.5rem}.settings-actions{display:flex;gap:1rem;justify-content:center}.secondary-button{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);padding:1rem 2rem;border-radius:var(--border-radius-md);cursor:pointer;transition:all .3s ease}.secondary-button:hover{background:rgba(255,255,255,.2)}.educational-tips{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-lg);border:1px solid rgba(255,255,255,.2);padding:2rem}.educational-tips h3{text-align:center;margin-bottom:2rem;font-size:1.5rem}.tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.tip-card{background:rgba(255,255,255,.1);padding:1.5rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);text-align:center}.tip-card h4{margin-bottom:1rem;color:#ffd54f}.tip-card p{opacity:.8;font-size:.9rem}@media (max-width: 768px){.parents-container{padding:0 1rem}.parents-header{flex-direction:column;gap:1.5rem;text-align:center}.header-stats{justify-content:center}.parents-tabs{flex-direction:column}.summary-cards{grid-template-columns:repeat(2,1fr)}.children-grid{grid-template-columns:1fr}.child-card{flex-direction:column;text-align:center}.reports-grid,.settings-grid{grid-template-columns:1fr}.settings-actions{flex-direction:column}.tips-grid{grid-template-columns:1fr}.chart-bars{height:150px}.bar{width:15px}}@media (max-width: 480px){.summary-cards{grid-template-columns:1fr}.chart-legend{flex-direction:column;gap:.5rem;align-items:center}}:root{--primary-blue: #4FC3F7;--secondary-green: #81C784;--accent-orange: #FFB74D;--neutral-white: #FFFFFF;--neutral-gray: #F5F5F5;--text-dark: #333333;--text-light: #666666;--shadow-light: 0 2px 8px rgba(0,0,0,.1);--shadow-medium: 0 4px 12px rgba(0,0,0,.15);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Vazirmatn,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--neutral-white);direction:rtl;text-align:right}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-top:0}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.not-found-page{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.not-found-page .container{max-width:500px}.not-found-page h1{font-size:4rem;margin-bottom:1rem;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.not-found-page p{font-size:1.2rem;margin-bottom:2rem;opacity:.9}.not-found-page .primary-button{text-decoration:none;display:inline-block;padding:12px 30px}@media (max-width: 768px){html{font-size:14px}.container{padding:0 1rem}.not-found-page h1{font-size:3rem}}@media (max-width: 480px){.not-found-page h1{font-size:2.5rem}.not-found-page p{font-size:1rem}}
