@import url("https://fonts.googleapis.com/css2?family=Amiri:ital,wght@0,400;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--color-primary:#0f5e36;--color-primary-hover:#0b4829;--color-primary-light:#e6f4ed;--color-accent-gold:#c58e2b;--color-accent-gold-hover:#a7741f;--color-bg-light:#f8fafc;--color-bg-white:#fff;--color-text-main:#0f172a;--color-text-body:#334155;--color-text-muted:#64748b;--color-border:#e2e8f0;--shadow-sm:0 1px 3px rgba(15,94,54,.05),0 1px 2px rgba(0,0,0,.03);--shadow-md:0 4px 6px -1px rgba(15,94,54,.08),0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg:0 10px 15px -3px rgba(15,94,54,.1),0 4px 6px -2px rgba(0,0,0,.05);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--font-sans:"Plus Jakarta Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-arabic:"Amiri",serif}.top-loader-container{position:fixed;top:0;left:0;right:0;height:3px;z-index:99999;pointer-events:none;background:transparent}.top-loader-bar{height:100%;background:linear-gradient(90deg,#0f5e36,#c58e2b 50%,#0f5e36);box-shadow:0 0 10px rgba(197,142,43,.8),0 0 5px rgba(15,94,54,.8);transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;width:0}@keyframes topLoaderShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-box{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%;animation:skeletonShimmer 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner-islamic{width:40px;height:40px;border-radius:50%;border-color:#0f5e36 #c58e2b rgba(15,94,54,.15) rgba(15,94,54,.15);border-style:solid;border-width:3px;animation:spinIslamic .8s linear infinite}@keyframes spinIslamic{to{transform:rotate(1turn)}}.swal-islamic-popup{border-radius:16px!important;padding:1.5rem!important;border:1px solid var(--color-border)!important;box-shadow:var(--shadow-lg)!important}.swal2-title{color:var(--color-primary)!important;font-weight:800!important;font-size:1.5rem!important}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font-sans);background-color:var(--color-bg-white);color:var(--color-text-body);line-height:1.6;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1.75rem;padding-right:1.75rem}@media (min-width:1600px){.container{max-width:94vw}}.arabic-text{font-family:var(--font-arabic);font-size:1.5rem;line-height:2.2rem;direction:rtl}.arabic-text,.section-tag{color:var(--color-primary)}.section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;background-color:var(--color-primary-light);font-size:.85rem;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem}.section-title{font-size:2.25rem;font-weight:800;color:var(--color-text-main);line-height:1.25;margin-bottom:1rem}.section-subtitle{font-size:1.1rem;color:var(--color-text-muted);max-width:680px;margin-bottom:2.5rem}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;background-color:#0f5e36;border-bottom:1px solid rgba(0,0,0,.1);transition:all .2s ease;box-shadow:0 4px 15px rgba(15,94,54,.2)}.navbar-inner{justify-content:space-between;height:64px}.brand-logo,.navbar-inner{display:flex;align-items:center}.brand-logo{gap:.75rem}.brand-logo-img{height:42px;max-height:46px;width:auto;object-fit:contain;transition:transform .2s ease}.brand-logo-img:hover{transform:scale(1.03)}.nav-links{display:flex;align-items:center;gap:.75rem;list-style:none}.nav-link{font-size:.92rem;font-weight:600;color:hsla(0,0%,100%,.9);transition:all .2s ease;position:relative;padding:.45rem 1rem;border-radius:9999px}.nav-link:hover{color:#fff;background-color:hsla(0,0%,100%,.12)}.nav-link.active{color:#fff;background-color:hsla(0,0%,100%,.25);font-weight:700;box-shadow:0 2px 8px rgba(0,0,0,.1)}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;background-color:var(--color-primary);color:var(--color-bg-white);font-weight:700;font-size:.95rem;border-radius:var(--radius-md);transition:all .2s ease;box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-accent{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;background-color:var(--color-accent-gold);color:var(--color-bg-white);font-weight:700;font-size:.95rem;border-radius:var(--radius-md);transition:all .2s ease}.btn-accent:hover{background-color:var(--color-accent-gold-hover);transform:translateY(-1px)}.btn-outline{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.35rem;background-color:transparent;color:var(--color-primary);border:1.5px solid var(--color-primary);font-weight:700;font-size:.95rem;border-radius:var(--radius-md);transition:all .2s ease}.btn-outline:hover{background-color:var(--color-primary-light)}.mobile-menu-btn{display:none;padding:.5rem;color:var(--color-text-main)}.hero{padding:4.5rem 0 3.5rem;background:linear-gradient(180deg,rgba(230,244,237,.4),#fff);position:relative}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:3.5rem;gap:3.5rem;align-items:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background-color:var(--color-primary-light);border:1px solid rgba(15,94,54,.15);border-radius:var(--radius-full);color:var(--color-primary);font-size:.88rem;font-weight:700;margin-bottom:1.25rem}.hero-title{font-size:3rem;font-weight:800;color:var(--color-text-main);line-height:1.15;margin-bottom:1.25rem;letter-spacing:-.02em}.hero-title span{color:var(--color-primary)}.hero-description{font-size:1.15rem;color:var(--color-text-body);margin-bottom:2rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.hero-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);text-align:center;position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent-gold))}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.75rem;gap:1.75rem}.card{background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column;box-shadow:0 4px 20px rgba(0,0,0,.05)}.card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(15,94,54,.12);border-color:rgba(15,94,54,.3)}.card-img-wrapper{position:relative;width:100%;height:200px;overflow:hidden;background-color:#f8fafc}.card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.card:hover .card-img{transform:scale(1.04)}.card-body{padding:1.35rem 1.5rem;display:flex;flex-direction:column;flex:1 1}.card-category{display:inline-block;font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.03em}.card-title{font-size:1.12rem;font-weight:700;color:var(--color-text-main);line-height:1.4;margin-bottom:.65rem;-webkit-line-clamp:2;min-height:2.8em;max-height:2.8em}.card-excerpt,.card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.card-excerpt{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:1.25rem;-webkit-line-clamp:3;min-height:4.5em;max-height:4.5em;flex:1 1}.card-footer{padding-top:.9rem;border-top:1px solid #f1f5f9;font-size:.82rem;color:var(--color-text-muted)}.card-footer,.social-share-box{display:flex;align-items:center;justify-content:space-between}.social-share-box{background-color:var(--color-primary-light);border:1px solid rgba(15,94,54,.15);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:2.5rem 0;gap:1rem;flex-wrap:wrap}.social-share-title{font-size:.95rem;font-weight:700;color:var(--color-primary);display:flex;align-items:center;gap:.5rem}.social-share-btns{display:flex;gap:.65rem}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);color:#fff;font-size:1.1rem;transition:transform .2s ease,opacity .2s ease}.social-btn:hover{transform:scale(1.08);opacity:.9}.social-btn.wa{background-color:#25d366}.social-btn.tg{background-color:#08c}.social-btn.fb{background-color:#1877f2}.social-btn.tw{background-color:#000}.social-btn.copy{background-color:var(--color-primary)}.ustadz-card{text-align:center;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem 1.5rem;transition:all .25s ease}.ustadz-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(15,94,54,.25)}.ustadz-avatar-wrapper{width:110px;height:110px;margin:0 auto 1.25rem;border-radius:50%;padding:4px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent-gold))}.ustadz-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;background-color:#f1f5f9}.ustadz-name{font-size:1.25rem;font-weight:700;color:var(--color-text-main);margin-bottom:.25rem}.ustadz-title{font-size:.88rem;font-weight:600;color:var(--color-primary);margin-bottom:.75rem}.ustadz-expertise{display:inline-block;font-size:.8rem;background-color:var(--color-primary-light);color:var(--color-primary);padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:1rem}.footer{background-color:#0b331e;color:#e2e8f0;padding:4.5rem 0 2rem;margin-top:5rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;grid-gap:3rem;gap:3rem;margin-bottom:3.5rem}.footer-brand{display:flex;flex-direction:column;gap:1.25rem}.footer-logo{height:50px;width:auto;filter:brightness(0) invert(1)}.footer-heading{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:.5rem}.footer-heading:after{content:"";position:absolute;bottom:0;left:0;width:32px;height:2px;background-color:var(--color-accent-gold)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.65rem}.footer-links a{color:#cbd5e1;font-size:.95rem;transition:color .15s ease}.footer-links a:hover{color:#fff;padding-left:4px}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.1);padding-top:2rem;justify-content:space-between;font-size:.9rem;color:#94a3b8;flex-wrap:wrap;gap:1rem}.footer-bottom,.modal-backdrop{display:flex;align-items:center}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(15,23,42,.85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;justify-content:center;padding:1.5rem}.modal-content{background-color:var(--color-bg-white);border-radius:var(--radius-lg);width:100%;max-width:800px;overflow:hidden;position:relative;box-shadow:var(--shadow-lg)}.org-chart{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 0}.org-node{background-color:var(--color-bg-white);border:1.5px solid var(--color-primary);border-radius:var(--radius-md);padding:1rem 2rem;text-align:center;min-width:240px;box-shadow:var(--shadow-sm);position:relative}.org-node-title{font-size:.8rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin-bottom:.25rem}.org-node-name{font-size:1.05rem;font-weight:700;color:var(--color-text-main)}.org-branch{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}@media (max-width:992px){.hero-grid{grid-template-columns:1fr;gap:2.5rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:1.5rem;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow-md)}.nav-links.open{display:flex}.hero-title{font-size:2.25rem}.section-title{font-size:1.75rem}.footer-grid{grid-template-columns:1fr}}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:3.5rem;gap:3.5rem;align-items:start}.article-main-column{min-width:0}.article-sidebar{position:-webkit-sticky;position:sticky;top:96px;display:flex;flex-direction:column;gap:2rem}.sidebar-widget{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.sidebar-title{font-size:1.05rem;font-weight:800;color:var(--color-text-main);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary-light);display:flex;align-items:center;gap:.5rem}.sidebar-author{text-align:center}.sidebar-author-img{width:84px;height:84px;border-radius:50%;object-fit:cover;margin:0 auto .85rem;border:3px solid var(--color-primary-light);box-shadow:var(--shadow-sm)}.sidebar-related-list{display:flex;flex-direction:column;gap:1rem}.sidebar-related-item{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border)}.sidebar-related-item:last-child{border-bottom:none;padding-bottom:0}.sidebar-related-title{font-size:.95rem;font-weight:700;color:var(--color-text-main);line-height:1.4;transition:color .15s ease}.sidebar-related-title:hover{color:var(--color-primary)}.article-body{font-size:1.1rem;line-height:1.85;color:var(--color-text-body);word-break:break-word}.article-body p{margin-bottom:1.5rem}.article-body h2{font-size:1.65rem;font-weight:800;color:var(--color-text-main);margin-top:2.25rem;margin-bottom:1rem;line-height:1.3}.article-body h3{font-size:1.35rem;font-weight:700;color:var(--color-text-main);margin-top:1.75rem;margin-bottom:.75rem;line-height:1.35}.article-body blockquote{background-color:var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;padding:1.25rem 1.5rem;margin:1.75rem 0;font-style:italic;color:var(--color-text-main)}.article-body blockquote p{margin-bottom:0}.article-body ol,.article-body ul{margin-bottom:1.5rem;padding-left:1.75rem}.article-body li{margin-bottom:.5rem}.article-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:2rem 0;box-shadow:var(--shadow-sm)}@media (max-width:1024px){.article-layout{grid-template-columns:1fr;gap:2.5rem}.article-sidebar{position:static}}.ProseMirror p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror{outline:none!important;min-height:320px;padding:1.5rem;font-size:1rem;line-height:1.7;color:#1e293b;background-color:#fff}.ProseMirror h2{font-size:1.5rem;font-weight:800;color:#0f5e36;margin-top:1.5rem;margin-bottom:.75rem;line-height:1.3}.ProseMirror h3{font-size:1.25rem;font-weight:700;color:#16803d;margin-top:1.25rem;margin-bottom:.5rem}.ProseMirror blockquote{border-left:4px solid #0f5e36;background-color:#f0fdf4;padding:1rem 1.25rem;margin:1.25rem 0;border-radius:0 .5rem .5rem 0;font-style:italic;color:#166534}.ProseMirror ul{list-style-type:disc}.ProseMirror ol,.ProseMirror ul{padding-left:1.75rem;margin:1rem 0}.ProseMirror ol{list-style-type:decimal}.ProseMirror li{margin-bottom:.35rem}.ProseMirror hr{border:none;border-top:2px dashed #cbd5e1;margin:1.5rem 0}.rte-wrapper{border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05);background-color:#fff;transition:border-color .2s ease,box-shadow .2s ease}.rte-wrapper:focus-within{border-color:#0f5e36;box-shadow:0 0 0 3px rgba(15,94,54,.15)}.rte-toolbar{flex-wrap:wrap;gap:.5rem;padding:.65rem .85rem;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rte-pill-group,.rte-toolbar{display:flex;align-items:center}.rte-pill-group{gap:.2rem;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.03)}.rte-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:none;background-color:transparent;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .15s ease}.rte-btn:hover{background-color:#f1f5f9;color:#0f5e36}.rte-btn:disabled{opacity:.35;cursor:not-allowed}.rte-btn.active{background-color:#0f5e36!important;color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.1)}.rte-btn-text{padding:0 .6rem;width:auto;gap:.3rem}.rte-canvas{background-color:#fff;box-shadow:inset 0 1px 3px rgba(0,0,0,.02)}.rte-footer{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background-color:#f8fafc;border-top:1px solid #e2e8f0;font-size:.78rem;color:#64748b;font-weight:500}.upload-container{margin-bottom:1.5rem}.upload-dropzone{border:2px dashed #cbd5e1;border-radius:12px;padding:2rem 1.5rem;text-align:center;background-color:#f8fafc;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.upload-dropzone:hover{border-color:#0f5e36;background-color:#f0fdf4}.upload-dropzone.active{border-color:#0f5e36;background-color:#e6f4ed}.upload-icon-circle{width:52px;height:52px;border-radius:50%;background-color:#fff;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;color:#0f5e36;box-shadow:0 2px 4px rgba(0,0,0,.04)}.upload-preview-card{border:2px solid #bbf7d0;background-color:#f0fdf4;border-radius:12px;padding:1rem;display:flex;flex-direction:row;align-items:center;gap:1.25rem}@media (max-width:640px){.upload-preview-card{flex-direction:column;align-items:stretch}}.upload-preview-img-wrapper{width:200px;height:125px;border-radius:8px;overflow:hidden;border:1px solid #cbd5e1;background-color:#e2e8f0;flex-shrink:0}.upload-preview-img{width:100%;height:100%;object-fit:cover}html.rtl-mode,html[dir=rtl]{direction:rtl;text-align:right;font-family:var(--font-arabic),var(--font-sans)}html[dir=rtl] .footer-heading:after,html[dir=rtl] .hero-badge,html[dir=rtl] .section-tag{left:auto;right:0}html[dir=rtl] .footer-links a:hover{padding-left:0;padding-right:4px}html[dir=rtl] .nav-links{direction:rtl}html[dir=rtl] .card-category,html[dir=rtl] .card-excerpt,html[dir=rtl] .card-title,html[dir=rtl] .section-subtitle,html[dir=rtl] .section-title{text-align:right}