@import "https://fonts.googleapis.com/css2?family=Noto+Sans+Devanagari:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800&display=swap";:root{--primary:#2e3b26;--primary-light:#44543b;--primary-dark:#1f2719;--secondary:#c5a85c;--secondary-light:#dcd085;--bg-light:#f3f4f6;--text-dark:#1d2817;--text-muted:#5c6857;--white:#fff;--border:#e0e7de;--shadow-sm:0 2px 8px #2e3b260d;--shadow-md:0 8px 24px #2e3b2614;--shadow-lg:0 16px 40px #2e3b261f;--font-family:"Noto Sans Devanagari", "Outfit", sans-serif;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--radius-sm:8px;--radius-md:16px;--radius-lg:24px}*{box-sizing:border-box;font-family:var(--font-family);margin:0;padding:0}body{background-color:var(--bg-light);color:var(--text-dark);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}img{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s}img:hover{transform:scale(1.03);box-shadow:0 10px 25px #2e3b261f}a{color:inherit;transition:var(--transition);text-decoration:none}button,input,textarea,select{font-family:var(--font-family)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}section{padding:80px 0}.section-tag{color:var(--primary);text-transform:uppercase;letter-spacing:1px;background-color:#2e3b2614;border-radius:20px;margin-bottom:8px;padding:4px 12px;font-size:14px;font-weight:700;display:inline-block}.section-title{color:var(--text-dark);margin-bottom:16px;font-size:36px;font-weight:700;line-height:1.3}.section-subtitle{color:var(--text-muted);max-width:600px;margin-bottom:40px;font-size:16px}.btn{cursor:pointer;transition:var(--transition);border:none;border-radius:30px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:16px;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:0 4px 12px #2e3b2633}.btn-secondary{background-color:var(--bg-light);color:var(--primary);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--white);border-color:var(--primary-light);transform:translateY(-2px)}.btn-gold{background:linear-gradient(135deg, var(--secondary), #b5954a);color:var(--white);box-shadow:0 4px 15px #c5a85c4d}.btn-gold:hover{background:linear-gradient(135deg, #b5954a, var(--secondary));transform:translateY(-2px);box-shadow:0 6px 20px #c5a85c66}.btn-outline-white{color:var(--white);border:2px solid var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:0 0}.btn-outline-white:hover{background:var(--white);color:var(--primary);transform:translateY(-2px)}.grid-2{grid-template-columns:repeat(2,1fr);align-items:center;gap:40px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr;gap:30px}}@media (width<=576px){.grid-3,.grid-4{grid-template-columns:1fr}.section-title{font-size:28px}}.btn-primary,.btn-gold,.contact-submit-btn,.newsletter-btn,.submit-btn,.btn-save-scheme,.btn-add-admin,.btn-admin-exit,.btn-login,.card-btn{cursor:pointer;color:#1d2817!important;background:linear-gradient(135deg,#8fcb8a,#8acbb9)!important;border:none!important;border-radius:30px!important;font-weight:700!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 15px #8fcb8a33!important}.btn-primary:hover,.btn-gold:hover,.contact-submit-btn:hover,.newsletter-btn:hover,.submit-btn:hover,.btn-save-scheme:hover,.btn-add-admin:hover,.btn-admin-exit:hover,.btn-login:hover,.card-btn:hover{color:var(--white)!important;background:linear-gradient(135deg,#2e5c33,#3a6b57)!important;transform:translateY(-2px)!important;box-shadow:0 6px 20px #2e3b2640!important}.stat-number{color:#2e5c33!important}body,.site-wrapper,.main-content,section,.page-view-container,.page-banner,.about-details-section,.gallery-section-standalone,.gallery-section-inline,.contact-section-form,.objective-section,.schemes-section,.news-section,.stats-section,.hero-section,.admin-layout,.admin-main,.login-page-container,.admin-content-card,.login-card,.about-detail-card,.stat-card,.scheme-card:not(.featured-card),.gallery-item-card,.contact-form-panel,.stat-edit-card,.point-edit-card,.admin-editor-form,.news-img-edit-card,.modal-container,.form-group input,.form-group textarea,.form-group select,.admin-form-group input,.admin-form-group textarea,.admin-form-group select,.form-group-contact input,.form-group-contact textarea{background:#eef5ec!important}input,textarea,select{color:#1d2817!important;border:1.5px solid #2e3b26!important}select option{color:#1d2817!important;background-color:#fff!important}input::placeholder,textarea::placeholder{color:#2e3b26b3!important}@media (width<=768px){.admin-layout{flex-direction:column!important}.admin-sidebar{border-bottom:1px solid #ffffff1a!important;width:100%!important}.admin-nav{flex-flow:wrap!important;gap:8px!important;padding:10px!important}.admin-nav-item{width:auto!important;padding:8px 12px!important;font-size:13px!important}.admin-main{padding:16px!important}.admin-grid-2,.admin-grid-3,.admin-grid-4,.news-images-edit-grid,.admin-grid-5{grid-template-columns:1fr!important;gap:16px!important}.header-container{flex-wrap:wrap!important;gap:12px!important;padding:0 16px!important}.schemes-grid{grid-template-columns:1fr!important}.featured-card{grid-column:span 1!important;height:320px!important}.collage-grid{grid-template-columns:1fr!important;height:auto!important}.collage-item{height:200px!important}}body,.site-wrapper,.main-content,section,.page-view-container,.about-details-section,.gallery-section-standalone,.gallery-section-inline,.contact-section-form,.objective-section,.schemes-section,.news-section,.stats-section,.hero-section,.login-page-container,.login-card,.about-detail-card,.stat-card,.scheme-card:not(.featured-card),.gallery-item-card,.contact-form-panel,.stat-edit-card,.point-edit-card,.admin-editor-form,.news-img-edit-card,.modal-container,.form-group input,.form-group textarea,.form-group select,.admin-form-group input,.admin-form-group textarea,.admin-form-group select,.form-group-contact input,.form-group-contact textarea{background:#ecfae5!important}.page-banner,.party-landing-container .landing-hero{background-color:var(--bg-light)!important;background:var(--bg-light)!important;color:var(--text-dark)!important;box-shadow:none!important}.page-banner{padding:40px 0 35px!important}.party-landing-container .landing-hero{padding:40px 0!important}.page-banner h1,.page-banner p,.party-landing-container .landing-hero h1,.party-landing-container .landing-hero p,.party-landing-container .landing-hero span{color:var(--text-dark)!important}.party-landing-container .landing-hero .section-sub{color:#1e5e2f!important;background-color:#2e3b2614!important;border-radius:20px!important;padding:6px 16px!important;font-size:12px!important;font-weight:700!important;display:inline-block!important}.party-landing-container .landing-hero .btn-secondary-custom{color:#1e5e2f!important;border-color:#1e5e2f!important}.party-landing-container .landing-hero .btn-secondary-custom:hover{color:#fff!important;background-color:#1e5e2f!important}.site-footer{color:#4a5568!important;background:#cae8bd!important;border-top:1px solid #2e3b261a!important;padding:24px 0 0!important}.site-footer .footer-main{padding-bottom:15px!important}.site-footer h2,.site-footer h3,.site-footer h4,.site-footer h5,.site-footer .footer-title{color:#0e6b33!important;text-transform:none!important;letter-spacing:normal!important;margin-bottom:12px!important;padding-bottom:6px!important;font-size:18px!important;font-weight:700!important;position:relative!important}.site-footer h2:after,.site-footer h3:after,.site-footer h4:after,.site-footer h5:after,.site-footer .footer-title:after{content:""!important;background-color:#f4c542!important;border-radius:2px!important;width:45px!important;height:3px!important;position:absolute!important;bottom:0!important;left:0!important}.site-footer .footer-desc{color:#5c6857!important}.site-footer .links-col a,.site-footer .contact-col a{color:#5c6857!important;text-decoration:none!important;transition:all .25s!important;display:inline-block!important}.site-footer .links-col a:hover,.site-footer .contact-col a:hover{color:#f4c542!important;padding-left:4px!important;text-decoration:underline!important}.site-footer .social-icon-btn{color:#0e6b33!important;background-color:#ff0!important;border:1px solid #ff0!important;transition:all .3s!important;box-shadow:0 2px 6px #0000000a!important}.site-footer .social-icon-btn:hover{color:#0e6b33!important;background-color:gold!important;border-color:gold!important;transform:translateY(-3px)!important;box-shadow:0 4px 12px #0e6b3340!important}.site-footer .contact-icon-wrapper{color:#0e6b33!important;background-color:#ff0!important}.site-footer .contact-list li:hover{background-color:#0e6b3308!important}.site-footer .footer-bottom{background:#0e6b33!important;border-top:none!important;margin-top:15px!important;padding:10px 0!important}.site-footer .footer-bottom-container{justify-content:space-between!important;align-items:center!important;display:flex!important}.site-footer .copyright-text,.site-footer .footer-policies,.site-footer .footer-bottom a{color:#fff!important}.site-footer .footer-bottom a:hover{color:#f4c542!important}.admin-sidebar{background:#f3f8f2!important;border-right:1px solid #e0e7de!important}.admin-sidebar,.admin-sidebar span,.admin-sidebar svg{color:#5c6857!important}.admin-nav-item{color:#5c6857!important;background:0 0!important;border-radius:8px!important;font-weight:600!important}.admin-nav-item:hover{color:#1e5e2f!important;background-color:#1e5e2f14!important}.admin-nav-item.active{color:#fff!important;background:#1e5e2f!important}.admin-nav-item.active span,.admin-nav-item.active svg{color:#fff!important}.admin-layout,.admin-main,.admin-content-card,.tab-pane,.admin-header-main,.admin-table-container,.admin-table th,.admin-table td{background:#f8faf7!important}.pastoral-stat-card{transition:all .3s;box-shadow:0 4px 12px #2e3b2608}.pastoral-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px #2e3b260f}.quick-act-btn{transition:all .2s;box-shadow:0 2px 8px #00000005}.quick-act-btn:hover{transform:translateY(-1px);border-color:#1e5e2f!important}.btn-all-activities:hover{background-color:#f8fafc!important;border-color:#cbd5e1!important}.new-hero-section,.stats-section,.objective-section,.president-message-section,.karya-section,.gallery-section-inline,.news-section,.page-view-container,.gallery-section-standalone,.contact-section-form,.about-details-section,.about-interactive-layout-section,.party-landing-container,.page-view-container section{background:#fff!important}section,.karya-section,.stats-section,.objective-section,.news-section,.president-message-section,.gallery-section-inline{padding:35px 0!important}.gallery-section-standalone{padding:24px 0 35px!important}.contact-section-form{padding:35px 0!important}.about-details-section{padding:24px 0 35px!important}.about-interactive-layout-section,.party-landing-container .landing-section,.party-landing-container .landing-cta-block{padding:35px 0!important}.icon-container,.point-icon-container,.contact-icon-wrapper,.social-icon-btn,.achievement-icon-circle,.contact-box-icon,.success-icon-container,.icon-wrapper,.card-header-icon,.stat-card-icon-container,.btn-icon,.notification-bell-container{color:#0e6b33!important;background:#ff0!important;border-color:#ff0!important}.icon-container svg,.point-icon-container svg,.contact-icon-wrapper svg,.social-icon-btn svg,.achievement-icon-circle svg,.contact-box-icon svg,.success-icon-container svg,.icon-wrapper svg,.card-header-icon svg,.stat-card-icon-container svg,.btn-icon svg,.notification-bell-container svg{fill:#0000;color:#0e6b33!important;stroke:#0e6b33!important}.social-icon-btn svg path{fill:#0e6b33!important;stroke:#0e6b33!important}
