:root{--primary-color:#38bdf8;--primary-color-rgb:56,189,248;--secondary-color:#818cf8;--bg-color:#020617;--surface-color:rgba(15,23,42,0.85);--surface-hover:rgba(30,41,59,0.92);--text-color:#e2e8f0;--text-muted-color:#94a3b8;--border-color:#334155;--accent-primary:#22d3ee;--accent-middle:#a78bfa;--accent-secondary:#38bdf8;--shadow:0 10px 30px rgba(0,0,0,0.3);--border-radius-md:16px;--border-radius-lg:24px;--transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1);--font-body:'Poppins','Cairo',sans-serif;--font-heading:'Cairo',sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-color);background-image:url("/education-bg.svg");background-size:800px 800px;background-attachment:fixed;color:var(--text-color);line-height:1.7;direction:rtl;overflow-x:hidden}button,input,select,textarea{font-family:inherit}.skip-link{position:absolute;top:-100px;left:0;background:var(--primary-color);color:#fff;padding:1rem;z-index:9999;transition:top .3s;text-decoration:none;font-weight:700}.skip-link:focus{top:0}.aurora-background{display:none!important}.container{max-width:1200px;margin:0 auto;padding:0 20px}a{text-decoration:none;color:inherit;transition:var(--transition)}ul{list-style:none}.sticky-header{position:sticky;top:0;width:100%;z-index:99995!important;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.sticky-header.header-hidden{transform:translateY(-100%)}.top-navbar{background:rgba(15,23,42,.5);backdrop-filter:blur(5px);padding:.5rem 0;border-bottom:1px solid var(--border-color);font-size:.9rem;color:var(--text-muted-color)}.top-navbar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.top-navbar-left,.top-navbar-right{display:flex;align-items:center;gap:1.5rem}.top-navbar a:hover{color:var(--primary-color)}.date-today{flex-grow:1;text-align:center;color:var(--text-color)}header{padding:1rem 0;background:rgba(2,6,23,.6);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color)}header .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:1rem}.logo img{width:40px;height:40px}.logo-text{font-family:"Cairo Play",sans-serif;font-size:1.5rem;font-weight:800}header nav{display:flex;align-items:center;gap:2.5rem}header nav a{font-weight:600;position:relative;padding:.5rem 0}header nav a:not(.contact-btn)::after{content:'';position:absolute;bottom:0;right:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));transition:width .3s ease}header nav a:hover:not(.contact-btn)::after{width:100%}header nav a.active:not(.contact-btn)::after{width:100%}header nav a.active{color:var(--primary-color)}.nav-item.has-megamenu{position:relative}.mega-menu{position:absolute;top:100%;right:50%;transform:translateX(50%);padding-top:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:99999!important;pointer-events:auto}.nav-item:hover .mega-menu{opacity:1;visibility:visible}.mega-menu-content{background:var(--surface-color);padding:1.5rem 2rem;border-radius:var(--border-radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow);min-width:400px}.mega-menu h4{font-family:var(--font-heading);font-weight:700;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.mega-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem}.mega-menu-grid a{padding:.5rem;border-radius:8px;color:var(--text-muted-color)}.mega-menu-grid a:hover{background-color:var(--surface-hover);color:var(--text-color)}.mega-menu-grid a.special-link{color:var(--primary-color);font-weight:700}.header-actions{display:flex;align-items:center;gap:1rem}.favorites-link{display:flex;align-items:center;color:var(--text-color);font-weight:600;text-decoration:none;transition:color .3s;padding:.5rem}.favorites-link:hover{color:#fbbf24}.contact-btn{padding:.6rem 1.5rem;border-radius:50px;background:0 0;border:2px solid var(--primary-color);color:var(--primary-color);font-weight:700;transition:var(--transition)}.contact-btn:hover{background:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgba(56,189,248,.4)}.menu-toggle{display:none;background:0 0;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer;padding:.5rem;z-index:1100}.close-menu-btn,.mobile-nav-header{display:none}.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:6.5rem 0 5rem;overflow:hidden;background:radial-gradient(circle at 0 0,rgba(56,189,248,.15) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(129,140,248,.15) 0,transparent 50%)}.hero-shapes{display:none!important}.hero-container{position:relative;z-index:1}.quran-verse-card{max-width:860px;margin:0 auto 2.2rem;padding:1.6rem 2.2rem 1.4rem;background:linear-gradient(135deg,rgba(15,23,42,.75) 0,rgba(30,41,59,.65) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(234,179,8,.28);border-radius:var(--border-radius-lg);box-shadow:0 15px 35px -10px rgba(0,0,0,.5),0 0 25px rgba(234,179,8,.08);text-align:center;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.quran-verse-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,rgba(234,179,8,.7) 50%,transparent 100%)}.quran-verse-card:hover{transform:translateY(-3px);border-color:rgba(234,179,8,.45);box-shadow:0 20px 40px -10px rgba(0,0,0,.6),0 0 35px rgba(234,179,8,.15)}.quran-ornament{display:flex;align-items:center;justify-content:center;gap:1rem;margin:.2rem auto .7rem;color:#eab308;font-size:.95rem;opacity:.9}.ornament-line{display:inline-block;height:1px;width:80px;background:linear-gradient(90deg,transparent,rgba(234,179,8,.6),transparent)}.quran-ornament-top i{color:#fbbf24;font-size:1.15rem;filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}.bismillah-text{font-family:'Amiri Quran',Amiri,'Traditional Arabic',serif;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:700;color:#fef08a;margin-bottom:.85rem;letter-spacing:.5px;line-height:1.8;text-shadow:0 2px 10px rgba(0,0,0,.4)}.quran-text{font-family:'Amiri Quran',Amiri,'Traditional Arabic',serif;font-size:clamp(1.25rem,2.4vw,1.65rem);line-height:2.3;color:#fff;margin:0 auto .85rem;padding:0 .5rem;text-shadow:0 2px 10px rgba(0,0,0,.5);word-spacing:2px}.quran-text .ayah{display:inline;white-space:normal}.quran-text .ayah-num{font-family:'Amiri Quran',Amiri,'Traditional Arabic',serif;display:inline-flex;align-items:center;justify-content:center;color:#fbbf24;font-size:.9em;margin:0 .35rem;font-weight:700;text-shadow:0 0 8px rgba(251,191,36,.4)}.quran-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(234,179,8,.25)}.sadaqa-text{font-family:Amiri,Cairo,serif;font-size:1rem;color:#e2e8f0;font-weight:600}.surah-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .95rem;background:rgba(234,179,8,.12);border:1px solid rgba(234,179,8,.35);border-radius:50px;font-size:.88rem;font-weight:700;color:#fef08a;letter-spacing:.2px}.surah-badge i{color:#fbbf24;font-size:.9rem}.quran-ornament-bottom{margin-top:.7rem;margin-bottom:.1rem}.quran-ornament-bottom i{font-size:.75rem;color:#fbbf24;opacity:.8}@media (max-width:768px){.hero-section{padding:5.5rem 0 3.5rem}.quran-verse-card{margin:0 .5rem 1.8rem;padding:1.2rem 1rem 1rem}.quran-text{line-height:2.1}.ornament-line{width:40px}}.hero-content{max-width:900px;margin:0 auto;text-align:center;padding:3rem;background:rgba(15,23,42,.4);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.hero-title{font-family:var(--font-heading);font-size:clamp(2.2rem,5.5vw,4rem);font-weight:800;line-height:1.3;margin-bottom:1.5rem;color:#fff;text-shadow:0 10px 20px rgba(0,0,0,.2)}.hero-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--text-muted-color);max-width:700px;margin:0 auto 3rem;line-height:1.8}.hero-actions{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:.95rem 2.2rem;border-radius:50px;font-weight:700;font-size:1.05rem;color:#fff;background:linear-gradient(135deg,#0284c7,#38bdf8);box-shadow:0 4px 12px rgba(2,132,199,.22);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;line-height:1.2}.btn-primary span{display:inline-block;text-align:center}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(2,132,199,.32)}.btn-primary i{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease}.btn-primary:hover i{transform:translateX(-4px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:.95rem 2.2rem;border-radius:50px;font-weight:700;font-size:1.05rem;color:var(--text-color);background:rgba(30,41,59,.6);border:1px solid var(--border-color);transition:transform .2s ease,background .2s ease;text-decoration:none;line-height:1.2}.btn-secondary:hover{background:var(--surface-hover);border-color:var(--primary-color);color:#fff}.typing-effect{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;border-right:3px solid var(--primary-color);animation:blink .7s infinite;padding-right:2px}@keyframes blink{50%{border-color:transparent}}@media (max-width:768px){.hero-section{padding:8rem 0 4rem}.hero-content{padding:2rem 1.5rem}.hero-actions{flex-direction:column;width:100%;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:320px;padding:.95rem 2rem;display:inline-flex;align-items:center;justify-content:center;text-align:center}.scroll-indicator{display:none}}.scroll-animate,.scroll-animate.visible{opacity:1!important;transform:none!important;transition:none!important}.section-title{text-align:center;margin-bottom:4rem}.section-title h3{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.section-title p{color:var(--text-muted-color);font-size:1.1rem}.education-section{padding:6rem 0}.edu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}.edu-card{--accent-color:var(--primary-color);background:var(--surface-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);overflow:hidden;position:relative;display:flex;flex-direction:column;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s ease,border-color .4s ease;background-image:radial-gradient(circle at center,rgba(255,255,255,.02),transparent)}.edu-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(350px circle at var(--mouse-x,-100px) var(--mouse-y,-100px),rgba(255,255,255,.1),transparent 40%);border-radius:inherit;z-index:1;opacity:0;transition:opacity .4s ease}.edu-card:hover::before{opacity:1}.edu-card>*{z-index:2}.edu-card:hover{transform:none;border-color:var(--border-color);box-shadow:var(--shadow)}.edu-card--primary{--accent-color:var(--accent-primary)}.edu-card--middle{--accent-color:var(--accent-middle)}.edu-card--secondary{--accent-color:var(--accent-secondary)}.edu-card-header{padding:2rem;text-align:center;border-bottom:1px solid var(--border-color);background:linear-gradient(180deg,rgba(255,255,255,.05) 0,transparent 100%)}.edu-card-icon{font-size:2rem;margin:0 auto 1.5rem auto;color:var(--accent-color);width:70px;height:70px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,var(--surface-hover) 0,transparent 70%);border:1px solid var(--border-color);transition:var(--transition)}.edu-card:hover .edu-card-icon{transform:none;box-shadow:none}.edu-card h3{font-size:1.5rem;font-family:var(--font-heading)}.edu-card-body{padding:1.5rem 2rem;flex-grow:1}.edu-card ul{text-align:right;columns:2;gap:1rem}.edu-card li{break-inside:avoid;margin-bottom:.5rem}.edu-card li a{display:flex;align-items:center;gap:.75rem;padding:.5rem;border-radius:8px;color:var(--text-muted-color);position:relative;overflow:hidden}.edu-card li a::before{content:'\f104';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--border-color);transition:var(--transition)}.edu-card li a:hover{background-color:var(--surface-hover);color:var(--text-color)}.edu-card li a:hover::before{color:var(--accent-color);transform:scale(1.2)}.edu-card a.special-link{color:var(--accent-color);font-weight:700}.edu-card a.special-link i{color:gold;margin-left:.25rem}.edu-card-footer{padding:1.5rem 2rem;margin-top:auto}.edu-card-btn{display:block;text-align:center;padding:.75rem 2rem;border-radius:50px;background:var(--surface-hover);color:var(--text-color);font-weight:600}.edu-card-btn:hover{background:var(--accent-color);color:#fff;box-shadow:0 5px 15px rgba(0,0,0,.3)}.features-section{padding:6rem 0}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.feature-card{background:var(--surface-color);padding:2.5rem 2rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);text-align:center;transition:var(--transition)}.feature-card:hover{transform:none;background-color:var(--surface-hover)}.feature-icon{font-size:2.5rem;margin-bottom:1.5rem;color:var(--secondary-color)}.feature-card h4{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:1rem}.feature-card p{color:var(--text-muted-color)}.testimonials-section{padding:6rem 0}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.testimonial-card{background:var(--surface-color);padding:2.5rem 2rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:space-between;transition:var(--transition);position:relative}.testimonial-card:hover{transform:translateY(-10px);border-color:var(--secondary-color);box-shadow:0 15px 30px rgba(0,0,0,.3)}.testimonial-card::before{content:'\f10d';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:1.5rem;left:2rem;font-size:3rem;color:var(--border-color);opacity:.5;transition:var(--transition)}.testimonial-card:hover::before{color:var(--secondary-color);transform:scale(1.1)}.testimonial-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.testimonial-icon{font-size:1.8rem;min-width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--surface-hover);border:1px solid var(--border-color);color:var(--secondary-color)}.testimonial-author-info{text-align:right}.testimonial-author{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;font-style:normal;color:var(--text-color)}.testimonial-role{display:block;font-size:.9rem;color:var(--text-muted-color)}.testimonial-card blockquote{flex-grow:1;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color)}.testimonial-card blockquote p{color:var(--text-muted-color);font-size:1rem;line-height:1.8}.testimonial-footer{display:flex;justify-content:flex-end;align-items:center}.testimonial-rating i{color:#f59e0b;margin:0 2px}.tips-generator-section{padding:5rem 0}.tips-generator-card{position:relative;max-width:860px;margin:0 auto;padding:2.5rem;background:var(--surface-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);box-shadow:0 20px 40px rgba(0,0,0,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:var(--transition)}.tips-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px dashed var(--border-color)}.tips-title-box{display:flex;flex-direction:column;gap:.5rem}.tips-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:50px;background:rgba(56,189,248,.12);color:#38bdf8;font-size:.85rem;font-weight:700;width:fit-content;border:1px solid rgba(56,189,248,.25)}.tips-card-heading{font-size:1.5rem;font-weight:800;color:var(--text-color);line-height:1.3}.tips-day-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;background:rgba(129,140,248,.12);color:#a78bfa;border-radius:12px;font-size:.9rem;font-weight:700;border:1px solid rgba(129,140,248,.25)}.tips-categories{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.tip-cat-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.52rem 1.15rem;border-radius:50px;border:1px solid var(--border-color);background:rgba(15,23,42,.5);color:var(--text-muted-color);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .25s ease}.tip-cat-btn:hover{background:var(--surface-hover);color:var(--text-color);border-color:rgba(56,189,248,.4);transform:translateY(-2px)}.tip-cat-btn.active{background:linear-gradient(135deg,rgba(56,189,248,.2),rgba(129,140,248,.2));color:#38bdf8;border-color:#38bdf8;box-shadow:0 4px 12px rgba(56,189,248,.15)}.tips-card-body{position:relative;background:rgba(2,6,23,.45);padding:2.2rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);margin-bottom:2rem;min-height:220px;display:flex;flex-direction:column;justify-content:center;transition:opacity .25s ease,transform .25s ease}.tips-card-body.fade-out{opacity:0;transform:translateY(8px)}.tips-quote-bg{position:absolute;top:1.2rem;left:1.5rem;font-size:3.5rem;color:var(--primary-color);opacity:.08;pointer-events:none}.tip-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.8rem;margin-bottom:1.2rem}.tip-category-tag{display:inline-flex;align-items:center;gap:.4ram;font-size:.85rem;font-weight:700;padding:.35rem .85rem;border-radius:8px;background:rgba(52,211,153,.14);color:#34d399;border:1px solid rgba(52,211,153,.25)}.tip-number-tag{font-size:.85rem;color:var(--text-muted-color);font-weight:600}.tip-title{font-size:1.35rem;font-weight:800;color:var(--text-color);margin-bottom:.9rem;line-height:1.4}.tip-content{font-size:1.08rem;line-height:1.8;color:var(--text-color);opacity:.92;margin-bottom:1.5rem}.tip-footer{display:flex;align-items:center;justify-content:flex-start;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.tip-source{font-size:.88rem;color:var(--secondary-color);font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.tips-card-actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.tip-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:14px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);border:none}.tip-action-btn.primary{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#020617;box-shadow:0 6px 20px rgba(56,189,248,.25)}.tip-action-btn.primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(56,189,248,.35);filter:brightness(1.08)}.tip-action-btn.secondary{background:rgba(30,41,59,.6);color:var(--text-color);border:1px solid var(--border-color)}.tip-action-btn.secondary:hover{background:var(--surface-hover);border-color:rgba(56,189,248,.4);transform:translateY(-2px);color:#38bdf8}.tip-action-btn.active-fav{color:#f59e0b;border-color:#f59e0b;background:rgba(245,158,11,.15)}.spin-icon{animation:spinSlow .6s cubic-bezier(.4,0,.2,1)}@keyframes spinSlow{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}[data-theme=light] .tips-card-body,body.light-theme .tips-card-body{background:rgba(241,245,249,.85);border-color:rgba(203,213,225,.8)}[data-theme=light] .tip-cat-btn,body.light-theme .tip-cat-btn{background:#f1f5f9;color:#475569}[data-theme=light] .tip-action-btn.secondary,body.light-theme .tip-action-btn.secondary{background:#f1f5f9;color:#1e293b;border-color:#cbd5e1}@media (max-width:640px){.tips-generator-card{padding:1.5rem}.tips-card-heading{font-size:1.2rem}.tips-card-body{padding:1.4rem}.tip-title{font-size:1.15rem}.tip-content{font-size:.98rem}.tips-card-actions{flex-direction:column;width:100%}.tip-action-btn{width:100%}}.smart-filter-container{background:rgba(15,23,42,.6);padding:1.5rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);margin-bottom:2.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;align-items:flex-end;border:1px solid rgba(255,255,255,.1);animation:fadeInDown .6s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);position:relative;overflow:hidden}.smart-filter-container::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.5}.filter-group{display:flex;flex-direction:column;gap:.75rem;flex:1;min-width:240px}.filter-label{font-size:.9rem;font-weight:700;color:var(--text-muted-color);display:flex;align-items:center;gap:.6rem;text-transform:uppercase;letter-spacing:.5px}.filter-label i{color:var(--primary-color);font-size:1rem}.filter-select{padding:.8rem 1.2rem;border-radius:14px;border:1px solid var(--border-color);background:rgba(15,23,42,.8);color:var(--text-color);font-family:inherit;font-size:1rem;cursor:pointer;transition:all .3s ease;outline:0;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2338bdf8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1.2rem center;background-size:1.1rem;padding-left:3.5rem}.filter-select:hover{border-color:var(--primary-color);background-color:var(--surface-hover);box-shadow:0 0 15px rgba(56,189,248,.1)}.filter-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(56,189,248,.2)}.filter-actions{display:flex;gap:1rem;align-items:center}.reset-filter-btn{padding:.8rem 1.8rem;background:rgba(30,41,59,.5);color:var(--text-color);border:1px solid var(--border-color);border-radius:50px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.6rem;font-size:.95rem}.reset-filter-btn:hover{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-color:transparent;transform:translateY(-3px);box-shadow:0 10px 20px rgba(56,189,248,.3)}.filter-stats{width:100%;font-size:.85rem;color:var(--text-muted-color);padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);display:flex;align-items:center;gap:.6rem}.filter-stats i{color:var(--secondary-color)}.filter-stats .count{color:var(--primary-color);font-weight:800;font-size:1.1rem;margin:0 .2rem}.no-results-message{background:rgba(15,23,42,.3);border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);margin-top:2rem;transition:all .3s ease}.no-results-message:hover{border-color:var(--primary-color);background:rgba(15,23,42,.5)}@media (max-width:768px){.smart-filter-container{padding:1.2rem;gap:1.2rem;flex-direction:column;align-items:stretch}.filter-group{min-width:100%}.filter-actions{width:100%;justify-content:space-between}.reset-filter-btn{width:100%;justify-content:center}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}footer{margin-top:6rem;padding-top:5rem;background:linear-gradient(180deg,#0f172a 0,#020617 100%);border-top:1px solid var(--border-color);position:relative}footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:.5}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;margin-bottom:4rem}.footer-section h3,.footer-section h5{font-size:1.15rem;margin-bottom:.5rem;color:var(--text-color);position:relative;padding-bottom:.75rem;display:flex;align-items:center;gap:.6rem;line-height:1.4}.footer-section h3 i,.footer-section h5 i{color:var(--primary-color);font-size:1rem}.footer-section h3::after,.footer-section h5::after{content:'';position:absolute;bottom:0;right:0;width:35px;height:2px;background:var(--primary-color);border-radius:2px}.footer-section p{color:var(--text-muted-color);font-size:.9rem;line-height:1.8}.footer-section.about .logo{margin-bottom:1rem}.footer-section.about h4{font-family:"Cairo Play",sans-serif;font-size:1.25rem}.footer-section.links ul{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem;margin-bottom:0;padding:0;list-style:none}.footer-section.links a{color:var(--text-muted-color);display:flex;align-items:center;gap:.75rem;padding:.2rem 0;transition:all .25s ease}.footer-section.links a:hover{color:var(--primary-color);transform:translateX(-5px)}.footer-section.links i{color:var(--secondary-color);font-size:.9rem}.footer-socials{display:flex;gap:1rem;margin-top:1.5rem}.social-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-hover);color:var(--text-color);font-size:1.1rem;border:1px solid var(--border-color)}.footer-socials .social-icon:hover{transform:translateY(-4px) scale(1.1);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.25);border-color:var(--primary-color)}.social-icon[href*="facebook.com"]:hover{background:#1877f2}.social-icon[href*="youtube.com"]:hover{background:red}.social-icon[href*="instagram.com"]:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-icon[href*="telegram.org"]:hover{background:#24a1de}.tools-hub-title{display:flex;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;color:var(--text-color,#fff);margin-bottom:.85rem}.tools-title-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;border-radius:8px;background:linear-gradient(135deg,rgba(56,189,248,.2) 0,rgba(99,102,241,.2) 100%);border:1px solid rgba(56,189,248,.3);color:#38bdf8;font-size:.95rem;box-shadow:0 0 12px rgba(56,189,248,.2)}.footer-tools-desc{color:var(--text-muted-color,#94a3b8);font-size:.85rem;line-height:1.6;margin-bottom:1.1rem}.footer-tools-list{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.1rem}.footer-tool-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:rgba(15,23,42,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:.85rem 1rem;text-decoration:none;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px -2px rgba(0,0,0,.25)}.footer-tool-card::before{content:'';position:absolute;top:0;right:0;width:3px;height:100%;opacity:0;transition:opacity .3s ease}.tool-card-body{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.tool-card-icon{width:40px;height:40px;min-width:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;transition:transform .3s ease,box-shadow .3s ease}.tool-bac .tool-card-icon{background:linear-gradient(135deg,rgba(245,158,11,.2) 0,rgba(217,119,6,.1) 100%);border:1px solid rgba(245,158,11,.35);color:#fbbf24;box-shadow:0 0 14px rgba(245,158,11,.15)}.tool-bac::before{background:#f59e0b}.tool-bac:hover{border-color:rgba(245,158,11,.5);background:rgba(30,41,59,.85);transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.4),0 0 20px rgba(245,158,11,.15)}.tool-bac:hover::before{opacity:1}.tool-bac:hover .tool-card-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 18px rgba(245,158,11,.35)}.tag-bac{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#fef08a}.tool-bem .tool-card-icon{background:linear-gradient(135deg,rgba(14,165,233,.2) 0,rgba(2,132,199,.1) 100%);border:1px solid rgba(14,165,233,.35);color:#38bdf8;box-shadow:0 0 14px rgba(14,165,233,.15)}.tool-bem::before{background:#0ea5e9}.tool-bem:hover{border-color:rgba(14,165,233,.5);background:rgba(30,41,59,.85);transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.4),0 0 20px rgba(14,165,233,.15)}.tool-bem:hover::before{opacity:1}.tool-bem:hover .tool-card-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 18px rgba(14,165,233,.35)}.tag-bem{background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.35);color:#bae6fd}.tool-calc .tool-card-icon{background:linear-gradient(135deg,rgba(139,92,246,.2) 0,rgba(99,102,241,.1) 100%);border:1px solid rgba(139,92,246,.35);color:#a78bfa;box-shadow:0 0 14px rgba(139,92,246,.15)}.tool-calc::before{background:#8b5cf6}.tool-calc:hover{border-color:rgba(139,92,246,.5);background:rgba(30,41,59,.85);transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.4),0 0 20px rgba(139,92,246,.15)}.tool-calc:hover::before{opacity:1}.tool-calc:hover .tool-card-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 18px rgba(139,92,246,.35)}.tag-interactive{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.35);color:#ddd6fe}.tool-card-details{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.tool-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem}.tool-name{font-size:.95rem;font-weight:700;color:#f8fafc;line-height:1.35;white-space:normal;word-break:normal}.tool-tag{font-size:.72rem;font-weight:800;padding:.15rem .55rem;border-radius:9999px;letter-spacing:.3px;line-height:1.2;white-space:nowrap;flex-shrink:0}.tool-sub{font-size:.78rem;color:#94a3b8;line-height:1.45;margin:0;white-space:normal;word-break:normal}.tool-card-arrow{width:26px;height:26px;min-width:26px;border-radius:50%;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.78rem;flex-shrink:0;transition:all .3s ease}.footer-tool-card:hover .tool-card-arrow{background:rgba(255,255,255,.12);color:#fff;transform:translateX(-3px)}.footer-community-box{margin-top:1rem}.telegram-premium-card{display:flex;flex-direction:column;gap:.85rem;background:linear-gradient(135deg,#0284c7 0,#0369a1 55%,#0f172a 100%);border:1px solid rgba(56,189,248,.4);border-radius:16px;padding:1.15rem 1.15rem 1.05rem;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px rgba(2,132,199,.35),0 0 15px rgba(56,189,248,.15);transition:all .35s cubic-bezier(.4,0,.2,1)}.telegram-glow-bg{position:absolute;top:-40%;right:-20%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(56,189,248,.4) 0,transparent 70%);pointer-events:none;transition:transform .5s ease}.telegram-premium-card:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.65);box-shadow:0 15px 35px -5px rgba(2,132,199,.5),0 0 25px rgba(56,189,248,.3)}.telegram-premium-card:hover .telegram-glow-bg{transform:scale(1.3) translate(-10px,10px)}.telegram-top-row{display:flex;align-items:center;gap:.85rem;position:relative;z-index:1}.telegram-icon-wrapper{width:44px;height:44px;min-width:44px;border-radius:50%;background:linear-gradient(135deg,#38bdf8 0,#0284c7 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.35rem;box-shadow:0 4px 15px rgba(2,132,199,.5);position:relative;flex-shrink:0;transition:transform .3s ease}.telegram-premium-card:hover .telegram-icon-wrapper{transform:scale(1.08) rotate(-6deg)}.pulse-ring{position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:50%;border:2px solid rgba(56,189,248,.6);animation:pulseAura 2s infinite cubic-bezier(.45,0,.55,1);pointer-events:none}@keyframes pulseAura{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.2);opacity:0}100%{transform:scale(.95);opacity:0}}.telegram-header-info{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.telegram-status{display:flex;align-items:center;gap:.35rem}.status-indicator{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80;display:inline-block;flex-shrink:0}.status-text{font-size:.72rem;font-weight:700;color:#7dd3fc;letter-spacing:.2px;white-space:nowrap}.telegram-headline{font-size:1rem;font-weight:800;color:#fff;line-height:1.3;margin:0;white-space:normal}.telegram-subtext{font-size:.8rem;color:#e0f2fe;line-height:1.5;margin:0;white-space:normal;position:relative;z-index:1;word-break:normal}.telegram-action-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;background:#fff;color:#0284c7;font-size:.85rem;font-weight:800;padding:.55rem 1rem;border-radius:10px;box-shadow:0 4px 14px rgba(0,0,0,.2);white-space:nowrap;position:relative;z-index:1;text-align:center;width:100%;transition:all .25s ease}.telegram-premium-card:hover .telegram-action-btn{background:#f0fdf4;color:#0369a1;box-shadow:0 6px 16px rgba(0,0,0,.3)}.telegram-premium-card:hover .telegram-action-btn i{transform:translateX(-4px)}.telegram-action-btn i{font-size:.8rem;transition:transform .25s ease}[data-theme=light] .footer-tool-card,body.light-theme .footer-tool-card{background:#fff;border-color:#e2e8f0;box-shadow:0 4px 15px -2px rgba(0,0,0,.05)}[data-theme=light] .tool-name,body.light-theme .tool-name{color:#1e293b}[data-theme=light] .tool-sub,body.light-theme .tool-sub{color:#94a3b8}[data-theme=light] .tool-card-arrow,body.light-theme .tool-card-arrow{background:#f1f5f9;color:#94a3b8}[data-theme=light] .tool-bac:hover,body.light-theme .tool-bac:hover{background:#fffbeb;border-color:#f59e0b}[data-theme=light] .tool-bem:hover,body.light-theme .tool-bem:hover{background:#f0f9ff;border-color:#0ea5e9}[data-theme=light] .tool-calc:hover,body.light-theme .tool-calc:hover{background:#faf5ff;border-color:#8b5cf6}[data-theme=light] .telegram-premium-card,body.light-theme .telegram-premium-card{background:linear-gradient(135deg,#0284c7 0,#0369a1 60%,#0c4a6e 100%)}@media (max-width:640px){.footer-tool-card{padding:.75rem .85rem}.tool-card-icon{width:36px;height:36px;min-width:36px;font-size:1rem}.tool-name{font-size:.9rem}.tool-sub{font-size:.74rem}.telegram-premium-card{padding:1rem .95rem}.telegram-icon-wrapper{width:40px;height:40px;min-width:40px;font-size:1.2rem}.telegram-headline{font-size:.95rem}.telegram-subtext{font-size:.76rem}.telegram-action-btn{padding:.5rem .85rem;font-size:.8rem}}.footer-bottom{text-align:center;padding:2rem 0;border-top:1px solid var(--border-color);color:var(--text-muted-color);font-size:.9rem}.made-with-love{margin-top:.5rem;font-size:.85rem}#scrollToTop{position:fixed;bottom:2rem;left:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;border-radius:50%;border:none;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:#fff;cursor:pointer;z-index:100;box-shadow:0 5px 15px rgba(129,140,248,.3);transition:opacity .3s,transform .3s;opacity:0;transform:translateY(20px)}#scrollToTop.visible{opacity:1;transform:translateY(0)}#scrollToTop:hover{transform:scale(1.1) translateY(-5px)}.cookie-popup{position:fixed;bottom:-100%;left:0;width:100%;background:rgba(15,23,42,.8);backdrop-filter:blur(10px);border-top:1px solid var(--border-color);padding:1.5rem 0;z-index:999;transition:bottom .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 -5px 20px rgba(0,0,0,.3)}.cookie-popup.visible{bottom:0}.cookie-popup .container{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-text{color:var(--text-muted-color);font-size:.9rem;flex-grow:1}.cookie-text a{color:var(--primary-color);text-decoration:underline}.cookie-text a:hover{color:var(--secondary-color)}.cookie-accept-btn{padding:.6rem 1.5rem;border-radius:50px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff;font-weight:700;border:none;cursor:pointer;font-family:var(--font-body);transition:var(--transition)}.cookie-accept-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(129,140,248,.3)}.seo-content-section{padding:100px 0;background:var(--bg-color);position:relative;overflow:hidden}.seo-content-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:60px;align-items:center}.seo-text .section-title-main{font-size:2.5rem;font-weight:800;color:var(--text-color);margin-bottom:30px;line-height:1.2;letter-spacing:-1px}.rich-text p{font-size:1.1rem;line-height:1.8;color:var(--text-muted);margin-bottom:20px}.rich-text strong{color:var(--accent-color);font-weight:700}.seo-features-list{list-style:none;padding:0;margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.seo-features-list li{display:flex;align-items:center;gap:10px;font-size:.95rem;color:var(--text-color);font-weight:600}.seo-features-list i{color:var(--accent-color);font-size:1.1rem}.seo-image .image-wrapper{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.3);transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease}.seo-image:hover .image-wrapper{transform:perspective(1000px) rotateY(0)}.seo-image img{width:100%;height:auto;display:block}.image-overlay{position:absolute;inset:0;background:linear-gradient(45deg,rgba(242,125,38,.2),transparent)}.faq-section{padding:80px 0;background:0 0}.footer-seo-links{margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.05)}.seo-links-title{font-size:1.05rem;color:var(--text-color);font-weight:700;margin-bottom:.5rem;padding-bottom:.75rem;position:relative;letter-spacing:.3px;display:flex;align-items:center;gap:.6rem}.seo-links-title::after{content:'';position:absolute;bottom:0;right:0;width:35px;height:2px;background:var(--primary-color);border-radius:2px}.seo-links-title i{color:var(--primary-color);font-size:1rem}.seo-links-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.25rem}.seo-tag-link{font-size:.8rem;color:var(--text-muted);background:rgba(255,255,255,.03);padding:6px 14px;border-radius:100px;border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.seo-tag-link:hover{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}@media (max-width:992px){.top-navbar{display:block!important}.top-navbar .date-today,.top-navbar .top-navbar-left{display:none!important}.top-navbar-right{display:flex!important;flex-grow:1;justify-content:center;gap:.6rem;flex-wrap:wrap;font-size:.85rem}.seo-content-grid{grid-template-columns:1fr;gap:40px}.seo-text .section-title-main{font-size:2rem}}@media (max-width:768px){.seo-features-list{grid-template-columns:1fr}.faq-question{padding:15px 20px;font-size:1rem}.faq-answer p{padding:0 20px 20px}}.scroll-animate,.scroll-animate.visible{opacity:1!important;transform:none!important;transition:none!important}@keyframes slideIn{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideOut{from{transform:translateY(0);opacity:1}to{transform:translateY(30px);opacity:0}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.top-navbar .container{gap:.5rem}.date-today{order:0;width:auto;margin-bottom:0}.menu-toggle{display:block}.contact-btn{display:none}.favorites-link span{display:none}header nav{display:flex;position:fixed;top:0;right:-100%;width:320px;max-width:85%;height:100vh;background:var(--surface-color);flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1rem;transition:right .4s cubic-bezier(.25,.46,.45,.94);box-shadow:-10px 0 30px rgba(0,0,0,.3);overflow-y:auto;z-index:1050}header nav.mobile-nav-active{right:0}.mobile-nav-header{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.mobile-nav-header .logo-text{display:inline-block}.close-menu-btn{display:block;background:0 0;border:none;color:var(--text-color);font-size:1.5rem;cursor:pointer}header nav .nav-item{width:100%}header nav .has-megamenu>a::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:10px;top:50%;transform:translateY(-50%);transition:transform .3s ease}header nav .nav-item.open>a::after{transform:translateY(-50%) rotate(180deg)}header nav .mega-menu{position:static;opacity:1;visibility:visible;transform:none;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out,margin .3s ease-out}header nav .nav-item.open .mega-menu{max-height:500px;margin-top:.5rem}header nav .mega-menu-content{min-width:0;background:0 0;border:none;box-shadow:none;padding:0 1rem}header nav .mega-menu-grid{grid-template-columns:1fr;gap:0}}@media (max-width:768px){.logo-text{display:inline-block}.footer-content{grid-template-columns:1fr;text-align:right}.footer-socials{justify-content:flex-start}.footer-section.links ul{align-items:flex-start}.footer-section h3::after,.footer-section h5::after{right:0;transform:none}.cookie-popup .container{flex-direction:column;text-align:center;gap:1rem}}@media (max-width:480px){.top-navbar .date-today,.top-navbar .top-navbar-left{display:none}.top-navbar-right{display:flex;flex-grow:1;justify-content:center;font-size:.8rem}.intro-actions{flex-direction:column;width:90%}.edu-card ul{columns:1}}body.sites-utiles-page .page-header{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));text-align:center;padding:4rem 1.25rem;color:#fff;margin-bottom:3rem;border-bottom:2px solid var(--primary-color)}body.sites-utiles-page .page-header h1{margin:0;font-size:3rem;font-weight:800;font-family:var(--font-heading)}body.sites-utiles-page .search-container{max-width:700px;margin:0 auto 4rem;position:relative}body.sites-utiles-page .search-input{width:100%;padding:1rem 1.5rem 1rem 3.5rem;background:var(--surface-color);border:1px solid var(--border-color);border-radius:50px;font-size:1rem;font-family:var(--font-body);color:var(--text-color);transition:var(--transition)}body.sites-utiles-page .search-input::placeholder{color:var(--text-muted-color)}body.sites-utiles-page .search-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(56,189,248,.2)}body.sites-utiles-page .search-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:var(--text-muted-color);pointer-events:none}body.sites-utiles-page .links-section{margin-bottom:4rem}body.sites-utiles-page .links-section .section-title{font-size:2rem;font-family:var(--font-heading);color:var(--text-color);margin-bottom:2rem;padding-right:1rem;border-right:4px solid var(--primary-color);display:flex;align-items:center;gap:1rem;text-align:right}body.sites-utiles-page .table-wrapper{background-color:var(--surface-color);border-radius:var(--border-radius-md);border:1px solid var(--border-color);box-shadow:var(--shadow);overflow:hidden}body.sites-utiles-page .responsive-table{overflow-x:auto;width:100%}body.sites-utiles-page table{width:100%;border-collapse:collapse}body.sites-utiles-page thead{background-color:var(--surface-hover)}body.sites-utiles-page td,body.sites-utiles-page th{padding:1.25rem 1rem;border-bottom:1px solid var(--border-color);text-align:right;vertical-align:middle}body.sites-utiles-page th{font-weight:700;color:var(--text-color);font-size:1rem;white-space:nowrap}body.sites-utiles-page tbody tr:last-child td{border-bottom:none}body.sites-utiles-page tbody tr{transition:background-color .2s ease}body.sites-utiles-page tbody tr:hover{background-color:var(--surface-hover)}body.sites-utiles-page td a{color:var(--primary-color);font-weight:500;display:flex;align-items:center;gap:8px;word-break:break-all}body.sites-utiles-page td a:hover{color:var(--accent-primary);text-decoration:underline}body.sites-utiles-page td a i{font-size:14px;flex-shrink:0}@media (max-width:768px){body.sites-utiles-page .page-header h1{font-size:2.2rem}body.sites-utiles-page .links-section .section-title{font-size:1.5rem}body.sites-utiles-page td,body.sites-utiles-page th{padding:.8rem;font-size:.9rem}}body.privacy-page .page-header{text-align:center;padding:4rem 1.25rem;color:#fff;margin-bottom:4rem;background-color:var(--surface-color);border-bottom:1px solid var(--border-color)}body.privacy-page .page-header h1{margin:0 0 .5rem 0;font-size:3rem;font-weight:800;font-family:var(--font-heading);background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.privacy-page .page-header p{color:var(--text-muted-color);font-size:1rem}body.privacy-page .policy-container{max-width:900px;margin:0 auto;padding-bottom:4rem}body.privacy-page .policy-section{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2.5rem;margin-bottom:2.5rem;transition:var(--transition)}body.privacy-page .policy-section:hover{border-color:var(--primary-color);box-shadow:0 0 20px rgba(56,189,248,.1)}body.privacy-page .policy-section h2{font-family:var(--font-heading);font-size:1.75rem;color:var(--text-color);margin-bottom:1.5rem;padding-right:1rem;border-right:3px solid var(--primary-color)}body.privacy-page .policy-section h3{font-family:var(--font-heading);font-size:1.25rem;color:var(--text-color);margin-top:2rem;margin-bottom:1rem}body.privacy-page .policy-section p,body.privacy-page .policy-section ul{color:var(--text-muted-color);line-height:1.8;font-size:1.05rem}body.privacy-page .policy-section ul{list-style-type:disc;padding-right:2rem;margin-top:1rem}body.privacy-page .policy-section li{margin-bottom:.75rem}body.privacy-page .policy-section a{color:var(--primary-color);font-weight:600}body.privacy-page .policy-section a:hover{color:var(--secondary-color);text-decoration:underline}@media (max-width:768px){body.privacy-page .page-header h1{font-size:2.2rem}body.privacy-page .policy-section{padding:1.5rem}body.privacy-page .policy-section h2{font-size:1.5rem}}body.about-page .about-header{padding:5rem 1.25rem;text-align:center;background:linear-gradient(rgba(15,23,42,.8),rgba(15,23,42,.8)),url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f?q=80&w=2071&auto=format&fit=crop') no-repeat center center/cover}body.about-page .about-header h1{font-size:3.5rem;font-weight:800;font-family:var(--font-heading);color:#fff}body.about-page .about-header p{font-size:1.2rem;color:var(--text-muted-color);max-width:600px;margin:.5rem auto 0}body.about-page .story-section{padding:6rem 0}body.about-page .story-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}body.about-page .story-text h2{font-family:var(--font-heading);font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-color);border-bottom:3px solid var(--primary-color);padding-bottom:1rem;display:inline-block}body.about-page .story-text p{color:var(--text-muted-color);font-size:1.1rem;line-height:1.9;margin-bottom:1.5rem}body.about-page .story-image img{width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);border:5px solid var(--surface-hover)}body.about-page .mission-vision-section{padding:6rem 0;background-color:var(--surface-color)}body.about-page .mission-vision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}body.about-page .mission-card,body.about-page .vision-card{padding:2.5rem;background-color:var(--surface-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);text-align:center;transition:var(--transition)}body.about-page .mission-card:hover,body.about-page .vision-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}body.about-page .mission-card{border-top:5px solid var(--primary-color)}body.about-page .vision-card{border-top:5px solid var(--secondary-color)}body.about-page .card-icon{font-size:3rem;margin-bottom:1.5rem}body.about-page .mission-card .card-icon{color:var(--primary-color)}body.about-page .vision-card .card-icon{color:var(--secondary-color)}body.about-page .mission-card h3,body.about-page .vision-card h3{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:1rem}body.about-page .values-section{padding:6rem 0}body.about-page .values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}body.about-page .value-card{background-color:var(--surface-color);padding:2.5rem 1.5rem;border:1px solid var(--border-color);border-radius:var(--border-radius-md);text-align:center;transition:var(--transition)}body.about-page .value-card:hover{background-color:var(--surface-hover);border-color:var(--secondary-color)}body.about-page .value-icon{width:70px;height:70px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--surface-hover);font-size:2rem;color:var(--secondary-color);transition:var(--transition)}body.about-page .value-card:hover .value-icon{background-color:var(--secondary-color);color:#fff;transform:rotate(15deg) scale(1.1)}body.about-page .value-card h4{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:.75rem}body.about-page .value-card p{color:var(--text-muted-color);font-size:.95rem}@media (max-width:992px){body.about-page .story-content{grid-template-columns:1fr;gap:2rem}body.about-page .story-image{order:-1}}@media (max-width:768px){body.about-page .about-header h1{font-size:2.5rem}body.about-page .about-header p{font-size:1rem}body.about-page .mission-vision-section,body.about-page .story-section,body.about-page .values-section{padding:4rem 0}body.about-page .story-text h2{font-size:2rem}}body.contact-page .page-header{padding:5rem 1.25rem;text-align:center;background-color:var(--surface-color);border-bottom:1px solid var(--border-color)}body.contact-page .page-header h1{font-size:3.5rem;font-weight:800;font-family:var(--font-heading);color:#fff}body.contact-page .page-header p{font-size:1.2rem;color:var(--text-muted-color);max-width:600px;margin:.5rem auto 0}body.contact-page .contact-section{padding:6rem 0}body.contact-page .contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:flex-start}body.contact-page .contact-form-wrapper h3,body.contact-page .contact-info h3{font-family:var(--font-heading);font-size:1.75rem;margin-bottom:1rem;color:var(--text-color)}body.contact-page .contact-info p{color:var(--text-muted-color);margin-bottom:2.5rem}body.contact-page .contact-info-item{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}body.contact-page .contact-info-icon{width:60px;height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--surface-hover);border:1px solid var(--border-color);color:var(--primary-color);font-size:1.5rem}body.contact-page .contact-info-text h4{font-size:1.1rem;margin-bottom:.25rem;color:var(--text-color)}body.contact-page .contact-info-text p{margin:0;color:var(--text-muted-color)}body.contact-page .contact-info-text a{color:var(--primary-color)}body.contact-page .contact-info-text a:hover{text-decoration:underline}body.contact-page .contact-form-wrapper{background-color:var(--surface-color);padding:3rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}body.contact-page .form-group{margin-bottom:1.5rem}body.contact-page .form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-muted-color)}body.contact-page #contact-form input,body.contact-page #contact-form textarea{width:100%;padding:1rem;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1rem;font-family:var(--font-body);transition:var(--transition)}body.contact-page #contact-form input:focus,body.contact-page #contact-form textarea:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(56,189,248,.2)}body.contact-page #contact-form textarea{resize:vertical}body.contact-page .submit-btn{width:100%;padding:1rem 2rem;border-radius:8px;font-weight:700;font-size:1rem;font-family:var(--font-body);color:#fff;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}body.contact-page .contact-form-head{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}body.contact-page .contact-form-head h3{margin-bottom:.35rem}body.contact-page .form-subheading{color:var(--text-muted-color);font-size:.95rem;margin:0}body.contact-page .required-star{color:#ef4444;margin-right:.2rem}body.contact-page .field-hint{display:block;font-size:.8rem;color:var(--text-muted-color);margin-top:.35rem}.copy-email-btn{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);color:var(--primary-color);padding:.25rem .65rem;border-radius:6px;font-size:.8rem;font-family:var(--font-body);font-weight:600;cursor:pointer;margin-right:.5rem;transition:var(--transition);display:inline-flex;align-items:center;gap:.35rem;vertical-align:middle}.copy-email-btn:hover{background:var(--primary-color);color:#020617}.copy-email-btn.copied{background:rgba(16,185,129,.2);border-color:#10b981;color:#34d399}.contact-guarantee-box{margin-top:2rem;padding:1.25rem;background:rgba(15,23,42,.6);border:1px solid rgba(51,65,85,.8);border-radius:var(--border-radius-md);display:flex;align-items:flex-start;gap:.85rem;font-size:.88rem;line-height:1.6;color:var(--text-muted-color)}.contact-guarantee-box i{color:#10b981;font-size:1.25rem;margin-top:.15rem;flex-shrink:0}.contact-status-alert{padding:1.25rem;border-radius:10px;margin-bottom:1.5rem;display:flex;align-items:flex-start;gap:1rem;font-size:.95rem;line-height:1.6;animation:fadeIn .3s ease-out}.contact-status-alert .status-icon{font-size:1.5rem;line-height:1;flex-shrink:0;margin-top:.1rem}.contact-status-alert .status-content p{margin:.35rem 0 0;font-size:.9rem}.contact-status-alert.status-success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#34d399}.contact-status-alert.status-success .status-icon{color:#10b981}.contact-status-alert.status-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171}.contact-status-alert.status-error .status-icon{color:#ef4444}.status-mailto-link{color:#fff;font-weight:700;text-decoration:underline}body.contact-page .submit-btn.loading,body.contact-page .submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}.form-privacy-note{margin-top:1rem;text-align:center;font-size:.8rem;color:var(--text-muted-color);display:flex;align-items:center;justify-content:center;gap:.4rem}.human-verification-card{background:linear-gradient(145deg,rgba(15,23,42,.85),rgba(30,41,59,.75));border:1px solid rgba(56,189,248,.28);border-radius:16px;padding:1.25rem 1.4rem;margin-bottom:1.75rem;box-shadow:0 8px 24px -4px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05);position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.human-verification-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:.8}.human-verification-card.is-passed{border-color:rgba(16,185,129,.5);box-shadow:0 8px 24px -4px rgba(16,185,129,.25)}.human-verification-card.is-passed::before{background:linear-gradient(90deg,#10b981,#34d399)}.human-verification-card.is-failed{border-color:rgba(239,68,68,.6);box-shadow:0 8px 24px -4px rgba(239,68,68,.25);animation:shakeCard .4s ease-in-out}@keyframes shakeCard{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.hvc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.hvc-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--primary-color);background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);padding:.3rem .85rem;border-radius:50px}.hvc-required{font-size:.78rem;font-weight:700;color:#ef4444;display:inline-flex;align-items:center;gap:.3rem;background:rgba(239,68,68,.1);padding:.25rem .65rem;border-radius:50px}.hvc-desc{font-size:.9rem;color:var(--text-color);line-height:1.5;margin-bottom:1rem}.hvc-interactive-row{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap}.hvc-equation-screen{display:inline-flex;align-items:center;gap:.75rem;background:#020617;border:1.5px solid rgba(56,189,248,.35);border-radius:12px;padding:.6rem 1rem;box-shadow:inset 0 2px 6px rgba(0,0,0,.6);flex-shrink:0}.hvc-calc-icon{color:#38bdf8;font-size:1.1rem;opacity:.9}.hvc-equation-math{display:inline-flex;align-items:center;gap:.45rem;direction:ltr!important;font-family:'Cairo Play',monospace,sans-serif;font-size:1.35rem;font-weight:800;letter-spacing:.5px}.eq-part.num{color:#fbbf24;font-size:1.4rem;min-width:1.2ch;text-align:center}.eq-part.op{color:#38bdf8;font-size:1.35rem;font-weight:900}.eq-part.equal{color:#94a3b8;font-size:1.25rem}.eq-part.qmark{color:#a78bfa;font-size:1.35rem}.hvc-refresh-btn{background:rgba(30,41,59,.8);border:1px solid rgba(255,255,255,.12);color:var(--text-muted-color);width:36px;height:36px;min-width:36px;border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;transition:all .25s ease;margin-right:.25rem}.hvc-refresh-btn:hover{background:rgba(56,189,248,.2);color:#38bdf8;border-color:#38bdf8;transform:rotate(180deg)}.hvc-refresh-btn:active{transform:scale(.9) rotate(180deg)}.hvc-arrow-separator{color:var(--text-muted-color);font-size:1.1rem;flex-shrink:0;opacity:.6}.hvc-input-wrap{display:flex;align-items:center;gap:.75rem;flex:1}body.contact-page #contact-form input.hvc-number-input{width:120px!important;max-width:130px!important;height:48px!important;text-align:center!important;font-size:1.35rem!important;font-weight:800!important;border-radius:12px!important;letter-spacing:1px!important;padding:.5rem .75rem!important;background:rgba(15,23,42,.9)!important;border:1.5px solid var(--border-color)!important;color:#fff!important;transition:all .25s ease!important}body.contact-page #contact-form input.hvc-number-input:focus{border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(56,189,248,.25)!important}body.contact-page #contact-form input.hvc-number-input.is-correct{border-color:#10b981!important;background:rgba(16,185,129,.12)!important;color:#34d399!important;box-shadow:0 0 0 3px rgba(16,185,129,.25)!important}body.contact-page #contact-form input.hvc-number-input.is-wrong{border-color:#ef4444!important;background:rgba(239,68,68,.12)!important;color:#f87171!important;box-shadow:0 0 0 3px rgba(239,68,68,.25)!important}.hvc-feedback{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;border-radius:8px;padding:.4rem .75rem;white-space:nowrap;transition:all .25s ease}.hvc-feedback.status-idle{color:var(--text-muted-color);background:rgba(255,255,255,.04)}.hvc-feedback.status-correct{color:#10b981;background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.3)}.hvc-feedback.status-wrong{color:#ef4444;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3)}.hvc-footer-hint{display:flex;align-items:center;gap:.45rem;margin-top:.9rem;font-size:.82rem;color:var(--text-muted-color);line-height:1.4}.hvc-footer-hint i{color:var(--primary-color);font-size:.9rem}@media (max-width:640px){.human-verification-card{padding:1.1rem 1rem}.hvc-interactive-row{flex-direction:column;align-items:stretch;gap:.75rem}.hvc-equation-screen{justify-content:space-between;width:100%;padding:.7rem 1rem}.hvc-arrow-separator{display:none}.hvc-input-wrap{width:100%;justify-content:flex-start}body.contact-page #contact-form input.hvc-number-input{width:110px!important}.hvc-feedback{flex:1;justify-content:center}}body.contact-page .submit-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(129,140,248,.3)}body.contact-page .map-section{padding:6rem 0}body.contact-page .map-container{border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid var(--border-color)}body.contact-page .map-container iframe{display:block}@media (max-width:992px){body.contact-page .contact-grid{grid-template-columns:1fr;gap:3rem}}@media (max-width:768px){body.contact-page .page-header h1{font-size:2.5rem}body.contact-page .contact-section,body.contact-page .map-section{padding:4rem 0}body.contact-page .contact-form-wrapper{padding:2rem}}.page-hero{padding:4rem 0;background:var(--surface-color);border-bottom:1px solid var(--border-color)}.page-hero-content{display:flex;align-items:center;justify-content:space-between;gap:3rem}.page-hero-text h1{font-family:var(--font-heading);font-size:3rem;font-weight:800;margin-bottom:1rem;display:flex;align-items:center;gap:1rem}.page-hero-text p{font-size:1.15rem;color:var(--text-muted-color);max-width:650px;line-height:1.7}.hero-eeat-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.25rem}.eeat-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;font-size:.82rem;font-weight:600;border-radius:50px;background:rgba(15,23,42,.65);border:1px solid rgba(255,255,255,.08);color:var(--text-color,#e2e8f0);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s ease;white-space:nowrap}.eeat-badge i{font-size:.85rem}.eeat-badge.curriculum{border-color:rgba(16,185,129,.3);color:#34d399;background:rgba(16,185,129,.08)}.eeat-badge.curriculum i{color:#10b981}.eeat-badge.updated{border-color:rgba(56,189,248,.3);color:#38bdf8;background:rgba(56,189,248,.08)}.eeat-badge.updated i{color:#38bdf8}.eeat-badge.pedagogy{border-color:rgba(245,158,11,.3);color:#fbbf24;background:rgba(245,158,11,.08)}.eeat-badge.pedagogy i{color:#f59e0b}.eeat-badge:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.25)}@media (max-width:768px){.hero-eeat-badges{justify-content:center}}.page-hero-image img{max-width:200px;opacity:.8}.level-selection-section{padding:6rem 0}.level-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.level-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;text-align:center;transition:var(--transition);position:relative;overflow:hidden}.level-card:hover{transform:none;border-color:var(--card-color,var(--primary-color));box-shadow:0 10px 25px rgba(0,0,0,.15)}.level-card-icon{width:70px;height:70px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--surface-hover);font-size:2.2rem;color:var(--card-color,var(--primary-color));transition:var(--transition);border:1px solid var(--border-color)}.level-card:hover .level-card-icon{transform:none;box-shadow:none}.level-card h4{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:.5rem;color:var(--text-color)}.level-card p{color:var(--text-muted-color);font-size:.95rem}.level-card.special-card{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff}.level-card.special-card .level-card-icon{color:#fff;background-color:rgba(255,255,255,.2)}.level-card.special-card:hover{box-shadow:0 15px 30px rgba(129,140,248,.4)}.level-card.special-card h4,.level-card.special-card p{color:#fff}.subjects-section{padding:6rem 0;background-color:var(--surface-color)}.subjects-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.subject-item{background:var(--surface-hover);border:1px solid var(--border-color);border-radius:50px;padding:.75rem 1.5rem;display:flex;align-items:center;gap:.75rem;font-weight:600;transition:var(--transition)}.subject-item:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-5px)}.subject-item i{color:var(--secondary-color);font-size:1.2rem;transition:var(--transition)}.subject-item:hover i{color:#fff}body.primaire-page .page-hero-text h1{color:var(--primary-color)}body.moyenne-page .page-hero-text h1{color:var(--accent-middle)}body.moyenne-page .level-card.special-card{background:linear-gradient(135deg,var(--accent-middle),var(--secondary-color))}body.secondaire-page .page-hero-text h1{color:var(--accent-secondary)}body.secondaire-page .level-card.special-card{background:linear-gradient(135deg,var(--accent-secondary),var(--secondary-color))}body.preparatory-page .page-hero-text h1{color:#f59e0b}body.preparatory-page .resources-section{padding:6rem 0}body.preparatory-page .resources-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}body.preparatory-page .resource-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;text-align:center;transition:var(--transition);border-bottom:4px solid transparent}body.preparatory-page .resource-card:hover{transform:none;border-color:var(--card-color,var(--primary-color));box-shadow:0 10px 25px rgba(0,0,0,.15)}body.preparatory-page .resource-card-icon{width:70px;height:70px;margin:0 auto 1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--surface-hover);font-size:2.2rem;color:var(--card-color,var(--primary-color));transition:var(--transition)}body.preparatory-page .resource-card:hover .resource-card-icon{transform:none}body.preparatory-page .resource-card h4{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:.75rem;color:var(--text-color)}body.preparatory-page .resource-card p{color:var(--text-muted-color);font-size:.95rem;line-height:1.6}.tools-section,body.preparatory-page .tools-section{padding:5rem 0;background:linear-gradient(180deg,var(--surface-color) 0,var(--bg-color) 100%);position:relative;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.tools-grid,body.preparatory-page .tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2.5rem}.tool-card,body.preparatory-page .tool-card{background:linear-gradient(145deg,rgba(30,41,59,.75),rgba(15,23,42,.95));border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg,20px);padding:2.25rem 1.75rem;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;transition:all .35s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 20px rgba(0,0,0,.2)}.tool-card::before,body.preparatory-page .tool-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent,linear-gradient(90deg,var(--primary-color),var(--secondary-color)));opacity:.8;transition:opacity .3s}.tool-card:hover,body.preparatory-page .tool-card:hover{transform:none;border-color:var(--card-accent,rgba(56,189,248,.4));box-shadow:0 10px 25px rgba(0,0,0,.2)}.tool-badge{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:var(--text-color);font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:50px;letter-spacing:.5px}.tool-icon,body.preparatory-page .tool-icon{width:70px;height:70px;margin-bottom:1.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);font-size:1.85rem;color:var(--card-accent,var(--primary-color));transition:all .3s ease}.tool-card:hover .tool-icon,body.preparatory-page .tool-card:hover .tool-icon{transform:none;box-shadow:none}.tool-card h4,body.preparatory-page .tool-card h4{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.4}.tool-card p,body.preparatory-page .tool-card p{color:var(--text-muted-color);font-size:.92rem;line-height:1.6;flex-grow:1;margin-bottom:1.25rem}.tool-features-pills{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1.5rem}.tool-pill{font-size:.75rem;padding:.2rem .6rem;border-radius:50px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);color:var(--text-muted-color);white-space:nowrap}.tool-btn,body.preparatory-page .tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1.25rem;border-radius:50px;background:var(--surface-hover);border:1px solid rgba(255,255,255,.1);color:#fff;font-family:var(--font-heading);font-weight:700;font-size:.95rem;text-decoration:none;transition:all .3s ease;margin-top:auto}.tool-card:hover .tool-btn,body.preparatory-page .tool-btn:hover{background:var(--card-accent,linear-gradient(90deg,var(--primary-color),var(--secondary-color)));color:#fff;border-color:transparent;box-shadow:0 5px 15px rgba(0,0,0,.3)}.tool-btn i{transition:transform .3s ease}.tool-card:hover .tool-btn i{transform:translateX(-4px)}.tools-disclaimer{max-width:850px;margin:3rem auto 0;padding:1.25rem 1.75rem;background:rgba(15,23,42,.65);border:1px solid rgba(56,189,248,.2);border-radius:var(--border-radius-md,16px);display:flex;align-items:center;gap:1.25rem;color:var(--text-muted-color);font-size:.9rem;line-height:1.6;text-align:right;backdrop-filter:blur(10px)}.tools-disclaimer .disclaimer-icon{font-size:1.5rem;color:var(--primary-color);flex-shrink:0}.tools-disclaimer strong{color:#fff}@media (max-width:768px){.tools-section{padding:3.5rem 0}.tools-grid{grid-template-columns:1fr;gap:1.25rem}.tool-card{padding:1.75rem 1.25rem}.tools-disclaimer{flex-direction:column;text-align:center;padding:1.25rem;gap:.75rem}}@media (max-width:768px){.page-hero-content{flex-direction:column;text-align:center}.page-hero-image{order:-1;margin-bottom:2rem}.page-hero-image img{max-width:150px}.page-hero-text h1{font-size:2.5rem;justify-content:center}}.seo-bep-intro{padding:3rem 1.5rem;background:linear-gradient(135deg,rgba(8,20,40,.95) 0,rgba(13,24,48,.95) 100%),radial-gradient(circle at 0 0,rgba(20,184,166,.15) 0,transparent 50%),radial-gradient(circle at 100% 100%,rgba(168,85,247,.1) 0,transparent 50%);background-color:var(--bg-color);border-bottom:2px solid rgba(255,255,255,.05);box-shadow:inset 0 -10px 30px rgba(0,0,0,.3);position:relative;overflow:hidden}.seo-bep-content{max-width:900px;margin:0 auto;text-align:right;line-height:1.8;position:relative;z-index:2}.seo-bep-content h2{font-family:var(--font-heading);font-size:1.8rem;font-weight:800;color:#fff;margin-bottom:1.2rem;text-shadow:0 2px 10px rgba(0,0,0,.5);background:linear-gradient(90deg,#38bdf8,#a855f7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.seo-bep-content p{font-size:1.05rem;color:rgba(255,255,255,.85);margin-bottom:1.5rem;text-shadow:0 1px 3px rgba(0,0,0,.3)}.seo-bep-content h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:#34d399;margin-top:2rem;margin-bottom:1rem}.seo-bep-content ul{list-style:none;padding:0;margin:0 0 1.5rem 0}.seo-bep-content ul li{position:relative;padding-right:1.8rem;margin-bottom:1rem;color:rgba(255,255,255,.8);font-size:1rem}.seo-bep-content ul li::before{content:'\f058';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;right:0;top:.2rem;color:#34d399;font-size:1.1rem}.seo-bep-content ul li strong{color:#fff;font-weight:700}.seo-bep-content a{color:#60a5fa;font-weight:700;text-decoration:underline;transition:color .3s ease}.seo-bep-content a:hover{color:#93c5fd}@media (max-width:768px){.seo-bep-content h2{font-size:1.5rem}.seo-bep-content h3{font-size:1.2rem}.seo-bep-content p,.seo-bep-content ul li{font-size:.95rem}}body.subject-page .content-section{padding:4rem 0 6rem 0}body.subject-page .breadcrumbs{margin-bottom:2.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--surface-color),var(--bg-color));border-radius:50px;border:1px solid var(--border-color);box-shadow:0 4px 15px rgba(0,0,0,.05);display:inline-flex;align-items:center;width:100%}body.subject-page .breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}body.subject-page .breadcrumbs ol::-webkit-scrollbar{display:none}body.subject-page .breadcrumbs li{display:flex;align-items:center;font-size:1rem;color:var(--text-muted-color);white-space:nowrap}body.subject-page .breadcrumbs li:not(:last-child)::after{content:'\f100';font-family:'Font Awesome 6 Free';font-weight:900;margin:0 .8rem;color:var(--primary-color);opacity:.5;font-size:.85rem}body.subject-page .breadcrumbs a{color:var(--text-color);text-decoration:none;font-weight:600;transition:var(--transition);display:flex;align-items:center}body.subject-page .breadcrumbs li:first-child a::before{content:'\f015';font-family:'Font Awesome 6 Free';font-weight:900;margin-left:.5rem;color:var(--primary-color)}body.subject-page .breadcrumbs a:hover{color:var(--primary-color)}body.subject-page .breadcrumbs span{color:var(--text-muted-color);font-weight:400}body.subject-page .collapsible-list{display:flex;flex-direction:column;gap:1.5rem}body.subject-page .collapsible-item{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;transition:var(--transition)}body.subject-page .collapsible-item:hover{border-color:var(--secondary-color)}body.subject-page .collapsible-header{padding:1rem 1.5rem;background:var(--surface-hover);color:var(--text-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}body.subject-page .collapsible-header:hover,body.subject-page .collapsible-item.active .collapsible-header{background:var(--surface-color);border-bottom:1px solid var(--border-color)}body.subject-page .collapsible-item.active .collapsible-header{border-bottom-color:var(--subject-icon-color)}body.subject-page .collapsible-header h3{font-size:1.2rem;font-family:var(--font-heading);margin:0;display:flex;align-items:center;gap:.75rem}.header-meta,body.subject-page .header-meta{display:inline-flex;align-items:center;gap:.75rem}.item-count,body.subject-page .item-count{background-color:var(--surface-color,#0f172a);border:1px solid var(--border-color,#334155);border-radius:9999px;min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.88rem;color:var(--primary-color,#38bdf8);box-shadow:inset 0 1px 2px rgba(0,0,0,.2);transition:var(--transition,all .2s ease)}.header-meta .fa-chevron-down,body.subject-page .header-meta .fa-chevron-down{transition:transform .3s ease}.collapsible-item.active .header-meta .fa-chevron-down,body.subject-page .collapsible-item.active .header-meta .fa-chevron-down{transform:rotate(180deg)}body.subject-page .collapsible-content{max-height:0;overflow:hidden;transition:max-height .4s ease-out;background-color:var(--surface-color)}body.subject-page .collapsible-item.active .collapsible-content{transition:max-height .6s ease-in}body.subject-page .exam-list{padding:.5rem}body.subject-page .exam-item{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease;gap:1rem}body.subject-page .exam-item:last-child{border-bottom:none}body.subject-page .exam-item:hover{background-color:var(--surface-hover)}body.subject-page .exam-item-main{display:flex;align-items:center;gap:1rem;flex-grow:1;min-width:0}body.subject-page .exam-subject-icon{font-size:1.5rem;color:var(--subject-icon-color);flex-shrink:0}body.subject-page .exam-details{display:flex;flex-direction:column}body.subject-page .exam-title{font-weight:600;color:var(--text-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.subject-page .exam-year{font-size:.85rem;color:var(--text-muted-color)}body.subject-page .exam-status{display:flex;align-items:center;gap:.5rem;font-weight:600;flex-shrink:0;font-size:.9rem}body.subject-page .exam-status.available{color:#34d399}body.subject-page .exam-status.unavailable{color:#f87171}body.subject-page .exam-status i{font-size:1.2rem}body.subject-page .exam-item.active{background-color:var(--subject-icon-color);border-radius:4px}body.subject-page .exam-item.active .exam-status.available,body.subject-page .exam-item.active .exam-status.unavailable,body.subject-page .exam-item.active .exam-subject-icon,body.subject-page .exam-item.active .exam-title,body.subject-page .exam-item.active .exam-year{color:#fff}body.subject-page .exam-item.active .exam-status.available,body.subject-page .exam-item.active .exam-status.unavailable{opacity:.9}body.subject-page .pdf-viewer{display:none;margin-top:0;margin-bottom:3rem;background:var(--surface-color);border-radius:var(--border-radius-lg);border:1px solid var(--border-color);overflow:hidden;box-shadow:var(--shadow)}body.subject-page .pdf-viewer.active{display:block;animation:slideIn .5s ease-out}body.subject-page .pdf-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;background:var(--surface-hover);border-bottom:1px solid var(--border-color);gap:1rem}body.subject-page .pdf-title{font-family:var(--font-heading);font-size:1.1rem;margin:0;color:var(--text-color);flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:.75rem}body.subject-page .pdf-title .pdf-title-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.subject-page .pdf-title .solution-status{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.85em;padding:.25rem .75rem;border-radius:20px;background:var(--card-bg,rgba(255,255,255,.05));border:1px solid var(--border-color,rgba(255,255,255,.1));flex-shrink:0}body.subject-page .pdf-title .solution-status.available{color:#34d399;border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.05)}body.subject-page .pdf-title .solution-status.unavailable{color:#f87171;border-color:rgba(248,113,113,.3);background:rgba(248,113,113,.05)}body.subject-page .pdf-header-right{display:flex;align-items:center;gap:.75rem}body.subject-page .pdf-close{background:0 0;border:none;color:var(--text-muted-color);font-size:1.5rem;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}body.subject-page .pdf-close:hover{background:var(--surface-color);color:#ef4444}body.subject-page .pdf-content{padding:1rem}body.subject-page .pdf-iframe-container{width:100%;height:70vh;border-radius:8px;overflow:hidden;background:#fff}body.subject-page .pdf-iframe-container iframe{width:100%;height:100%;border:none}body.subject-page .pdf-actions{display:flex;justify-content:center;gap:1rem;padding:1.5rem;border-top:1px solid var(--border-color);background:var(--surface-hover);flex-wrap:wrap}body.subject-page .pdf-btn{padding:.7rem 1.5rem;border-radius:50px;font-weight:700;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}body.subject-page .pdf-btn.download{background:linear-gradient(90deg,#34d399,#10b981)}body.subject-page .pdf-btn.print{background:linear-gradient(90deg,#a78bfa,#8b5cf6)}body.subject-page .pdf-btn.refresh{background:linear-gradient(90deg,#facc15,#f59e0b)}body.subject-page .pdf-btn.whatsapp{background:linear-gradient(90deg,#25d366,#128c7e);box-shadow:0 4px 14px rgba(37,211,102,.35)}body.subject-page .pdf-btn.telegram{background:linear-gradient(90deg,#08c,#069);box-shadow:0 4px 14px rgba(0,136,204,.35)}body.subject-page .pdf-btn.copy-link{background:linear-gradient(90deg,#0284c7,#0369a1);box-shadow:0 4px 14px rgba(2,132,199,.3)}.pdf-share-group{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;justify-content:center}body.subject-page .pdf-btn.header-nav{padding:.6rem 1rem;border-radius:8px;background:var(--surface-color);border:1px solid var(--border-color);flex-shrink:0}body.subject-page .pdf-btn.header-nav:hover{background:var(--subject-icon-color);color:#fff;border-color:var(--subject-icon-color)}body.subject-page .pdf-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}body.subject-page .pdf-btn.header-nav:hover{transform:none;box-shadow:none}body.subject-page .pdf-btn:disabled{background:var(--border-color);cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}body.subject-page .pdf-btn.header-nav:disabled{background:var(--surface-hover);border-color:var(--border-color);opacity:.5}body.subject-page .subject-header{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));padding:1.25rem 1.5rem;border-radius:var(--border-radius-md);margin-bottom:2rem;text-align:center;box-shadow:0 5px 20px rgba(0,0,0,.25)}body.subject-page .subject-title{font-family:var(--font-heading);font-size:1.8rem;color:#fff;font-weight:700;margin:0}body.subject-page .subject-description-box{background-color:var(--surface-color);padding:2rem;border-radius:var(--border-radius-md);margin-bottom:3rem;text-align:center;border:1px solid var(--border-color);box-shadow:var(--shadow)}body.subject-page .subject-description-box p{color:var(--text-muted-color);font-size:1.1rem;line-height:1.8;max-width:800px;margin:0 auto}@media (max-width:768px){body.subject-page .exam-title{white-space:normal}body.subject-page .pdf-header{gap:.5rem;padding:.5rem}body.subject-page .pdf-title{font-size:.9rem}body.subject-page .pdf-btn.header-nav span{display:none}body.subject-page .pdf-btn.header-nav{padding:.6rem;width:40px;height:40px;border-radius:50%;justify-content:center}body.subject-page .subject-title{font-size:1.5rem}body.subject-page .subject-description-box{padding:1.5rem}body.subject-page .subject-description-box p{font-size:1rem}}@media (max-width:480px){body.subject-page .pdf-actions{flex-direction:column}body.subject-page .pdf-btn{width:100%;justify-content:center}body.subject-page .collapsible-header h3{font-size:1rem}body.subject-page .exam-item{padding:1rem .75rem}body.subject-page .exam-item-main{gap:.75rem}body.subject-page .pdf-title .solution-status{display:none}}.additional-resources-section{padding:6rem 0;background-color:var(--bg-color)}.additional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2.5rem;align-items:stretch}.additional-card{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;transition:var(--transition)}.additional-card:hover{transform:translateY(-8px);border-color:var(--primary-color);box-shadow:0 10px 25px rgba(0,0,0,.2)}.additional-card h4{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:2rem;color:var(--text-color);display:flex;align-items:center;gap:1rem}.additional-card h4 i{color:var(--primary-color)}.related-subjects-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.all-level-subjects-cta{margin-top:1.25rem;width:100%}.btn-all-level-subjects{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;background:linear-gradient(135deg,rgba(30,41,59,.75) 0,rgba(15,23,42,.95) 100%);border:1px solid rgba(56,189,248,.3);border-radius:var(--border-radius-md);color:#fff;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.25);box-sizing:border-box;min-height:52px}.btn-all-level-subjects::before{content:'';position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(56,189,248,.08),transparent);transform:translateX(-100%);transition:transform .6s ease;pointer-events:none}.btn-all-level-subjects:hover::before{transform:translateX(100%)}.btn-all-level-subjects:hover{background:linear-gradient(135deg,rgba(56,189,248,.18) 0,rgba(30,41,59,.95) 100%);border-color:var(--primary-color);transform:translateY(-3px);box-shadow:0 8px 25px rgba(56,189,248,.25);color:#fff}.btn-all-level-subjects:hover .cta-icon-wrapper{background:var(--primary-color);color:#0f172a;transform:scale(1.08) rotate(-6deg);box-shadow:0 4px 14px rgba(56,189,248,.4)}.btn-all-level-subjects:hover .cta-action{background:var(--primary-color);color:#0f172a}.btn-all-level-subjects:hover .cta-arrow{transform:translateX(-5px)}.cta-inner{display:flex;align-items:center;gap:1rem;min-width:0}.cta-icon-wrapper{width:44px;height:44px;border-radius:12px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-text-group{display:flex;flex-direction:column;gap:.2rem;min-width:0;text-align:right}.cta-main-title{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:#f8fafc;line-height:1.35;letter-spacing:-.01em}.cta-sub-title{font-size:.82rem;color:var(--text-muted-color);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cta-action{display:flex;align-items:center;gap:.55rem;flex-shrink:0;font-size:.88rem;font-weight:700;color:var(--primary-color);background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25);padding:.45rem 1rem;border-radius:9999px;transition:all .3s ease}.cta-arrow{font-size:.85rem;transition:transform .25s ease}@media (max-width:640px){.btn-all-level-subjects{padding:.85rem 1rem;gap:.75rem}.cta-icon-wrapper{width:38px;height:38px;font-size:1.05rem}.cta-main-title{font-size:.92rem}.cta-sub-title{font-size:.76rem}.cta-action{padding:.35rem .75rem;font-size:.8rem}}@media (max-width:420px){.cta-sub-title{display:none}.cta-action-label{display:none}.cta-action{padding:.4rem .65rem;border-radius:9999px}}.academic-progression-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px dashed rgba(255,255,255,.1);width:100%}.progression-link-card{display:flex;align-items:center;gap:.95rem;padding:.9rem 1.2rem;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--text-color);text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;min-width:0;width:100%;box-sizing:border-box}.progression-link-card .progression-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:rgba(56,189,248,.1);color:#38bdf8;border:1px solid rgba(56,189,248,.2);transition:all .25s ease}.progression-link-card.previous .progression-icon{background:rgba(245,158,11,.1);color:#fbbf24;border-color:rgba(245,158,11,.2)}.progression-link-card.next .progression-icon{background:rgba(16,185,129,.1);color:#34d399;border-color:rgba(16,185,129,.2)}.progression-link-card.exam-bank .progression-icon{background:rgba(168,85,247,.1);color:#c084fc;border-color:rgba(168,85,247,.2)}.progression-link-card .progression-info{display:flex;flex-direction:column;gap:.25rem;flex:1 1 auto;min-width:0;text-align:right}.progression-link-card .progression-label{font-size:.75rem;font-weight:700;color:var(--text-muted-color);letter-spacing:.3px;line-height:1.3}.progression-link-card .progression-title{font-size:.92rem;font-weight:700;color:#fff;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:break-word}.progression-link-card:hover{transform:translateY(-3px);border-color:var(--primary-color);background:rgba(56,189,248,.1);box-shadow:0 6px 16px rgba(0,0,0,.25)}.progression-link-card.previous:hover{border-color:#f59e0b;background:rgba(245,158,11,.08)}.progression-link-card.next:hover{border-color:#10b981;background:rgba(16,185,129,.08)}.progression-link-card.exam-bank:hover{border-color:#a855f7;background:rgba(168,85,247,.08)}@media (max-width:640px){.academic-progression-nav{grid-template-columns:1fr;gap:.75rem}.progression-link-card{padding:.85rem 1rem;gap:.85rem}.progression-link-card .progression-title{font-size:.9rem}}.related-subject-item{background-color:var(--surface-hover);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;font-weight:600;transition:var(--transition)}.related-subject-item i{font-size:1.8rem;color:var(--secondary-color);transition:var(--transition)}.related-subject-item:hover{background-color:var(--primary-color);color:#fff;transform:scale(1.05)}.related-subject-item:hover i{color:#fff}.tips-for-parents ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:1.25rem}.tips-for-parents li{color:var(--text-muted-color);display:flex;align-items:flex-start;gap:1rem;line-height:1.8}.tips-for-parents li i{color:#34d399;margin-top:6px;font-size:1.1rem}.activity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.activity-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2rem;text-align:center;transition:var(--transition);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.activity-card:hover{transform:translateY(-8px);border-color:var(--subject-icon-color,var(--primary-color));box-shadow:0 10px 25px rgba(0,0,0,.3)}.activity-card-icon{width:70px;height:70px;margin-bottom:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--surface-hover);font-size:2.2rem;color:var(--subject-icon-color,var(--primary-color));transition:var(--transition)}.activity-card:hover .activity-card-icon{background-color:var(--subject-icon-color,var(--primary-color));color:#fff;transform:scale(1.1) rotate(-5deg)}.activity-card-title{font-family:var(--font-heading);font-size:1.2rem;color:var(--text-color);font-weight:600;line-height:1.5}.activity-card.active{background-color:var(--subject-icon-color)}.activity-card.active .activity-card-title{color:#fff}.activity-card.active .activity-card-icon{background-color:rgba(255,255,255,.2);color:#fff}.activity-search-container{position:relative;max-width:700px;margin:0 auto 3rem}.activity-search-input{width:100%;padding:1rem 3.5rem 1rem 1.5rem;background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:50px;font-size:1.1rem;color:var(--text-color);font-family:var(--font-body);transition:border-color .3s ease,box-shadow .3s ease}.activity-search-input::placeholder{color:var(--text-muted-color)}.activity-search-input:focus{outline:0;border-color:var(--subject-icon-color);box-shadow:0 0 0 4px rgba(96,165,250,.2)}.activity-search-icon{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted-color);font-size:1.2rem;pointer-events:none;transition:color .3s ease}.activity-search-input:focus~.activity-search-icon{color:var(--subject-icon-color)}@media (max-width:768px){.activity-search-input{font-size:1rem;padding:.9rem 3rem .9rem 1.25rem}.activity-search-icon{right:1.25rem}}@media (max-width:480px){.related-subjects-grid{grid-template-columns:1fr}.additional-grid{grid-template-columns:1fr}}.youtube-search-container{position:relative;max-width:700px;margin:0 auto 3rem}.youtube-search-input{width:100%;padding:1rem 3.5rem 1rem 1.5rem;background-color:var(--surface-color);border:2px solid var(--border-color);border-radius:50px;font-size:1.1rem;color:var(--text-color);font-family:var(--font-body);transition:var(--transition)}.youtube-search-input::placeholder{color:var(--text-muted-color)}.youtube-search-input:focus{outline:0;border-color:red;box-shadow:0 0 0 4px rgba(255,0,0,.2)}.youtube-search-icon{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);color:var(--text-muted-color);pointer-events:none;transition:color .3s ease}.youtube-search-input:focus~.youtube-search-icon{color:red}.error-container,.loader-container{text-align:center;padding:4rem 0;color:var(--text-muted-color)}.error-container i{font-size:3rem;color:#ef4444;margin-bottom:1rem}.loader{border:5px solid var(--surface-hover);border-top:5px solid red;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 1rem auto}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.youtube-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.yt-channel-item{display:flex;flex-direction:column}.yt-channel-item.active{flex-direction:column-reverse}.yt-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:1.5rem;transition:var(--transition);cursor:pointer;display:flex;align-items:center;gap:1.5rem;position:relative}.yt-card:hover{transform:translateY(-5px);border-color:red;box-shadow:0 8px 20px rgba(255,0,0,.1)}.yt-channel-item.active .yt-card{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background:var(--surface-hover)}.yt-thumbnail{width:80px;height:80px;border-radius:50%;border:3px solid var(--border-color);object-fit:cover;flex-shrink:0;transition:transform .3s ease}.yt-card:hover .yt-thumbnail{transform:scale(1.1)}.yt-info{flex-grow:1;min-width:0}.yt-title{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--text-color);margin-bottom:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-stats{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--text-muted-color);font-size:.9rem}.yt-stats span{display:flex;align-items:center;gap:.5rem}.yt-stats i{color:var(--secondary-color)}.yt-card-toggle{font-size:1.5rem;color:var(--text-muted-color);transition:transform .3s ease}.yt-channel-item.active .yt-card-toggle{transform:rotate(180deg)}.playlists-container{max-height:0;overflow:hidden;transition:max-height .6s ease-in-out;background:var(--surface-hover);border:1px solid var(--border-color);border-top:none;border-bottom-right-radius:var(--border-radius-md);border-bottom-left-radius:var(--border-radius-md)}.yt-channel-item.active .playlists-container{border-bottom:none;border-top:1px solid var(--border-color);border-top-left-radius:var(--border-radius-md);border-top-right-radius:var(--border-radius-md);border-bottom-left-radius:0;border-bottom-right-radius:0}.playlists-container .loader-container{padding:2rem 0}.playlists-container .loader{width:30px;height:30px;border-width:3px}.playlist-item{border-bottom:1px solid var(--border-color)}.playlist-item:last-child{border-bottom:none}.playlist-header{padding:1rem 1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background-color:var(--surface-color);transition:background-color .2s ease}.playlist-header:hover{background-color:var(--bg-color)}.playlist-title{font-weight:600}.playlist-header .header-meta{color:var(--text-muted-color)}.playlist-header .fa-chevron-down{transition:transform .3s ease}.playlist-item.active .fa-chevron-down{transform:rotate(180deg)}.playlist-content{max-height:0;overflow-y:hidden;transition:max-height .5s ease-in-out;background-color:var(--surface-hover);padding:0 .5rem}.playlist-item.active .playlist-content{padding-bottom:.5rem}.video-list{list-style:none;padding:0;max-height:400px;overflow-y:auto}.video-item{padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;cursor:pointer;border-radius:8px;color:var(--text-muted-color)}.video-item:hover{background-color:var(--surface-color);color:var(--text-color)}.video-item i{color:red}.video-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.video-modal-overlay.visible{opacity:1;visibility:visible}.video-modal-content{background:var(--surface-color);border-radius:var(--border-radius-lg);width:100%;max-width:900px;border:1px solid var(--border-color);box-shadow:var(--shadow);transform:scale(.9);transition:transform .3s ease}.video-modal-overlay.visible .video-modal-content{transform:scale(1)}.video-modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.video-modal-title{font-size:1.2rem;font-family:var(--font-heading);margin:0;color:var(--text-color)}.video-modal-close{background:0 0;border:none;font-size:2rem;color:var(--text-muted-color);cursor:pointer;line-height:1}.video-modal-close:hover{color:#fff}.video-modal-body{padding:1rem}.video-responsive-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--border-radius-md);background:#000}.video-responsive-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}@media (max-width:768px){.yt-title{font-size:1.1rem}}@media (max-width:480px){.yt-card{flex-direction:column;align-items:flex-start;text-align:right}}.subject-filters-container{display:flex!important;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.5rem auto 2.5rem;padding:0 1rem}.sub-filter-btn{background:rgba(255,255,255,.03);border:1.5px solid var(--border-color);color:var(--text-color);padding:.6rem 1.2rem;border-radius:30px;font-family:var(--font-heading);font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.sub-filter-btn:hover{background:rgba(255,0,0,.06);border-color:rgba(255,0,0,.4);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,0,0,.1)}.sub-filter-btn.active{background:linear-gradient(135deg,red 0,#c30000 100%)!important;color:#fff!important;border-color:red!important;box-shadow:0 4px 15px rgba(255,0,0,.4);transform:scale(1.03)}.yt-badges-list{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 .85rem}.subject-badge{font-size:.78rem;font-weight:700;padding:.25rem .65rem;border-radius:6px;display:inline-flex;align-items:center;gap:.35rem;text-transform:uppercase;border-width:1px;border-style:solid}.tag-math{background:rgba(14,165,233,.08)!important;color:#38bdf8!important;border-color:rgba(14,165,233,.25)!important}.tag-physics{background:rgba(139,92,246,.08)!important;color:#a78bfa!important;border-color:rgba(139,92,246,.25)!important}.tag-science{background:rgba(16,185,129,.08)!important;color:#34d399!important;border-color:rgba(16,185,129,.25)!important}.tag-french{background:rgba(234,179,8,.08)!important;color:#facc15!important;border-color:rgba(234,179,8,.25)!important}.tag-english{background:rgba(249,115,22,.08)!important;color:#fb923c!important;border-color:rgba(249,115,22,.25)!important}.tag-history{background:rgba(244,63,94,.08)!important;color:#fda4af!important;border-color:rgba(244,63,94,.25)!important}.tag-general{background:rgba(148,163,184,.08)!important;color:#cbd5e1!important;border-color:rgba(148,163,184,.25)!important}.channel-crown-badge{position:absolute;top:-12px;left:20px;background:linear-gradient(135deg,#fbbf24 0,#d97706 100%);color:#000;font-weight:800;font-size:.72rem;padding:.2rem .6rem;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.15);display:flex;align-items:center;gap:.3rem;z-index:10;animation:floatBadge 2.5s ease-in-out infinite}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.glowing-card{border:1px solid rgba(251,191,36,.35)!important;background:linear-gradient(135deg,var(--surface-color) 0,rgba(251,191,36,.03) 100%)!important}.glowing-card:hover{border-color:#fbbf24!important;box-shadow:0 10px 25px rgba(251,191,36,.12)!important}.yt-avatar-wrapper{position:relative;display:inline-block;flex-shrink:0}.avatar-status-dot{position:absolute;bottom:4px;right:4px;width:14px;height:14px;background-color:#10b981;border:2px solid var(--surface-color);border-radius:50%;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}.yt-card-toggle-wrapper{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.02);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);transition:all .3s ease;flex-shrink:0}.yt-card:hover .yt-card-toggle-wrapper{background:rgba(255,0,0,.1);border-color:rgba(255,0,0,.3);color:red}.yt-card:hover .yt-card-toggle{color:red}.playlist-item{border-bottom:1px solid rgba(255,255,255,.03)!important;transition:all .3s ease}.playlist-header{padding:1.15rem 1.5rem!important;border-left:3px solid transparent;transition:all .3s ease!important}.playlist-item:hover .playlist-header{border-left-color:red;background-color:rgba(255,255,255,.02)!important}.playlist-item.active .playlist-header{border-left-color:red;background-color:rgba(255,0,0,.03)!important}.playlist-title{font-family:var(--font-heading);font-size:.98rem!important;line-height:1.5;color:var(--text-color)}.playlist-content{border-top:1px dashed rgba(255,255,255,.03)!important}.video-item{padding:.85rem 1.25rem!important;margin:.4rem .5rem;transition:all .25s cubic-bezier(.4,0,.2,1)!important;border:1px solid transparent}.video-item:hover{background:linear-gradient(135deg,rgba(255,0,0,.08) 0,rgba(255,0,0,.02) 100%)!important;border-color:rgba(255,0,0,.15)!important;transform:translateX(-5px);color:#fff!important}.video-item i{font-size:1.15rem;filter:drop-shadow(0 0 3px rgba(255,0,0,.4));transition:transform .3s ease}.video-item:hover i{transform:scale(1.25)}@media (max-width:768px){.channel-crown-badge{left:10px;font-size:.65rem}.sub-filter-btn{font-size:.85rem;padding:.5rem 1rem}}.calculator-page .calculator-form{display:flex;flex-direction:column;gap:2rem;margin-bottom:3rem}.calculator-page .calculator-section{background-color:var(--surface-color);padding:2.5rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color)}.calculator-page .calculator-section h3{font-family:var(--font-heading);font-size:1.5rem;color:var(--text-color);margin-bottom:1.5rem;padding-right:1rem;border-right:3px solid var(--subject-icon-color,var(--primary-color));display:flex;align-items:center;gap:.75rem}.calculator-page .student-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1rem 2rem}.calculator-page .form-group{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.calculator-page .form-group label{font-weight:600;color:var(--text-muted-color);white-space:nowrap}.calculator-page .form-group input,.calculator-page .form-group select{width:100%;padding:.75rem 1rem;background:var(--surface-hover);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);font-size:1rem;font-family:var(--font-body);transition:var(--transition)}.calculator-page .form-group input:focus,.calculator-page .form-group select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(56,189,248,.2)}.calculator-page .table-controls{margin-bottom:1rem;display:flex;gap:.5rem}.calculator-page .table-controls button{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border-color);background:var(--surface-hover);color:var(--text-color);cursor:pointer}.calculator-page .table-controls button:hover{background:var(--border-color)}.calculator-page .marks-table-container{overflow-x:auto}.calculator-page .marks-table{width:100%;border-collapse:collapse}.calculator-page .marks-table td,.calculator-page .marks-table th{padding:.75rem 1rem;border:1px solid var(--border-color);text-align:center;vertical-align:middle}.calculator-page .marks-table th{background:var(--surface-hover);font-weight:600}.calculator-page .marks-table input[type=number]{width:80px;padding:.5rem;text-align:center;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:6px}.calculator-page .marks-table input:disabled{background:var(--surface-hover);cursor:not-allowed}.calculator-page .results-summary{margin-top:1.5rem;padding:1.5rem;background:var(--surface-hover);border-radius:8px;display:flex;justify-content:space-around;font-weight:700;font-size:1.2rem}.calculator-page .results-summary span:first-child{color:var(--text-muted-color)}.calculator-page .action-buttons{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.calculator-page .action-buttons button{padding:.8rem 1.5rem;border-radius:50px;font-weight:700;font-family:var(--font-body);border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition)}.calculator-page .action-buttons button:hover:not(:disabled){transform:translateY(-2px)}.calculator-page .action-buttons button:disabled{opacity:.5;cursor:not-allowed}.calculator-page .action-buttons .calculate{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));color:#fff;box-shadow:0 5px 15px rgba(129,140,248,.2)}.calculator-page .action-buttons .clear{background:var(--surface-hover);color:var(--text-color)}.calculator-page .action-buttons button:not(.calculate):not(.clear){background:var(--border-color);color:var(--text-color)}.report-card-container{margin-top:3rem}.report-card{font-family:Cairo,sans-serif;border:2px solid #333;padding:1.5rem;background:#fff;color:#000;direction:rtl}.report-card-header{text-align:center;margin-bottom:2rem}.report-card-header h1{font-family:Amiri,serif;font-size:1.5rem;margin:0}.report-card-header h2{font-size:1.2rem;margin:.5rem 0;border-bottom:1px solid #000;display:inline-block;padding-bottom:.25rem}.report-card-student-info{margin-bottom:2rem;border:1px solid #ccc;padding:1rem}.report-card-student-info table{width:100%}.report-card-marks-table{width:100%;border-collapse:collapse;margin-bottom:2rem}.report-card-marks-table td,.report-card-marks-table th{border:1px solid #000;padding:.5rem;text-align:center}.report-card-marks-table thead{background-color:#eee}.report-card-summary{text-align:right;font-weight:700;font-size:1.1rem}.report-card-footer{margin-top:3rem;display:flex;justify-content:space-between;align-items:flex-end}.report-card-footer p{margin:0}.certificate-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;padding:1rem;overflow-y:auto}#certificate-wrapper{width:100%;max-width:1024px;background-color:#fff;border:10px double #000;box-shadow:0 0 30px rgba(255,255,255,.2);flex-shrink:0}.certificate-content{width:100%;aspect-ratio:1.414/1;color:#000;font-family:Amiri,serif;padding:2rem;display:flex;flex-direction:column;position:relative;overflow:hidden}.certificate-content::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url('https://www.transparenttextures.com/patterns/az-subtle.png');opacity:.1;z-index:1}.certificate-content>*{z-index:2}.certificate-header{text-align:center}.certificate-header img{width:clamp(40px,8vw,80px);margin-bottom:1rem}.certificate-header h1{font-size:clamp(1rem,2.5vw,2rem);margin:.25rem 0}.certificate-header h2{font-size:clamp(1.5rem,4vw,3rem);margin:1.5rem 0}.certificate-header hr{border:0;border-top:2px solid #000;margin:1rem auto;width:60%}.certificate-body{text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:center}.certificate-body .intro-text{font-size:clamp(.9rem,2vw,1.5rem)}.certificate-body .student-name{font-size:clamp(1.2rem,3.5vw,2.5rem);font-weight:700;margin:1rem 0}.certificate-body .reason-text{font-size:clamp(.8rem,1.8vw,1.3rem);line-height:1.8;max-width:80%;margin:0 auto}.certificate-footer{display:flex;justify-content:space-between;align-items:flex-end;font-size:clamp(.7rem,1.5vw,1rem)}.signature-block{text-align:center}.signature-line{border-bottom:1px solid #000;width:200px;margin:2rem auto .5rem auto}.certificate-ribbon{position:absolute;top:-10px;right:-10px;width:150px;height:150px;overflow:hidden}.certificate-ribbon span{position:absolute;display:block;width:225px;padding:15px 0;color:#fff;text-align:center;font-size:clamp(.8rem,2vw,1.2rem);font-family:Cairo,sans-serif;right:-25px;top:30px;transform:rotate(45deg)}.certificate-ribbon.excellence span{background-color:#f59e0b}.certificate-ribbon.congratulation span{background-color:#10b981}.certificate-ribbon.encouragement span{background-color:#38bdf8}.certificate-ribbon.honor span{background-color:#818cf8}.certificate-actions{margin-top:1.5rem;display:flex;gap:1rem;justify-content:center;flex-shrink:0}.certificate-actions button{padding:.75rem 1.5rem;border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:.9rem;font-family:var(--font-body);font-weight:700;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.certificate-actions button:hover{transform:translateY(-2px)}.certificate-actions button:first-child{background-color:var(--primary-color);box-shadow:0 4px 15px rgba(56,189,248,.3)}.certificate-actions button:nth-child(2){background-color:var(--secondary-color);box-shadow:0 4px 15px rgba(129,140,248,.3)}.certificate-actions button:nth-child(3){background-color:#ef4444;box-shadow:0 4px 15px rgba(239,68,68,.3)}@media print{.no-print,.no-print *{display:none!important}body{background:0 0;color:#000}.report-card-container{margin:0}.report-card{border:none;box-shadow:none}.certificate-modal-overlay{position:static;background:0 0;padding:0;display:block;overflow:hidden}#certificate-wrapper{transform:scale(1);width:100%;height:auto;max-width:100%;box-shadow:none}.certificate-content{border:2px solid #000;box-shadow:none}}@media (max-width:992px){.calculator-page .student-info-grid{grid-template-columns:1fr}}@media (max-width:768px){.calculator-page .calculator-section{padding:1.5rem}.certificate-content{padding:1rem}.certificate-actions{flex-direction:column;width:100%;max-width:300px}.certificate-actions button{width:100%;justify-content:center}}.exam-item{display:flex;align-items:center;gap:.75rem}.activity-card{position:relative}.exam-interaction{flex-shrink:0;z-index:2}.activity-card .exam-interaction{position:absolute;top:8px;left:8px}.faq-hero{text-align:center;padding:3.5rem 1.5rem 2.5rem;background:radial-gradient(circle at top center,rgba(var(--primary-color-rgb),.16) 0,rgba(var(--surface-color-rgb,15,23,42),.4) 60%,transparent 100%);margin-bottom:2rem;border-radius:var(--border-radius-lg,20px);border:1px solid rgba(var(--primary-color-rgb),.15);position:relative;overflow:hidden;backdrop-filter:blur(8px)}.faq-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:50px;background:rgba(var(--primary-color-rgb),.12);border:1px solid rgba(var(--primary-color-rgb),.25);color:var(--primary-color);font-size:.9rem;font-weight:700;margin-bottom:1.25rem}.faq-hero h1{font-family:'Cairo Play',var(--font-heading);font-size:2.75rem;color:var(--primary-color);margin-bottom:.85rem;line-height:1.3}.faq-hero p{color:var(--text-muted-color);font-size:1.15rem;max-width:680px;margin:0 auto 2rem;line-height:1.8}.faq-search-wrapper{position:relative;max-width:600px;margin:0 auto 1.5rem}.faq-search{position:relative;width:100%;display:flex;align-items:center}.faq-search input{width:100%;padding:1.1rem 1.4rem 1.1rem 3.5rem;border-radius:50px;border:2px solid var(--border-color);background:var(--surface-color);color:var(--text-color);font-family:var(--font-body);font-size:1.05rem;transition:all .25s ease;box-shadow:0 8px 24px rgba(0,0,0,.15)}.faq-search input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(var(--primary-color-rgb),.2)}.faq-search-icon{position:absolute;left:1.4rem;color:var(--primary-color);font-size:1.15rem;pointer-events:none;transition:transform .2s ease}.faq-search-clear{position:absolute;left:3.2rem;background:0 0;border:none;color:var(--text-muted-color);cursor:pointer;padding:.4rem;font-size:.95rem;border-radius:50%;display:none;align-items:center;justify-content:center;transition:all .2s ease}.faq-search-clear:hover{color:var(--danger-color,#ef4444);transform:scale(1.1)}.faq-categories{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.6rem;margin:0 auto 1.5rem;max-width:860px;padding:0 .5rem}.faq-filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.15rem;border-radius:50px;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-muted-color);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.2,.8,.2,1);user-select:none;white-space:nowrap}.faq-filter-btn:hover{border-color:rgba(var(--primary-color-rgb),.4);color:var(--text-color);transform:translateY(-1px)}.faq-filter-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 14px rgba(var(--primary-color-rgb),.35)}.faq-filter-count{font-size:.8rem;padding:.15rem .5rem;border-radius:20px;background:rgba(255,255,255,.15);font-weight:700}.faq-filter-btn:not(.active) .faq-filter-count{background:var(--surface-hover);color:var(--text-muted-color)}.faq-meta-bar{display:flex;align-items:center;justify-content:space-between;max-width:860px;margin:0 auto 1.25rem;padding:0 .5rem}.faq-results-count{font-size:.95rem;color:var(--text-muted-color);font-weight:600}.faq-results-count strong{color:var(--primary-color)}.faq-toggle-all-btn{display:inline-flex;align-items:center;gap:.45rem;background:0 0;border:1px solid var(--border-color);border-radius:30px;padding:.45rem .95rem;color:var(--text-color);font-size:.9rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .2s ease}.faq-toggle-all-btn:hover{background:var(--surface-hover);border-color:var(--primary-color);color:var(--primary-color)}.faq-accordion,.faq-grid{display:flex!important;flex-direction:column!important;gap:.95rem!important;max-width:860px!important;margin:0 auto!important;width:100%!important}.faq-item{background:var(--surface-color,#0f172a)!important;border-radius:14px!important;border:1px solid var(--border-color,rgba(255,255,255,.1))!important;overflow:hidden!important;margin-bottom:.85rem!important;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease,transform .2s ease!important;width:100%!important;box-sizing:border-box!important}.faq-item:hover{border-color:rgba(var(--primary-color-rgb,56,189,248),.4)!important;box-shadow:0 6px 20px rgba(0,0,0,.15)!important}.faq-item.active{border-color:var(--primary-color,#38bdf8)!important;background:linear-gradient(145deg,var(--surface-color,#0f172a) 0,rgba(var(--primary-color-rgb,56,189,248),.06) 100%)!important;box-shadow:0 8px 24px rgba(var(--primary-color-rgb,56,189,248),.12)!important}.faq-question,.faq-toggle{width:100%!important;min-height:52px!important;height:auto!important;max-height:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.15rem 1.35rem!important;background:0 0!important;border:none!important;color:var(--text-color,#f8fafc)!important;font-family:var(--font-heading, "Cairo", sans-serif)!important;font-size:1.05rem!important;font-weight:700!important;cursor:pointer!important;text-align:right!important;gap:1rem!important;box-sizing:border-box!important;user-select:none!important;line-height:1.55!important;transition:color .2s ease,background .2s ease!important}.faq-question:hover,.faq-toggle:hover{background:var(--surface-hover,rgba(255,255,255,.04))!important}.faq-question:focus-visible,.faq-toggle:focus-visible{outline:2px solid var(--primary-color,#38bdf8)!important;outline-offset:-2px!important}.faq-question-text{display:flex!important;align-items:center!important;gap:1rem!important;text-align:right!important;flex:1 1 auto!important;min-width:0!important}.faq-question-text [itemprop=name],.faq-question-title,.faq-toggle>[itemprop=name],.faq-toggle>span:not(.faq-toggle-icon){display:block!important;flex:1 1 auto!important;text-align:right!important;line-height:1.55!important;color:var(--text-color,#f8fafc)!important;word-break:break-word!important;margin:0!important;font-size:inherit!important;font-weight:inherit!important;transition:color .2s ease!important}.faq-item.active .faq-question-text [itemprop=name],.faq-item.active .faq-question-title,.faq-item.active .faq-toggle>[itemprop=name],.faq-item.active .faq-toggle>span:not(.faq-toggle-icon){color:var(--primary-color,#38bdf8)!important}.faq-icon-q{color:var(--primary-color,#38bdf8)!important;font-size:1.15rem!important;background:rgba(var(--primary-color-rgb,56,189,248),.1)!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:12px!important;flex-shrink:0!important;flex-grow:0!important;border:1px solid rgba(var(--primary-color-rgb,56,189,248),.2)!important;transition:all .25s cubic-bezier(.2, .8, .2, 1)!important}.faq-item.active .faq-icon-q{background:var(--primary-color,#38bdf8)!important;color:#fff!important;box-shadow:0 0 12px rgba(var(--primary-color-rgb,56,189,248),.4)!important;transform:scale(1.05)!important}.faq-chevron,.faq-question>i,.faq-toggle-icon,.faq-toggle>i{color:var(--text-muted-color,#94a3b8)!important;font-size:.95rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:50%!important;background:var(--surface-hover,rgba(255,255,255,.06))!important;flex-shrink:0!important;flex-grow:0!important;margin:0!important;transition:transform .35s cubic-bezier(.34, 1.56, .64, 1),color .2s ease,background .2s ease!important}.faq-chevron i,.faq-toggle-icon i{transition:inherit!important}.faq-item.active .faq-chevron,.faq-item.active .faq-question>i,.faq-item.active .faq-toggle-icon,.faq-item.active .faq-toggle>i{transform:rotate(180deg)!important;color:var(--primary-color,#38bdf8)!important;background:rgba(var(--primary-color-rgb,56,189,248),.15)!important}.faq-item.active .faq-chevron i,.faq-item.active .faq-toggle-icon i{color:var(--primary-color,#38bdf8)!important}.faq-answer-wrapper,.faq-content{max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .38s cubic-bezier(.4, 0, .2, 1),opacity .25s ease,visibility .38s ease!important}.faq-item.active>.faq-answer,.faq-item.active>.faq-answer-wrapper,.faq-item.active>.faq-content{max-height:2500px;opacity:1!important;visibility:visible!important}.faq-answer-wrapper .faq-answer{max-height:none!important;overflow:visible!important;opacity:1!important;visibility:visible!important;padding:0!important;border:none!important}.faq-answer-inner,.faq-content-inner{padding:.85rem 1.4rem 1.4rem 1.4rem!important;color:var(--text-muted-color,#94a3b8)!important;line-height:1.85!important;font-size:1.02rem!important;border-top:1px dashed rgba(var(--primary-color-rgb,56,189,248),.15)!important;margin-top:.15rem!important}.faq-answer-inner p,.faq-content-inner p{margin:.5rem 0 .75rem!important;line-height:1.85!important}.faq-answer-inner p:last-child,.faq-content-inner p:last-child{margin-bottom:0!important}.faq-answer-inner strong,.faq-content-inner strong{color:var(--text-color,#f8fafc)!important;font-weight:700!important}.faq-answer-inner a,.faq-content-inner a,.faq-link{color:var(--primary-color,#38bdf8)!important;text-decoration:underline!important;text-decoration-color:rgba(var(--primary-color-rgb,56,189,248),0.35)!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important;font-weight:700!important;transition:all .2s ease!important;display:inline!important}.faq-answer-inner a:hover,.faq-content-inner a:hover,.faq-link:hover{color:var(--primary-dark-color,#1a73e8)!important;text-decoration-color:var(--primary-color,#38bdf8)!important;background:rgba(var(--primary-color-rgb,56,189,248),.08)!important;border-radius:4px!important;padding:1px 4px!important}.faq-answer-inner ul,.faq-content-inner ul,.faq-list{list-style:none!important;padding-right:0!important;margin:.75rem 0!important}.faq-answer-inner li,.faq-content-inner li,.faq-list li{position:relative!important;padding-right:1.75rem!important;margin-bottom:.55rem!important;color:var(--text-muted-color,#94a3b8)!important}.faq-answer-inner li::before,.faq-content-inner li::before,.faq-list li::before{content:'\f058'!important;font-family:'Font Awesome 6 Free'!important;font-weight:900!important;position:absolute!important;right:0!important;top:.15rem!important;color:var(--primary-color,#38bdf8)!important;font-size:.95rem!important}.faq-no-results{text-align:center;padding:3.5rem 1.5rem;background:var(--surface-color);border:1px dashed var(--border-color);border-radius:var(--border-radius-lg,16px);max-width:600px;margin:2rem auto}.faq-no-results .no-results-icon{width:64px;height:64px;border-radius:50%;background:rgba(var(--primary-color-rgb),.1);color:var(--primary-color);font-size:1.8rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem}.faq-no-results h3{font-family:var(--font-heading);font-size:1.35rem;color:var(--text-color);margin-bottom:.5rem}.faq-no-results p{color:var(--text-muted-color);margin-bottom:1.5rem;font-size:1rem}@media (max-width:768px){.faq-hero{padding:2.5rem 1rem 1.75rem;margin-bottom:1.5rem}.faq-hero h1{font-size:2rem}.faq-hero p{font-size:1.02rem;margin-bottom:1.5rem}.faq-categories{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.faq-categories::-webkit-scrollbar{display:none}.faq-filter-btn{padding:.45rem .95rem;font-size:.88rem}.faq-question,.faq-toggle{padding:1rem 1.15rem!important;font-size:.98rem!important;gap:.85rem!important;min-height:50px!important}.faq-question-text{gap:.75rem!important}.faq-icon-q{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;font-size:1rem!important;border-radius:10px!important}.faq-chevron,.faq-question>i,.faq-toggle-icon,.faq-toggle>i{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;font-size:.85rem!important}.faq-answer-inner,.faq-content-inner{padding:.5rem 1.15rem 1.15rem 1.15rem!important;font-size:.96rem!important;line-height:1.75!important}.faq-search input{padding:.95rem 1.2rem .95rem 3.2rem;font-size:.98rem}.faq-search-icon{left:1.15rem;font-size:1rem}}@media (max-width:480px){.faq-question,.faq-toggle{padding:.85rem .95rem!important;font-size:.94rem!important;gap:.7rem!important;min-height:46px!important}.faq-question-text{gap:.65rem!important}.faq-hero h1{font-size:1.75rem}.faq-icon-q{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;max-width:32px!important;max-height:32px!important;font-size:.9rem!important;border-radius:8px!important}.faq-chevron,.faq-question>i,.faq-toggle-icon,.faq-toggle>i{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;max-width:30px!important;max-height:30px!important;font-size:.8rem!important}}.global-breadcrumb{margin-bottom:2.5rem;padding:1rem 1.5rem;background:linear-gradient(135deg,var(--surface-color),var(--bg-color));border-radius:50px;border:1px solid var(--border-color);box-shadow:0 4px 15px rgba(0,0,0,.05);display:inline-flex;align-items:center;width:100%}.global-breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem;overflow-x:auto;white-space:nowrap;-ms-overflow-style:none;scrollbar-width:none}.global-breadcrumb ol::-webkit-scrollbar{display:none}.global-breadcrumb li{display:flex;align-items:center;font-size:1rem;color:var(--text-muted-color);white-space:nowrap}.global-breadcrumb li:not(:last-child)::after{content:'\f100';font-family:'Font Awesome 6 Free';font-weight:900;margin:0 .8rem;color:var(--primary-color);opacity:.5;font-size:.85rem}.global-breadcrumb a{color:var(--text-color);text-decoration:none;font-weight:600;transition:var(--transition);display:flex;align-items:center;gap:.5rem}.global-breadcrumb a i{color:var(--primary-color)}.global-breadcrumb a:hover{color:var(--primary-color)}.global-breadcrumb li[aria-current=page]{color:var(--primary-color);font-weight:700}[data-tooltip]{position:relative!important}[data-tooltip]::after,[data-tooltip]::before{position:absolute!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:99999!important;transition:opacity .22s cubic-bezier(.4, 0, .2, 1),transform .22s cubic-bezier(.4, 0, .2, 1),visibility .22s cubic-bezier(.4, 0, .2, 1)!important}[data-tooltip]::before{content:attr(data-tooltip)!important;background:#f8fafc!important;color:#0f172a!important;font-size:.8rem!important;font-weight:700!important;padding:.38rem .8rem!important;border-radius:8px!important;white-space:nowrap!important;box-shadow:0 4px 18px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.15)!important;font-family:Cairo,system-ui,sans-serif!important;line-height:1.4!important;bottom:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%) translateY(4px) scale(.94)!important;margin-bottom:7px!important}[data-tooltip]::after{content:''!important;border-width:6px 5px 0 5px!important;border-style:solid!important;border-color:#f8fafc transparent transparent transparent!important;bottom:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%) translateY(4px) scale(.94)!important;margin-bottom:1px!important}[data-tooltip]:active::after,[data-tooltip]:active::before,[data-tooltip]:focus-visible::after,[data-tooltip]:focus-visible::before,[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(-2px) scale(1)!important}[data-theme=light] [data-tooltip]::before,body.light-theme [data-tooltip]::before{background:#0f172a!important;color:#f8fafc!important;box-shadow:0 4px 16px rgba(0,0,0,.25)!important}[data-theme=light] [data-tooltip]::after,body.light-theme [data-tooltip]::after{border-color:#0f172a transparent transparent transparent!important}.activity-card .exam-interaction [data-tooltip]::before,.exam-actions .exam-interaction [data-tooltip]::before,.exam-actions .status-icon[data-tooltip]::before,.exam-item .exam-interaction [data-tooltip]::before,.status-icon[data-tooltip]::before{left:0!important;right:auto!important;transform:translateY(4px) scale(.94)!important}.activity-card .exam-interaction [data-tooltip]::after,.exam-actions .exam-interaction [data-tooltip]::after,.exam-actions .status-icon[data-tooltip]::after,.exam-item .exam-interaction [data-tooltip]::after,.status-icon[data-tooltip]::after{left:13px!important;right:auto!important;transform:translateY(4px) scale(.94)!important}.activity-card .exam-interaction [data-tooltip]:active::before,.activity-card .exam-interaction [data-tooltip]:focus-visible::before,.activity-card .exam-interaction [data-tooltip]:hover::before,.exam-actions .exam-interaction [data-tooltip]:active::before,.exam-actions .exam-interaction [data-tooltip]:focus-visible::before,.exam-actions .exam-interaction [data-tooltip]:hover::before,.exam-actions .status-icon[data-tooltip]:active::before,.exam-actions .status-icon[data-tooltip]:focus-visible::before,.exam-actions .status-icon[data-tooltip]:hover::before,.exam-item .exam-interaction [data-tooltip]:active::before,.exam-item .exam-interaction [data-tooltip]:focus-visible::before,.exam-item .exam-interaction [data-tooltip]:hover::before,.status-icon[data-tooltip]:active::before,.status-icon[data-tooltip]:focus-visible::before,.status-icon[data-tooltip]:hover::before{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}.activity-card .exam-interaction [data-tooltip]:active::after,.activity-card .exam-interaction [data-tooltip]:focus-visible::after,.activity-card .exam-interaction [data-tooltip]:hover::after,.exam-actions .exam-interaction [data-tooltip]:active::after,.exam-actions .exam-interaction [data-tooltip]:focus-visible::after,.exam-actions .exam-interaction [data-tooltip]:hover::after,.exam-actions .status-icon[data-tooltip]:active::after,.exam-actions .status-icon[data-tooltip]:focus-visible::after,.exam-actions .status-icon[data-tooltip]:hover::after,.exam-item .exam-interaction [data-tooltip]:active::after,.exam-item .exam-interaction [data-tooltip]:focus-visible::after,.exam-item .exam-interaction [data-tooltip]:hover::after,.status-icon[data-tooltip]:active::after,.status-icon[data-tooltip]:focus-visible::after,.status-icon[data-tooltip]:hover::after{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}.exam-actions .share-item-btn[data-tooltip]::before,.share-item-btn[data-tooltip]::before{left:-20px!important;right:auto!important;transform:translateY(4px) scale(.94)!important}.exam-actions .share-item-btn[data-tooltip]::after,.share-item-btn[data-tooltip]::after{left:13px!important;right:auto!important;transform:translateY(4px) scale(.94)!important}.exam-actions .share-item-btn[data-tooltip]:active::before,.exam-actions .share-item-btn[data-tooltip]:focus-visible::before,.exam-actions .share-item-btn[data-tooltip]:hover::before,.share-item-btn[data-tooltip]:active::before,.share-item-btn[data-tooltip]:focus-visible::before,.share-item-btn[data-tooltip]:hover::before{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}.exam-actions .share-item-btn[data-tooltip]:active::after,.exam-actions .share-item-btn[data-tooltip]:focus-visible::after,.exam-actions .share-item-btn[data-tooltip]:hover::after,.share-item-btn[data-tooltip]:active::after,.share-item-btn[data-tooltip]:focus-visible::after,.share-item-btn[data-tooltip]:hover::after{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}.exam-actions .favorite-btn[data-tooltip]::before{left:-30px!important;right:auto!important;transform:translateY(4px) scale(.94)!important}.exam-actions .favorite-btn[data-tooltip]::after{left:13px!important;right:auto!important;transform:translateY(4px) scale(.94)!important}.exam-actions .favorite-btn[data-tooltip]:active::before,.exam-actions .favorite-btn[data-tooltip]:focus-visible::before,.exam-actions .favorite-btn[data-tooltip]:hover::before{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}.exam-actions .favorite-btn[data-tooltip]:active::after,.exam-actions .favorite-btn[data-tooltip]:focus-visible::after,.exam-actions .favorite-btn[data-tooltip]:hover::after{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}.exam-status[data-tooltip]::before{left:0!important;right:auto!important;transform:translateY(4px) scale(.94)!important}.exam-status[data-tooltip]::after{left:15px!important;right:auto!important;transform:translateY(4px) scale(.94)!important}.exam-status[data-tooltip]:active::before,.exam-status[data-tooltip]:focus-visible::before,.exam-status[data-tooltip]:hover::before{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}.exam-status[data-tooltip]:active::after,.exam-status[data-tooltip]:focus-visible::after,.exam-status[data-tooltip]:hover::after{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}@media (max-width:768px){.exam-meta-bar .exam-status[data-tooltip]::before,.exam-status[data-tooltip]::before{left:auto!important;right:0!important;transform:translateY(4px) scale(.94)!important}.exam-meta-bar .exam-status[data-tooltip]::after,.exam-status[data-tooltip]::after{left:auto!important;right:15px!important;transform:translateY(4px) scale(.94)!important}.exam-meta-bar .exam-status[data-tooltip]:active::before,.exam-meta-bar .exam-status[data-tooltip]:focus-visible::before,.exam-meta-bar .exam-status[data-tooltip]:hover::before,.exam-status[data-tooltip]:active::before,.exam-status[data-tooltip]:focus-visible::before,.exam-status[data-tooltip]:hover::before{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}.exam-meta-bar .exam-status[data-tooltip]:active::after,.exam-meta-bar .exam-status[data-tooltip]:focus-visible::after,.exam-meta-bar .exam-status[data-tooltip]:hover::after,.exam-status[data-tooltip]:active::after,.exam-status[data-tooltip]:focus-visible::after,.exam-status[data-tooltip]:hover::after{opacity:1!important;visibility:visible!important;transform:translateY(-2px) scale(1)!important}}.collapsible-item.active,body.subject-page .collapsible-item.active{overflow:visible!important}.collapsible-item.active .collapsible-content,body.subject-page .collapsible-item.active .collapsible-content{overflow:visible!important}.favorite-btn{background:0 0;border:none;color:var(--text-muted-color);font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .3s,transform .3s;display:flex;align-items:center;justify-content:center}.favorite-btn:hover{color:#fbbf24;transform:scale(1.1)}.favorite-btn.is-favorite{color:#fbbf24}.share-item-btn{background:0 0;border:none;color:var(--text-muted-color);font-size:1.15rem;cursor:pointer;padding:.45rem;transition:all .25s ease;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 .15rem}.share-item-btn:hover{color:#38bdf8;background:rgba(56,189,248,.12);transform:scale(1.15)}.activity-card .share-item-btn{background-color:rgba(15,23,42,.6);backdrop-filter:blur(4px);font-size:.95rem;color:#e2e8f0}.activity-card .share-item-btn:hover{background-color:#0284c7;color:#fff}.quick-share-box{background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.8));border:1px solid rgba(56,189,248,.25);border-radius:var(--border-radius-md);padding:1.5rem 1.75rem;margin-bottom:2.5rem;box-shadow:0 8px 24px rgba(0,0,0,.2);backdrop-filter:blur(8px)}.quick-share-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.quick-share-text{flex:1 1 auto;min-width:240px}.quick-share-text h4{color:#fff;font-size:1.15rem;font-weight:700;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem}.quick-share-text p{color:var(--text-muted-color);font-size:.92rem;margin:0;line-height:1.5}.quick-share-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.share-pill-btn{padding:.65rem 1.25rem;border-radius:50px;font-weight:700;font-size:.9rem;color:#fff;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .25s ease;text-decoration:none}.share-pill-btn.wa{background:linear-gradient(90deg,#25d366,#128c7e);box-shadow:0 4px 12px rgba(37,211,102,.3)}.share-pill-btn.tg{background:linear-gradient(90deg,#08c,#069);box-shadow:0 4px 12px rgba(0,136,204,.3)}.share-pill-btn.copy{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);color:#e2e8f0}.share-pill-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.share-pill-btn.copy:hover{background:rgba(56,189,248,.15);border-color:#38bdf8;color:#38bdf8}.share-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);backdrop-filter:blur(6px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:modalFadeIn .25s ease-out}@keyframes modalFadeIn{from{opacity:0}to{opacity:1}}.share-modal-card{background:#0f172a;border:1px solid rgba(56,189,248,.3);border-radius:16px;width:100%;max-width:480px;padding:1.75rem;box-shadow:0 20px 40px rgba(0,0,0,.45);animation:modalSlideUp .25s ease-out}@keyframes modalSlideUp{from{transform:translateY(20px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.share-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.share-modal-title-wrap{display:flex;align-items:center;gap:.85rem}.share-modal-icon{width:44px;height:44px;border-radius:12px;background:rgba(56,189,248,.15);color:#38bdf8;display:flex;align-items:center;justify-content:center;font-size:1.25rem;flex-shrink:0}.share-modal-header h3{font-size:1.15rem;color:#fff;margin:0 0 .25rem 0;font-weight:700}.share-modal-subtitle{color:#94a3b8;font-size:.85rem;margin:0;line-height:1.4;max-height:2.8em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.share-modal-close{background:0 0;border:none;color:#94a3b8;font-size:1.2rem;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.share-modal-close:hover{color:#ef4444}.share-modal-hint{color:#cbd5e1;font-size:.9rem;margin-bottom:1rem}.share-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem}.share-channel-btn{padding:.85rem 1rem;border-radius:12px;font-weight:700;font-size:.95rem;color:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;transition:all .2s}.share-channel-btn i{font-size:1.6rem}.share-channel-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 15px rgba(37,211,102,.35)}.share-channel-btn.telegram{background:linear-gradient(135deg,#08c,#069);box-shadow:0 4px 15px rgba(0,136,204,.35)}.share-channel-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}.share-link-input-group{display:flex;align-items:center;background:#1e293b;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.35rem .5rem;gap:.5rem}.share-link-input{flex:1;background:0 0;border:none;color:#e2e8f0;font-size:.85rem;padding:.4rem;outline:0;direction:ltr;text-align:left}.share-link-copy-btn{background:#38bdf8;color:#0f172a;border:none;padding:.45rem 1rem;border-radius:8px;font-weight:700;font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:all .2s;flex-shrink:0}.share-link-copy-btn:hover{background:#7dd3fc}.raji3dz-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(100px);background:linear-gradient(90deg,#0f172a,#1e293b);color:#38bdf8;border:1px solid #38bdf8;padding:.85rem 1.75rem;border-radius:50px;font-weight:700;font-size:.95rem;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 15px rgba(56,189,248,.3);z-index:999999;opacity:0;pointer-events:none;transition:all .35s cubic-bezier(.16,1,.3,1);text-align:center;max-width:90vw}.raji3dz-toast.show{transform:translateX(-50%) translateY(0);opacity:1;pointer-events:auto}@media (max-width:768px){.quick-share-box{padding:1.25rem 1rem!important;margin-bottom:1.5rem!important}.quick-share-inner{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.quick-share-text{flex:none!important;min-width:0!important;min-height:auto!important}.quick-share-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:.6rem!important}.share-pill-btn{width:100%!important;justify-content:center!important;padding:.75rem 1rem!important}body.subject-page .content-section{padding:1.5rem 0 3rem 0!important}body.subject-page .breadcrumbs{margin-bottom:1.25rem!important}body.subject-page .subject-description-box{margin-bottom:1.25rem!important;padding:1.25rem 1rem!important}}.status-icon{background:0 0;border:none;color:var(--text-muted-color);font-size:1.5rem;cursor:pointer;padding:.5rem;transition:color .3s,transform .3s;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.activity-card .status-icon{background-color:rgba(15,23,42,.6);backdrop-filter:blur(4px);border-radius:50%;font-size:1rem}.status-icon:hover{transform:scale(1.15)}.status-icon.status-locked{color:var(--text-muted-color);cursor:default}.status-icon.status-locked:hover{transform:none}.status-icon.status-visited{color:#22c55e}.status-icon.status-liked{color:#ec4899}.status-icon.status-disliked{color:#ef4444}.exam-item-main{flex-grow:1}.bep-detailed-seo.padding-y{padding:4rem 0 2rem;background-color:var(--surface-color);border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.seo-text-container{max-width:900px;margin:0 auto}.seo-text-container h2{font-family:var(--font-heading);font-size:1.8rem;color:#fff;margin-bottom:1.5rem;text-align:center}.seo-text-container p{color:var(--text-muted-color);line-height:1.8;margin-bottom:2rem;text-align:center}.seo-columns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.seo-column{background:var(--bg-color);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid var(--border-color);transition:var(--transition)}.seo-column:hover{transform:translateY(-5px);border-color:var(--secondary-color);box-shadow:0 10px 20px rgba(0,0,0,.2)}.seo-column h3{font-family:var(--font-heading);font-size:1.3rem;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem;color:#fff}.seo-column p{text-align:right;margin-bottom:0;font-size:.95rem}@media (max-width:768px){.seo-text-container h2{font-size:1.5rem}}.site-logo-icon{font-size:2rem;color:var(--primary-color)}@media (max-width:768px){.site-logo-icon{font-size:1.7rem}}.logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.site-logo-icon{font-size:2.2rem;color:var(--primary-color,#38bdf8);line-height:1}.logo-text{font-family:"Cairo Play",Cairo,sans-serif!important;font-size:1.7rem;font-weight:800;color:var(--text-color);letter-spacing:-.5px;line-height:1;display:inline-block}.footer-section.about .logo{margin-bottom:1rem}@media (max-width:768px){.site-logo-icon{font-size:1.8rem}.logo-text{font-size:1.45rem;display:inline-block!important}}.sitemap-page .favorites-link,.sitemap-page .favorites-link span,.sitemap-page header nav .nav-item>a,.sitemap-page header nav>a{font-weight:700!important}.sitemap-header{background:radial-gradient(circle at 50% 20%,rgba(56,189,248,.15),transparent 70%),linear-gradient(180deg,rgba(15,23,42,.95) 0,rgba(2,6,23,.95) 100%);padding:3.5rem 0 2.5rem;text-align:center;border-bottom:1px solid var(--border-color);position:relative;overflow:hidden}.sitemap-header-badge{display:inline-flex;align-items:center;gap:.6rem;padding:.5rem 1.25rem;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);border-radius:9999px;color:var(--primary-color);font-size:.95rem;font-weight:700;margin-bottom:1.25rem;backdrop-filter:blur(8px)}.sitemap-header h1{font-family:var(--font-heading);font-size:clamp(2.2rem, 5vw, 3.5rem);font-weight:800;line-height:1.3;margin-bottom:1rem;color:#fff;display:flex;align-items:center;justify-content:center;gap:.75rem;text-shadow:0 10px 20px rgba(0,0,0,.2)}.sitemap-header p{color:var(--text-muted-color);font-size:clamp(1.05rem, 1.8vw, 1.25rem);max-width:720px;margin:0 auto 2.2rem;line-height:1.8}.sitemap-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:1.5rem;max-width:950px;margin-left:auto;margin-right:auto}.sitemap-stat-card{background:rgba(30,41,59,.6);border:1px solid rgba(51,65,85,.8);border-radius:var(--border-radius-md);padding:1.25rem 1rem;text-align:center;transition:var(--transition);backdrop-filter:blur(6px)}.sitemap-stat-card:hover{transform:translateY(-3px);border-color:var(--primary-color);background:rgba(30,41,59,.9);box-shadow:0 8px 20px rgba(0,0,0,.25)}.sitemap-stat-number{font-size:2.1rem;font-weight:800;color:var(--primary-color);font-family:'Cairo Play',Cairo,sans-serif;line-height:1.2}.sitemap-stat-label{font-size:.95rem;font-weight:600;color:var(--text-muted-color);margin-top:.35rem}.sitemap-toolbar{background:rgba(15,23,42,.8);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:1.75rem;margin:2.5rem auto;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.sitemap-search-box{position:relative;margin-bottom:1.5rem}.sitemap-search-input{width:100%;padding:1.1rem 1.4rem 1.1rem 3.4rem;background:rgba(2,6,23,.7);border:2px solid var(--border-color);border-radius:9999px;color:var(--text-color);font-size:1.1rem;font-family:var(--font-body);transition:var(--transition)}.sitemap-search-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(56,189,248,.2);background:rgba(2,6,23,.9)}.sitemap-search-icon{position:absolute;left:1.4rem;top:50%;transform:translateY(-50%);color:var(--text-muted-color);font-size:1.3rem;pointer-events:none;transition:var(--transition)}.sitemap-search-input:focus~.sitemap-search-icon{color:var(--primary-color)}.sitemap-clear-btn{position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);background:0 0;border:none;color:var(--text-muted-color);cursor:pointer;padding:.5rem;display:none;font-size:1.1rem;transition:var(--transition)}.sitemap-clear-btn:hover{color:#ef4444}.sitemap-filter-pills{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;justify-content:center}.sitemap-pill-btn{background:rgba(30,41,59,.6);border:1px solid var(--border-color);color:var(--text-muted-color);padding:.6rem 1.25rem;border-radius:9999px;font-size:1.02rem;font-family:var(--font-body);font-weight:700;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}.sitemap-pill-btn:hover{background:rgba(56,189,248,.15);border-color:var(--primary-color);color:var(--text-color);transform:translateY(-1px)}.sitemap-pill-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#020617;font-weight:800;box-shadow:0 4px 12px rgba(56,189,248,.35)}.sitemap-pill-count{font-size:.82rem;padding:.2rem .55rem;border-radius:9999px;background:rgba(0,0,0,.25);margin-right:.25rem;font-weight:700}.sitemap-pill-btn.active .sitemap-pill-count{background:rgba(2,6,23,.25);color:#020617}.sitemap-quick-actions{display:flex;justify-content:space-between;align-items:center;margin:1.5rem 0 2rem;flex-wrap:wrap;gap:1rem}.sitemap-results-count{font-size:1.05rem;font-weight:600;color:var(--text-muted-color)}.sitemap-results-count strong{color:var(--primary-color);font-size:1.15rem;font-weight:800}.sitemap-action-buttons{display:flex;gap:.65rem}.sitemap-action-btn{background:rgba(30,41,59,.6);border:1px solid var(--border-color);color:var(--text-muted-color);padding:.5rem 1rem;border-radius:10px;font-size:.95rem;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:.5rem}.sitemap-action-btn:hover{background:rgba(30,41,59,.9);color:var(--text-color);border-color:var(--text-muted-color);transform:translateY(-1px)}.sitemap-cycle-section{background:rgba(15,23,42,.6);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:2rem;margin-bottom:3rem;transition:var(--transition);position:relative}.sitemap-cycle-section:hover{border-color:rgba(56,189,248,.4);box-shadow:var(--shadow)}.sitemap-cycle-section.cycle-general{border-right:5px solid #a855f7}.sitemap-cycle-section.cycle-0ap{border-right:5px solid #f59e0b}.sitemap-cycle-section.cycle-primaire{border-right:5px solid #10b981}.sitemap-cycle-section.cycle-moyenne{border-right:5px solid #0ea5e9}.sitemap-cycle-section.cycle-secondaire{border-right:5px solid #8b5cf6}.sitemap-cycle-section.cycle-exams{border-right:5px solid #ef4444}.sitemap-cycle-section.cycle-tools{border-right:5px solid #06b6d4}.sitemap-cycle-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(51,65,85,.6);flex-wrap:wrap;gap:1rem}.sitemap-cycle-title{display:flex;align-items:center;gap:1rem;font-family:var(--font-heading);font-size:clamp(1.4rem, 2.2vw, 1.85rem);font-weight:800;color:#fff;line-height:1.35}.sitemap-cycle-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;flex-shrink:0;background:rgba(56,189,248,.1);color:var(--primary-color);border:1px solid rgba(56,189,248,.2)}.cycle-general .sitemap-cycle-icon{background:rgba(168,85,247,.15);color:#c084fc;border-color:rgba(168,85,247,.3)}.cycle-0ap .sitemap-cycle-icon{background:rgba(245,158,11,.15);color:#fbbf24;border-color:rgba(245,158,11,.3)}.cycle-primaire .sitemap-cycle-icon{background:rgba(16,185,129,.15);color:#34d399;border-color:rgba(16,185,129,.3)}.cycle-moyenne .sitemap-cycle-icon{background:rgba(14,165,233,.15);color:#38bdf8;border-color:rgba(14,165,233,.3)}.cycle-secondaire .sitemap-cycle-icon{background:rgba(139,92,246,.15);color:#a78bfa;border-color:rgba(139,92,246,.3)}.cycle-exams .sitemap-cycle-icon{background:rgba(239,68,68,.15);color:#f87171;border-color:rgba(239,68,68,.3)}.cycle-tools .sitemap-cycle-icon{background:rgba(6,182,212,.15);color:#22d3ee;border-color:rgba(6,182,212,.3)}.sitemap-cycle-link{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem 1.25rem;background:rgba(30,41,59,.8);border:1px solid var(--border-color);border-radius:9999px;color:var(--primary-color);font-size:1rem;font-weight:700;transition:var(--transition)}.sitemap-cycle-link:hover{background:var(--primary-color);color:#020617;border-color:var(--primary-color);transform:translateY(-2px)}.sitemap-levels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.sitemap-level-card{background:rgba(2,6,23,.65);border:1px solid rgba(51,65,85,.7);border-radius:var(--border-radius-md);padding:1.5rem;transition:var(--transition);display:flex;flex-direction:column}.sitemap-level-card:hover{border-color:rgba(56,189,248,.5);background:rgba(15,23,42,.85);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.25)}.sitemap-level-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px dashed rgba(51,65,85,.8);gap:.75rem}.sitemap-level-name{font-family:var(--font-heading);font-size:1.35rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.6rem;line-height:1.35}.sitemap-level-name i{font-size:1.25rem;flex-shrink:0}.sitemap-level-tag{font-size:.85rem;font-weight:700;padding:.25rem .65rem;border-radius:8px;background:rgba(56,189,248,.15);color:var(--primary-color);white-space:nowrap}.sitemap-level-portal-btn{font-size:.95rem;font-weight:700;color:var(--primary-color);padding:.35rem .85rem;border-radius:8px;background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.25);transition:var(--transition);white-space:nowrap}.sitemap-level-portal-btn:hover{background:var(--primary-color);color:#020617;transform:translateY(-1px)}.sitemap-links-list{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.5rem;flex-grow:1;align-content:flex-start}.sitemap-link-item{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .95rem;background:rgba(30,41,59,.65);border:1px solid rgba(51,65,85,.65);border-radius:10px;font-size:1.05rem;font-weight:600;line-height:1.5;color:var(--text-color);transition:var(--transition)}.sitemap-link-item:hover{background:rgba(56,189,248,.18);border-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(56,189,248,.15)}.sitemap-link-item i{font-size:1rem;color:var(--primary-color);flex-shrink:0}.sitemap-link-item.tool-link{background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.35);color:#67e8f9;font-weight:700}.sitemap-link-item.tool-link i{color:#22d3ee}.sitemap-link-item.tool-link:hover{background:#06b6d4;color:#020617;border-color:#06b6d4}.sitemap-link-item.tool-link:hover i{color:#020617}.sitemap-link-item.video-link{background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#fca5a5;font-weight:700}.sitemap-link-item.video-link i{color:#ef4444}.sitemap-link-item.video-link:hover{background:#ef4444;color:#fff;border-color:#ef4444}.sitemap-link-item.video-link:hover i{color:#fff}.sitemap-empty-state{display:none;text-align:center;padding:4rem 1.5rem;background:rgba(15,23,42,.6);border:1px dashed var(--border-color);border-radius:var(--border-radius-lg);margin:2rem auto;max-width:600px}.sitemap-empty-icon{font-size:3.5rem;color:var(--text-muted-color);margin-bottom:1.25rem}.sitemap-empty-state h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.75rem}.sitemap-empty-state p{color:var(--text-muted-color);font-size:1.05rem;line-height:1.8;margin-bottom:1.75rem}.sitemap-reset-search-btn{padding:.75rem 2rem;background:var(--primary-color);color:#020617;font-size:1.05rem;font-weight:700;border-radius:9999px;border:none;cursor:pointer;font-family:var(--font-body);transition:var(--transition)}.sitemap-reset-search-btn:hover{opacity:.9;transform:scale(1.05)}@media (max-width:768px){.sitemap-header{padding:2.75rem 0 2rem}.sitemap-header h1{font-size:2rem}.sitemap-stats-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.sitemap-toolbar{padding:1.25rem;margin:1.75rem auto}.sitemap-search-input{font-size:1rem;padding:.95rem 1.2rem .95rem 2.8rem}.sitemap-pill-btn{font-size:.95rem;padding:.5rem 1rem}.sitemap-cycle-section{padding:1.35rem 1.15rem;margin-bottom:2rem}.sitemap-cycle-title{font-size:1.35rem;gap:.75rem}.sitemap-cycle-icon{width:44px;height:44px;font-size:1.25rem}.sitemap-cycle-link{font-size:.92rem;padding:.45rem 1rem;width:100%;justify-content:center}.sitemap-levels-grid{grid-template-columns:1fr;gap:1.15rem}.sitemap-level-card{padding:1.25rem}.sitemap-level-name{font-size:1.2rem}.sitemap-link-item{font-size:.98rem;padding:.5rem .85rem}}.stat-badge .stat-badge{display:none!important}.stat-badge-soon{opacity:.75!important;background:rgba(148,163,184,.15)!important;border-color:rgba(148,163,184,.35)!important;color:#cbd5e1!important}[data-theme=light] .stat-badge-soon,body.light-theme .stat-badge-soon{background:rgba(241,245,249,.95)!important;border-color:rgba(203,213,225,.8)!important;color:#94a3b8!important}[data-theme=light] .stat-badge,body.light-theme .stat-badge{background:rgba(238,242,255,.95)!important;border-color:rgba(99,102,241,.45)!important;color:#4338ca!important;box-shadow:0 2px 6px rgba(79,70,229,.12)!important}.edu-card li a:hover .stat-badge,.edu-card:hover .stat-badge,.level-card:hover .stat-badge,.resource-card:hover .stat-badge{transform:none!important;box-shadow:none!important}[data-theme=light] .edu-card li a:hover .stat-badge,[data-theme=light] .edu-card:hover .stat-badge,[data-theme=light] .level-card:hover .stat-badge,[data-theme=light] .resource-card:hover .stat-badge{transform:none!important;box-shadow:none!important}.stat-badge-sm{font-size:.75rem!important;padding:2px 8px!important;min-width:26px}.stat-badge-lg{font-size:.95rem!important;padding:5px 15px!important}.level-card .card-title-row,.level-card h4,.resource-card .card-title-row,.resource-card h4{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;margin:0 auto .75rem auto!important;width:100%!important;text-align:center!important}.level-card h4 .card-title-text,.resource-card h4 .card-title-text{display:block!important;text-align:center!important;width:100%!important;font-size:1.35rem!important;font-weight:800!important;color:var(--text-color,#f8fafc)!important;line-height:1.35!important}.edu-card-header h3{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.75rem!important;width:100%!important;margin-bottom:0!important;text-align:right!important}.edu-card-header h3 .card-title-text{flex:1 1 auto;font-size:1.35rem;font-weight:800;font-family:var(--font-heading)}.edu-card li a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;gap:.5rem!important;padding:.55rem .75rem!important}.edu-card li a .link-label{display:flex;align-items:center;gap:.5rem;flex:1 1 auto}.subject-stats-hero-badge{display:inline-flex!important;align-items:center!important;gap:.65rem!important;background:rgba(15,23,42,.9)!important;border:1px solid rgba(56,189,248,.45)!important;border-radius:9999px!important;padding:7px 18px!important;margin-top:1.25rem!important;font-size:.95rem!important;font-weight:700!important;color:var(--primary-color,#38bdf8)!important;box-shadow:0 4px 18px rgba(0,0,0,.35)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}.subject-stats-hero-badge i{color:var(--secondary-color,#818cf8)!important}[data-theme=light] .subject-stats-hero-badge,body.light-theme .subject-stats-hero-badge{background:#fff!important;border-color:rgba(14,165,233,.4)!important;color:#0284c7!important;box-shadow:0 4px 12px rgba(14,165,233,.12)!important}@media (max-width:480px){.stat-badge{font-size:.76rem!important;padding:2px 9px!important}.level-card h4 .card-title-text,.resource-card h4 .card-title-text{font-size:1.05rem}.edu-card-header h3 .card-title-text{font-size:1.2rem}}.favorites-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem}.fav-file-card{position:relative;background:rgba(30,41,59,.4);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:1.5rem;display:flex;flex-direction:column;transition:all .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.fav-file-card:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.4);box-shadow:0 12px 30px rgba(0,0,0,.25);background:rgba(30,41,59,.65)}.fav-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.fav-card-icon{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(129,140,248,.15));color:#38bdf8;display:flex;align-items:center;justify-content:center;font-size:1.75rem;border:1px solid rgba(56,189,248,.2)}.fav-file-card.has-solution .fav-card-icon{background:linear-gradient(135deg,rgba(52,211,153,.15),rgba(16,185,129,.15));color:#34d399;border-color:rgba(52,211,153,.2)}.fav-file-card.no-solution .fav-card-icon{background:linear-gradient(135deg,rgba(244,63,94,.15),rgba(225,29,72,.15));color:#f43f5e;border-color:rgba(244,63,94,.2)}.remove-fav-btn{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s cubic-bezier(.34,1.56,.64,1);font-size:1.1rem;z-index:10}.remove-fav-btn:hover{background:#f59e0b;color:#0f172a;transform:scale(1.15);box-shadow:0 4px 12px rgba(245,158,11,.4)}.fav-card-body{flex-grow:1;display:flex;flex-direction:column}.fav-file-title{font-size:1.1rem;font-weight:700;color:var(--text-color);margin-bottom:1.25rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fav-file-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:auto;margin-bottom:1.25rem}.fav-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:8px;font-size:.85rem;font-weight:600;background:rgba(241,245,249,.08);color:var(--text-muted-color);border:1px solid rgba(255,255,255,.05)}.fav-badge.available{background:rgba(52,211,153,.1);color:#34d399;border-color:rgba(52,211,153,.2)}.fav-badge.unavailable{background:rgba(244,63,94,.1);color:#f43f5e;border-color:rgba(244,63,94,.2)}.fav-card-footer{border-top:1px dashed rgba(255,255,255,.1);padding-top:1.25rem}.fav-open-btn{width:100%;padding:.8rem;border-radius:10px;background:rgba(56,189,248,.1);color:#38bdf8;border:1px solid rgba(56,189,248,.2);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:.6rem}.fav-file-card:hover .fav-open-btn{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#020617;border-color:transparent;box-shadow:0 4px 15px rgba(56,189,248,.3)}[data-theme=light] .fav-file-card,body.light-theme .fav-file-card{background:rgba(255,255,255,.8);border-color:rgba(0,0,0,.08);box-shadow:0 4px 10px rgba(0,0,0,.03)}[data-theme=light] .fav-file-card:hover,body.light-theme .fav-file-card:hover{background:#fff;border-color:#38bdf8;box-shadow:0 12px 25px rgba(0,0,0,.08)}[data-theme=light] .fav-card-footer,body.light-theme .fav-card-footer{border-color:rgba(0,0,0,.08)}[data-theme=light] .fav-badge,body.light-theme .fav-badge{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.05);color:#475569}.edu-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:2.5rem!important}.edu-card{background:rgba(30,41,59,.5)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:24px!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important;display:flex!important;flex-direction:column!important;transition:all .4s cubic-bezier(.165,.84,.44,1)!important;overflow:hidden!important}.edu-card:hover{transform:none!important;border-color:rgba(255,255,255,.12)!important;box-shadow:0 10px 30px rgba(0,0,0,.15)!important}.edu-card::before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:var(--accent-color)!important;opacity:.8!important;border-radius:24px 24px 0 0!important;z-index:10!important}.edu-card-header{padding:2.5rem 2rem 1.5rem!important;text-align:center!important;border-bottom:1px dashed rgba(255,255,255,.1)!important;background:linear-gradient(180deg,rgba(255,255,255,.03) 0,transparent 100%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:1.25rem!important}.edu-card-icon{width:76px!important;height:76px!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2.25rem!important;color:var(--accent-color)!important;margin:0!important;box-shadow:0 8px 16px rgba(0,0,0,.2)!important;transition:all .4s ease!important;transform:none!important}.edu-card:hover .edu-card-icon{transform:none!important;background:rgba(255,255,255,.03)!important;color:var(--accent-color)!important;box-shadow:0 8px 16px rgba(0,0,0,.2)!important;border-color:rgba(255,255,255,.08)!important}.edu-card-header h3{display:flex!important;flex-direction:column!important;align-items:center!important;gap:.75rem!important;margin:0!important;width:100%!important}.edu-card-header h3 .card-title-text{font-size:1.6rem!important;font-weight:800!important;letter-spacing:-.02em!important}.edu-card-header h3 .stat-badge-lg{align-self:center!important;margin:0!important;background:rgba(var(--accent-color-rgb,56,189,248),.15)!important;border:1px solid rgba(var(--accent-color-rgb,56,189,248),.3)!important;color:var(--accent-color)!important;padding:6px 16px!important}.edu-card-body{padding:2rem!important;flex-grow:1!important}.edu-card ul{columns:1!important;display:flex!important;flex-direction:column!important;gap:.85rem!important;margin:0!important;padding:0!important}.edu-card li{margin:0!important;break-inside:auto!important}.edu-card li a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.05)!important;border-radius:14px!important;padding:1rem 1.25rem!important;transition:all .3s ease!important;color:var(--text-color)!important}.edu-card li a:hover{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;transform:none!important}.edu-card li a::before{display:none!important}.edu-card li a .link-label{display:flex!important;align-items:center!important;gap:.75rem!important;font-weight:600!important;font-size:1.05rem!important}.edu-card li a .stat-badge-sm{background:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.1)!important;color:var(--text-muted-color)!important;font-size:.85rem!important;padding:4px 10px!important}.edu-card li a:hover .stat-badge-sm{transform:none!important;box-shadow:none!important}.edu-card a.special-link{background:rgba(234,179,8,.05)!important;border-color:rgba(234,179,8,.2)!important;color:#fbbf24!important}.edu-card a.special-link:hover{background:rgba(234,179,8,.1)!important;border-color:rgba(234,179,8,.4)!important}.edu-card a.special-link .stat-badge-sm{background:rgba(234,179,8,.15)!important;border-color:rgba(234,179,8,.3)!important;color:#fcd34d!important}.edu-card a.special-link:hover .stat-badge-sm{transform:none!important;box-shadow:none!important}.edu-card-footer{padding:0 2rem 2.5rem!important;border-top:none!important}.edu-card-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:1rem!important;border-radius:14px!important;background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.1)!important;color:var(--text-color)!important;font-weight:700!important;font-size:1.05rem!important;transition:all .3s ease!important}.edu-card-btn:hover{background:var(--accent-color)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 8px 20px rgba(var(--accent-color-rgb,56,189,248),.3)!important}[data-theme=light] .edu-card,body.light-theme .edu-card{background:#fff!important;border-color:rgba(0,0,0,.06)!important;box-shadow:0 10px 30px rgba(0,0,0,.05)!important}[data-theme=light] .edu-card-header,body.light-theme .edu-card-header{background:linear-gradient(180deg,rgba(0,0,0,.01) 0,transparent 100%)!important;border-bottom-color:rgba(0,0,0,.05)!important}[data-theme=light] .edu-card-icon,body.light-theme .edu-card-icon{background:#fff!important;border-color:rgba(0,0,0,.08)!important;box-shadow:0 8px 16px rgba(0,0,0,.06)!important}[data-theme=light] .edu-card li a,body.light-theme .edu-card li a{background:#f8fafc!important;border-color:rgba(0,0,0,.04)!important;color:#1e293b!important}[data-theme=light] .edu-card li a:hover,body.light-theme .edu-card li a:hover{background:#f1f5f9!important;border-color:rgba(0,0,0,.08)!important}[data-theme=light] .edu-card li a .stat-badge-sm,body.light-theme .edu-card li a .stat-badge-sm{background:#e2e8f0!important;border-color:#cbd5e1!important;color:#475569!important}[data-theme=light] .edu-card-btn,body.light-theme .edu-card-btn{background:#f8fafc!important;border-color:rgba(0,0,0,.08)!important;color:#0f172a!important}[data-theme=light] .edu-card-btn:hover,body.light-theme .edu-card-btn:hover{background:var(--accent-color)!important;color:#fff!important}@media (max-width:768px){.edu-card-header{padding:2rem 1.5rem 1rem!important}.edu-card-body{padding:1.5rem!important}.edu-card-footer{padding:0 1.5rem 2rem!important}.edu-card-icon{width:64px!important;height:64px!important;font-size:1.8rem!important}.edu-card-header h3 .card-title-text{font-size:1.4rem!important}}:root{--accent-primary-rgb:34,211,238;--accent-middle-rgb:167,139,250;--accent-secondary-rgb:56,189,248}.edu-card--primary{--accent-color-rgb:var(--accent-primary-rgb)}.edu-card--middle{--accent-color-rgb:var(--accent-middle-rgb)}.edu-card--secondary{--accent-color-rgb:var(--accent-secondary-rgb)}img{content-visibility:auto}.cycle-card,.exam-bank-card,.progression-link-card,.resource-card,.subject-card{content-visibility:auto;contain-intrinsic-size:1px 180px}.badge-count,.eeat-badge,.stat-badge-sm{contain:layout style}a,button,input,select{touch-action:manipulation}.subject-pedagogical-guide{background:linear-gradient(180deg,rgba(15,23,42,.95) 0,rgba(2,6,23,.98) 100%);border:1px solid rgba(56,189,248,.2);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;margin:2rem 0 3rem 0;box-shadow:0 15px 35px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);position:relative;overflow:hidden}.subject-pedagogical-guide::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:radial-gradient(circle,rgba(56,189,248,.08) 0,transparent 70%);pointer-events:none;z-index:0}.pedagogical-guide-header{position:relative;z-index:1;text-align:center;margin-bottom:2.5rem;border-bottom:1px solid rgba(51,65,85,.6);padding-bottom:2rem}.guide-header-badge{display:inline-flex;align-items:center;gap:.6rem;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);color:var(--primary-color);font-size:.88rem;font-weight:700;padding:.45rem 1.25rem;border-radius:9999px;margin-bottom:1rem}.guide-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:center;gap:.85rem;margin-bottom:.75rem;line-height:1.4}.guide-subtitle{color:var(--text-muted-color);font-size:1.05rem;max-width:820px;margin:0 auto;line-height:1.7}.pedagogical-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:2rem;margin-bottom:2.5rem;position:relative;z-index:1}.pedagogical-card{background:rgba(30,41,59,.5);border:1px solid var(--border-color);border-radius:var(--border-radius-md);padding:2rem 1.75rem;display:flex;flex-direction:column;transition:var(--transition)}.pedagogical-card:hover{border-color:rgba(56,189,248,.4);transform:translateY(-4px);box-shadow:0 10px 25px rgba(0,0,0,.25);background:rgba(30,41,59,.7)}.ped-card-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(51,65,85,.6)}.ped-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0}.ped-card-header h4{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:#f8fafc;margin-bottom:.35rem;line-height:1.4}.ped-card-tag{display:inline-block;font-size:.78rem;font-weight:600;color:var(--primary-color);background:rgba(56,189,248,.1);padding:.2rem .65rem;border-radius:6px}.ped-overview-text{color:var(--text-color);font-size:1rem;line-height:1.75;margin-bottom:1.5rem}.ped-mini-heading{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#f1f5f9;display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.ped-mini-heading i{color:var(--primary-color)}.ped-skills-list{display:flex;flex-direction:column;gap:.85rem}.ped-skills-list li{display:flex;align-items:flex-start;gap:.85rem;font-size:.95rem;color:var(--text-muted-color);line-height:1.6}.ped-skills-list li i{color:#10b981;font-size:1.05rem;margin-top:.2rem;flex-shrink:0}.trimesters-timeline{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.trimester-box{background:rgba(15,23,42,.7);border:1px solid rgba(51,65,85,.8);border-radius:12px;padding:1rem 1.25rem;transition:var(--transition)}.trimester-box:hover{border-color:var(--primary-color)}.trimester-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:#38bdf8;background:rgba(56,189,248,.12);padding:.25rem .75rem;border-radius:6px;margin-bottom:.5rem}.trimester-box p{color:var(--text-color);font-size:.92rem;line-height:1.6;margin:0}.ped-time-strategy{background:rgba(15,23,42,.85);border:1px dashed rgba(56,189,248,.4);border-radius:12px;padding:1.25rem}.time-strategy-text{color:var(--text-muted-color);font-size:.93rem;line-height:1.7;margin:0}.time-strategy-text i{color:#fbbf24;margin-left:.4rem}.pedagogical-methodology-wrapper{background:rgba(15,23,42,.85);border:1px solid rgba(51,65,85,.8);border-radius:var(--border-radius-md);padding:2.25rem 2rem;position:relative;z-index:1}.methodology-header{text-align:center;margin-bottom:2rem}.methodology-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.3);color:#c084fc;font-size:.85rem;font-weight:700;padding:.35rem 1rem;border-radius:9999px;margin-bottom:.85rem}.methodology-header h4{font-family:var(--font-heading);font-size:1.45rem;font-weight:800;color:#f8fafc;margin-bottom:.5rem}.methodology-header p{color:var(--text-muted-color);font-size:.98rem;max-width:750px;margin:0 auto}.methodology-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.methodology-step-card{background:rgba(30,41,59,.6);border:1px solid var(--border-color);border-radius:14px;padding:1.5rem 1.25rem;display:flex;flex-direction:column;position:relative;transition:var(--transition)}.methodology-step-card:hover{border-color:var(--primary-color);background:rgba(30,41,59,.85);transform:translateY(-3px)}.step-number{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px rgba(56,189,248,.3)}.step-content h5{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:#f8fafc;margin-bottom:.65rem;line-height:1.4}.step-content p{color:var(--text-muted-color);font-size:.92rem;line-height:1.7;margin:0}.pedagogical-exam-tips-box{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.3);border-radius:14px;padding:1.5rem 1.75rem}.tips-box-header{display:flex;align-items:center;gap:.75rem;font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:#fbbf24;margin-bottom:1rem}.tips-icon{font-size:1.25rem}.exam-tips-list{display:flex;flex-direction:column;gap:.75rem}.exam-tips-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-color);font-size:.93rem;line-height:1.6}.exam-tips-list li i{color:#fbbf24;font-size:.85rem;margin-top:.35rem;flex-shrink:0}@media (max-width:768px){.subject-pedagogical-guide{padding:1.75rem 1.25rem;margin:1.5rem 0 2rem 0}.guide-title{font-size:1.45rem;flex-direction:column;gap:.5rem}.pedagogical-cards-grid{grid-template-columns:1fr;gap:1.5rem}.pedagogical-card{padding:1.5rem 1.25rem}.pedagogical-methodology-wrapper{padding:1.5rem 1.25rem}.methodology-steps-grid{grid-template-columns:1fr}}.activity-card,.collapsible-header,.collapsible-item,.exam-item{position:relative!important}.seo-overlay-link,.seo-sec-overlay-link{position:absolute!important;inset:0!important;z-index:1!important;background:0 0!important}.activity-card .activity-status,.activity-card .exam-interaction,.activity-card .favorite-btn,.activity-card .share-item-btn,.activity-card .status-icon,.activity-card a:not(.seo-overlay-link),.activity-card button,.collapsible-header .header-meta,.collapsible-header button,.collapsible-header i,.exam-item .exam-action-btn,.exam-item .exam-actions,.exam-item .exam-interaction,.exam-item .exam-status,.exam-item .favorite-btn,.exam-item .share-item-btn,.exam-item .status-icon,.exam-item a:not(.seo-overlay-link),.exam-item button{position:relative!important;z-index:10!important;pointer-events:auto!important}#raji3dz-pwa-launcher,.raji3-pwa-corner-widget{position:fixed!important;bottom:24px!important;right:24px!important;left:auto!important;z-index:99990!important;display:inline-flex!important;align-items:center!important;background:#0f172a!important;background-image:linear-gradient(135deg,#0284c7 0,#0369a1 100%)!important;white-space:nowrap!important;max-width:max-content!important;height:auto!important;border-radius:9999px!important;border:1px solid rgba(56,189,248,.4)!important;box-shadow:0 10px 25px -5px rgba(2,132,199,.5)!important;padding:4px 6px 4px 14px!important;gap:8px!important;direction:rtl!important;font-family:Cairo,system-ui,sans-serif!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;transform-origin:bottom right!important}#raji3dz-pwa-launcher.dismissing,.raji3-pwa-corner-widget.dismissing{opacity:0!important;transform:translateY(20px) scale(.8)!important;pointer-events:none!important}.raji3-pwa-corner-btn{background:0 0!important;border:none!important;color:#fff!important;font-family:inherit!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;padding:4px 2px!important;transition:all .2s ease!important}.raji3-pwa-corner-btn:hover{color:#e0f2fe!important;transform:translateY(-1px)!important}.raji3-pwa-corner-btn .pwa-dot{width:8px!important;height:8px!important;border-radius:50%!important;background:#38bdf8!important;animation:pwa-pulse 2s infinite!important}.raji3-pwa-corner-close{background:rgba(15,23,42,.35)!important;border:1px solid rgba(255,255,255,.15)!important;color:#e2e8f0!important;width:22px!important;height:22px!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:11px!important;transition:all .2s ease!important;padding:0!important;flex-shrink:0!important}.raji3-pwa-corner-close:hover{background:rgba(239,68,68,.8)!important;color:#fff!important;border-color:rgba(239,68,68,.9)!important;transform:scale(1.1)!important}.chameleon-hero-banner{background:radial-gradient(circle at 0 0,rgba(56,189,248,.18) 0,transparent 60%),radial-gradient(circle at 100% 100%,rgba(129,140,248,.15) 0,transparent 60%),linear-gradient(135deg,rgba(15,23,42,.95) 0,rgba(2,6,23,.98) 100%);border:1px solid rgba(56,189,248,.3);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;margin:1.5rem 0 2.5rem 0;box-shadow:0 20px 40px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.08);position:relative;z-index:1!important;overflow:hidden;animation:fadeIn .4s ease-out}.chameleon-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;font-size:.92rem;color:var(--text-muted-color);margin-bottom:1.5rem}.chameleon-breadcrumb a{color:var(--text-color);font-weight:600;text-decoration:none;transition:var(--transition)}.chameleon-breadcrumb a:hover{color:var(--primary-color)}.chameleon-breadcrumb .active-cat{color:var(--primary-color);font-weight:700}.chameleon-header-content{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem}.chameleon-title-group{flex:1 1 500px}.chameleon-subject-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.35);color:var(--primary-color);font-size:.88rem;font-weight:700;padding:.4rem 1.1rem;border-radius:50px;margin-bottom:.85rem}.chameleon-category-title{font-family:var(--font-heading);font-size:clamp(1.8rem, 3.5vw, 2.6rem);font-weight:800;color:#fff;line-height:1.3;margin-bottom:.65rem}.chameleon-category-desc{color:var(--text-muted-color);font-size:1.05rem;line-height:1.7;max-width:800px;margin:0}.chameleon-return-btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.75rem;border-radius:50px;background:rgba(30,41,59,.8);border:1px solid var(--primary-color);color:var(--primary-color);font-weight:700;font-size:.95rem;text-decoration:none;transition:all .3s cubic-bezier(.16, 1, .3, 1);box-shadow:0 4px 15px rgba(56,189,248,.15);cursor:pointer}.chameleon-return-btn:hover{background:var(--primary-color);color:#020617;transform:translateY(-2px);box-shadow:0 8px 25px rgba(56,189,248,.35)}.chameleon-controls-bar{background:rgba(15,23,42,.7);border:1px solid rgba(56,189,248,.2);border-radius:var(--border-radius-md);padding:1.25rem 1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:1.25rem;backdrop-filter:blur(10px)}.chameleon-controls-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.chameleon-search-wrapper{position:relative;flex:1 1 320px;max-width:500px}.chameleon-search-input{width:100%;padding:.75rem 1.25rem .75rem 2.8rem;background:rgba(2,6,23,.8);border:1px solid var(--border-color);border-radius:50px;color:var(--text-color);font-size:.95rem;font-family:inherit;transition:var(--transition)}.chameleon-search-input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(56,189,248,.2)}.chameleon-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted-color);font-size:.95rem;pointer-events:none}.chameleon-stats-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.1rem;border-radius:50px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);color:var(--primary-color);font-size:.88rem;font-weight:700;white-space:nowrap;flex-shrink:0}.chameleon-streams-pills{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.08)}.chameleon-stream-btn{padding:.45rem 1.1rem;border-radius:50px;border:1px solid var(--border-color);background:rgba(30,41,59,.5);color:var(--text-muted-color);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s ease}.chameleon-stream-btn:hover{background:var(--surface-hover);color:var(--text-color);border-color:rgba(56,189,248,.4)}.chameleon-stream-btn.active{background:var(--primary-color);color:#020617;border-color:var(--primary-color);font-weight:800;box-shadow:0 4px 12px rgba(56,189,248,.3)}body.chameleon-subpage-view .collapsible-item.active .collapsible-content{display:block!important;max-height:none!important;overflow:visible!important}body.chameleon-subpage-view .collapsible-item.active .collapsible-header{cursor:default!important}body.chameleon-subpage-view .collapsible-item.active .header-meta .fa-chevron-down{display:none!important}body.subject-page .collapsible-header{cursor:pointer!important}body.subject-page .collapsible-header h2,body.subject-page .collapsible-header h3{font-size:1.2rem;font-family:var(--font-heading);font-weight:700;margin:0;display:flex;align-items:center;gap:.75rem}.subject-category-hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0 2.5rem 0}.cat-hub-card{background:rgba(15,23,42,.8);border:1px solid rgba(56,189,248,.2);border-radius:var(--border-radius-md);padding:1.25rem;display:flex;align-items:center;gap:1rem;text-decoration:none;transition:all .3s cubic-bezier(.16, 1, .3, 1);box-shadow:0 4px 15px rgba(0,0,0,.2)}.cat-hub-card:hover{transform:translateY(-3px);border-color:var(--primary-color);background:rgba(30,41,59,.9);box-shadow:0 10px 25px rgba(56,189,248,.2)}.cat-hub-icon{width:44px;height:44px;border-radius:12px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);color:var(--primary-color);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.cat-hub-text h4{font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:#fff;margin-bottom:.2rem}.cat-hub-text p{font-size:.8rem;color:var(--text-muted-color);margin:0}@media (max-width:768px){.chameleon-hero-banner{padding:1.35rem 1rem!important;margin:1rem 0 1.5rem 0!important}.chameleon-header-content{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.chameleon-title-group{flex:none!important;min-height:auto!important;width:100%!important}.chameleon-category-title{font-size:1.45rem!important;margin-bottom:.4rem!important}.chameleon-category-desc{font-size:.95rem!important;line-height:1.6!important}.chameleon-return-btn{width:100%!important;justify-content:center!important;padding:.75rem 1rem!important;font-size:.9rem!important}.subject-category-hub-grid{grid-template-columns:1fr!important}}.secondary-streams-hub{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 12px 32px rgba(0,0,0,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:all .3s ease}.secondary-streams-hub::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#10b981,#0ea5e9,#8b5cf6,#f59e0b);border-radius:20px 20px 0 0}.streams-hub-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.streams-hub-title{display:flex;align-items:center;gap:.75rem}.streams-hub-title-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,rgba(56,189,248,.2) 0,rgba(99,102,241,.2) 100%);border:1px solid rgba(56,189,248,.3);display:flex;align-items:center;justify-content:center;color:var(--primary-color,#38bdf8);font-size:1.25rem;flex-shrink:0}.streams-hub-title h3{margin:0;font-size:1.2rem;font-weight:700;color:#fff;font-family:var(--font-heading, "Cairo", sans-serif)}.streams-hub-title p{margin:.2rem 0 0 0;font-size:.85rem;color:var(--text-muted-color,#94a3b8)}.streams-hub-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stream-action-btn{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-color,#f8fafc);padding:.45rem .9rem;border-radius:10px;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease;font-family:inherit}.stream-action-btn:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);transform:translateY(-1px)}.stream-action-btn i{font-size:.85rem;color:var(--primary-color,#38bdf8)}.stream-tabs-wrapper{margin-bottom:1.25rem}.stream-tabs-track{display:flex;gap:.75rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.15) transparent}.stream-tabs-track::-webkit-scrollbar{height:4px}.stream-tabs-track::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}.stream-tab-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.65rem 1.15rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;color:var(--text-color,#e2e8f0);font-size:.92rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .25s cubic-bezier(.4, 0, .2, 1);font-family:inherit;flex-shrink:0;position:relative}.stream-tab-btn i{font-size:1.05rem;transition:transform .25s ease}.stream-tab-btn .stream-badge-count{background:rgba(255,255,255,.08);padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.12);transition:all .25s ease}.stream-tab-btn:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);transform:translateY(-2px)}.stream-tab-btn:hover i{transform:scale(1.15)}.stream-tab-btn.active{background:rgba(56,189,248,.15);border-color:var(--primary-color,#38bdf8);color:#fff;box-shadow:0 4px 16px rgba(56,189,248,.2)}.stream-tab-btn.active .stream-badge-count{background:var(--primary-color,#38bdf8);color:#0f172a;border-color:transparent}.stream-tab-btn[data-stream=scientific].active{background:var(--stream-sci-bg);border-color:var(--stream-sci-color);color:#fff;box-shadow:0 4px 16px rgba(16,185,129,.25)}.stream-tab-btn[data-stream=scientific].active .stream-badge-count{background:var(--stream-sci-color);color:#0f172a}.stream-tab-btn[data-stream=scientific] i{color:var(--stream-sci-color)}.stream-tab-btn[data-stream=literary].active{background:var(--stream-lit-bg);border-color:var(--stream-lit-color);color:#fff;box-shadow:0 4px 16px rgba(245,158,11,.25)}.stream-tab-btn[data-stream=literary].active .stream-badge-count{background:var(--stream-lit-color);color:#0f172a}.stream-tab-btn[data-stream=literary] i{color:var(--stream-lit-color)}.stream-tab-btn[data-stream=gestion].active{background:var(--stream-ges-bg);border-color:var(--stream-ges-color);color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.25)}.stream-tab-btn[data-stream=gestion].active .stream-badge-count{background:var(--stream-ges-color);color:#fff}.stream-tab-btn[data-stream=gestion] i{color:var(--stream-ges-color)}.stream-tab-btn[data-stream=math-tech].active,.stream-tab-btn[data-stream=math].active{background:var(--stream-mat-bg);border-color:var(--stream-mat-color);color:#fff;box-shadow:0 4px 16px rgba(244,63,94,.25)}.stream-tab-btn[data-stream=math-tech].active .stream-badge-count,.stream-tab-btn[data-stream=math].active .stream-badge-count{background:var(--stream-mat-color);color:#fff}.stream-tab-btn[data-stream=math-tech] i,.stream-tab-btn[data-stream=math] i{color:var(--stream-mat-color)}.stream-tab-btn[data-stream=tech].active{background:var(--stream-tech-bg);border-color:var(--stream-tech-color);color:#fff;box-shadow:0 4px 16px rgba(6,182,212,.25)}.stream-tab-btn[data-stream=tech].active .stream-badge-count{background:var(--stream-tech-color);color:#0f172a}.stream-tab-btn[data-stream=tech] i{color:var(--stream-tech-color)}.stream-tab-btn[data-stream=general].active{background:var(--stream-gen-bg);border-color:var(--stream-gen-color);color:#fff;box-shadow:0 4px 16px rgba(14,165,233,.25)}.stream-tab-btn[data-stream=general].active .stream-badge-count{background:var(--stream-gen-color);color:#0f172a}.stream-tab-btn[data-stream=general] i{color:var(--stream-gen-color)}.stream-subfilters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;background:rgba(15,23,42,.4);padding:.75rem 1rem;border-radius:14px;border:1px solid rgba(255,255,255,.05)}.term-chips-group{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.term-chip-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:var(--text-muted-color,#94a3b8);padding:.35rem .75rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;display:inline-flex;align-items:center;gap:.35rem}.term-chip-btn:hover{background:rgba(255,255,255,.09);color:#fff;border-color:rgba(255,255,255,.15)}.term-chip-btn.active{background:rgba(56,189,248,.2);border-color:var(--primary-color,#38bdf8);color:var(--primary-color,#38bdf8);font-weight:700}.stream-search-wrapper{position:relative;min-width:220px}.stream-search-wrapper input{width:100%;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.1);color:#fff;padding:.45rem 2rem .45rem .85rem;border-radius:10px;font-size:.82rem;font-family:inherit;transition:all .2s ease}.stream-search-wrapper input:focus{outline:0;border-color:var(--primary-color,#38bdf8);background:rgba(15,23,42,.85);box-shadow:0 0 0 3px rgba(56,189,248,.15)}.stream-search-wrapper i{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted-color,#94a3b8);font-size:.8rem;pointer-events:none}.stream-bento-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:2rem;animation:fadeInHub .35s ease}.stream-bento-card{background:rgba(30,41,59,.6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.165, .84, .44, 1);position:relative;overflow:hidden;backdrop-filter:blur(8px)}.stream-bento-card::before{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:var(--bento-accent,var(--primary-color));opacity:.8;border-radius:16px 0 0 16px}.stream-bento-card:hover{transform:translateY(-4px);border-color:var(--bento-accent,var(--primary-color));box-shadow:0 10px 24px rgba(0,0,0,.3);background:rgba(30,41,59,.85)}.stream-bento-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.stream-bento-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:var(--bento-icon-bg,rgba(56,189,248,.15));color:var(--bento-accent,#38bdf8);border:1px solid var(--bento-border,rgba(56,189,248,.2));flex-shrink:0}.stream-bento-badge{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--bento-accent,var(--primary-color))}.stream-bento-body h4{margin:0 0 .3rem 0;font-size:1.05rem;font-weight:700;color:#fff;font-family:var(--font-heading, "Cairo", sans-serif)}.stream-bento-body p{margin:0;font-size:.82rem;color:var(--text-muted-color,#94a3b8);line-height:1.4}.stream-bento-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.08);font-size:.8rem;color:var(--bento-accent,var(--primary-color));font-weight:600}.stream-bento-footer i{transition:transform .25s ease}.stream-bento-card:hover .stream-bento-footer i{transform:translateX(-4px)}.stream-bento-card.scientific{--bento-accent:var(--stream-sci-color);--bento-icon-bg:var(--stream-sci-bg);--bento-border:var(--stream-sci-border)}.stream-bento-card.literary{--bento-accent:var(--stream-lit-color);--bento-icon-bg:var(--stream-lit-bg);--bento-border:var(--stream-lit-border)}.stream-bento-card.gestion{--bento-accent:var(--stream-ges-color);--bento-icon-bg:var(--stream-ges-bg);--bento-border:var(--stream-ges-border)}.stream-bento-card.math,.stream-bento-card.math-tech{--bento-accent:var(--stream-mat-color);--bento-icon-bg:var(--stream-mat-bg);--bento-border:var(--stream-mat-border)}.stream-bento-card.tech{--bento-accent:var(--stream-tech-color);--bento-icon-bg:var(--stream-tech-bg);--bento-border:var(--stream-tech-border)}.stream-bento-card.general{--bento-accent:var(--stream-gen-color);--bento-icon-bg:var(--stream-gen-bg);--bento-border:var(--stream-gen-border)}body.subject-page .collapsible-item{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,opacity .25s ease}body.subject-page .collapsible-item.stream-filtered-out{display:none!important}body.subject-page .collapsible-item.stream-highlight{animation:streamHighlightAnim .4s ease}@keyframes streamHighlightAnim{0%{transform:translateY(6px);opacity:0}100%{transform:translateY(0);opacity:1}}@keyframes fadeInHub{0%{opacity:0;transform:translateY(-8px)}100%{opacity:1;transform:translateY(0)}}.card-title-text{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.75rem}.collapsible-tags-wrap{display:inline-flex;align-items:center;gap:.5rem;margin-right:.85rem;margin-left:.25rem;flex-wrap:wrap;vertical-align:middle}.collapsible-stream-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:8px;font-size:.75rem;font-weight:700;letter-spacing:.01em;margin:0;flex-shrink:0;vertical-align:middle;line-height:1.35}.collapsible-stream-tag.scientific{background:var(--stream-sci-bg);color:var(--stream-sci-color);border:1px solid var(--stream-sci-border)}.collapsible-stream-tag.literary{background:var(--stream-lit-bg);color:var(--stream-lit-color);border:1px solid var(--stream-lit-border)}.collapsible-stream-tag.gestion{background:var(--stream-ges-bg);color:var(--stream-ges-color);border:1px solid var(--stream-ges-border)}.collapsible-stream-tag.math,.collapsible-stream-tag.math-tech{background:var(--stream-mat-bg);color:var(--stream-mat-color);border:1px solid var(--stream-mat-border)}.collapsible-stream-tag.tech{background:var(--stream-tech-bg);color:var(--stream-tech-color);border:1px solid var(--stream-tech-border)}.collapsible-stream-tag.general{background:var(--stream-gen-bg);color:var(--stream-gen-color);border:1px solid var(--stream-gen-border)}.collapsible-term-tag{display:inline-flex;align-items:center;padding:.22rem .65rem;border-radius:8px;font-size:.75rem;font-weight:600;background:rgba(255,255,255,.06);color:var(--text-muted-color,#94a3b8);border:1px solid rgba(255,255,255,.12);margin:0;flex-shrink:0;vertical-align:middle;line-height:1.35}.collapsible-stream-tag i,.collapsible-term-tag i{display:none!important}body.subject-page .collapsible-item[data-stream-cat=scientific].active{border-color:var(--stream-sci-color);box-shadow:0 6px 20px rgba(16,185,129,.15)}body.subject-page .collapsible-item[data-stream-cat=literary].active{border-color:var(--stream-lit-color);box-shadow:0 6px 20px rgba(245,158,11,.15)}body.subject-page .collapsible-item[data-stream-cat=gestion].active{border-color:var(--stream-ges-color);box-shadow:0 6px 20px rgba(139,92,246,.15)}body.subject-page .collapsible-item[data-stream-cat=math-tech].active,body.subject-page .collapsible-item[data-stream-cat=math].active{border-color:var(--stream-mat-color);box-shadow:0 6px 20px rgba(244,63,94,.15)}body.subject-page .collapsible-item[data-stream-cat=tech].active{border-color:var(--stream-tech-color);box-shadow:0 6px 20px rgba(6,182,212,.15)}body.subject-page .collapsible-item[data-stream-cat=general].active{border-color:var(--stream-gen-color);box-shadow:0 6px 20px rgba(14,165,233,.15)}.collapsible-list,body.subject-page .collapsible-list{display:flex;flex-direction:column;gap:1.1rem;margin:1.5rem 0 2.5rem 0}.collapsible-item,body.subject-page .collapsible-item{background:var(--surface-color,#0f172a);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;box-shadow:0 4px 16px -2px rgba(0,0,0,.28);transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease}.collapsible-item:hover,body.subject-page .collapsible-item:hover{border-color:rgba(56,189,248,.35);box-shadow:0 6px 22px -2px rgba(0,0,0,.38),0 0 16px rgba(56,189,248,.08)}.collapsible-item.active,body.subject-page .collapsible-item.active{border-color:rgba(56,189,248,.5);box-shadow:0 8px 30px -4px rgba(56,189,248,.16),0 4px 16px rgba(0,0,0,.4)}.collapsible-header,body.subject-page .collapsible-header{padding:1.15rem 1.45rem;background:rgba(30,41,59,.3);color:var(--text-color,#f8fafc);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;user-select:none;-webkit-tap-highlight-color:transparent;border-bottom:1px solid transparent;transition:background-color .2s ease,border-color .2s ease}.collapsible-header:hover,body.subject-page .collapsible-header:hover{background:rgba(30,41,59,.6)}.collapsible-item.active .collapsible-header,body.subject-page .collapsible-item.active .collapsible-header{background:rgba(30,41,59,.85);border-bottom:1px solid rgba(255,255,255,.08)}.collapsible-header h2,.collapsible-header h3,body.subject-page .collapsible-header h2,body.subject-page .collapsible-header h3{font-size:1.12rem;font-family:var(--font-heading, inherit);font-weight:700;margin:0;display:flex;align-items:center;gap:.85rem;line-height:1.4;color:#f8fafc}.collapsible-header .card-title-text i,.collapsible-header h2 i,.collapsible-header h3 i{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:rgba(56,189,248,.1);color:#38bdf8;border:1px solid rgba(56,189,248,.22);font-size:1rem;flex-shrink:0;transition:transform .25s cubic-bezier(.34, 1.56, .64, 1),background-color .25s ease,color .25s ease,box-shadow .25s ease}.collapsible-header:hover .card-title-text i,.collapsible-header:hover h2 i,.collapsible-header:hover h3 i{transform:scale(1.06);background:rgba(56,189,248,.18);color:#fff}.collapsible-item.active .card-title-text i,.collapsible-item.active h2 i,.collapsible-item.active h3 i{background:rgba(56,189,248,.22);color:#38bdf8;border-color:rgba(56,189,248,.4);box-shadow:0 0 14px rgba(56,189,248,.3)}.header-meta,body.subject-page .header-meta{display:inline-flex;align-items:center;gap:.65rem;flex-shrink:0}.item-count,body.subject-page .item-count{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9999px;min-width:34px;height:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;color:#94a3b8;box-shadow:inset 0 1px 2px rgba(0,0,0,.2);transition:all .25s ease}.collapsible-header:hover .item-count{border-color:rgba(56,189,248,.25);color:#e2e8f0}.collapsible-item.active .item-count{background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.35);color:#38bdf8}.header-meta .fa-chevron-down,.header-meta .header-link-icon,body.subject-page .header-meta .fa-chevron-down,body.subject-page .header-meta .header-link-icon{display:inline-flex!important;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.82rem;cursor:pointer;flex-shrink:0;transform-origin:center center;transition:transform .32s cubic-bezier(.34, 1.56, .64, 1),background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.collapsible-header:hover .header-meta .fa-chevron-down{background:rgba(56,189,248,.15);border-color:rgba(56,189,248,.35);color:#38bdf8}.collapsible-item.active .header-meta .fa-chevron-down,body.subject-page .collapsible-item.active .header-meta .fa-chevron-down{transform:rotate(180deg)!important;background:#38bdf8!important;border-color:#38bdf8!important;color:#0f172a!important;box-shadow:0 2px 12px rgba(56,189,248,.45)!important}.collapsible-item.active .header-meta .fa-chevron-down::before,.header-meta .fa-chevron-down::before,body.subject-page .collapsible-item.active .header-meta .fa-chevron-down::before,body.subject-page .header-meta .fa-chevron-down::before{transform:none!important;display:inline-block}.collapsible-header:hover .header-meta .header-link-icon{background:rgba(56,189,248,.2)!important;color:#fff!important;border-color:rgba(56,189,248,.45)!important;transform:scale(1.08)}.collapsible-content,body.subject-page .collapsible-content{max-height:0;overflow:hidden;transition:max-height .38s cubic-bezier(.4, 0, .2, 1);background-color:transparent}@media (max-width:640px){.collapsible-header,body.subject-page .collapsible-header{padding:.85rem 1rem;gap:.65rem}.collapsible-header h2,.collapsible-header h3,body.subject-page .collapsible-header h2,body.subject-page .collapsible-header h3{font-size:.98rem;gap:.65rem}.collapsible-header .card-title-text i,.collapsible-header h2 i,.collapsible-header h3 i{width:32px;height:32px;border-radius:8px;font-size:.88rem}.header-meta,body.subject-page .header-meta{gap:.5rem}.item-count,body.subject-page .item-count{height:26px;min-width:28px;padding:0 7px;font-size:.78rem}.header-meta .fa-chevron-down,.header-meta .header-link-icon,body.subject-page .header-meta .fa-chevron-down,body.subject-page .header-meta .header-link-icon{width:32px;height:32px;font-size:.78rem}}.stream-empty-state{text-align:center;padding:3.5rem 2rem;background:rgba(30,41,59,.4);border:1px dashed rgba(255,255,255,.12);border-radius:16px;margin:1.5rem 0;animation:fadeInHub .3s ease}.stream-empty-icon{font-size:2.5rem;color:var(--text-muted-color,#94a3b8);margin-bottom:1rem;opacity:.6}.stream-empty-state h4{font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 .5rem 0}.stream-empty-state p{font-size:.88rem;color:var(--text-muted-color,#94a3b8);margin:0 0 1.25rem 0}.stream-reset-btn{background:var(--primary-color,#38bdf8);color:#0f172a;border:none;padding:.55rem 1.25rem;border-radius:10px;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .2s ease;font-family:inherit;display:inline-flex;align-items:center;gap:.5rem}.stream-reset-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(56,189,248,.3)}@media (max-width:768px){.secondary-streams-hub{padding:1.1rem;border-radius:16px}.streams-hub-header{flex-direction:column;align-items:stretch}.streams-hub-actions{justify-content:flex-start}.stream-subfilters{flex-direction:column;align-items:stretch}.stream-search-wrapper{width:100%}.stream-tab-btn{padding:.55rem .95rem;font-size:.85rem}.stream-bento-grid{grid-template-columns:1fr}}.bem-exam-bank,.bep-exam-bank,.static-exam-section{background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius-md);overflow:hidden;margin-top:2rem;margin-bottom:2.5rem;box-shadow:0 4px 20px rgba(0,0,0,.15);display:block!important}.bem-exam-bank-header,.bep-exam-bank-header,.static-exam-header{padding:1.15rem 1.5rem;background:var(--surface-hover);color:var(--text-color);display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--primary-color,#38bdf8)}.bem-exam-header-title,.bep-exam-header-title,.static-exam-header-title{display:flex;align-items:center}.bem-exam-header-title h2,.bem-exam-header-title h3,.bep-exam-header-title h2,.bep-exam-header-title h3,.static-exam-header-title h2,.static-exam-header-title h3{font-size:1.25rem;font-family:var(--font-heading);margin:0;display:flex;align-items:center;gap:.75rem;color:#fff;font-weight:700;line-height:1.4}.bem-exam-header-title h2 i,.bem-exam-header-title h3 i,.bep-exam-header-title h2 i,.bep-exam-header-title h3 i,.static-exam-header-title h2 i,.static-exam-header-title h3 i{color:var(--primary-color,#38bdf8);font-size:1.2rem}.bem-exam-bank-body,.bep-exam-bank-body,.static-exam-body{padding:0;display:block;overflow:visible;max-height:none}.bem-exam-bank-body .exam-list,.bep-exam-bank-body .exam-list,.static-exam-body .exam-list{padding:.5rem;display:flex;flex-direction:column}[data-theme=light] body,body.light-theme{background-image:url("/education-bg.svg");background-size:800px 800px;background-attachment:fixed;background-color:#f8fafc}[data-theme=light] .bem-exam-bank,[data-theme=light] .bep-exam-bank,[data-theme=light] .static-exam-section,body.light-theme .bem-exam-bank,body.light-theme .bep-exam-bank,body.light-theme .static-exam-section{background-color:#fff;border-color:rgba(0,0,0,.08);box-shadow:0 4px 15px rgba(0,0,0,.04)}[data-theme=light] .bem-exam-bank-header,[data-theme=light] .bep-exam-bank-header,[data-theme=light] .static-exam-header,body.light-theme .bem-exam-bank-header,body.light-theme .bep-exam-bank-header,body.light-theme .static-exam-header{background:#f8fafc;border-bottom-color:var(--primary-color,#0284c7)}[data-theme=light] .bem-exam-header-title h2,[data-theme=light] .bem-exam-header-title h3,[data-theme=light] .bep-exam-header-title h2,[data-theme=light] .bep-exam-header-title h3,[data-theme=light] .static-exam-header-title h2,[data-theme=light] .static-exam-header-title h3,body.light-theme .bem-exam-header-title h2,body.light-theme .bem-exam-header-title h3,body.light-theme .bep-exam-header-title h2,body.light-theme .bep-exam-header-title h3,body.light-theme .static-exam-header-title h2,body.light-theme .static-exam-header-title h3{color:#0f172a}header nav .has-megamenu>a.active,header nav .nav-item.active-section>a,header nav a.active{color:var(--primary-color,#38bdf8)!important;font-weight:700!important}header nav .has-megamenu>a.active::after,header nav .nav-item.active-section>a::after,header nav a.active:not(.contact-btn)::after{width:100%!important;background:linear-gradient(90deg,#38bdf8,#818cf8)!important;height:3px!important;border-radius:2px!important;bottom:-4px!important}header nav .mega-menu-grid a.active{background:rgba(56,189,248,.18)!important;color:#38bdf8!important;font-weight:700!important;border-right:3px solid #38bdf8!important;border-radius:8px!important;padding-right:.85rem!important;box-shadow:0 2px 10px rgba(56,189,248,.25)!important}.top-navbar a{transition:all .2s ease!important;padding:3px 10px!important;border-radius:6px!important}.top-navbar a:hover{color:var(--primary-color,#38bdf8)!important;background:rgba(56,189,248,.08)!important}.top-navbar a.active{color:var(--primary-color,#38bdf8)!important;font-weight:700!important;background:rgba(56,189,248,.18)!important;border:1px solid rgba(56,189,248,.35)!important;box-shadow:0 0 10px rgba(56,189,248,.2)!important;text-shadow:0 0 8px rgba(56,189,248,.4)!important}a.exam-item{text-decoration:none;color:inherit;display:flex}a.exam-item:focus,a.exam-item:hover{text-decoration:none;color:inherit}.sujet-breadcrumbs-nav a,.sujet-breadcrumbs-nav a:active,.sujet-breadcrumbs-nav a:focus,.sujet-breadcrumbs-nav a:hover{text-decoration:none!important}.breadcrumbs a:hover i,.chameleon-breadcrumb a:hover i,.global-breadcrumb a:hover i,.sujet-breadcrumbs-nav a:active i,.sujet-breadcrumbs-nav a:focus i,.sujet-breadcrumbs-nav a:hover i{color:var(--primary-color,#38bdf8)!important;opacity:1!important}a.special-link,header nav .mega-menu a.special-link,header nav .mega-menu-grid a.special-link,header nav a.special-link{color:var(--primary-color,#38bdf8)!important;font-weight:700!important}a.special-link:hover,header nav .mega-menu a.special-link:hover,header nav .mega-menu-grid a.special-link:hover,header nav a.special-link:hover{color:#60a5fa!important;background:rgba(56,189,248,.15)!important}.favorites-link:hover,.favorites-link:hover span{color:#fbbf24!important}.favorites-link:hover i{color:#fbbf24!important;transform:scale(1.15)}.seo-stats-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;background:var(--surface-color,#0f172a);border:1px solid var(--border-color,#334155);border-radius:12px;padding:1.5rem;align-self:center;width:100%}.seo-stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.seo-stat-number{font-family:var(--font-heading, 'Cairo', sans-serif);font-size:1.4rem;font-weight:800;color:var(--primary-color,#38bdf8)}.seo-stat-label{font-size:.9rem;color:var(--text-muted-color,#94a3b8);margin-top:.35rem}@media (max-width:768px){.seo-stats-strip{grid-template-columns:1fr;gap:1.25rem}}#header-placeholder{min-height:112px;display:block;position:relative;z-index:99990}@media (max-width:992px){#header-placeholder{min-height:68px}}@media (max-width:768px),(max-height:500px) and (orientation:landscape){.top-navbar{display:none!important}}.site-logo-icon{display:inline-block;width:35px;height:35px;text-align:center;line-height:1}.hero-content,.hero-content.scroll-animate,.scroll-animate{opacity:1!important;transform:none!important;transition:none!important}.adsense-container{min-height:100px;contain:layout}#header-placeholder{position:relative!important;z-index:99990!important;contain:none!important}.sticky-header{position:sticky!important;top:0!important;width:100%!important;z-index:99995!important}#header-placeholder header,.sticky-header header{position:relative!important;z-index:99996!important}.nav-item.has-megamenu{position:relative!important;z-index:99998!important}.mega-menu{z-index:99999!important;pointer-events:auto!important}.mega-menu-content{position:relative!important;z-index:99999!important;background:#0f172a!important;background-color:#0f172a!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid #334155!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgba(0,0,0,.85),0 12px 24px -6px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08)!important}.mega-menu h4{color:#f8fafc!important;border-bottom:1px solid #334155!important}.mega-menu-grid a{color:#cbd5e1!important;background:0 0;transition:all .2s ease!important}.mega-menu-grid a:hover{background-color:#1e293b!important;color:#38bdf8!important}.mega-menu-grid a.special-link{color:#38bdf8!important;font-weight:700!important}.mega-menu-grid a.special-link:hover{background:rgba(56,189,248,.15)!important;color:#60a5fa!important}[data-theme=light] .mega-menu-content,body.light-theme .mega-menu-content{background:#fff!important;background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 25px 50px -12px rgba(15,23,42,.18),0 12px 24px -6px rgba(15,23,42,.1),0 0 0 1px rgba(0,0,0,.04)!important}[data-theme=light] .mega-menu h4,body.light-theme .mega-menu h4{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}[data-theme=light] .mega-menu-grid a,body.light-theme .mega-menu-grid a{color:#475569!important}[data-theme=light] .mega-menu-grid a:hover,body.light-theme .mega-menu-grid a:hover{background-color:#f1f5f9!important;color:#0284c7!important}@media (max-width:992px){header nav{z-index:999999!important;background:#0f172a!important;background-color:#0f172a!important}[data-theme=light] header nav,body.light-theme header nav{background:#fff!important;background-color:#fff!important}}@media (max-width:768px){.hero-section{padding:2rem 0 2rem!important;min-height:auto!important}}@media (max-width:992px){header nav{display:flex!important;position:fixed!important;top:0!important;right:-100%!important;width:340px!important;max-width:88%!important;height:100vh!important;background:#0f172a!important;flex-direction:column!important;align-items:stretch!important;padding:1.5rem 1.25rem!important;gap:.5rem!important;transition:right .35s cubic-bezier(.25, .46, .45, .94)!important;box-shadow:-15px 0 40px rgba(0,0,0,.5)!important;overflow-y:auto!important;z-index:105099!important}[data-theme=light] header nav,body.light-theme header nav{background:#fff!important;box-shadow:-15px 0 40px rgba(15,23,42,.15)!important}header nav.mobile-nav-active{right:0!important}.mobile-nav-header{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;margin-bottom:1.25rem!important;padding-bottom:1rem!important;border-bottom:1px solid var(--border-color)!important}.close-menu-btn{display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;background:var(--surface-hover)!important;border:1px solid var(--border-color)!important;border-radius:50%!important;color:var(--text-color)!important;font-size:1.2rem!important;cursor:pointer!important}header nav .nav-item>a,header nav>a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:.9rem 1rem!important;font-size:1.05rem!important;font-weight:600!important;color:var(--text-color)!important;border-radius:12px!important;background:0 0!important;transition:all .2s ease!important;text-decoration:none!important;border:none!important}header nav .has-megamenu>a::after,header nav .nav-item>a::after,header nav>a::after{background:0 0!important;height:0!important;width:0!important}header nav .nav-item>a:hover,header nav>a:hover{background:rgba(56,189,248,.08)!important;color:var(--primary-color)!important}header nav .nav-item.has-megamenu>a::after{content:'▼'!important;font-family:inherit!important;font-weight:400!important;font-size:.75rem!important;position:static!important;transform:none!important;display:inline-block!important;transition:transform .3s ease!important}header nav .nav-item.has-megamenu.open>a::after{transform:rotate(180deg)!important}header nav .mega-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;padding:0!important;max-height:0!important;overflow:hidden!important;transition:max-height .35s cubic-bezier(.4, 0, .2, 1),padding .35s ease!important;background:0 0!important;border:none!important;box-shadow:none!important}header nav .nav-item.has-megamenu.open .mega-menu{max-height:600px!important;padding:.35rem 0 .75rem 0!important}header nav .mega-menu-content{min-width:0!important;background:0 0!important;background-color:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}header nav .mega-menu h4{display:none!important}header nav .mega-menu-grid{display:flex!important;flex-direction:column!important;gap:.35rem!important;padding-right:1rem!important}header nav .mega-menu-grid a{display:flex!important;align-items:center!important;padding:.75rem 1rem!important;font-size:.95rem!important;color:var(--text-muted-color)!important;border-radius:8px!important;background:0 0!important;transition:all .2s ease!important;border-right:3px solid transparent!important;border-bottom:none!important}header nav .mega-menu-grid a.active,header nav .mega-menu-grid a:hover{background:rgba(56,189,248,.12)!important;color:var(--primary-color)!important;font-weight:700!important;border-right-color:var(--primary-color)!important}header nav .mega-menu-grid a.special-link{color:var(--primary-color)!important;font-weight:700!important;background:rgba(56,189,248,.06)!important}}.exam-meta-bar{display:flex;align-items:center;gap:.85rem;flex-shrink:0}.exam-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.exam-actions .favorite-btn,.exam-actions .share-item-btn,.exam-actions .status-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:0 0;border:none;cursor:pointer;border-radius:50%;color:var(--text-muted-color);font-size:1.05rem;transition:all .2s ease;position:relative;z-index:2}.exam-actions .favorite-btn:hover,.exam-actions .share-item-btn:hover,.exam-actions .status-icon:hover{background:rgba(56,189,248,.12);color:#38bdf8;transform:scale(1.1)}@media (max-width:768px){.exam-item,body.subject-page .exam-item{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;padding:.95rem 1rem!important;margin-bottom:.75rem!important;gap:.65rem!important;background:rgba(15,23,42,.65)!important;border:1px solid rgba(56,189,248,.18)!important;border-radius:12px!important;position:relative!important;box-shadow:0 3px 10px rgba(0,0,0,.22)!important}.exam-item:hover,body.subject-page .exam-item:hover{background:rgba(30,41,59,.85)!important;border-color:rgba(56,189,248,.4)!important}.exam-item-main,body.subject-page .exam-item-main{width:100%!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.35rem!important;min-width:0!important}.exam-details,body.subject-page .exam-details{width:100%!important;display:flex!important;flex-direction:column!important;gap:.25rem!important;min-width:0!important}.exam-title,body.subject-page .exam-title{font-size:.98rem!important;font-weight:700!important;line-height:1.55!important;color:#fff!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;display:block!important;width:100%!important;margin:0!important;text-align:right!important}.exam-year,body.subject-page .exam-year{font-size:.8rem!important;color:#94a3b8!important;display:inline-flex!important;align-items:center!important}.exam-meta-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding-top:.55rem!important;border-top:1px solid rgba(255,255,255,.08)!important;gap:.5rem!important}.exam-meta-bar .exam-status,body.subject-page .exam-status{display:inline-flex!important;align-items:center!important;gap:.4rem!important;font-size:.82rem!important;font-weight:600!important;padding:.25rem .65rem!important;border-radius:20px!important;flex-shrink:0!important}.exam-meta-bar .exam-status.available,body.subject-page .exam-status.available{background:rgba(52,211,153,.12)!important;border:1px solid rgba(52,211,153,.3)!important;color:#34d399!important}.exam-meta-bar .exam-status.unavailable,body.subject-page .exam-status.unavailable{background:rgba(248,113,113,.12)!important;border:1px solid rgba(248,113,113,.3)!important;color:#f87171!important}.exam-actions{display:flex!important;align-items:center!important;gap:.45rem!important;flex-shrink:0!important}.exam-actions .favorite-btn,.exam-actions .share-item-btn,.exam-actions .status-icon,.exam-actions button{width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(30,41,59,.8)!important;border:1px solid rgba(56,189,248,.22)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.95rem!important;color:#cbd5e1!important;padding:0!important;transition:all .2s ease!important}.exam-actions .favorite-btn.is-favorite{color:#fbbf24!important;border-color:rgba(251,191,36,.4)!important;background:rgba(251,191,36,.12)!important}.exam-actions .status-icon.status-visited{color:#22c55e!important;border-color:rgba(34,197,94,.4)!important;background:rgba(34,197,94,.12)!important}}.share-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box;animation:modalFadeIn .25s ease-out}.share-modal-card{background:#0f172a;border:1px solid rgba(56,189,248,.3);border-radius:16px;width:100%;max-width:480px;padding:1.5rem;box-sizing:border-box;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);animation:modalSlideUp .25s ease-out}.share-modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.share-modal-title-wrap{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.share-modal-title-wrap>div{flex:1;min-width:0}.share-modal-icon{width:42px;height:42px;min-width:42px;border-radius:10px;background:rgba(56,189,248,.15);color:#38bdf8;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.share-modal-header h3{font-size:1.1rem;color:#fff;margin:0 0 .25rem 0;font-weight:700;line-height:1.3}.share-modal-subtitle{color:#94a3b8;font-size:.85rem;margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-modal-close{width:36px;height:36px;min-width:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:1.1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;line-height:1;transition:all .2s ease;flex-shrink:0}.share-modal-close:hover{background:rgba(239,68,68,.2);color:#ef4444;border-color:rgba(239,68,68,.4)}.share-modal-hint{color:#cbd5e1;font-size:.9rem;margin:0 0 1rem 0;line-height:1.5}.share-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:1.25rem}.share-channel-btn{padding:.85rem .75rem;border-radius:12px;font-weight:700;font-size:.92rem;color:#fff;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;transition:all .2s ease;text-decoration:none}.share-channel-btn i{font-size:1.55rem}.share-channel-btn.whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);box-shadow:0 4px 15px rgba(37,211,102,.35)}.share-channel-btn.whatsapp:hover{box-shadow:0 6px 20px rgba(37,211,102,.5);transform:translateY(-2px)}.share-channel-btn.telegram{background:linear-gradient(135deg,#08c,#069);box-shadow:0 4px 15px rgba(0,136,204,.35)}.share-channel-btn.telegram:hover{box-shadow:0 6px 20px rgba(0,136,204,.5);transform:translateY(-2px)}.share-link-input-group{display:flex;align-items:center;background:#1e293b;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.35rem .45rem;gap:.45rem;width:100%;box-sizing:border-box}.share-link-input{flex:1 1 0!important;min-width:0!important;width:100%!important;background:0 0!important;border:none!important;color:#e2e8f0!important;font-size:.85rem!important;padding:.4rem .5rem!important;outline:0!important;direction:ltr!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.share-link-copy-btn{flex-shrink:0!important;white-space:nowrap!important;background:#38bdf8!important;color:#0f172a!important;border:none!important;padding:.5rem .95rem!important;border-radius:8px!important;font-weight:700!important;font-size:.85rem!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;transition:all .2s ease!important}.share-link-copy-btn:hover{background:#7dd3fc!important}@media (max-width:768px){.share-modal-backdrop{padding:.75rem!important}.share-modal-card{padding:1.15rem 1rem!important;max-width:100%!important;border-radius:14px!important}.share-modal-header{margin-bottom:.85rem!important;padding-bottom:.75rem!important;gap:.5rem!important}.share-modal-title-wrap{gap:.6rem!important}.share-modal-icon{width:36px!important;height:36px!important;min-width:36px!important;font-size:1.05rem!important}.share-modal-header h3{font-size:.98rem!important;margin-bottom:.15rem!important}.share-modal-subtitle{font-size:.78rem!important}.share-modal-close{width:32px!important;height:32px!important;min-width:32px!important;font-size:.95rem!important}.share-modal-hint{font-size:.82rem!important;margin-bottom:.75rem!important}.share-modal-grid{gap:.65rem!important;margin-bottom:.85rem!important}.share-channel-btn{padding:.75rem .5rem!important;font-size:.85rem!important;border-radius:10px!important}.share-channel-btn i{font-size:1.4rem!important}.share-link-input-group{padding:.3rem .35rem!important;gap:.35rem!important;border-radius:8px!important}.share-link-input{font-size:.78rem!important;padding:.35rem .4rem!important}.share-link-copy-btn{padding:.45rem .75rem!important;font-size:.78rem!important;border-radius:6px!important}}.contact-faq-inline-link,.contact-social-inline-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-color,#38bdf8);font-weight:700;text-decoration:none;background:rgba(var(--primary-color-rgb,56,189,248),.1);padding:.15rem .55rem;border-radius:6px;border:1px solid rgba(var(--primary-color-rgb,56,189,248),.25);transition:all .25s cubic-bezier(.2, .8, .2, 1);margin:.2rem .15rem}.contact-faq-inline-link:hover,.contact-social-inline-link:hover{background:var(--primary-color,#38bdf8);color:#020617!important;border-color:var(--primary-color,#38bdf8);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb,56,189,248),.3)}.contact-faq-inline-link i,.contact-social-inline-link i{font-size:.85em;transition:transform .2s ease}.contact-faq-inline-link:hover i,.contact-social-inline-link:hover i{transform:scale(1.15)}.contact-social-lead-text{margin-bottom:.75rem!important;color:var(--text-color,#e2e8f0);font-size:.95rem;font-weight:600}.contact-social-icons-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-top:.35rem}.contact-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .85rem;border-radius:10px;text-decoration:none;font-size:.86rem;font-weight:700;color:#e2e8f0;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.12);transition:all .25s cubic-bezier(.2, .8, .2, 1);user-select:none}.contact-social-btn i{font-size:1rem;transition:transform .25s ease}.contact-social-btn:hover{transform:translateY(-3px);color:#fff}.contact-social-btn:hover i{transform:scale(1.18)}.contact-social-btn.btn-facebook:hover{background:#1877f2;border-color:#1877f2;box-shadow:0 4px 14px rgba(24,119,242,.4)}.contact-social-btn.btn-youtube:hover{background:red;border-color:red;box-shadow:0 4px 14px rgba(255,0,0,.4)}.contact-social-btn.btn-instagram:hover{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#cc2366;box-shadow:0 4px 14px rgba(204,35,102,.4)}.contact-social-btn.btn-telegram:hover{background:#24a1de;border-color:#24a1de;box-shadow:0 4px 14px rgba(36,161,222,.4)}body.contact-page .page-header{padding:clamp(2.5rem,5vw,4.5rem) 1.25rem clamp(1.75rem,4vw,3rem);text-align:center;background-color:var(--surface-color);border-bottom:1px solid var(--border-color)}body.contact-page .page-header h1{font-size:clamp(1.85rem, 4.5vw, 3.2rem);font-weight:800;font-family:var(--font-heading);color:#fff;margin:0 0 .65rem 0;line-height:1.25}body.contact-page .page-header p{font-size:clamp(.92rem, 1.8vw, 1.12rem);color:var(--text-muted-color);max-width:620px;margin:0 auto;line-height:1.65}body.contact-page .contact-section{padding:clamp(2rem,4vw,4.5rem) 0 clamp(2.5rem,5vw,5rem)}body.contact-page .contact-grid{display:grid;grid-template-columns:1fr 1.18fr;gap:clamp(1.5rem,3vw,3rem);align-items:start}body.contact-page .contact-info{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:clamp(14px,2vw,20px);padding:clamp(1.25rem,2.5vw,2.25rem);box-shadow:0 15px 35px -5px rgba(0,0,0,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative;overflow:hidden;box-sizing:border-box}body.contact-page .contact-form-wrapper h3,body.contact-page .contact-info h3{font-family:var(--font-heading);font-size:clamp(1.25rem, 2.2vw, 1.6rem);font-weight:800;margin:0 0 .5rem 0;color:#fff;display:flex;align-items:center;gap:.6rem;line-height:1.35}body.contact-page .contact-info>p{color:var(--text-muted-color);font-size:clamp(.88rem, 1.5vw, .95rem);line-height:1.65;margin-bottom:1.75rem}body.contact-page .contact-info-item{display:flex;align-items:flex-start;gap:clamp(.75rem,1.5vw,1.25rem);margin-bottom:1.35rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.05);box-sizing:border-box}body.contact-page .contact-info-item:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}body.contact-page .contact-info-icon{width:clamp(40px,4vw,48px);height:clamp(40px,4vw,48px);min-width:clamp(40px,4vw,48px);border-radius:12px;background:linear-gradient(135deg,rgba(56,189,248,.15),rgba(129,140,248,.15));border:1px solid rgba(56,189,248,.25);color:var(--primary-color,#38bdf8);display:flex;align-items:center;justify-content:center;font-size:clamp(1.05rem, 2vw, 1.25rem);flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.15)}body.contact-page .contact-info-text{flex:1;min-width:0}body.contact-page .contact-info-text h4{font-size:clamp(.95rem, 1.6vw, 1.08rem);font-weight:700;color:#f8fafc;margin:0 0 .25rem 0;line-height:1.4}body.contact-page .contact-info-text p{font-size:clamp(.85rem, 1.5vw, .92rem);color:var(--text-muted-color);margin:0;line-height:1.65;word-break:break-word;overflow-wrap:break-word}body.contact-page .contact-info-text p a#contactEmailLink{color:var(--primary-color,#38bdf8);font-weight:700;text-decoration:none;word-break:break-all}body.contact-page .contact-info-text p a#contactEmailLink:hover{text-decoration:underline}.copy-email-btn{background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);color:var(--primary-color,#38bdf8);padding:.2rem .6rem;border-radius:6px;font-size:.78rem;font-family:var(--font-body);font-weight:700;cursor:pointer;margin-right:.4rem;transition:var(--transition);display:inline-flex;align-items:center;gap:.3rem;vertical-align:middle}.copy-email-btn:hover{background:var(--primary-color,#38bdf8);color:#020617}.copy-email-btn.copied{background:rgba(16,185,129,.2);border-color:#10b981;color:#34d399}.contact-social-lead-text{margin-bottom:.65rem!important;color:var(--text-color,#e2e8f0);font-size:clamp(.85rem, 1.5vw, .92rem);font-weight:600}.contact-social-icons-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin-top:.35rem;width:100%}.contact-social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .75rem;border-radius:10px;text-decoration:none;font-size:.82rem;font-weight:700;color:#e2e8f0;background:rgba(15,23,42,.85);border:1px solid rgba(255,255,255,.12);transition:all .25s cubic-bezier(.2, .8, .2, 1);user-select:none;flex:1 1 calc(50% - 0.55rem);min-width:105px;box-sizing:border-box}.contact-social-btn i{font-size:.95rem;transition:transform .25s ease}.contact-social-btn:hover{transform:translateY(-2px);color:#fff}.contact-social-btn:hover i{transform:scale(1.15)}.contact-social-btn.btn-facebook:hover{background:#1877f2;border-color:#1877f2;box-shadow:0 4px 14px rgba(24,119,242,.4)}.contact-social-btn.btn-youtube:hover{background:red;border-color:red;box-shadow:0 4px 14px rgba(255,0,0,.4)}.contact-social-btn.btn-instagram:hover{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);border-color:#cc2366;box-shadow:0 4px 14px rgba(204,35,102,.4)}.contact-social-btn.btn-telegram:hover{background:#24a1de;border-color:#24a1de;box-shadow:0 4px 14px rgba(36,161,222,.4)}.contact-faq-inline-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--primary-color,#38bdf8);font-weight:700;text-decoration:none;background:rgba(var(--primary-color-rgb,56,189,248),.1);padding:.12rem .5rem;border-radius:6px;border:1px solid rgba(var(--primary-color-rgb,56,189,248),.25);transition:all .25s ease;margin:.2rem .15rem}.contact-faq-inline-link:hover{background:var(--primary-color,#38bdf8);color:#020617!important;border-color:var(--primary-color,#38bdf8);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--primary-color-rgb,56,189,248),.3)}.contact-guarantee-box{margin-top:1.5rem;padding:1rem 1.15rem;background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:14px;display:flex;align-items:flex-start;gap:.75rem;font-size:clamp(.8rem, 1.4vw, .88rem);line-height:1.6;color:#cbd5e1;box-sizing:border-box}.contact-guarantee-box i{color:#34d399;font-size:1.15rem;margin-top:.15rem;flex-shrink:0}body.contact-page .contact-form-wrapper{background:rgba(15,23,42,.75);border:1px solid rgba(56,189,248,.22);border-radius:clamp(14px,2vw,20px);padding:clamp(1.25rem,2.5vw,2.25rem);box-shadow:0 15px 35px -5px rgba(0,0,0,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;width:100%}body.contact-page .contact-form-head{margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}body.contact-page .contact-form-head h3{margin-bottom:.25rem}body.contact-page .form-subheading{color:var(--text-muted-color);font-size:clamp(.85rem, 1.5vw, .92rem);margin:0}body.contact-page .form-group{margin-bottom:1.25rem;width:100%;box-sizing:border-box}body.contact-page .form-group label{display:flex;align-items:center;gap:.45rem;font-size:clamp(.86rem, 1.5vw, .92rem);font-weight:700;color:#f1f5f9;margin-bottom:.45rem}body.contact-page .form-group label i{color:var(--primary-color,#38bdf8);font-size:.9rem}body.contact-page .required-star{color:#ef4444;margin-right:.15rem}body.contact-page #contact-form input,body.contact-page #contact-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.8rem 1rem;background:rgba(2,6,23,.75);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#fff;font-size:16px;font-family:inherit;transition:all .25s ease}body.contact-page #contact-form input::placeholder,body.contact-page #contact-form textarea::placeholder{color:#64748b;font-size:.9rem}body.contact-page #contact-form input:focus,body.contact-page #contact-form textarea:focus{outline:0;border-color:var(--primary-color,#38bdf8);background:#020617;box-shadow:0 0 0 3px rgba(56,189,248,.2)}body.contact-page #contact-form textarea{min-height:120px;resize:vertical}body.contact-page .field-hint{display:block;font-size:.78rem;color:var(--text-muted-color);margin-top:.35rem}.math-verification-group{margin-bottom:1.35rem;width:100%;box-sizing:border-box}.math-captcha-box{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:.65rem .85rem;background:rgba(2,6,23,.85);border:1px solid rgba(56,189,248,.25);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:all .25s ease;width:100%;box-sizing:border-box}.math-captcha-box:focus-within{border-color:var(--primary-color,#38bdf8);box-shadow:0 0 0 3px rgba(56,189,248,.15)}.math-verification-group.is-passed .math-captcha-box{border-color:rgba(52,211,153,.55);background:rgba(16,185,129,.08)}.math-verification-group.is-failed .math-captcha-box{border-color:rgba(244,63,94,.55);background:rgba(244,63,94,.08)}.math-equation-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#0f172a;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.4rem .7rem;direction:ltr!important;font-family:Cairo,system-ui,sans-serif;user-select:none;flex-shrink:0}.math-equation-pill .math-val{font-size:1.15rem;font-weight:800;color:#f8fafc;min-width:14px;text-align:center}.math-equation-pill .math-op{font-size:1.15rem;font-weight:800;color:var(--primary-color,#38bdf8)}.math-equation-pill .math-eq{font-size:1.12rem;font-weight:700;color:#94a3b8}.math-equation-pill .math-q{font-size:1.12rem;font-weight:800;color:#fbbf24}.math-refresh-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#94a3b8;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:.25rem;font-size:.78rem;transition:all .2s ease}.math-refresh-btn:hover{background:rgba(56,189,248,.2);color:#38bdf8;border-color:rgba(56,189,248,.4);transform:rotate(45deg)}.math-input-wrapper{display:flex;align-items:center;gap:.55rem;flex:1 1 130px;position:relative;justify-content:flex-end;min-width:0}.math-answer-input{width:105px!important;max-width:120px;height:38px;padding:.4rem .65rem!important;background:rgba(15,23,42,.9)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:8px!important;color:#fff!important;font-size:16px!important;font-weight:700!important;text-align:center;transition:all .2s ease!important}.math-answer-input:focus{border-color:var(--primary-color,#38bdf8)!important;background:#020617!important;box-shadow:0 0 0 2px rgba(56,189,248,.2)!important}.math-answer-input.is-correct{border-color:#22c55e!important;background:rgba(34,197,94,.15)!important;color:#4ade80!important}.math-answer-input.is-wrong{border-color:#ef4444!important;background:rgba(239,68,68,.15)!important;color:#f87171!important}.math-status-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:700;white-space:nowrap;transition:all .2s ease}.math-status-badge.status-correct{color:#34d399}.math-status-badge.status-wrong{color:#f87171}.contact-status-alert{padding:1rem 1.15rem;border-radius:10px;margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.75rem;font-size:.92rem;line-height:1.6;animation:fadeIn .3s ease-out;box-sizing:border-box;width:100%}.contact-status-alert .status-icon{font-size:1.35rem;line-height:1;flex-shrink:0;margin-top:.1rem}.contact-status-alert .status-content p{margin:.25rem 0 0;font-size:.88rem}.contact-status-alert.status-success{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.4);color:#34d399}.contact-status-alert.status-success .status-icon{color:#10b981}.contact-status-alert.status-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.4);color:#f87171}.contact-status-alert.status-error .status-icon{color:#ef4444}.contribute-submit-btn,body.contact-page .submit-btn,body.contribute-page .submit-btn{width:100%;padding:1rem 1.75rem;border-radius:14px;font-weight:700;font-size:clamp(.95rem, 1.8vw, 1.05rem);font-family:var(--font-body);color:#fff;background:linear-gradient(135deg,#0284c7 0,#38bdf8 100%);border:1px solid rgba(255,255,255,.2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;transition:all .3s cubic-bezier(.16, 1, .3, 1);box-shadow:0 6px 20px rgba(2,132,199,.35);min-height:52px;box-sizing:border-box;position:relative;overflow:hidden}.contribute-submit-btn:hover,body.contact-page .submit-btn:hover,body.contribute-page .submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(2,132,199,.48);filter:brightness(1.06);border-color:rgba(255,255,255,.35)}.contribute-submit-btn.loading,.contribute-submit-btn:disabled,body.contact-page .submit-btn.loading,body.contact-page .submit-btn:disabled,body.contribute-page .submit-btn.loading,body.contribute-page .submit-btn:disabled{opacity:.72;cursor:not-allowed;transform:none;box-shadow:none}.form-privacy-note{margin-top:1rem;text-align:center;font-size:clamp(.78rem, 1.4vw, .85rem);color:var(--text-muted-color);display:flex;align-items:center;justify-content:center;gap:.45rem;line-height:1.5}.form-privacy-note i{color:var(--primary-color,#38bdf8)}body.contact-page .map-section{padding:clamp(2rem,4vw,4rem) 0 clamp(2.5rem,5vw,4.5rem)}body.contact-page .map-container{border-radius:clamp(14px,2vw,20px);overflow:hidden;border:1px solid rgba(56,189,248,.25);box-shadow:0 10px 30px rgba(0,0,0,.3);width:100%;height:clamp(250px,35vw,400px);position:relative;box-sizing:border-box}body.contact-page .map-container iframe{display:block;width:100%!important;height:100%!important;border:0}@media (max-width:992px){body.contact-page .contact-grid{grid-template-columns:1fr;gap:2.25rem}}@media (max-width:768px){body.contact-page .contact-section{padding:2rem 0 3rem}body.contact-page .contact-form-wrapper,body.contact-page .contact-info{padding:1.35rem 1.15rem}.contact-social-icons-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.contact-social-btn{width:100%;padding:.45rem .6rem}}@media (max-width:480px){body.contact-page .page-header{padding:2.25rem .85rem 1.5rem}body.contact-page .contact-form-wrapper,body.contact-page .contact-info{padding:1.15rem .95rem;border-radius:14px}body.contact-page .contact-info-item{gap:.75rem;margin-bottom:1.15rem;padding-bottom:1.15rem}.contact-social-icons-row{grid-template-columns:repeat(2,1fr);gap:.45rem}.contact-social-btn{font-size:.78rem;padding:.4rem .5rem}.math-captcha-box{padding:.55rem .65rem;gap:.5rem}.math-equation-pill{padding:.35rem .55rem;gap:.35rem}.math-equation-pill .math-eq,.math-equation-pill .math-op,.math-equation-pill .math-q,.math-equation-pill .math-val{font-size:1.05rem}.math-answer-input{width:85px!important;max-width:95px;height:36px;padding:.35rem .45rem!important;font-size:16px!important}}@media (max-width:360px){.contact-social-icons-row{grid-template-columns:1fr}.math-captcha-box{flex-direction:column;align-items:stretch}.math-equation-pill{justify-content:space-between;width:100%}.math-input-wrapper{width:100%;justify-content:space-between}.math-answer-input{flex:1;max-width:none;width:100%!important}}[data-theme=light] body.contact-page .page-header,body.light-theme.contact-page .page-header{background-color:#fff;border-color:#e2e8f0}[data-theme=light] body.contact-page .page-header h1,body.light-theme.contact-page .page-header h1{color:#0f172a}[data-theme=light] body.contact-page .contact-info,body.light-theme.contact-page .contact-info{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.06)}[data-theme=light] body.contact-page .contact-form-wrapper h3,[data-theme=light] body.contact-page .contact-info h3,body.light-theme.contact-page .contact-form-wrapper h3,body.light-theme.contact-page .contact-info h3{color:#0f172a}[data-theme=light] body.contact-page .contact-info-text h4,body.light-theme.contact-page .contact-info-text h4{color:#1e293b}[data-theme=light] body.contact-page .contact-info-icon,body.light-theme.contact-page .contact-info-icon{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}[data-theme=light] .contact-social-btn,body.light-theme .contact-social-btn{background:#f8fafc;border-color:#e2e8f0;color:#334155}[data-theme=light] .contact-social-btn:hover,body.light-theme .contact-social-btn:hover{color:#fff}[data-theme=light] body.contact-page .contact-form-wrapper,body.light-theme.contact-page .contact-form-wrapper{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.06)}[data-theme=light] body.contact-page .form-group label,body.light-theme.contact-page .form-group label{color:#1e293b}[data-theme=light] body.contact-page #contact-form input,[data-theme=light] body.contact-page #contact-form textarea,body.light-theme.contact-page #contact-form input,body.light-theme.contact-page #contact-form textarea{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}[data-theme=light] body.contact-page #contact-form input:focus,[data-theme=light] body.contact-page #contact-form textarea:focus,body.light-theme.contact-page #contact-form input:focus,body.light-theme.contact-page #contact-form textarea:focus{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}[data-theme=light] .math-captcha-box,body.light-theme .math-captcha-box{background:#f8fafc;border-color:#cbd5e1;box-shadow:0 2px 8px rgba(0,0,0,.04)}[data-theme=light] .math-equation-pill,body.light-theme .math-equation-pill{background:#fff;border-color:#cbd5e1}[data-theme=light] .math-equation-pill .math-val,body.light-theme .math-equation-pill .math-val{color:#0f172a}[data-theme=light] .math-refresh-btn,body.light-theme .math-refresh-btn{background:#f1f5f9;border-color:#cbd5e1;color:#475569}[data-theme=light] .math-answer-input,body.light-theme .math-answer-input{background:#fff!important;border-color:#cbd5e1!important;color:#0f172a!important}[data-theme=light] body.contact-page .map-container,body.light-theme.contact-page .map-container{border-color:#e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.06)}body.contribute-page .contribute-hero-header{padding:clamp(2.5rem,5vw,4.5rem) 1.25rem clamp(1.75rem,4vw,3rem);text-align:center;background-color:var(--surface-color);border-bottom:1px solid var(--border-color)}.contribute-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1.1rem;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);border-radius:50px;color:var(--primary-color,#38bdf8);font-size:clamp(.82rem, 1.5vw, .9rem);font-weight:700;margin-bottom:1rem}body.contribute-page .contribute-hero-header h1{font-size:clamp(1.85rem, 4.5vw, 3.2rem);font-weight:800;font-family:var(--font-heading);color:#fff;margin:0 0 .75rem 0;line-height:1.25}body.contribute-page .contribute-hero-header p{font-size:clamp(.92rem, 1.8vw, 1.12rem);color:var(--text-muted-color);max-width:680px;margin:0 auto;line-height:1.7}body.contribute-page .contribute-section{padding:clamp(2rem,4vw,4rem) 0 clamp(2.5rem,5vw,5rem)}.contribute-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-bottom:clamp(1.75rem,3vw,2.5rem)}.benefit-card{background:rgba(15,23,42,.65);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.35rem 1.25rem;display:flex;align-items:flex-start;gap:1rem;transition:all .3s ease;box-shadow:0 8px 24px rgba(0,0,0,.2)}.benefit-card:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.35);background:rgba(30,41,59,.85)}.benefit-icon{width:44px;height:44px;min-width:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}.benefit-icon.icon-reward{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#fbbf24}.benefit-icon.icon-rights{background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.35);color:#38bdf8}.benefit-icon.icon-quality{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.35);color:#34d399}.benefit-body h3{font-size:1.05rem;font-weight:700;color:#f8fafc;margin:0 0 .3rem 0}.benefit-body p{font-size:.86rem;color:var(--text-muted-color);margin:0;line-height:1.55}.contribute-main-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,0.95fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:start;width:100%}.contribute-form-wrapper{background:rgba(15,23,42,.75);border:1px solid rgba(56,189,248,.22);border-radius:clamp(14px,2vw,20px);padding:clamp(1.25rem,2.5vw,2.25rem);box-shadow:0 15px 35px -5px rgba(0,0,0,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-sizing:border-box;min-width:0;width:100%;max-width:100%}.form-header-box{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.fh-title{display:flex;align-items:center;gap:.65rem;color:#fff;margin-bottom:.35rem}.fh-title i{color:var(--primary-color,#38bdf8);font-size:1.35rem}.fh-title h2{font-family:var(--font-heading);font-size:clamp(1.25rem, 2.2vw, 1.55rem);font-weight:800;margin:0}.fh-subtitle{color:var(--text-muted-color);font-size:clamp(.85rem, 1.5vw, .92rem);margin:0}.form-section-card{background:rgba(15,23,42,.5);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:clamp(1rem,2vw,1.35rem);margin-bottom:1.35rem;transition:border-color .25s ease;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.form-section-card:focus-within{border-color:rgba(56,189,248,.35)}.form-section-tag{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color,#38bdf8);font-size:.9rem;font-weight:800;margin-bottom:1.15rem;padding-bottom:.45rem;border-bottom:1px dashed rgba(56,189,248,.25);width:100%}.form-section-tag i{font-size:.95rem}.form-row-2col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}body.contribute-page .form-group{margin-bottom:1.15rem;width:100%;box-sizing:border-box}body.contribute-page .form-group label{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem;line-height:1.4}.label-icon{width:26px;height:26px;min-width:26px;border-radius:7px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.25);color:var(--primary-color,#38bdf8);display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;flex-shrink:0}.field-optional{font-size:.76rem;font-weight:400;color:#64748b;margin-right:.3rem}body.contribute-page #contributeForm input[type=email],body.contribute-page #contributeForm input[type=text],body.contribute-page #contributeForm textarea,body.contribute-page .contribute-select{width:100%;box-sizing:border-box;background:rgba(2,6,23,.75);border:1.5px solid rgba(255,255,255,.12);border-radius:12px;color:#fff;font-family:inherit;font-size:16px;transition:all .25s cubic-bezier(.2, .8, .2, 1);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}body.contribute-page #contributeForm input[type=email],body.contribute-page #contributeForm input[type=text],body.contribute-page .contribute-select{height:48px;padding:0 1rem}body.contribute-page #contributeForm textarea{padding:.85rem 1rem;min-height:90px;resize:vertical}body.contribute-page #contributeForm input::placeholder,body.contribute-page #contributeForm textarea::placeholder{color:#64748b;font-size:.88rem}body.contribute-page #contributeForm input:focus,body.contribute-page #contributeForm textarea:focus,body.contribute-page .contribute-select:focus{outline:0;border-color:var(--primary-color,#38bdf8);background-color:#020617;box-shadow:0 0 0 3.5px rgba(56,189,248,.22),inset 0 1px 2px rgba(0,0,0,.2)}.select-wrapper{position:relative;width:100%}.contribute-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2338bdf8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2.5' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;background-size:.95rem;padding-left:2.75rem!important}body.contribute-page .contribute-select:disabled{opacity:.58;cursor:not-allowed;background-color:rgba(15,23,42,.42);border-color:rgba(255,255,255,.08);color:#64748b;box-shadow:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2364748b' viewBox='0 0 24 24'%3E%3Cpath d='M18 8h-1V6c0-2.76-2.24-5-5-5S7 3.24 7 6v2H6c-1.1 0-2 .9-2 2v10c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2zm-6 9c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2zm3.1-9H8.9V6c0-1.71 1.39-3.1 3.1-3.1 1.71 0 3.1 1.39 3.1 3.1v2z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left 1rem center;background-size:.95rem}body.contribute-page .select-wrapper.is-locked{cursor:not-allowed}body.contribute-page .select-wrapper.is-unlocked .contribute-select{animation:contributePulse .6s cubic-bezier(.16,1,.3,1);border-color:rgba(56,189,248,.7)!important}@keyframes contributePulse{0%{box-shadow:0 0 0 0 rgba(56,189,248,.5);border-color:rgba(56,189,248,.8);transform:scale(1.01)}50%{box-shadow:0 0 0 7px rgba(56,189,248,.15)}100%{box-shadow:0 0 0 0 rgba(56,189,248,0);transform:scale(1)}}.contribute-select option{background:#0f172a;color:#fff;padding:.6rem .85rem}.solution-radio-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.radio-pill{flex:1 1 calc(50% - 0.4rem);position:relative;cursor:pointer;margin:0!important}.radio-pill input{position:absolute;opacity:0;width:0;height:0}.radio-pill-content{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:rgba(2,6,23,.65);border:1.5px solid rgba(255,255,255,.1);color:var(--text-muted-color);font-size:.88rem;font-weight:700;transition:all .25s ease;user-select:none;text-align:center}.radio-pill input:checked+.radio-pill-content{background:rgba(56,189,248,.15);border-color:var(--primary-color,#38bdf8);color:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.25)}.drop-zone{position:relative;border:2px dashed rgba(56,189,248,.35);border-radius:14px;background:radial-gradient(circle at center,rgba(56,189,248,.04) 0,rgba(2,6,23,.6) 100%);padding:1.4rem 1rem;text-align:center;cursor:pointer;transition:all .3s ease;box-sizing:border-box;width:100%;max-width:100%;min-width:0;overflow:hidden}.drop-zone.dragover,.drop-zone:hover{border-color:var(--primary-color,#38bdf8);background:rgba(56,189,248,.1);transform:translateY(-2px);box-shadow:0 8px 24px rgba(56,189,248,.15)}.drop-zone.has-file-error{border-color:#ef4444!important;background:rgba(239,68,68,.12)!important;box-shadow:0 0 20px rgba(239,68,68,.35)!important;animation:dropShake .4s ease-in-out}@keyframes dropShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.drop-zone-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:5}.drop-icon-wrapper{width:54px;height:54px;border-radius:50%;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);color:var(--primary-color,#38bdf8);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto .75rem auto;transition:transform .3s ease}.drop-zone:hover .drop-icon-wrapper{transform:scale(1.1);background:var(--primary-color,#38bdf8);color:#020617}.drop-zone-prompt h4{font-size:1rem;font-weight:700;color:#f8fafc;margin:0 0 .35rem 0}.drop-zone-prompt .browse-link{color:var(--primary-color,#38bdf8);text-decoration:underline}.drop-zone-types{font-size:.8rem;color:var(--text-muted-color);margin:0}.selected-file-card{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.75rem 1rem;background:rgba(15,23,42,.95);border:1px solid rgba(52,211,153,.45);border-radius:12px;text-align:right;z-index:10;position:relative;box-shadow:0 4px 16px rgba(0,0,0,.2);width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.file-card-icon{width:42px;height:42px;border-radius:10px;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#f87171;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}.file-card-details{flex:1 1 0;min-width:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.file-card-name{font-size:.92rem;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:right;display:block;width:100%;max-width:100%;min-width:0}.file-card-size{font-size:.78rem;color:#94a3b8;white-space:nowrap}.remove-file-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#cbd5e1;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.remove-file-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.08)}.contribute-sidebar{display:flex;flex-direction:column;gap:1.5rem;position:sticky;top:100px;min-width:0;width:100%;max-width:100%}.sidebar-guide-card{background:rgba(15,23,42,.7);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.25)}.sidebar-guide-card .sg-icon{width:44px;height:44px;border-radius:12px;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.35);color:#fbbf24;display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.85rem}.sidebar-guide-card h3{font-size:1.12rem;font-weight:800;color:#fff;margin:0 0 .85rem 0}.sg-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.sg-list li{display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;color:var(--text-muted-color);line-height:1.6}.sg-list li i{color:#34d399;font-size:.85rem;margin-top:.25rem;flex-shrink:0}.sidebar-direct-box{background:linear-gradient(135deg,rgba(2,132,199,.15) 0,rgba(15,23,42,.8) 100%);border:1px solid rgba(56,189,248,.3);border-radius:18px;padding:1.5rem}.sidebar-direct-box h3{font-size:1.05rem;font-weight:800;color:#fff;margin:0 0 .45rem 0;display:flex;align-items:center;gap:.5rem}.sidebar-direct-box h3 i{color:#38bdf8}.sidebar-direct-box p{font-size:.86rem;color:var(--text-muted-color);margin:0 0 1rem 0;line-height:1.6}.direct-action-links{display:flex;flex-direction:column;gap:.6rem}.direct-link-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:10px;font-size:.86rem;font-weight:700;text-decoration:none;transition:all .25s ease}.direct-link-btn.telegram-btn{background:#24a1de;color:#fff;box-shadow:0 4px 14px rgba(36,161,222,.35)}.direct-link-btn.telegram-btn:hover{background:#1b89be;transform:translateY(-2px)}.direct-link-btn.email-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#f8fafc}.direct-link-btn.email-btn:hover{background:rgba(56,189,248,.2);border-color:rgba(56,189,248,.4);color:#38bdf8}@media (max-width:992px){.contribute-benefits-grid{grid-template-columns:minmax(0,1fr);gap:.85rem}.contribute-main-layout{grid-template-columns:minmax(0,1fr)!important;gap:1.5rem}}@media (max-width:768px){.form-row-2col{grid-template-columns:minmax(0,1fr);gap:.85rem}.contribute-form-wrapper{padding:1.25rem .95rem;width:100%;max-width:100%;box-sizing:border-box}.form-section-card{padding:1rem .8rem;width:100%;max-width:100%;box-sizing:border-box}}@media (max-width:480px){.contribute-form-wrapper{padding:1rem .75rem}.solution-radio-group{flex-direction:column}.radio-pill{width:100%}.drop-zone{padding:1.1rem .6rem}.drop-icon-wrapper{width:44px;height:44px;font-size:1.2rem}.selected-file-card{padding:.65rem .75rem;gap:.6rem}.file-card-icon{width:36px;height:36px;font-size:1.15rem}.file-card-name{font-size:.85rem}}[data-theme=light] body.contribute-page .contribute-hero-header,body.light-theme.contribute-page .contribute-hero-header{background-color:#fff;border-color:#e2e8f0}[data-theme=light] body.contribute-page .contribute-hero-header h1,body.light-theme.contribute-page .contribute-hero-header h1{color:#0f172a}[data-theme=light] .benefit-card,body.light-theme .benefit-card{background:#fff;border-color:#e2e8f0;box-shadow:0 6px 20px rgba(15,23,42,.05)}[data-theme=light] .benefit-body h3,body.light-theme .benefit-body h3{color:#0f172a}[data-theme=light] .contribute-form-wrapper,[data-theme=light] .sidebar-guide-card,body.light-theme .contribute-form-wrapper,body.light-theme .sidebar-guide-card{background:#fff;border-color:#e2e8f0;box-shadow:0 10px 30px rgba(15,23,42,.06)}[data-theme=light] .form-section-card,body.light-theme .form-section-card{background:#f8fafc;border-color:#e2e8f0}[data-theme=light] .drop-zone-prompt h4,[data-theme=light] .fh-title,[data-theme=light] .sidebar-guide-card h3,body.light-theme .drop-zone-prompt h4,body.light-theme .fh-title,body.light-theme .sidebar-guide-card h3{color:#0f172a}[data-theme=light] body.contribute-page .form-group label,body.light-theme.contribute-page .form-group label{color:#1e293b}[data-theme=light] .contribute-select,[data-theme=light] body.contribute-page #contributeForm input[type=email],[data-theme=light] body.contribute-page #contributeForm input[type=text],[data-theme=light] body.contribute-page #contributeForm textarea,body.light-theme .contribute-select,body.light-theme.contribute-page #contributeForm input[type=email],body.light-theme.contribute-page #contributeForm input[type=text],body.light-theme.contribute-page #contributeForm textarea{background-color:#fff;border-color:#cbd5e1;color:#0f172a;box-shadow:none}[data-theme=light] .contribute-select:focus,[data-theme=light] body.contribute-page #contributeForm input:focus,[data-theme=light] body.contribute-page #contributeForm textarea:focus,body.light-theme .contribute-select:focus,body.light-theme.contribute-page #contributeForm input:focus,body.light-theme.contribute-page #contributeForm textarea:focus{background-color:#fff;border-color:#0284c7;box-shadow:0 0 0 3px rgba(2,132,199,.15)}[data-theme=light] .contribute-select option,body.light-theme .contribute-select option{background-color:#fff;color:#0f172a}[data-theme=light] .radio-pill-content,body.light-theme .radio-pill-content{background:#f8fafc;border-color:#cbd5e1;color:#475569}[data-theme=light] .drop-zone,body.light-theme .drop-zone{background:#f8fafc;border-color:#cbd5e1}[data-theme=light] .selected-file-card,body.light-theme .selected-file-card{background:#f8fafc;border-color:#10b981}[data-theme=light] .file-card-name,body.light-theme .file-card-name{color:#0f172a}[data-theme=light] .sidebar-direct-box,body.light-theme .sidebar-direct-box{background:#f0f9ff;border-color:#bae6fd}[data-theme=light] .sidebar-direct-box h3,body.light-theme .sidebar-direct-box h3{color:#0369a1}.notes-header-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.char-counter{font-size:.78rem;font-weight:700;color:#94a3b8;background:rgba(15,23,42,.6);padding:.2rem .6rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);font-variant-numeric:tabular-nums;direction:ltr}.char-counter.warning{color:#f59e0b;border-color:rgba(245,158,11,.35);background:rgba(245,158,11,.1)}.char-counter.limit-reached{color:#ef4444;border-color:rgba(239,68,68,.4);background:rgba(239,68,68,.12);animation:shakeCharCounter .3s ease}@keyframes shakeCharCounter{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.notes-security-hint{display:flex;align-items:flex-start;gap:.45rem;font-size:.78rem;color:#94a3b8;margin-top:.45rem;line-height:1.45;background:rgba(15,23,42,.4);padding:.45rem .75rem;border-radius:8px;border:1px dashed rgba(255,255,255,.1)}.notes-security-hint i{color:#38bdf8;margin-top:2px;flex-shrink:0}[data-theme=light] .char-counter,body.light-theme .char-counter{background:#f1f5f9;border-color:#cbd5e1;color:#64748b}[data-theme=light] .notes-security-hint,body.light-theme .notes-security-hint{background:#f8fafc;border-color:#e2e8f0;color:#64748b}.contribute-submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.85rem;min-height:52px;background:linear-gradient(135deg,#0284c7 0,#38bdf8 100%);color:#fff;font-family:var(--font-heading, 'Cairo', sans-serif);font-size:clamp(.98rem, 1.8vw, 1.08rem);font-weight:700;line-height:1.4;border:1px solid rgba(255,255,255,.22);border-radius:14px;box-shadow:0 6px 20px rgba(2,132,199,.38),0 2px 6px rgba(0,0,0,.15);cursor:pointer;position:relative;overflow:hidden;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.16, 1, .3, 1),box-shadow .25s cubic-bezier(.16, 1, .3, 1),filter .2s ease,background .25s ease,border-color .25s ease;margin-top:.5rem}.contribute-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.22) 50%,transparent 100%);transform:skewX(-25deg);transition:left .75s ease;pointer-events:none}.contribute-submit-btn:hover::before{left:140%}.contribute-submit-btn .btn-text{font-weight:700;letter-spacing:.2px;white-space:normal;text-align:center}.contribute-submit-btn i{font-size:1.15rem;color:#fff;transition:transform .3s cubic-bezier(.34, 1.56, .64, 1);flex-shrink:0}.contribute-submit-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(2,132,199,.52),0 4px 12px rgba(0,0,0,.25);filter:brightness(1.06);border-color:rgba(255,255,255,.4)}.contribute-submit-btn:hover i.fa-paper-plane{transform:translateX(-4px) translateY(-2px) rotate(-8deg)}.contribute-submit-btn:active{transform:translateY(1px);box-shadow:0 3px 10px rgba(2,132,199,.35);filter:brightness(.98)}.contribute-submit-btn:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(56,189,248,.5),0 8px 25px rgba(2,132,199,.45)}.contribute-submit-btn.loading,.contribute-submit-btn:disabled{opacity:.75;cursor:not-allowed;transform:none!important;box-shadow:0 4px 14px rgba(0,0,0,.2)!important;filter:grayscale(.2);pointer-events:none}.contribute-submit-btn.loading i{animation:fa-spin 1s infinite linear}[data-theme=light] .contribute-submit-btn,body.light-theme .contribute-submit-btn{background:linear-gradient(135deg,#0284c7 0,#0ea5e9 100%);color:#fff;border-color:rgba(255,255,255,.35);box-shadow:0 6px 20px rgba(2,132,199,.3),0 2px 6px rgba(0,0,0,.08)}[data-theme=light] .contribute-submit-btn:hover,body.light-theme .contribute-submit-btn:hover{box-shadow:0 10px 25px rgba(2,132,199,.42)}@media (max-width:768px){.contribute-submit-btn{padding:.95rem 1.4rem;min-height:50px;font-size:1rem;border-radius:12px;gap:.65rem}}@media (max-width:480px){.contribute-submit-btn{width:100%;padding:.88rem 1.15rem;min-height:48px;font-size:.95rem;border-radius:12px;gap:.55rem}.contribute-submit-btn .btn-text{font-size:.95rem;line-height:1.35}.contribute-submit-btn i{font-size:1rem}}@media (max-width:360px){.contribute-submit-btn{padding:.8rem .85rem;font-size:.88rem;min-height:46px;gap:.45rem}.contribute-submit-btn .btn-text{font-size:.88rem}.contribute-submit-btn i{font-size:.95rem}}.tool-contribute .tool-card-icon{background:linear-gradient(135deg,rgba(56,189,248,.2) 0,rgba(2,132,199,.1) 100%);border:1px solid rgba(56,189,248,.35);color:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.15)}.tool-contribute::before{background:#38bdf8}.tool-contribute:hover{border-color:rgba(56,189,248,.5);background:rgba(30,41,59,.85);transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.4),0 0 20px rgba(56,189,248,.15)}.tool-contribute:hover::before{opacity:1}.tool-contribute:hover .tool-card-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 0 18px rgba(56,189,248,.35)}.tag-contribute{background:rgba(56,189,248,.15);border:1px solid rgba(56,189,248,.35);color:#7dd3fc}[data-theme=light] .tool-contribute:hover,body.light-theme .tool-contribute:hover{background:#f0f9ff;border-color:#38bdf8}.home-contribute-section{padding:3.5rem 0 2rem;position:relative}.home-contribute-card{background:radial-gradient(circle at 0 0,rgba(56,189,248,.14) 0,transparent 55%),radial-gradient(circle at 100% 100%,rgba(129,140,248,.12) 0,transparent 55%),linear-gradient(135deg,rgba(15,23,42,.95) 0,rgba(2,6,23,.98) 100%);border:1px solid rgba(56,189,248,.28);border-radius:20px;padding:2.75rem 2.25rem;box-shadow:0 20px 45px -10px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.08);position:relative;overflow:hidden}.home-contribute-card::before{content:'';position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#38bdf8,#818cf8,#38bdf8);opacity:.9}.home-contribute-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.3);border-radius:50px;color:#38bdf8;font-size:.88rem;font-weight:700;margin-bottom:1.25rem}.home-contribute-title{font-family:var(--font-heading, 'Cairo', sans-serif);font-size:clamp(1.4rem, 3vw, 2.1rem);font-weight:800;color:#fff;line-height:1.35;margin-bottom:1rem}.home-contribute-title .highlight-text{background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.home-contribute-desc{font-size:clamp(.95rem, 1.6vw, 1.08rem);color:#94a3b8;line-height:1.8;max-width:860px;margin-bottom:1.75rem}.home-contribute-desc strong{color:#f1f5f9}.home-contribute-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:2rem;padding-top:1.25rem;border-top:1px dashed rgba(255,255,255,.1)}.h-feature-item{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:#cbd5e1;font-weight:600;line-height:1.55}.h-feature-item i{color:#38bdf8;font-size:1.1rem;flex-shrink:0;margin-top:0}.h-feature-item span{display:inline-block;line-height:1.5}.home-contribute-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.home-contribute-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.85rem;font-size:1.02rem;font-weight:700;border-radius:50px}.home-tg-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.75rem;font-size:1.02rem;font-weight:700;border-radius:50px;background:rgba(14,165,233,.12);border:1px solid rgba(56,189,248,.35);color:#38bdf8;transition:all .25s ease}.home-tg-btn:hover{background:rgba(14,165,233,.22);color:#fff;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 4px 15px rgba(2,132,199,.3)}[data-theme=light] .home-contribute-card,body.light-theme .home-contribute-card{background:#fff;border-color:#cbd5e1;box-shadow:0 10px 30px rgba(0,0,0,.06)}[data-theme=light] .home-contribute-title,body.light-theme .home-contribute-title{color:#0f172a}[data-theme=light] .home-contribute-desc,body.light-theme .home-contribute-desc{color:#475569}[data-theme=light] .h-feature-item,body.light-theme .h-feature-item{color:#334155}[data-theme=light] .home-contribute-features,body.light-theme .home-contribute-features{border-top-color:#e2e8f0}.subject-contribute-box{background:linear-gradient(135deg,rgba(15,23,42,.88) 0,rgba(30,41,59,.75) 100%);border:1px solid rgba(56,189,248,.25);border-radius:16px;padding:1.35rem 1.6rem;margin:1.5rem 0 2rem;box-shadow:0 8px 24px rgba(0,0,0,.25);position:relative;overflow:hidden}.subject-contribute-box::before{content:'';position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,#38bdf8,#818cf8)}.subject-contribute-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem}.subject-contribute-icon{width:46px;height:46px;min-width:46px;border-radius:14px;background:linear-gradient(135deg,rgba(56,189,248,.2) 0,rgba(2,132,199,.1) 100%);border:1px solid rgba(56,189,248,.35);color:#38bdf8;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 0 15px rgba(56,189,248,.15)}.subject-contribute-text{flex:1;min-width:250px}.subject-contribute-text h4{font-size:1.05rem;font-weight:700;color:#f8fafc;margin-bottom:.25rem}.subject-contribute-text p{font-size:.88rem;color:#94a3b8;margin:0;line-height:1.6}.subject-contribute-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1.4rem;border-radius:50px;background:linear-gradient(135deg,#0284c7 0,#38bdf8 100%);color:#fff;font-weight:700;font-size:.92rem;box-shadow:0 4px 15px rgba(2,132,199,.3);white-space:nowrap;transition:all .25s ease;text-decoration:none}.subject-contribute-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(2,132,199,.45);filter:brightness(1.08)}[data-theme=light] .subject-contribute-box,body.light-theme .subject-contribute-box{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 20px rgba(0,0,0,.05)}[data-theme=light] .subject-contribute-text h4,body.light-theme .subject-contribute-text h4{color:#0f172a}[data-theme=light] .subject-contribute-text p,body.light-theme .subject-contribute-text p{color:#64748b}@media (max-width:768px){.subject-contribute-inner{flex-direction:column;align-items:flex-start}.subject-contribute-btn{width:100%;justify-content:center}.home-contribute-actions{flex-direction:column;width:100%}.home-contribute-btn,.home-tg-btn{width:100%;justify-content:center}}.level-cards-grid,.resources-grid,.subjects-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:1.75rem!important}.level-card,.resource-card{background:var(--surface-color,rgba(15,23,42,.85))!important;border:1px solid var(--border-color,#334155)!important;border-radius:var(--border-radius-lg,20px)!important;padding:2.2rem 1.6rem 1.8rem!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-decoration:none!important;position:relative!important;overflow:hidden!important;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease!important}.level-card:hover,.resource-card:hover{transform:translateY(-4px)!important;border-color:var(--card-color,var(--primary-color,#38bdf8))!important;box-shadow:0 12px 28px rgba(0,0,0,.35)!important}.level-card-icon,.resource-card-icon{width:68px!important;height:68px!important;margin:0 auto 1.25rem!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background-color:var(--surface-hover,rgba(30,41,59,.92))!important;font-size:1.85rem!important;color:var(--card-color,var(--primary-color,#38bdf8))!important;border:1px solid var(--border-color,#334155)!important;transition:transform .25s ease,border-color .25s ease!important}.level-card:hover .level-card-icon,.resource-card:hover .resource-card-icon{transform:scale(1.08)!important;border-color:var(--card-color,var(--primary-color,#38bdf8))!important}.level-card .card-title-row,.level-card h4,.resource-card .card-title-row,.resource-card h4{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.55rem!important;width:100%!important;margin:0 0 .75rem 0!important;text-align:center!important}.level-card h4 .card-title-text,.resource-card h4 .card-title-text{font-family:var(--font-heading)!important;font-size:1.35rem!important;font-weight:800!important;color:var(--text-color,#f8fafc)!important;line-height:1.35!important;letter-spacing:-.2px!important;text-align:center!important;width:100%!important}.level-card .stat-badge,.resource-card .stat-badge,.stat-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;background:rgba(49,46,129,.45)!important;background:linear-gradient(135deg,rgba(79,70,229,.35) 0,rgba(124,58,237,.35) 100%)!important;border:1px solid rgba(167,139,250,.45)!important;color:#fff!important;border-radius:9999px!important;padding:4px 14px!important;font-size:.82rem!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap!important;letter-spacing:.02em!important;font-family:var(--font-body, system-ui, -apple-system, sans-serif)!important;box-shadow:0 2px 8px rgba(0,0,0,.28)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;flex-shrink:0!important;user-select:none!important;transition:all .25s ease!important;margin:.1rem auto!important}.level-card:hover .stat-badge,.resource-card:hover .stat-badge{border-color:rgba(167,139,250,.7)!important;box-shadow:0 4px 12px rgba(124,58,237,.35)!important;transform:translateY(-1px)!important}.level-card p,.resource-card p{color:var(--text-muted-color,#94a3b8)!important;font-size:.92rem!important;line-height:1.6!important;margin:0!important;text-align:center!important;width:100%!important}.level-card.special-card,.resource-card.special-card{background:linear-gradient(135deg,var(--primary-color,#38bdf8),var(--secondary-color,#818cf8))!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}.level-card.special-card .level-card-icon,.resource-card.special-card .resource-card-icon{color:#fff!important;background-color:rgba(255,255,255,.2)!important;border-color:rgba(255,255,255,.35)!important}.level-card.special-card h4 .card-title-text,.resource-card.special-card h4 .card-title-text{color:#fff!important}.level-card.special-card .stat-badge,.resource-card.special-card .stat-badge{background:rgba(255,255,255,.22)!important;border-color:rgba(255,255,255,.45)!important;color:#fff!important}.level-card.special-card p,.resource-card.special-card p{color:rgba(255,255,255,.92)!important}[data-theme=light] .level-card,[data-theme=light] .resource-card,body.light-theme .level-card,body.light-theme .resource-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 4px 15px rgba(0,0,0,.05)!important}[data-theme=light] .level-card:hover,[data-theme=light] .resource-card:hover,body.light-theme .level-card:hover,body.light-theme .resource-card:hover{border-color:var(--card-color,var(--primary-color))!important;box-shadow:0 10px 25px rgba(0,0,0,.1)!important}[data-theme=light] .level-card h4 .card-title-text,[data-theme=light] .resource-card h4 .card-title-text,body.light-theme .level-card h4 .card-title-text,body.light-theme .resource-card h4 .card-title-text{color:#0f172a!important}[data-theme=light] .stat-badge,body.light-theme .stat-badge{background:rgba(238,242,255,.95)!important;border-color:rgba(99,102,241,.45)!important;color:#4338ca!important;box-shadow:0 2px 6px rgba(79,70,229,.12)!important}[data-theme=light] .level-card p,[data-theme=light] .resource-card p,body.light-theme .level-card p,body.light-theme .resource-card p{color:#64748b!important}@media (max-width:640px){.level-cards-grid,.resources-grid,.subjects-grid{grid-template-columns:1fr!important;gap:1.25rem!important}.level-card,.resource-card{padding:1.6rem 1.25rem 1.4rem!important}.level-card-icon,.resource-card-icon{width:60px!important;height:60px!important;font-size:1.6rem!important;margin-bottom:1rem!important}.level-card h4 .card-title-text,.resource-card h4 .card-title-text{font-size:1.2rem!important}.level-card .stat-badge,.resource-card .stat-badge{font-size:.8rem!important;padding:3px 12px!important}}@media (max-width:420px){.level-card h4,.resource-card h4{gap:.45rem!important}.level-card h4 .card-title-text,.resource-card h4 .card-title-text{font-size:1.1rem!important}.level-card .stat-badge,.resource-card .stat-badge{font-size:.76rem!important;padding:3px 10px!important}}body.subject-page .page-hero{padding:1.35rem 0 1.15rem 0!important;background:var(--surface-color,#0f172a)!important;border-bottom:1px solid var(--border-color,rgba(255,255,255,.08))!important}body.subject-page .page-hero-content{gap:.75rem!important}body.subject-page .page-hero-text h1{font-size:1.85rem!important;margin-bottom:.4rem!important;gap:.65rem!important;font-weight:800!important;line-height:1.3!important}body.subject-page .page-hero-text p{font-size:.95rem!important;line-height:1.6!important;margin-bottom:.65rem!important;color:var(--text-muted-color,#94a3b8)!important}body.subject-page .hero-eeat-badges{margin-top:.35rem!important;gap:.45rem!important}body.subject-page .eeat-badge{padding:.22rem .65rem!important;font-size:.75rem!important;border-radius:6px!important;gap:.35rem!important}body.subject-page .subject-description-box{display:none!important}@media (max-width:768px){body.subject-page .page-hero{padding:1rem 0 .85rem 0!important}body.subject-page .page-hero-text h1{font-size:1.35rem!important;text-align:right!important;justify-content:flex-start!important}body.subject-page .page-hero-text p{font-size:.88rem!important;text-align:right!important;margin-bottom:.4rem!important}body.subject-page .hero-eeat-badges{justify-content:flex-start!important;flex-wrap:wrap!important}}.fast-category-hub{margin:1.25rem 0 1.75rem 0;background:rgba(15,23,42,.6);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.15rem 1.25rem;box-shadow:0 4px 20px rgba(0,0,0,.12);transition:opacity .2s ease}.fast-hub-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.06)}.fast-hub-title{font-size:1.12rem;font-weight:800;color:var(--text-color,#f8fafc);display:flex;align-items:center;gap:.55rem;margin:0}.fast-hub-title i{color:var(--primary-color,#38bdf8)}.fast-hub-subtitle{font-size:.82rem;font-weight:500;color:#94a3b8}.fast-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.85rem}.fast-cat-card{display:flex;align-items:center;gap:.95rem;padding:.95rem 1.15rem;background:var(--surface-color,#1e293b);border:1px solid rgba(255,255,255,.08);border-radius:12px;text-decoration:none!important;color:inherit!important;transition:all .22s cubic-bezier(.2, .8, .2, 1);position:relative;cursor:pointer}.fast-cat-card:hover{transform:translateY(-2px);border-color:var(--primary-color,#38bdf8);background:rgba(30,41,59,.95);box-shadow:0 6px 18px rgba(56,189,248,.14)}.fast-cat-icon{width:44px;height:44px;min-width:44px;border-radius:10px;background:rgba(56,189,248,.12);color:var(--primary-color,#38bdf8);display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s ease}.fast-cat-card:hover .fast-cat-icon{background:var(--primary-color,#38bdf8);color:#0f172a;transform:scale(1.06)}.fast-cat-info{flex:1;min-width:0}.fast-cat-name{font-size:.98rem;font-weight:700;color:var(--text-color,#f8fafc);margin:0 0 .25rem 0;line-height:1.4;word-break:break-word}.fast-cat-count{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:#38bdf8;background:rgba(56,189,248,.1);padding:2px 8px;border-radius:20px}.fast-cat-arrow{font-size:.95rem;color:#64748b;transition:transform .2s ease,color .2s ease}.fast-cat-card:hover .fast-cat-arrow{color:var(--primary-color,#38bdf8);transform:translateX(-4px)}@media (max-width:640px){.fast-category-hub{padding:.95rem;margin:1rem 0 1.5rem 0}.fast-hub-header{flex-direction:column;align-items:flex-start;gap:.25rem}.fast-category-grid{grid-template-columns:1fr;gap:.65rem}.fast-cat-card{padding:.85rem 1rem}.fast-cat-name{font-size:.92rem}}