@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700;800&family=Inter:wght@300;400;500;600;700;800&family=Amiri:wght@400;700&display=swap");:root{--background:#faf9f5;--foreground:#1a2332;--card:#ffffff;--muted:#6b7280;--border:#e8e5dd;--primary:#1a6b50;--primary-dark:#145740;--primary-light:#edf7f3;--primary-soft:#e8f5ef;--gold:#c4a24e;--gold-light:#f5edda;--gold-dark:#a88a3a;--danger:#b91c1c;--hero-gradient:linear-gradient(135deg,#0f4a35,#1a6b50 40%,#1f7f5c);--section-alt:#f4f2ec;--shadow-sm:0 1px 3px rgba(26,35,50,0.06);--shadow-md:0 4px 16px rgba(26,35,50,0.08);--shadow-lg:0 10px 40px rgba(26,35,50,0.1);--shadow-xl:0 20px 60px rgba(26,35,50,0.12);--radius:16px;--radius-lg:24px;--transition:0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;line-height:1.2;margin:0}h1{font-size:36px;font-weight:700}h2{font-size:28px;margin-bottom:16px}h2,h3{font-weight:600}h3{font-size:20px}p{line-height:1.65;margin:0}.container{max-width:1200px;margin:0 auto;padding:24px}.container-narrow{max-width:680px}.container-wide{max-width:1400px}.nav{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(232,229,221,.6);position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:box-shadow var(--transition)}.nav.scrolled{box-shadow:var(--shadow-md)}.nav-inner{justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:24px}.brand,.nav-inner{display:flex;align-items:center}.brand{gap:12px;font-weight:800;font-size:18px;font-family:Playfair Display,serif;color:var(--primary-dark);white-space:nowrap;text-decoration:none}.brand img{height:42px;width:auto}.nav-links{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.nav-links a{padding:8px 14px;border-radius:10px;font-size:14px;font-weight:500;color:#4b5563;transition:all var(--transition);white-space:nowrap}.nav-links a:hover{background:var(--primary-light);color:var(--primary)}.nav-links a.active{background:var(--primary);color:white}.nav-logout{padding:8px 16px;border-radius:10px;font-size:14px;font-weight:600;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;cursor:pointer;font-family:Inter,sans-serif;transition:all var(--transition);white-space:nowrap}.nav-logout:hover{background:#fee2e2;color:#991b1b}.hero{background:var(--hero-gradient);position:relative;overflow:hidden;min-height:600px;display:flex;align-items:center}.hero:before{top:0;background:radial-gradient(circle at 80% 20%,rgba(196,162,78,.15) 0,transparent 50%),radial-gradient(circle at 20% 80%,rgba(255,255,255,.05) 0,transparent 50%)}.hero:after,.hero:before{content:"";position:absolute;left:0;right:0;bottom:0;pointer-events:none}.hero:after{height:120px;background:linear-gradient(to top,var(--background),transparent)}.hero-inner{max-width:1200px;margin:0 auto;padding:80px 24px 100px;display:grid;grid-template-columns:1fr auto;grid-gap:60px;gap:60px;align-items:center;position:relative;z-index:1;width:100%}.hero-text{max-width:620px}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(196,162,78,.2);border:1px solid rgba(196,162,78,.3);border-radius:999px;color:var(--gold-light);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;margin-bottom:24px}.hero-badge .dot{width:6px;height:6px;background:var(--gold);border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.hero h1{font-size:52px;font-weight:800;color:white;margin-bottom:20px;line-height:1.1}.hero h1 .gold{color:var(--gold)}.hero-subtitle{font-size:18px;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:36px;max-width:520px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-logo{width:280px;height:280px;background:rgba(255,255,255,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);animation:float 6s ease-in-out infinite}.hero-logo img{width:200px;height:auto;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-stats{display:flex;gap:40px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15)}.hero-stat{text-align:center}.hero-stat strong{display:block;font-size:28px;font-weight:800;color:var(--gold);font-family:Playfair Display,serif}.hero-stat span{font-size:13px;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.5px}.section{padding:80px 24px}.section-alt{background:var(--section-alt)}.section-header{text-align:center;max-width:640px;margin:0 auto 48px}.section-header .overline{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--gold-dark);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.section-header .overline:after,.section-header .overline:before{content:"";width:24px;height:1px;background:var(--gold)}.section-header h2{font-size:36px;margin-bottom:14px;color:var(--foreground)}.section-header p{color:var(--muted);font-size:17px}.gold-divider{width:60px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-dark));border-radius:2px;margin:16px auto 0}.programmes-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;max-width:1200px;margin:0 auto}.programme-card{background:white;border-radius:var(--radius-lg);padding:36px 28px;text-align:center;border:1px solid var(--border);transition:all var(--transition);position:relative;overflow:hidden}.programme-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--primary),var(--gold));opacity:0;transition:opacity var(--transition)}.programme-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:transparent}.programme-card:hover:before{opacity:1}.programme-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:32px;background:var(--primary-light);color:var(--primary);transition:all var(--transition)}.programme-card:hover .programme-icon{background:var(--primary);color:white;transform:scale(1.1)}.programme-card h3{margin-bottom:12px;font-size:22px}.programme-card p{color:var(--muted);font-size:15px;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;max-width:1200px;margin:0 auto}.feature-item{text-align:center;padding:28px 20px;border-radius:var(--radius);transition:all var(--transition)}.feature-item:hover{background:white;box-shadow:var(--shadow-md)}.feature-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;background:var(--gold-light);color:var(--gold-dark)}.feature-item h3{font-size:16px;font-family:Inter,sans-serif;font-weight:700;margin-bottom:6px}.feature-item p{color:var(--muted);font-size:13px}.cta-section{background:var(--hero-gradient);padding:80px 24px;text-align:center;position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,rgba(196,162,78,.1) 0,transparent 60%);pointer-events:none}.cta-content{position:relative;z-index:1;max-width:600px;margin:0 auto}.cta-section h2{color:white;font-size:36px;margin-bottom:16px}.cta-section p{color:rgba(255,255,255,.8);font-size:18px;margin-bottom:32px}.footer{background:#1a2332;color:rgba(255,255,255,.7);padding:60px 24px 30px}.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:48px;gap:48px}.footer-brand img{height:60px;margin-bottom:16px;filter:brightness(0) invert(1)}.footer-brand p{font-size:14px;line-height:1.7;max-width:340px}.footer h4{color:white;font-family:Inter,sans-serif;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:14px;color:rgba(255,255,255,.6);transition:color var(--transition)}.footer-links a:hover{color:var(--gold)}.footer-bottom{max-width:1200px;margin:40px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;font-size:13px}.footer-bottom .arabic-name{font-family:Amiri,serif;font-size:16px;color:var(--gold)}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:12px;padding:14px 24px;background:var(--primary);color:white;font-family:Inter,sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:all var(--transition);text-decoration:none}.button:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,107,80,.3)}.button-gold{background:var(--gold);color:#1a2332}.button-gold:hover{background:var(--gold-dark);box-shadow:0 4px 12px rgba(196,162,78,.4)}.button-outline{background:transparent;border:2px solid rgba(255,255,255,.3);color:white;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.button-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);box-shadow:none;transform:translateY(-1px)}.button-secondary{background:var(--section-alt);color:var(--foreground)}.button-secondary:hover{background:#e8e5dd;box-shadow:none}.full,.input{width:100%}.input{border:1.5px solid var(--border);border-radius:12px;padding:13px 16px;font-size:15px;font-family:Inter,sans-serif;background:white;color:var(--foreground);transition:all var(--transition);outline:none}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,107,80,.1)}.input::placeholder{color:#b0b5bd}.label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px;letter-spacing:.3px}.textarea{min-height:96px;resize:vertical;font-family:Inter,sans-serif}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{box-shadow:var(--shadow-md)}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 20% 50%,rgba(26,107,80,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(196,162,78,.04) 0,transparent 50%),var(--background)}.auth-card{width:100%;max-width:440px;background:white;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.auth-logo{text-align:center;margin-bottom:28px}.auth-logo img{height:80px;width:auto}.auth-title{text-align:center;margin-bottom:28px}.auth-title h1{font-size:28px;margin-bottom:8px;color:var(--primary-dark)}.auth-title p{color:var(--muted);font-size:14px}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;color:var(--muted);font-size:12px}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--border)}.registration-page{min-height:100vh;padding:40px 24px;background:radial-gradient(circle at 30% 30%,rgba(26,107,80,.03) 0,transparent 50%),radial-gradient(circle at 70% 70%,rgba(196,162,78,.04) 0,transparent 50%),var(--background)}.registration-card{max-width:720px;margin:0 auto;background:white;border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow-lg);border:1px solid var(--border)}.registration-header{text-align:center;margin-bottom:32px}.registration-header img{height:64px;margin-bottom:16px}.success-card{max-width:520px;margin:80px auto;text-align:center;padding:48px}.success-icon{width:72px;height:72px;margin:0 auto 20px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:36px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.two-columns{grid-template-columns:minmax(280px,380px) 1fr;align-items:start}.two-even{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;border-bottom:1px solid var(--border);padding:12px 8px;vertical-align:top}.table.compact td,.table.compact th{padding:8px 6px;font-size:14px}.badge{display:inline-flex;padding:5px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.3px}.badge.soft{background:#f3f4f6;color:#374151}.badge.gold{background:var(--gold-light);color:var(--gold-dark)}.link{color:var(--primary);font-weight:700}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger)}.mt{margin-top:12px}.mt-lg{margin-top:18px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px}.list-item{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.inline-form .wide{grid-column:span 2}.arabic{font-family:Amiri,Geeza Pro,Noto Naskh Arabic,sans-serif;letter-spacing:0}.rtl{direction:rtl;text-align:right;unicode-bidi:plaintext}.metric{border:1px solid var(--border);border-radius:var(--radius);padding:20px;background:white;transition:all var(--transition)}.metric:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.metric strong{display:block;font-size:28px;margin-bottom:4px;font-family:Playfair Display,serif;color:var(--primary-dark)}.metric span{color:var(--muted);font-size:13px}.progress-bar{width:100%;height:8px;background:#eef2f7;border-radius:999px;overflow:hidden;margin:10px 0 4px}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--gold));border-radius:999px;transition:width .6s ease}.compact-header{margin-bottom:12px}.report-box{border:1px solid var(--border);border-radius:var(--radius);padding:16px;background:#fbfbfa}.report-box h3{margin:0 0 10px}.bulletin-sheet{background:white;border:1px solid #d9d5c9;border-radius:10px;padding:28px;box-shadow:var(--shadow-sm)}.bulletin-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:2px solid var(--primary)}.bulletin-header img{width:64px;height:auto}.bulletin-kicker{color:var(--gold-dark);font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:6px}.bulletin-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0}.bulletin-identity div,.bulletin-summary div{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fbfbfa}.bulletin-identity span,.bulletin-summary span{display:block;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.bulletin-identity strong,.bulletin-summary strong{display:block;color:var(--foreground);font-size:14px;margin-top:2px}.bulletin-table{width:100%;border-collapse:collapse;font-size:13px}.bulletin-table td,.bulletin-table th{border:1px solid #dedacf;padding:9px;text-align:left;vertical-align:top}.bulletin-table th{background:var(--primary-light);color:var(--primary-dark);font-size:12px}.bulletin-summary{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:10px;gap:10px;margin-top:14px}.bulletin-summary strong{font-family:Playfair Display,Georgia,serif;font-size:24px;color:var(--primary-dark)}.bulletin-notes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:14px}.bulletin-notes section{border:1px solid var(--border);border-radius:8px;padding:12px;min-height:96px}.bulletin-notes h4{font-family:Inter,sans-serif;font-size:13px;margin:0 0 8px;color:var(--primary-dark)}.bulletin-footer{gap:16px;margin-top:22px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.bulletin-footer,.quran-line{display:flex;justify-content:space-between}.quran-line{gap:12px;align-items:baseline;flex-wrap:wrap}.pedagogical-form{grid-template-columns:repeat(3,minmax(0,1fr))}.secondary{background:#eef2f7;color:#1f2933}.planning-toolbar{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:end}.date-jump{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:end}.date-jump .label{grid-column:span 2;margin-bottom:-4px}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));grid-gap:14px;gap:14px;align-items:start}.calendar-day{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px;min-height:240px;box-shadow:var(--shadow-sm);transition:all var(--transition)}.calendar-day:hover{box-shadow:var(--shadow-md)}.calendar-day.weekend{border-color:rgba(26,107,80,.3);background:#fbfffd}.calendar-day header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-bottom:1px solid var(--border);padding-bottom:10px;margin-bottom:12px}.calendar-day h2{margin:0;text-transform:capitalize}.calendar-day header p{margin:4px 0 0;color:var(--muted)}.calendar-slot{border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:12px;background:#ffffff}.slot-time{font-weight:800;color:var(--primary);margin-bottom:6px}.slot-title{font-weight:800;margin-bottom:8px}.slot-meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.slot-actions{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}.filter-select{max-width:260px}.checkline{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.objective-list{display:grid;grid-gap:16px;gap:16px}.objective-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;background:#ffffff;transition:all var(--transition)}.objective-card:hover{box-shadow:var(--shadow-md)}.objective-card header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:12px}.objective-card h3{margin:0 0 4px}.objective-actions,.objective-badges{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.objective-edit-grid,.objective-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.objective-edit-grid .wide{grid-column:span 2}.objective-grid>div{border:1px solid var(--border);border-radius:14px;padding:12px;background:#fbfbfa}.inline-ar{margin-left:8px;display:inline-block}.danger-button{background:#fef2f2;color:var(--danger)}.link-button{border:none;background:transparent;color:var(--primary);font-weight:700;padding:0;cursor:pointer;font-family:Inter,sans-serif}button:disabled{opacity:.55;cursor:not-allowed}.quran-verse-section{background:linear-gradient(135deg,#0f3d2e,#1a5a42 50%,#0f3d2e);padding:80px 24px;text-align:center;position:relative;overflow:hidden}.quran-verse-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 40%,rgba(196,162,78,.08) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(196,162,78,.06) 0,transparent 50%);pointer-events:none}.quran-verse-section .section-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.verse-arabic{font-family:Amiri,Geeza Pro,serif;font-size:36px;line-height:2;color:var(--gold);direction:rtl;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.2)}.verse-translation{font-family:Inter,sans-serif;font-size:16px;color:rgba(255,255,255,.75);font-style:italic;margin-bottom:8px}.verse-reference{font-size:13px;color:rgba(196,162,78,.7);letter-spacing:.5px}.verse-divider{width:40px;height:2px;background:var(--gold);margin:28px auto;opacity:.4}.hadith-card{background:rgba(255,255,255,.06);border:1px solid rgba(196,162,78,.15);border-radius:var(--radius-lg);padding:32px;margin:40px auto 0;max-width:640px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hadith-card .verse-arabic{font-size:26px;line-height:1.8}.hadith-label{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:rgba(196,162,78,.6);margin-bottom:14px}.bilingual-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto}.bilingual-card{background:white;border-radius:var(--radius-lg);padding:32px;border:1px solid var(--border);transition:all var(--transition);text-align:center}.bilingual-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bilingual-card .arabic-text{font-family:Amiri,serif;font-size:22px;color:var(--primary-dark);direction:rtl;line-height:1.8;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--border)}.bilingual-card .french-text{font-size:15px;color:var(--muted);line-height:1.6}.bilingual-card .card-number{width:40px;height:40px;margin:0 auto 16px;border-radius:50%;background:var(--gold-light);color:var(--gold-dark);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px}.invitation-section{padding:80px 24px;background:var(--gold-light)}.invitation-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;align-items:center}.invitation-text h2{color:var(--primary-dark);margin-bottom:16px}.invitation-text p{color:#5c5238;font-size:16px;line-height:1.7;margin-bottom:12px}.invitation-list{list-style:none;padding:0;margin:20px 0 28px}.invitation-list li{padding:8px 0;font-size:15px;color:#5c5238;display:flex;align-items:center;gap:10px}.invitation-list li:before{content:"✦";color:var(--gold-dark);font-size:12px}.invitation-arabic{background:white;border-radius:var(--radius-lg);padding:36px;text-align:center;border:1px solid rgba(196,162,78,.2)}.invitation-arabic .verse-arabic{color:var(--primary-dark);font-size:28px;text-shadow:none}@media (max-width:1200px){.calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hero-inner{grid-template-columns:1fr;text-align:center}.hero-text{max-width:100%}.hero h1{font-size:38px}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-logo{width:200px;height:200px;margin:0 auto}.hero-logo img{width:140px}.hero-stats{justify-content:center}.programmes-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{gap:32px}.bilingual-grid,.footer-inner,.invitation-inner{grid-template-columns:1fr}.verse-arabic{font-size:26px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}.inline-form,.three-columns,.two-columns,.two-even{grid-template-columns:1fr}.inline-form .wide{grid-column:span 1}.page-header{flex-direction:column}.form-grid{grid-template-columns:1fr}.auth-card,.registration-card{padding:28px 20px}.objective-card header,.objective-edit-grid,.objective-grid{grid-template-columns:1fr;flex-direction:column}.objective-edit-grid .wide{grid-column:span 1}.filter-select{max-width:none}.bulletin-identity,.bulletin-notes,.bulletin-summary,.pedagogical-form{grid-template-columns:1fr}.bulletin-sheet{padding:18px}.bulletin-table{font-size:12px}}@media (max-width:760px){.calendar-week,.date-jump,.planning-toolbar{grid-template-columns:1fr}.date-jump .label{grid-column:span 1}.features-grid{grid-template-columns:1fr}.hero-stats{flex-direction:column;gap:20px}.section{padding:48px 24px}.section-header h2{font-size:28px}}@media print{body{background:white}.button,.card>button,.card>form,.card>h2,.card>label,.card>p,.card>select,.link-button,.metric,.nav,.page-header,.report-box,.table,hr,textarea{display:none!important}.container{max-width:none;padding:0}.grid,.two-columns{display:block}.bulletin-sheet,.card{border:0;box-shadow:none;padding:0}.bulletin-sheet{border-radius:0}}