*{margin:0;padding:0;box-sizing:border-box}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:5px;border:2px solid var(--muted)}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}:root{--primary-color:#16a34a;--primary-dark:#15803d;--primary-light:#22c55e;--secondary-color:#166534;--text-dark:#1f2937;--text-light:#6b7280;--bg-light:#f0fdf4;--white:#ffffff;--muted:#f7faf7;--radius:10px;--card-shadow:0 10px 30px rgba(0,0,0,0.08);--container-padding:20px}body{font-family:Cairo,Almarai,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-size:16px;line-height:1.75;color:var(--text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:linear-gradient(180deg,var(--white) 0,var(--muted) 100%);overflow-x:hidden;font-weight:500;-webkit-text-size-adjust:100%}.hero h1,h1{font-family:Cairo,Almarai,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:800;line-height:1.12;letter-spacing:.2px}.feature-title,.program-title,.section-title,h2,h3{font-family:Cairo,Almarai,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;font-weight:700}.contact-description,.feature-text,.program-text,.section-description,.support-subtitle{font-size:18px;line-height:1.9}.container{max-width:1200px;margin:0 auto;padding:0 var(--container-padding);box-sizing:border-box}.top-header{background:linear-gradient(90deg,rgba(22,101,52,.98),rgba(16,148,65,.98));color:var(--white);padding:10px 0;font-size:13px}.top-header .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.top-header .info-item span.icon i{color:rgba(255,255,255,.95);font-size:14px}.top-header .info-item{gap:10px;font-weight:600;color:rgba(255,255,255,.95)}.top-header .socials{display:flex;gap:8px;align-items:center}.top-header .social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);color:rgba(255,255,255,.95);text-decoration:none;transition:transform .18s,background .18s}.top-header .social-link i{font-size:14px}.top-header .social-link:hover{transform:translateY(-3px);background:rgba(255,255,255,.14);color:var(--white)}.top-header-info{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.info-item{display:flex;align-items:center;gap:8px}.phone-link{color:var(--white);text-decoration:none;font-weight:700;transition:opacity .3s}.phone-link:hover{opacity:.8}.navbar{background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000;transition:.3s}.navbar.scrolled{box-shadow:0 4px 20px rgba(0,0,0,.15);background:rgba(255,255,255,.9);backdrop-filter:blur(6px);transition:background .25s,box-shadow .25s}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:15px 20px}.logo{display:inline-flex;align-items:center;gap:12px;font-size:22px;font-weight:700;color:var(--primary-color);text-decoration:none}.logo-img{width:48px;height:48px;object-fit:contain;display:block;border-radius:6px;border:2px solid rgba(0,0,0,.04);background:var(--white)}.nav-small{background:var(--white);box-shadow:0 2px 10px rgba(0,0,0,.05);padding:18px 0;border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:1000}.nav-small .container{display:flex;align-items:center;justify-content:space-between}@media (max-width:768px){.logo-img{width:40px;height:40px}.logo{font-size:20px}.nav-small{padding:12px 0}}.nav-menu{display:flex;list-style:none;gap:14px;align-items:center}.nav-menu li a{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;transition:background .18s,color .18s,transform .18s}.nav-menu a{color:var(--text-dark);text-decoration:none;font-weight:600;transition:color .3s;position:relative}.nav-menu li a i{font-size:15px;color:var(--primary-color);opacity:.95}.nav-menu a::after{content:'';position:absolute;bottom:-5px;right:0;width:0;height:2px;background:var(--primary-color);transition:width .3s}.nav-menu a:hover::after{width:100%}.nav-menu a:hover{color:var(--primary-color);background:rgba(6,95,65,.04);transform:translateY(-2px)}@media (max-width:900px){.nav-menu{gap:12px}.nav-menu li a{padding:6px 8px}.nav-container{padding:12px 16px}}.btn-primary{background:var(--primary-dark);color:var(--white);padding:12px 30px;border-radius:50px;text-decoration:none;font-weight:700;transition:.3s;display:inline-block;border:none;cursor:pointer;font-family:inherit;font-size:16px}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-3px);box-shadow:var(--card-shadow)}.btn-secondary{background:var(--white);color:var(--primary-dark);border:2px solid var(--primary-dark);padding:10px 26px;border-radius:50px;font-family:inherit;font-weight:800;transition:.18s;cursor:pointer;box-shadow:0 8px 20px rgba(6,132,94,.04)}.btn-secondary:hover{background:rgba(6,132,94,.06);color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 12px 30px rgba(6,132,94,.08)}.btn-header-book{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-dark) 100%);color:var(--white);padding:10px 24px;border-radius:50px;font-weight:700;text-decoration:none;font-size:14px;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:.3s cubic-bezier(.4, 0, .2, 1);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(22,163,74,.35);font-family:inherit;position:relative;overflow:hidden}.btn-header-book::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:.5s}.btn-header-book:hover::before{left:100%}.btn-header-book:hover{transform:translateY(-2.5px);box-shadow:0 7px 20px rgba(22,163,74,.5);background:linear-gradient(135deg,#2be46f 0,#15803d 100%)}.btn-header-book:active{transform:translateY(1px);box-shadow:0 2px 8px rgba(22,163,74,.25)}.menu-toggle{display:none;background:0 0;border:none;font-size:28px;cursor:pointer;color:var(--text-dark)}.hero{background:linear-gradient(135deg,var(--bg-light) 0,#dcfce7 100%);padding:80px 0;text-align:center;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero::before{content:'🕋';position:absolute;font-size:360px;opacity:.12;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-content{position:relative;z-index:1}.hero h1{font-size:44px;color:var(--secondary-color);margin-bottom:14px;animation:.8s fadeInUp;font-weight:800;line-height:1.08}.hero p{font-size:24px;color:var(--text-light);margin-bottom:30px;animation:1s fadeInUp}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;animation:1.2s fadeInUp}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section{padding:80px 0}.section-title{text-align:center;font-size:36px;color:var(--secondary-color);margin-bottom:8px}.section-subtitle{text-align:center;font-size:18px;color:var(--text-dark);max-width:900px;margin:0 auto 10px;line-height:1.7;font-weight:600}.about-title{display:inline-block;font-family:Cairo,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial;font-weight:800;font-size:clamp(1.8rem, 3.2vw, 2.6rem);letter-spacing:.6px;color:var(--secondary-color);text-align:center;position:relative;padding-bottom:6px;transition:transform .22s}.about-header:hover .about-title{transform:translateY(-3px)}.about-title::after{content:"";display:block;width:120px;height:8px;margin:12px auto 0;border-radius:6px;background:linear-gradient(90deg,#06845e 0,#0ea963 100%);box-shadow:0 6px 20px rgba(6,132,94,.18);transition:transform .25s,opacity .25s}.about-header:hover .about-title::after{transform:translateY(-4px) scaleX(1.04);opacity:.99}.about-header{text-align:center;max-width:1000px;margin:0 auto 10px;padding:18px 20px}.about-lead{font-size:clamp(1rem, 2.1vw, 1.15rem);color:var(--text-dark);margin:6px 0 8px;line-height:1.6;font-family:Almarai,Cairo,sans-serif}.about-lead-strong{display:block;font-weight:800;font-size:clamp(1.125rem, 2.4vw, 1.38rem);color:var(--text-dark);margin-bottom:6px;letter-spacing:.2px}.about-question{text-align:center;font-size:1rem;color:var(--text-dark);font-weight:600;margin-top:6px;margin-bottom:6px}.about-cta{display:inline-block;margin-right:8px;background:var(--primary-color);color:var(--white);padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s,box-shadow .18s}.about-cta:hover{transform:translateY(-3px);box-shadow:var(--card-shadow)}@media (max-width:768px){.about-lead{font-size:15px}.about-lead-strong{font-size:1.06rem}.section-title{font-size:28px}}.section-description{font-size:17px;color:var(--text-light);max-width:820px;margin:0 auto 34px;line-height:1.9}.section-note{text-align:center;color:var(--primary-color);font-weight:700;margin-bottom:20px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:50px;align-items:start;grid-auto-rows:1fr}.features-grid.features-cards{grid-template-columns:repeat(4,1fr)}.feature-card{background:var(--white);padding:14px 16px;border-radius:8px;text-align:center;transition:.2s;box-shadow:0 6px 20px rgba(0,0,0,.06);border:3px solid var(--primary-color);display:flex;flex-direction:column;justify-content:flex-start;gap:10px;height:100%;min-height:320px;overflow:hidden}.feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12)}.feature-title{font-size:20px;color:var(--primary-color);margin-bottom:12px;font-weight:700;text-align:center;min-height:40px;display:flex;align-items:center;justify-content:center;font-family:Cairo,Almarai,sans-serif;letter-spacing:.2px}.feature-figure{width:100%;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:6px 0 12px;border-radius:8px;background:var(--muted);padding:0}.feature-image{max-width:100%;max-height:100%;object-fit:contain;display:block;margin:0 auto;padding:0;border-radius:6px}.feature-image--wide{width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;padding:0;border-radius:8px}.feature-desc{max-width:90%;margin:6px auto 0;color:var(--text-dark);font-size:16px;line-height:1.7;min-height:48px;direction:rtl;font-family:Almarai,Cairo,sans-serif;display:block;overflow:visible;text-overflow:clip;padding:0 6px}@media (max-width:1100px){.features-grid.features-cards{grid-template-columns:repeat(2,1fr)}.feature-figure{height:160px}.feature-desc{max-width:85%;font-size:15px;min-height:50px}.feature-card{min-height:300px;max-height:340px}}@media (max-width:480px){.features-grid.features-cards{grid-template-columns:1fr}.feature-figure{height:140px}.feature-desc{max-width:100%;font-size:15px;min-height:66px;text-align:center}.feature-card{padding:14px;min-height:auto;max-height:none}}.programs-section{background:linear-gradient(135deg,var(--bg-light) 0,#dcfce7 100%);padding:80px 0;border-top:1px solid rgba(6,132,94,.06);margin-top:36px}.programs-header{text-align:center;max-width:900px;margin:0 auto 18px}.programs-subtitle{color:var(--primary-color);font-weight:700;margin-top:8px;margin-bottom:12px;font-size:1rem}.programs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:18px}@media (max-width:768px){.programs-section{padding:48px 0}}.program-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--white);padding:36px 24px;border-radius:16px;border:1px solid rgba(6,132,94,.06);box-shadow:0 10px 30px rgba(6,132,94,.05);transition:transform .28s,box-shadow .28s;position:relative;overflow:hidden;min-height:460px}.program-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(6,132,94,.12)}.program-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 0 18px;background:linear-gradient(135deg,#06845e,#0ea963);color:#fff;font-size:24px;box-shadow:0 8px 20px rgba(6,132,94,.12)}.program-body{display:flex;flex-direction:column;align-items:center;width:100%;flex-grow:1}.program-details-list{list-style:none;padding:0;margin:20px 0;width:100%;text-align:right}.program-details-list li{font-size:14.5px;color:var(--text-light);margin-bottom:10px;display:flex;align-items:center;gap:10px}.program-details-list li i{color:var(--primary-color);font-size:14px}.program-book-btn{margin-top:auto;width:100%;padding:12px 20px;border-radius:30px;font-size:15px;font-weight:700;border:none;cursor:pointer;transition:.2s}.program-title{font-size:22px;color:var(--secondary-color);margin:0 0 12px;font-weight:700}.program-text{color:var(--text-light);line-height:1.8;max-width:46ch;margin:0 auto;text-justify:inter-word;text-align-last:center;hyphens:auto;overflow-wrap:anywhere}.page-hero{background:linear-gradient(135deg,var(--secondary-color),var(--primary-dark));color:var(--white);padding:80px 0;text-align:center}.page-hero h1{font-size:38px;margin-bottom:12px;font-weight:800}.page-hero p{font-size:18px;max-width:700px;margin:0 auto;opacity:.9;line-height:1.6}.program-meta-data{background:rgba(22,101,52,.03);border-radius:var(--radius);padding:18px;width:100%;margin:18px 0;text-align:right;border:1px solid rgba(22,101,52,.05)}.meta-item{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin-bottom:8px;border-bottom:1px dashed rgba(0,0,0,.06);padding-bottom:6px}.meta-item:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.meta-label{font-weight:800;color:var(--secondary-color)}.meta-value{color:var(--text-dark);font-weight:600}.programs-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;margin-top:20px}@media (max-width:768px){.page-hero{padding:50px 16px}.page-hero h1{font-size:28px}.page-hero p{font-size:15px}}.about-lead,.contact-description,.feature-desc,.feature-text,.program-text,.section-description,.support-subtitle{text-align:center;overflow-wrap:anywhere;font-weight:500}.stats-section{background:linear-gradient(135deg,var(--bg-light) 0,rgba(220,252,231,.6) 100%);color:var(--text-dark);padding:60px 0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;align-items:stretch;text-align:center;margin-top:24px}.stat-item{background:var(--white);border-radius:14px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:transform .28s,box-shadow .28s;min-height:150px;box-shadow:0 10px 30px rgba(16,24,40,.06);border:1px solid rgba(6,132,94,.06)}.stat-item:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(16,24,40,.12);background:var(--white)}.stat-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;font-size:20px;box-shadow:0 8px 20px rgba(6,132,94,.12)}.stat-icon i{color:#fff;font-size:20px;line-height:1;display:inline-block}.stat-number{color:var(--primary-color);line-height:1;display:flex;align-items:baseline;gap:6px}.stat-value{font-size:1.1em}.stat-suffix{font-size:.5em;opacity:.95}.stat-item{opacity:0;transform:translateY(8px);animation:2s ease-out countUp}.stat-item:first-child{animation:.6s ease-out 80ms forwards statIn}.stat-item:nth-child(2){animation:.6s ease-out .18s forwards statIn}.stat-item:nth-child(3){animation:.6s ease-out .28s forwards statIn}@keyframes statIn{to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.stats-grid{gap:18px}.stat-item{padding:20px;min-height:120px}.stat-icon{width:48px;height:48px;font-size:18px}.stat-number{font-size:28px}}.stat-number{font-size:56px;font-weight:700;margin-bottom:10px}.stat-label{color:var(--text-dark);font-weight:700;text-transform:none;font-size:20px;opacity:.9}.contact-section{background:linear-gradient(135deg,var(--secondary-color),var(--primary-dark));color:var(--white);padding:80px 0;text-align:center}.contact-title{font-size:40px;margin-bottom:20px}.contact-description{font-size:22px;margin-bottom:40px;opacity:.9}.contact-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.contact-info-box{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);padding:30px;border-radius:20px;display:flex;justify-content:center;align-items:center;gap:30px;flex-wrap:wrap}.contact-info-item{display:flex;align-items:center;gap:10px}.support-section{background:linear-gradient(135deg,var(--bg-light) 0,#dcfce7 100%);color:var(--text-dark);padding:80px 0}.support-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:50px;align-items:center}.support-title{font-family:Cairo,Almarai,sans-serif;font-size:clamp(1.6rem, 2.6vw, 2.2rem);color:var(--secondary-color);font-weight:900;margin:0 auto 10px;letter-spacing:.4px;text-align:center;position:relative;display:inline-block;padding:0 8px}.support-title::after{content:'';display:block;width:80px;height:6px;margin:10px auto 0;border-radius:6px;background:linear-gradient(90deg,#06845e 0,#0ea963 100%);box-shadow:0 6px 18px rgba(6,132,94,.12)}.support-subtitle{font-size:18px;margin:0 auto 22px;line-height:1.7;color:rgba(31,41,55,.95);font-weight:700;text-align:center;max-width:820px}.support-features{list-style:none;margin-bottom:30px}.support-features li{display:flex;align-items:center;gap:15px;margin-bottom:20px;font-size:18px}.support-quote{text-align:center}.support-emoji{font-size:80px;margin-bottom:20px}.support-text{font-size:20px;font-style:italic;line-height:1.6}.support-box{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.92));color:var(--text-dark);padding:60px;border-radius:30px;box-shadow:0 10px 30px rgba(16,24,40,.06);border:1px solid rgba(6,132,94,.04)}.support-content{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center}.support-illustration{display:flex;align-items:center;justify-content:center;position:relative;width:100%}.support-image-wrap{width:100%;border-radius:16px;overflow:hidden;display:block;box-shadow:0 18px 40px rgba(0,0,0,.18);background:var(--white)}.support-image{width:100%;height:auto;max-height:480px;object-fit:contain;display:block;border-radius:12px;padding:0;box-sizing:border-box}.support-quote--overlay{position:absolute;bottom:18px;right:18px;max-width:70%;background:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.28));padding:12px 14px;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.28)}.support-quote--overlay .support-text{color:rgba(255,255,255,.98);font-size:15px;font-style:italic;margin:0;text-align:right;line-height:1.6}.support-features li span.feature-check{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;font-weight:700;box-shadow:0 4px 12px rgba(6,132,94,.12);flex:0 0 auto}.support-features li span:last-child{color:var(--text-dark);font-weight:700;line-height:1.3}@media (max-width:768px){.support-content{grid-template-columns:1fr}.support-illustration{order:-1}.support-image{height:220px}.support-box{padding:36px 20px}.support-quote--overlay{position:relative;background:rgba(0,0,0,.06);color:var(--white);margin-top:14px;padding:12px}}.footer{background:linear-gradient(135deg,var(--secondary-color),var(--primary-dark));color:var(--white);padding:60px 0 30px;position:relative;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1fr 280px 280px;gap:28px;align-items:start;padding-bottom:18px}.footer-brand .logo-img{width:56px;height:56px;border-radius:8px;background:var(--white);border:2px solid rgba(0,0,0,.04);display:inline-block;margin-bottom:10px}.footer-brand .footer-title{font-size:20px;margin:6px 0;color:var(--white);font-weight:800}.footer-desc{color:rgba(255,255,255,.92);max-width:420px;line-height:1.8;font-weight:500}.footer-contact h4,.footer-links h4{color:rgba(255,255,255,.98);font-size:18px;margin-bottom:12px;font-weight:700}.footer-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-links a{color:rgba(255,255,255,.9);text-decoration:none;font-weight:600}.footer-links a:hover{color:var(--primary-light)}.contact-line{margin:6px 0;color:rgba(255,255,255,.95);font-weight:600}.contact-line a{color:rgba(255,255,255,.95);text-decoration:none;font-weight:700;margin-left:8px}.footer-socials{margin-top:10px;display:flex;gap:10px}.footer-socials .social-link{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);color:var(--white)}.footer-socials .social-link:hover{background:rgba(255,255,255,.14);transform:translateY(-3px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.06);margin-top:18px;padding-top:18px;text-align:center;color:rgba(255,255,255,.9);font-weight:600}.footer-designer{color:rgba(255,255,255,.8);font-size:13px;margin-top:6px}.footer-maintenance{color:rgba(255,255,255,.9);font-size:13px;margin-top:4px;font-weight:700}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;gap:18px;text-align:center}.footer-desc{max-width:100%;margin:0 auto}.contact-line a{display:inline-block}.footer-socials{justify-content:center}.footer-bottom{border-top:none}}@media (max-width:768px){.nav-menu{position:fixed;right:-100%;top:70px;flex-direction:column;background:var(--white);width:100%;text-align:center;transition:.3s;box-shadow:0 10px 27px rgba(0,0,0,.05);padding:20px 0;gap:0}.nav-menu.active{right:0}.nav-menu li{padding:15px 0;width:100%}.menu-toggle{display:block}.hero h1{font-size:32px}.hero p{font-size:18px}.section-title{font-size:28px}.hero{padding:50px 0}.container{padding:0 16px}.top-header .container{justify-content:center}.top-header-info{flex-direction:column;gap:10px}.support-box{padding:30px 20px}.support-content{gap:30px}}@media (max-width:480px){.hero h1{font-size:24px}.hero p{font-size:16px}.btn-primary{padding:10px 20px;font-size:14px}.stat-number{font-size:40px}}html{scroll-behavior:smooth}.icon{display:inline-block;width:20px;height:20px}.icon i{font-size:18px;display:inline-block;width:20px;text-align:center;color:inherit;vertical-align:middle}.feature-icon i{font-size:60px;display:block;margin:0 auto 20px}.program-icon i{font-size:24px;display:block;margin:0;color:#fff;line-height:1}.support-emoji i{font-size:80px;display:block;margin:0 auto 20px;color:var(--white)}.contact-buttons a i{margin-inline-end:8px}.manasek-section{padding-top:100px}@media (max-width:768px){.manasek-section{padding-top:60px}}.manasek-section .section-title{margin-bottom:18px;position:relative;display:block;padding-bottom:16px;text-align:center;transition:color .22s,transform .22s;cursor:default}.manasek-section .section-title::after{content:'';position:absolute;left:50%;transform:translateX(-50%);bottom:6px;width:160px;height:4px;border-radius:8px;background:linear-gradient(90deg,#06845e,#0ea963);box-shadow:0 6px 18px rgba(6,132,94,.1);transition:transform .22s,box-shadow .22s,opacity .18s;transform-origin:center}.manasek-section .section-title:focus,.manasek-section .section-title:hover{color:var(--primary-color);transform:translateY(-2px)}.manasek-section .section-title:focus-visible{outline:0;box-shadow:0 10px 28px rgba(6,132,94,.08);border-radius:8px}.manasek-section .section-title:focus::after,.manasek-section .section-title:hover::after{transform:translateX(-50%) scaleX(1.08);box-shadow:0 10px 28px rgba(6,132,94,.12);opacity:.98}.manasek-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:22px;margin-top:28px;align-items:start;justify-items:center}.manasek-item{background:var(--white);border-radius:14px;padding:18px;width:100%;max-width:220px;text-align:center;border:1px solid rgba(6,132,94,.06);box-shadow:0 8px 24px rgba(6,132,94,.04);display:inline-flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:transform .18s,box-shadow .18s}.manasek-item:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(6,132,94,.08)}.manasek-item h3{display:inline-block;transition:color .18s,transform .18s,letter-spacing .18s;margin:0;font-size:17px;color:var(--text-dark);font-weight:700}.manasek-item:focus h3,.manasek-item:hover h3{color:var(--primary-color);transform:translateY(-2px);letter-spacing:.6px}.manasek-item:focus .manasek-icon,.manasek-item:hover .manasek-icon{transform:translateY(-4px) scale(1.02);box-shadow:0 16px 40px rgba(6,132,94,.06)}.manasek-item:focus{outline:0;box-shadow:0 18px 40px rgba(6,132,94,.1);transform:translateY(-6px)}.manasek-badge{background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700}.manasek-icon{transition:transform .18s,box-shadow .18s;will-change:transform;width:86px;height:86px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(6,132,94,.07),rgba(14,169,99,.04));font-size:34px;color:var(--primary-color)}.manasek-cta{display:flex;gap:14px;align-items:center;justify-content:center;margin:18px 0 22px;flex-wrap:wrap;text-align:center}.manasek-cta .cta-note{font-weight:800;color:var(--text-dark);font-size:16px;margin:0}.manasek-cta .manasek-cta-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px}.manasek-cta .manasek-cta-btn .fa-google-play{font-size:18px;margin-inline-end:6px}@media (max-width:480px){.manasek-section .section-title::after{width:120px;height:3px;bottom:4px}.manasek-cta{flex-direction:column;gap:10px}.manasek-cta .cta-note{font-size:15px}}@media (min-width:900px){.manasek-grid{grid-template-columns:repeat(3,1fr);gap:28px;margin:28px auto 0;width:auto;height:auto;display:grid;position:relative;padding:0}.manasek-grid::before{display:none}.manasek-grid .manasek-item{position:relative;width:100%;height:auto;max-width:none;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;transition:transform .18s,box-shadow .18s;cursor:pointer;min-height:180px}.manasek-grid .manasek-item .manasek-badge{position:absolute;top:12px;left:12px;right:auto}.manasek-grid .manasek-item .manasek-icon{width:96px;height:96px;font-size:34px;border-radius:50%}.manasek-grid .manasek-item h3{font-size:18px;margin-top:12px;font-weight:700}@media (min-width:1200px){.manasek-grid{grid-template-columns:repeat(4,1fr);gap:30px}}}@media (max-width:480px){.manasek-grid{grid-template-columns:1fr;gap:14px;padding-inline:10px}.manasek-item{padding:14px;min-height:120px;max-width:none;width:100%}.manasek-icon{width:72px;height:72px;font-size:26px}.manasek-badge{width:34px;height:34px;font-size:14px}.manasek-item h3{font-size:16px}.manasek-cta{padding-inline:6px}.modal-inner{padding:18px;max-height:90vh;overflow:auto;-webkit-overflow-scrolling:touch}.manasek-media{grid-template-columns:1fr}}@media (max-width:768px) and (min-width:481px){.manasek-grid{grid-template-columns:repeat(2,1fr);gap:16px;padding-inline:12px}.manasek-item{max-width:none;width:100%}.manasek-media{grid-template-columns:1fr}}.manasek-guide{margin-top:60px;background:var(--white);border-radius:var(--radius);padding:40px;box-shadow:var(--card-shadow);border:1px solid rgba(22,101,52,.06)}.manasek-guide .guide-title{color:var(--secondary-color);font-size:28px;margin-bottom:24px;position:relative;display:inline-block;padding-bottom:10px}.manasek-guide .guide-title::after{content:'';position:absolute;right:0;bottom:0;width:60px;height:3px;background:var(--primary-color);border-radius:2px}.guide-content{display:grid;grid-template-columns:1.2fr 0.8fr;gap:40px;align-items:center}.guide-text p{font-size:16.5px;color:var(--text-dark);line-height:1.85;margin-bottom:16px}.guide-text p:last-child{margin-bottom:0}.guide-image{border-radius:12px;overflow:hidden;box-shadow:0 10px 25px rgba(0,0,0,.05);position:relative;cursor:zoom-in}.guide-img-responsive{width:100%;height:auto;display:block;object-fit:cover;transition:transform .4s}.guide-image:hover .guide-img-responsive{transform:scale(1.04)}@media (max-width:768px){.manasek-guide{padding:24px;margin-top:40px}.guide-content{grid-template-columns:1fr;gap:24px}.manasek-guide .guide-title{font-size:24px;text-align:center;display:block;padding-bottom:12px}.manasek-guide .guide-title::after{right:50%;transform:translateX(50%)}}.zoom-overlay{position:absolute;inset:0;background:rgba(22,101,52,.4);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:32px;opacity:0;transition:opacity .3s,backdrop-filter .3s;pointer-events:none;backdrop-filter:blur(2px);border-radius:12px}.guide-image:hover .zoom-overlay{opacity:1}.lightbox{position:fixed;inset:0;background:rgba(10,20,15,.96);z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s;backdrop-filter:blur(10px);padding:20px}.lightbox.active{opacity:1}.lightbox-content{max-width:90%;max-height:85vh;transform:scale(.92);transition:transform .3s;display:flex;align-items:center;justify-content:center}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-content img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 70px rgba(0,0,0,.6);border:3px solid rgba(255,255,255,.08)}.lightbox-close{position:absolute;top:24px;right:24px;background:rgba(255,255,255,.06);border:none;color:var(--white);font-size:36px;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .22s,transform .22s;z-index:10001}.lightbox-close:hover{background:rgba(255,255,255,.15);transform:scale(1.05)}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(6,12,8,.6);z-index:9999;padding:20px}.modal[aria-hidden=false]{display:flex}.modal-inner{background:var(--white);border-radius:14px;padding:28px 28px 24px;max-width:880px;width:100%;box-shadow:0 40px 100px rgba(6,12,8,.18);position:relative;max-height:92vh;overflow:auto;-webkit-overflow-scrolling:touch}.booking-modal #bookingTitle{text-align:center;font-weight:900;font-size:clamp(1.05rem, 2.2vw, 1.45rem);margin-bottom:6px;color:var(--secondary-color)}.booking-form{margin-top:8px}.booking-form .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;align-items:start}.booking-form .form-row,.review-form .form-row{display:flex;flex-direction:column}.booking-form .form-row .form-label,.review-form .form-row .form-label{margin-bottom:8px;font-weight:800;font-size:14px;color:var(--text-dark)}.booking-form .form-row input,.booking-form .form-row select,.booking-form .form-row textarea,.review-form .form-row input,.review-form .form-row select,.review-form .form-row textarea{padding:12px 14px;border-radius:10px;border:1px solid rgba(16,148,65,.1);font-size:15px;width:100%;box-sizing:border-box;background:#fff;transition:box-shadow .18s,border-color .18s,transform .12s}.booking-form .form-row input::placeholder,.booking-form .form-row textarea::placeholder,.review-form .form-row input::placeholder,.review-form .form-row textarea::placeholder{color:#9aa3a1}.booking-form .form-row select,.review-form .form-row select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-light) 50%),linear-gradient(135deg,var(--text-light) 50%,transparent 50%);background-position:calc(100% - 14px) calc(1em + 2px),calc(100% - 9px) calc(1em + 2px);background-size:8px 8px,8px 8px;background-repeat:no-repeat;padding-right:34px}.booking-form .form-row textarea,.review-form .form-row textarea{min-height:96px;resize:vertical}.booking-form .form-row input:focus,.booking-form .form-row select:focus,.booking-form .form-row textarea:focus,.review-form .form-row input:focus,.review-form .form-row select:focus,.review-form .form-row textarea:focus{outline:0;box-shadow:0 14px 40px rgba(6,132,94,.08);border-color:var(--primary-color);transform:translateY(-1px)}.booking-form .form-row.form-full,.review-form .form-row.form-full{grid-column:1/-1}.booking-form .hint{font-size:13px;color:var(--text-light);margin-top:6px}.form-actions{display:flex;gap:12px;align-items:center;margin-top:18px;justify-content:flex-end}.form-actions .form-status{margin-left:10px;color:var(--primary-color);font-weight:700}.form-actions .btn-primary{min-width:140px;padding:10px 18px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));color:var(--white);border:none;border-radius:8px;font-weight:800;box-shadow:0 8px 32px rgba(6,132,94,.12);transition:transform .12s,box-shadow .12s}.form-actions .btn-primary:hover{transform:translateY(-3px);box-shadow:0 14px 46px rgba(6,132,94,.16)}.form-actions .btn-primary:active{transform:translateY(-1px)}.form-actions .btn-primary:focus-visible{outline:rgba(6,132,94,.12) solid 3px;outline-offset:2px}.form-actions .btn-secondary{padding:10px 18px;background:0 0;border:2px solid rgba(16,148,65,.12);color:var(--text-dark);border-radius:8px;font-weight:700;cursor:pointer}.form-actions .btn-secondary:hover{background:rgba(16,148,65,.04);transform:translateY(-2px)}.form-actions .btn-secondary:focus-visible{outline:rgba(16,148,65,.08) solid 3px;outline-offset:2px}.form-actions .btn-primary.is-loading,.form-actions .btn-primary[disabled],.form-actions .btn-secondary[disabled]{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.modal-cancel{display:inline-flex;align-items:center;justify-content:center}.modal-cancel:hover{filter:brightness(.98)}@media (max-width:900px){.booking-form .form-grid{grid-template-columns:1fr;gap:12px}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%}.form-actions .form-status{margin-left:0;margin-top:6px;text-align:center}}@media (max-width:480px){.booking-form .form-row .form-label,.review-form .form-row .form-label{font-size:13px}.booking-form .form-row input,.booking-form .form-row select,.booking-form .form-row textarea,.review-form .form-row input,.review-form .form-row select,.review-form .form-row textarea{font-size:15px;padding:12px}.modal-inner{padding:18px}}.modal-close{background:0 0;border:none;font-size:28px;position:absolute;right:20px;top:18px;color:var(--text-dark);cursor:pointer;padding:6px;border-radius:6px}#modalTitle{margin:0 0 8px;font-size:clamp(1.15rem, 2.4vw, 1.5rem);font-weight:800;color:var(--secondary-color);text-align:center;font-family:Cairo,Almarai,sans-serif}.modal-inner .divider{width:110px;height:6px;margin:8px auto 14px;border-radius:6px;background:linear-gradient(90deg,#06845e,#0ea963);box-shadow:0 8px 24px rgba(6,132,94,.12)}.modal-content{margin-top:6px;color:var(--text-dark);line-height:1.95;font-weight:500;direction:rtl;text-align:right;font-size:16px}.manasek-media{display:grid;gap:20px;align-items:start}.manasek-figure{display:block;margin:0 auto 14px;max-width:420px;text-align:center}.manasek-img{width:100%;height:auto;display:block;border-radius:10px;object-fit:cover;box-shadow:0 14px 40px rgba(0,0,0,.08)}.manasek-figure figcaption{margin-top:8px;font-size:13px;color:var(--text-light)}.modal-content ol{padding-inline-start:1.1rem;counter-reset:item;margin:10px 0 0 1.2rem;padding-left:1rem;list-style:decimal;color:var(--text-dark)}.modal-content ol li{margin:10px 0;line-height:1.8;position:relative;padding-right:8px}.modal-content ol li::marker{font-weight:700;color:var(--primary-color);font-size:16px}.modal-content .manasek-talbiyah{text-align:center;margin-top:14px;padding:12px;border-radius:8px;background:linear-gradient(90deg,rgba(6,132,94,.04),rgba(14,169,99,.02))}.modal-content .manasek-talbiyah p{font-size:15px;margin:6px 0;font-weight:700;text-align:center}@media (min-width:900px){.manasek-media{grid-template-columns:320px 1fr}.manasek-figure{margin:0}.manasek-img{border-radius:12px}.modal-content ol{padding-inline-start:1.6rem}}@media (max-width:480px){.manasek-figure{max-width:320px}.modal-inner{padding:18px}.modal-close{right:12px;top:12px}.modal-content{font-size:15px}}.modal-content .manasek-lead{font-weight:700;margin-bottom:10px;font-size:17px}.modal-content li{margin:8px 0;line-height:1.8}.modal-content .muted{font-weight:500;color:var(--text-light);font-size:14px}.reviews-section{background:linear-gradient(180deg,var(--muted) 0,var(--white) 100%);padding:80px 0;overflow-x:hidden}.reviews-carousel-container{position:relative;max-width:1100px;margin:40px auto 0;padding:0 50px;display:flex;align-items:center}.reviews-carousel{display:flex;gap:24px;overflow-x:auto;scroll-behavior:smooth;padding:20px 10px;scrollbar-width:none;-ms-overflow-style:none;width:100%}.reviews-carousel::-webkit-scrollbar{display:none}.review-card{flex:0 0 340px;background:var(--white);border-radius:var(--radius);padding:30px;box-shadow:0 10px 30px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.03);display:flex;flex-direction:column;justify-content:space-between;min-height:250px;transition:transform .28s,box-shadow .28s}.review-card:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(6,132,94,.06);border-color:rgba(6,132,94,.1)}.review-header{display:flex;align-items:center;gap:12px;margin-bottom:18px;width:100%}.review-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:var(--white);font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(6,132,94,.2)}.review-user-info{display:flex;flex-direction:column;flex-grow:1;text-align:right}.review-username{font-size:16px;font-weight:700;color:var(--text-dark);margin:0}.review-verified{font-size:12px;color:var(--primary-dark);font-weight:700;display:flex;align-items:center;gap:4px;margin-top:2px}.review-stars{color:#fbbf24;font-size:13px;display:flex;gap:2px}.review-comment{font-size:15px;color:var(--text-dark);line-height:1.7;font-style:italic;margin:0 0 16px;flex-grow:1;text-align:right}.review-date{font-size:12px;color:var(--text-light);text-align:left;display:block}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:var(--white);border:1px solid rgba(0,0,0,.06);color:var(--text-dark);font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.06);transition:.22s;z-index:10}.carousel-nav-btn:hover{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 8px 20px rgba(6,132,94,.2)}.prev-btn{right:0}.next-btn{left:0}.reviews-action{text-align:center;margin-top:36px}.carousel-empty,.carousel-error,.carousel-loading{width:100%;text-align:center;padding:40px 0;color:var(--text-light);font-size:16px;font-weight:600}.star-rating-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:8px;margin-top:4px}.star-btn{font-size:26px;color:#d1d5db;cursor:pointer;transition:color .15s,transform .15s}.star-btn.selected,.star-btn.selected~.star-btn,.star-btn:hover,.star-btn:hover~.star-btn{color:#fbbf24;transform:scale(1.05)}.modal-subtitle{text-align:center;color:var(--text-light);font-size:14.5px;margin-bottom:12px;font-weight:600}.form-grid-vertical{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.reviews-section{padding:50px 0}.reviews-carousel-container{padding:0 10px;margin-top:24px}.review-card{flex:0 0 290px;padding:20px;min-height:220px}.carousel-nav-btn{display:none}}.admin-section{padding:40px 0 80px;background:#f4f7f6;min-height:100vh}.admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.admin-title{color:var(--secondary-color);font-size:28px;font-weight:800;margin:0;position:relative}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:40px}.admin-stat-card{background:var(--white);border-radius:16px;padding:24px;box-shadow:0 4px 20px rgba(0,0,0,.02);border:1px solid rgba(229,231,235,.6);display:flex;align-items:center;gap:20px;transition:.3s cubic-bezier(.4, 0, .2, 1);position:relative;overflow:hidden}.admin-stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));opacity:0;transition:opacity .3s}.admin-stat-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px rgba(22,101,52,.08);border-color:rgba(22,101,52,.15)}.admin-stat-card:hover::before{opacity:1}.admin-stat-icon{width:60px;height:60px;border-radius:14px;background:rgba(22,101,52,.06);color:var(--primary-color);font-size:24px;display:flex;align-items:center;justify-content:center;transition:.3s}.admin-stat-card:hover .admin-stat-icon{background:var(--primary-color);color:var(--white);transform:rotate(8deg)}.admin-stat-info{display:flex;flex-direction:column;text-align:right}.admin-stat-value{font-size:26px;font-weight:800;color:var(--text-dark);line-height:1.2}.admin-stat-label{font-size:13.5px;color:var(--text-light);margin-top:4px;font-weight:700}.admin-tabs{display:flex;gap:10px;background:rgba(229,231,235,.5);padding:6px;border-radius:12px;margin-bottom:30px;width:fit-content;border:1px solid rgba(229,231,235,.8)}.admin-tab-btn{background:0 0;border:none;font-family:Cairo,sans-serif;font-size:15px;font-weight:700;color:#4b5563;padding:10px 24px;cursor:pointer;border-radius:8px;transition:.25s cubic-bezier(.4, 0, .2, 1)}.admin-tab-btn:hover{color:var(--primary-color);background:rgba(255,255,255,.6)}.admin-tab-btn.active{color:var(--white);background:var(--primary-color);box-shadow:0 4px 15px rgba(22,101,52,.25)}.admin-card{background:var(--white);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.03);border:1px solid rgba(229,231,235,.7);margin-bottom:30px;overflow:hidden}.admin-card-header{padding:22px 28px;background:#fafbfa;border-bottom:1px solid rgba(229,231,235,.7);display:flex;justify-content:space-between;align-items:center}.admin-card-header h3{margin:0;font-size:18px;color:var(--secondary-color);font-weight:800}.table-responsive{overflow-x:auto;width:100%;scrollbar-width:thin;scrollbar-color:rgba(22,101,52,0.2) transparent}.table-responsive::-webkit-scrollbar{height:6px}.table-responsive::-webkit-scrollbar-thumb{background:rgba(22,101,52,.2);border-radius:3px}.table-responsive::-webkit-scrollbar-track{background:0 0}.admin-table{width:100%;border-collapse:collapse;text-align:right;font-size:14.5px}.admin-table th{background:#f8faf9;color:var(--text-dark);font-weight:800;padding:16px 20px;border-bottom:2px solid rgba(229,231,235,.8);white-space:nowrap;font-size:14px}.admin-table td{padding:16px 20px;border-bottom:1px solid rgba(229,231,235,.5);color:var(--text-dark);vertical-align:middle}.admin-table tr:hover{background:rgba(22,101,52,.015)}.badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:99px;font-size:12px;font-weight:700}.badge-pending{background:#fef3c7;color:#d97706;border:1px solid rgba(217,119,6,.15)}.badge-approved{background:#dcfce7;color:#15803d;border:1px solid rgba(21,128,61,.15)}.btn-action-email{background:#dbeafe;color:#2563eb;border:none;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s cubic-bezier(.4, 0, .2, 1);margin-inline-end:6px}.btn-action-email:hover{background:#2563eb;color:var(--white);transform:scale(1.08);box-shadow:0 4px 12px rgba(37,99,235,.25)}.btn-action-delete{background:#fee2e2;color:#dc2626;border:none;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s cubic-bezier(.4, 0, .2, 1)}.btn-action-delete:hover{background:#dc2626;color:var(--white);transform:scale(1.08);box-shadow:0 4px 12px rgba(220,38,38,.25)}.btn-action-approve{background:#dcfce7;color:#16a34a;border:none;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s cubic-bezier(.4, 0, .2, 1);margin-inline-end:6px}.btn-action-approve:hover{background:#16a34a;color:var(--white);transform:scale(1.08);box-shadow:0 4px 12px rgba(22,163,74,.25)}.btn-action-reject{background:#f3f4f6;color:#4b5563;border:none;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s cubic-bezier(.4, 0, .2, 1);margin-inline-end:6px}.btn-action-reject:hover{background:#4b5563;color:var(--white);transform:scale(1.08);box-shadow:0 4px 12px rgba(75,85,99,.25)}.admin-empty-state{padding:60px;text-align:center;color:var(--text-light);font-weight:700;font-size:15px}.admin-stars{color:#fbbf24;display:flex;gap:3px}.admin-tab-content{display:none}.admin-tab-content.active{display:block}.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at 10% 20%,rgba(6,12,8,.02) 0,rgba(22,163,74,.05) 90%),#f8fafc;padding:20px;font-family:Cairo,Almarai,sans-serif}.login-card{background:var(--white);border-radius:16px;box-shadow:0 20px 50px rgba(6,12,8,.06);width:100%;max-width:440px;padding:40px 32px;border:1px solid rgba(16,148,65,.08);text-align:center;animation:.6s cubic-bezier(.16,1,.3,1) slideInUp}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-logo-container{margin-bottom:24px}.login-logo-img{max-width:72px;height:auto;margin-bottom:12px;filter:drop-shadow(0 4px 12px rgba(22,163,74,.15))}.login-title{font-size:22px;font-weight:800;color:var(--secondary-color);margin-bottom:6px;font-family:Cairo,sans-serif}.login-subtitle{font-size:14.5px;color:var(--text-light);margin-bottom:28px;font-weight:500}.login-form-group{text-align:right;margin-bottom:20px;position:relative}.login-form-group label{display:block;margin-bottom:8px;font-weight:700;font-size:13.5px;color:var(--text-dark)}.login-input-wrapper{position:relative}.login-input-wrapper input{width:100%;padding:12px 42px 12px 14px;border-radius:10px;border:1.5px solid rgba(16,148,65,.12);font-size:15px;background:#fff;transition:.2s;box-sizing:border-box;font-family:inherit}.login-input-wrapper input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 8px 24px rgba(22,163,74,.06)}.login-input-wrapper .input-icon{position:absolute;top:50%;transform:translateY(-50%);right:14px;color:var(--text-light);font-size:16px;pointer-events:none}.login-input-wrapper .toggle-password{position:absolute;top:50%;transform:translateY(-50%);left:14px;color:var(--text-light);cursor:pointer;font-size:16px;padding:4px;border-radius:4px;transition:color .15s}.login-input-wrapper .toggle-password:hover{color:var(--primary-color)}.login-error-msg{color:#ef4444;font-size:13.5px;font-weight:700;margin-top:-10px;margin-bottom:18px;text-align:right;display:none;animation:.25s fadeIn}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.login-btn{width:100%;padding:13px;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));color:var(--white);border:none;border-radius:10px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(22,163,74,.15);transition:.2s;display:flex;align-items:center;justify-content:center;gap:10px;font-family:inherit}.login-btn:hover{transform:translateY(-2px);box-shadow:0 14px 38px rgba(22,163,74,.22)}.login-btn:active{transform:translateY(0)}.login-btn i.fa-spin{font-size:18px}.mobile-bottom-nav{display:none}@media (max-width:768px){.navbar .menu-toggle,.navbar .nav-menu{display:none!important}.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:65px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 -4px 20px rgba(0,0,0,.08);border-top:1px solid rgba(229,231,235,.8);z-index:9999;justify-content:space-around;align-items:center;padding:4px 10px 8px;box-sizing:border-box}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6b7280;text-decoration:none;font-size:11px;font-weight:700;gap:3px;transition:.2s cubic-bezier(.4, 0, .2, 1);flex:1;height:100%}.mobile-nav-item i{font-size:20px;transition:transform .2s}.mobile-nav-item.active i,.mobile-nav-item:active i{transform:scale(1.15)}.mobile-nav-item.active,.mobile-nav-item:active{color:var(--primary-color)}body{padding-bottom:65px!important}}.success-modal .success-modal-inner{max-width:420px;text-align:center;padding:35px 25px;border-radius:20px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards modalSlideUp}.success-title{color:var(--secondary-color);font-size:22px;font-weight:800;margin-top:15px;margin-bottom:10px}.success-message{color:var(--text-light);font-size:14.5px;line-height:1.6;margin-bottom:24px}.whatsapp-confirm-area{margin-bottom:24px;padding:16px;background:rgba(34,197,94,.05);border:1px dashed rgba(34,197,94,.3);border-radius:12px}.whatsapp-confirm-text{font-size:13px;color:#4b5563;margin-bottom:12px;line-height:1.5;font-weight:700;text-align:center}.btn-whatsapp-confirm{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#22c55e;color:var(--white);padding:12px 24px;border-radius:10px;text-decoration:none;font-weight:800;font-size:14.5px;box-shadow:0 8px 20px rgba(34,197,94,.2);transition:.2s;width:100%;box-sizing:border-box}.btn-whatsapp-confirm:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 12px 24px rgba(34,197,94,.3);color:var(--white)}.btn-whatsapp-confirm:active{transform:translateY(0)}.success-close-btn{width:100%;padding:12px;font-weight:800;font-size:15px}.success-checkmark-circle{width:80px;height:80px;border-radius:50%;border:4px solid #16a34a;display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto 10px;animation:.4s cubic-bezier(.175,.885,.32,1.275) forwards scaleIn}.success-checkmark-draw{width:18px;height:36px;border-right:4px solid #16a34a;border-bottom:4px solid #16a34a;transform:rotate(45deg);transform-origin:50% 50%;margin-bottom:6px;animation:.5s ease-in-out .3s forwards drawCheck;opacity:0}@keyframes scaleIn{0%{transform:scale(0);opacity:0}100%{transform:scale(1);opacity:1}}@keyframes drawCheck{0%{height:0;width:0;opacity:0}30%{height:0;width:18px;opacity:1}100%{height:36px;width:18px;opacity:1}}@keyframes modalSlideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.admin-top-header{background:#153e2d!important;border-bottom:2px solid var(--primary-color)!important;padding:10px 0!important;box-shadow:0 4px 20px rgba(0,0,0,.1)}.admin-header-container{display:flex;justify-content:space-between;align-items:center;width:100%}.admin-header-logo{height:42px;width:42px;object-fit:contain;border-radius:8px;background:rgba(255,255,255,.1);padding:3px;margin-inline-end:12px;border:1px solid rgba(255,255,255,.15)}.admin-header-title{font-size:16.5px;font-weight:800;color:var(--white);letter-spacing:.5px}.admin-header-actions{display:flex;align-items:center;gap:12px}.btn-admin-logout,.btn-admin-nav-back{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:700;text-decoration:none;transition:.2s cubic-bezier(.4, 0, .2, 1)}.btn-admin-nav-back{background:rgba(255,255,255,.08);color:#e5e7eb;border:1px solid rgba(255,255,255,.12)}.btn-admin-nav-back:hover{background:rgba(255,255,255,.15);color:var(--white);transform:translateY(-1px)}.btn-admin-logout{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.25)}.btn-admin-logout:hover{background:#ef4444;color:var(--white);transform:translateY(-1px);box-shadow:0 4px 12px rgba(239,68,68,.25)}@media (max-width:768px){.admin-header-container{flex-direction:column;gap:12px;text-align:center}.admin-header-actions{width:100%;justify-content:center}.top-header{display:none!important}.nav-small,.navbar{padding:8px 0!important;position:sticky!important;top:0!important;background:#fff!important;box-shadow:0 2px 15px rgba(0,0,0,.05)!important;z-index:1000!important}.nav-container,.nav-small .container{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:0 12px!important;gap:8px!important;max-width:100%!important}.logo{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:15.5px!important;font-weight:700!important;color:var(--secondary-color)!important;text-decoration:none!important;white-space:nowrap!important}.logo-img{width:36px!important;height:36px!important;border-radius:50%!important;border:1.5px solid rgba(22,101,52,.15)!important;background:var(--white)!important;margin:0!important}.btn-header-book{padding:8px 16px!important;font-size:13px!important;font-weight:700!important;box-shadow:0 3px 10px rgba(22,163,74,.25)!important}}@media (max-width:360px){.nav-container,.nav-small .container{padding:0 8px!important;gap:6px!important}.logo{font-size:13.5px!important;gap:5px!important}.logo-img{width:32px!important;height:32px!important}.btn-header-book{padding:6px 12px!important;font-size:12px!important}}@font-face{font-family:'Font Awesome 6 Free';font-display:swap;src:local('Font Awesome 6 Free')}@font-face{font-family:'Font Awesome 6 Brands';font-display:swap;src:local('Font Awesome 6 Brands')}.program-price{display:flex;align-items:baseline;gap:6px;margin:15px 0 20px;padding:12px 16px;background:var(--bg-light);border-radius:12px;border-inline-start:4px solid var(--primary-color);box-shadow:0 4px 10px rgba(22,163,74,.03)}.price-label{font-size:13.5px;color:var(--text-light);font-weight:600}.price-value{font-size:26px;font-weight:800;color:var(--secondary-color)}.price-currency{font-size:13px;color:var(--primary-dark);font-weight:700}@media (max-width:768px){.modal-close{position:fixed!important;right:25px!important;top:25px!important;background:var(--white)!important;width:38px!important;height:38px!important;border-radius:50%!important;box-shadow:0 4px 14px rgba(0,0,0,.18)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:24px!important;color:var(--text-dark)!important;z-index:100000!important;border:1px solid rgba(0,0,0,.06)!important;cursor:pointer!important}.modal-close:hover{background:#f4f6f5!important;transform:scale(1.05)}.modal-inner{padding-top:48px!important;padding-bottom:80px!important;max-height:84vh!important;position:relative!important}}