body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar-wrap{box-shadow:0 2px 6px #0000000d;flex-wrap:nowrap;padding:15px 30px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-wrap .logo-wrap{align-items:center;cursor:pointer;display:flex;flex-shrink:0}.navbar-wrap .logo-wrap .logo{height:38px;width:auto}.navbar-wrap .logo-wrap .text-wrap{display:block;line-height:1.2;margin-left:10px}.navbar-wrap .logo-wrap .text-wrap .title{color:#333;font-size:15px;font-weight:600;margin:0}.navbar-wrap .logo-wrap .text-wrap .subtitle{color:#555;font-size:12px;margin:0}.navbar-wrap .hamburger{color:#333;cursor:pointer;display:none;z-index:1010}.navbar-wrap .menu-wrap{align-items:center;display:flex;gap:25px;transition:all .3s ease}.navbar-wrap .menu-wrap .menu-item{color:#5b48e3;cursor:pointer;font-size:14px;position:relative;transition:all .25s ease}.navbar-wrap .menu-wrap .menu-item:after{background-color:#000;bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-wrap .menu-wrap .menu-item:hover{color:#000}.navbar-wrap .menu-wrap .menu-item:hover:after{width:100%}.navbar-wrap .menu-wrap .menu-item.active{color:#000;font-weight:600}.navbar-wrap .menu-wrap .menu-item.active:after{background-color:#000;width:100%}@media(max-width:900px){.navbar-wrap{flex-wrap:nowrap;padding:12px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-wrap .logo-wrap{flex-grow:1}.navbar-wrap .logo-wrap .logo{height:34px}.navbar-wrap .logo-wrap .text-wrap{display:block;margin-left:8px}.navbar-wrap .logo-wrap .text-wrap .title{font-size:14px}.navbar-wrap .logo-wrap .text-wrap .subtitle{font-size:11px}.navbar-wrap .hamburger{display:block;position:static;right:auto;top:auto;z-index:1010}.navbar-wrap .menu-wrap{align-items:flex-start;background-color:#fff;border-top:1px solid #eee;box-shadow:0 4px 10px #0000000d;flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;transform:translateY(-10px);transition:all .35s ease;width:100%;z-index:999}.navbar-wrap .menu-wrap.open{max-height:400px;opacity:1;transform:translateY(0)}.navbar-wrap .menu-wrap .menu-item{border-bottom:1px solid #f2f2f2;font-size:15px;padding:12px 20px;transition:background .3s;width:100%}.navbar-wrap .menu-wrap .menu-item:after{content:none}.navbar-wrap .menu-wrap .menu-item:hover{background-color:#f0f0f0;transform:none}.navbar-wrap .menu-wrap .menu-item.active{background-color:#e6e6e6}.navbar-wrap .menu-wrap .menu-item:last-child{border-bottom:none}}.footer-wrap{margin-top:auto;width:100%}.footer-top{background-color:#fff;box-shadow:0 -2px 10px #0000000d;color:#000;padding:60px 20px;text-align:center}.footer-top .main-title{font-size:1.5rem;font-weight:600;margin-bottom:5px}.footer-top .sub-title{font-size:1rem;font-weight:400;opacity:.8}.footer-bottom{align-items:center;background-color:#333;color:#fff;display:flex;flex-wrap:wrap;font-size:.85rem;gap:15px;justify-content:center;padding:20px;text-align:center}.footer-bottom .copyright{margin:0}.footer-bottom .footer-login-link{color:#aaa;cursor:pointer;font-size:.85rem;font-weight:400;padding:0 15px;position:relative;text-decoration:none}.footer-bottom .footer-login-link:before{color:#666;content:"|";left:0;position:absolute}.footer-bottom .footer-login-link:after{color:#666;content:"|";position:absolute;right:0}.footer-bottom .footer-login-link:hover{color:#fff}.footer-bottom .developer{font-weight:300;margin:0;opacity:.8}@media(max-width:600px){.footer-bottom{flex-direction:column}.footer-bottom .footer-login-link{padding:5px 0}.footer-bottom .footer-login-link:after,.footer-bottom .footer-login-link:before{content:none}}.renungan-card{background:#fff;border-radius:12px;box-shadow:0 4px 10px #00000014;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.renungan-card:hover{box-shadow:0 6px 15px #0000001a;transform:translateY(-3px)}.renungan-card .card-image{background-position:50%;background-size:cover;height:180px}.renungan-card .card-body{display:flex;flex-direction:column;flex-grow:1;padding:15px}.renungan-card .card-title{color:#4b49ac;font-size:1.2rem;font-weight:700;margin-bottom:5px}.renungan-card .card-author{color:#777;font-size:.9rem;margin-bottom:10px}.renungan-card .card-summary{color:#3a3a3a;flex-grow:1;font-size:1rem;line-height:1.5;margin-bottom:15px}.renungan-card .card-actions{border-top:1px solid #e0e0e0;display:flex;gap:10px;margin-top:15px;padding-top:10px}.renungan-card .card-actions button{border:none;border-radius:6px;cursor:pointer;flex-grow:1;font-size:.95rem;font-weight:600;padding:8px 12px;transition:background .2s ease}.renungan-card .card-actions .btn-edit{background-color:#6c5ce7;color:#fff}.renungan-card .card-actions .btn-edit:hover{background-color:#4c38e2}.renungan-card .card-actions .btn-delete{background-color:#f44336;color:#fff}.renungan-card .card-actions .btn-delete:hover{background-color:#f21f0f}.renungan-card .btn-read-more{background:#895cd1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:600;margin-top:10px;padding:10px;transition:background .2s;width:100%}.renungan-card .btn-read-more:hover{background:#723cc8}.modal-overlay{align-items:flex-start;background:#000000e6;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:80px 0 40px;position:fixed;right:0;top:0;transition:opacity .3s ease;visibility:hidden;z-index:1000}.modal-overlay.active{opacity:1;visibility:visible}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000080;margin:0 20px;max-height:calc(100vh - 120px);max-width:1000px;overflow-y:auto;padding:35px;position:relative;transform:scale(.95);transition:transform .3s ease;width:90%}.modal-overlay.active .modal-content{transform:scale(1)}.close-button{background:none;border:none;color:#4b49ac;cursor:pointer;font-size:2rem;line-height:1;position:absolute;right:15px;top:15px;transition:color .2s ease,transform .2s ease;z-index:10}.close-button:hover{color:#f44336;transform:rotate(90deg)}.modal-body{color:#3a3a3a;padding-right:10px}.modal-body .modal-header{border-bottom:2px solid #895cd1;margin-bottom:25px;padding-bottom:15px}.modal-body .modal-header h2{color:#4b49ac;font-size:2.2rem;line-height:1.2;margin:0}.modal-body .modal-header p{color:#777;font-size:1rem;margin:10px 0 0}.modal-body .renungan-content{font-size:1.1rem;line-height:1.8}.modal-body .renungan-content h3{border-bottom:1px solid #eee;color:#895cd1;font-size:1.5rem;margin-top:30px;padding-bottom:5px}.modal-body .renungan-content p{margin-bottom:20px;text-align:justify}.modal-body .renungan-content>:first-child{margin-top:0}@media(max-width:768px){.modal-content{margin:0;max-height:calc(100vh - 60px);padding:20px;width:100%}.modal-overlay{padding:40px 0 20px}.modal-body{font-size:1rem}.modal-header h2{font-size:1.8rem}.close-button{font-size:1.5rem;right:10px;top:10px}}.navbar-wrap{background-color:#fff;box-shadow:0 2px 8px #00000014;box-sizing:border-box;font-family:Inter,sans-serif;height:70px;justify-content:space-between;padding:10px 30px}.logo-wrap,.navbar-wrap{align-items:center;display:flex}.logo-wrap{cursor:pointer;gap:12px}.logo-wrap .logo{border-radius:50%;height:48px;width:auto}.logo-wrap .text-wrap .title{color:#4a4a4a;font-size:1.05em;font-weight:600;line-height:1.2;margin:0}.logo-wrap .text-wrap .subtitle{color:gray;font-size:.85em;font-weight:400;margin:0}.admin-menu-wrap{gap:25px}.admin-menu-wrap,.user-info{align-items:center;display:flex}.user-info{border-right:1px solid #bdbdbd;gap:10px;padding:5px 15px 5px 10px}.user-info .user-icon{color:#7b50ee}.user-info .text-display{text-align:right}.user-info .greeting{color:#4a4a4a;font-size:.9em;font-weight:500;line-height:1.2;margin:0}.user-info .role-status{color:#8c78bf;font-size:.75em;font-weight:700;margin:0;text-transform:uppercase}.logout-button{align-items:center;background-color:#8c78bf;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:1em;font-weight:600;gap:8px;padding:10px 20px;transition:background-color .3s ease,transform .1s ease}.logout-button:hover{background-color:#7b50ee}.logout-button:active{transform:scale(.98)}@media(max-width:768px){.navbar-wrap{height:60px;padding:10px 15px}.logo-wrap .logo{height:40px}.logo-wrap .text-wrap{display:none}.user-info{border-right:none;padding:0 10px 0 0}.user-info .text-display{display:none}.admin-menu-wrap{gap:10px}.logout-button{padding:8px 10px}.logout-button span{display:none}}.home-page{background-color:#fff;color:#222;font-family:Poppins,sans-serif}.home-page .hero-section{height:100vh;position:relative;width:100vw}.home-page .hero-section .hero-image{display:block;filter:brightness(.8);height:100%;object-fit:cover;width:100%}.home-page .hero-section .hero-overlay{align-items:flex-end;background:#00000059;display:flex;inset:0;justify-content:center;padding-bottom:50px;position:absolute;text-align:center}.home-page .hero-section .hero-overlay .hero-text{color:#fff;max-width:850px;padding:0 20px}.home-page .hero-section .hero-overlay .hero-text .small-text{color:#a29bfe;font-size:14px;margin-bottom:6px}.home-page .hero-section .hero-overlay .hero-text h1{font-size:40px;font-weight:700;margin-bottom:10px}.home-page .hero-section .hero-overlay .hero-text .description{color:#ddd;font-size:15px}.home-page .ibadah-minggu{background:#f8f8f8;padding:80px 10%;text-align:center}.home-page .ibadah-minggu .small-text{color:#7c5cff;font-size:28px;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem}.home-page .ibadah-minggu h2{color:#222;font-size:28px;font-weight:700;margin-top:8px}.home-page .ibadah-minggu .description{color:#555;font-size:15px;margin-bottom:40px}.home-page .ibadah-minggu .card-container{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.home-page .ibadah-minggu .card-container .ibadah-card{background:#fff;border:1.5px solid #ccc;border-radius:12px;box-shadow:0 2px 6px #0000000d;min-width:250px;padding:20px 30px;transition:all .3s ease}.home-page .ibadah-minggu .card-container .ibadah-card h4{font-size:16px;font-weight:600;margin-bottom:6px}.home-page .ibadah-minggu .card-container .ibadah-card p{color:#666;font-size:14px}.home-page .ibadah-minggu .card-container .ibadah-card:hover{border-color:#6c5ce7;transform:translateY(-4px)}.home-page .kompelka-section{background:#111;color:#eee;padding:80px 10%;text-align:center}.home-page .kompelka-section .highlight{color:#a29bfe;font-size:14px;margin-bottom:10px}.home-page .kompelka-section h2{font-size:26px;font-weight:600;margin-bottom:10px}.home-page .kompelka-section p.description{color:#bbb;font-size:14px;margin-bottom:40px}.home-page .kompelka-section .card-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-page .kompelka-section .card-grid .kompelka-card{background:#1a1a1a;border:1px solid #444;border-radius:12px;padding:20px;text-align:left;transition:.3s}.home-page .kompelka-section .card-grid .kompelka-card h4{color:#fff;font-size:16px;font-weight:600;margin-bottom:6px}.home-page .kompelka-section .card-grid .kompelka-card p{color:#ccc;font-size:13.5px}.home-page .kompelka-section .card-grid .kompelka-card:hover{background:#222;border-color:#a29bfe}.home-page .contact-section{background:url(/static/media/GeneBwImg.b2671324ecb5ab483b74.png) 50% no-repeat;background-size:cover;padding:80px 30px;position:relative}.home-page .contact-section:before{background-color:#000000b3;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.home-page .contact-section .contact-overlay{position:relative;z-index:2}.home-page .contact-section h2{color:#fff;margin-bottom:40px;text-align:center}.home-page .contact-section .contact-content{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;margin:0 auto;max-width:1200px}.home-page .contact-section .contact-info{color:#fff;flex:1 1 50px}.home-page .contact-section .contact-info p{line-height:1.3;margin-bottom:10px}.home-page .contact-section .contact-info strong{display:block;font-size:1.1em;margin-bottom:2px}.home-page .contact-section .contact-info .info-link{color:inherit;cursor:pointer;text-decoration:underline}.home-page .contact-section .contact-info .info-link:hover{color:#ddd}.home-page .contact-section .contact-map{background-color:#fff;border-radius:8px;box-shadow:0 4px 15px #0006;flex:1 1 500px;height:400px;overflow:hidden}.home-page .contact-section .contact-map iframe{display:block;height:100%;width:100%}@media(max-width:768px){.home-page .contact-section .contact-content{flex-direction:column;gap:30px}.home-page .hero-section{height:80vh}.home-page .hero-section .hero-overlay{padding-bottom:40px}.home-page .hero-section .hero-overlay .hero-text h1{font-size:28px}.home-page .hero-section .hero-overlay .hero-text .description{font-size:13px}.home-page .card-container,.home-page .card-grid,.home-page .contact-content{align-items:center;flex-direction:column}.home-page .contact-content{text-align:center}}.kompelka-section .card-grid .kompelka-card .lokasi-text{color:#5a6268;font-size:.9em;margin-top:5px}.page-container{background-color:#fafafa;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh}.content-wrap{flex:1 1;padding:40px 0}.container{margin:0 auto;max-width:1200px;padding:0 20px}.renungan-header{border-bottom:3px solid #895cd1;color:#4b49ac;display:inline-block;font-size:2.2rem;font-weight:700;margin-bottom:30px;padding-bottom:10px;text-align:center}.renungan-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.renungan-grid>div{cursor:pointer;height:100%;transition:transform .3s ease,box-shadow .3s ease}.renungan-grid>div:hover{box-shadow:0 8px 20px #00000026;transform:translateY(-5px)}.renungan-grid>div .renungan-card{height:100%}.loading-message{color:#666;font-size:1.2rem;grid-column:1/-1;padding:50px 0;text-align:center}@media(max-width:768px){.content-wrap{padding:20px 0}.renungan-header{font-size:1.8rem}.renungan-grid{grid-template-columns:1fr}}.struktur-organisasi-page{display:flex;flex-direction:column;overflow-x:hidden;width:100%}.content-container{margin:0 auto;max-width:1300px;padding:40px 0;text-align:center;width:95%}.section-title{font-size:2rem;font-weight:700;margin-bottom:10px;text-transform:uppercase}.service-period{color:#333;font-size:1.1rem;margin-bottom:45px}.bpmj-title,.pendeta-title{color:#5d3587;font-size:2.2rem}.pendeta-title{line-height:1.3}.pendeta-title span{color:#333;display:block;font-size:1.35rem;font-weight:400;margin:5px 0}.bpmj-grid{flex-direction:column;margin-bottom:60px}.bpmj-grid,.bpmj-row{display:flex;gap:50px}.bpmj-row{justify-content:center;padding:0 10px}@media(max-width:1024px){.bpmj-row{flex-wrap:wrap;gap:35px 25px}}.member-card{align-items:center;display:flex;flex-direction:column;text-align:center;width:210px}@media(max-width:600px){.member-card{min-width:130px;width:46%}}.member-circle{background-color:#e0e0e0;border:1px solid #ccc;border-radius:50%;height:180px;margin-bottom:15px;width:180px}@media(max-width:600px){.member-circle{height:100px;width:100px}}.member-circle img{border-radius:50%;height:100%;object-fit:cover;width:100%}.member-title{color:#333;font-size:1rem;font-weight:700;margin:0}.member-name{color:#333;font-size:.8rem;margin:0;word-break:break-word}.placeholder-area{background-color:#a9a9a9;height:450px;margin-bottom:60px;margin-top:35px;width:100%}@media(max-width:600px){.placeholder-area{height:280px}}.pendeta-section{width:100%}.pendeta-section img{border-radius:12px;display:block;height:auto;margin:0 auto;max-width:950px;object-fit:contain;width:100%}@media(max-width:1024px){.pendeta-section img{max-width:750px}}@media(max-width:768px){.pendeta-section img{max-width:600px}}@media(max-width:480px){.content-container{box-sizing:border-box;padding:40px 15px;width:100%}.pendeta-section img{max-width:100%;width:100%}}.tentang-genesaret-page{background:#fafafa;min-height:100vh;width:100%}.tg-container{margin:0 auto;max-width:1300px;padding:40px 0;width:95%}.tg-title{color:#4b2c7a;font-size:32px;font-weight:700;margin-bottom:30px;text-align:center}.tg-content-wrapper{align-items:center;display:flex;flex-direction:column;gap:40px}.tg-images-row{display:flex;gap:25px;justify-content:center;width:100%}.tg-image-card{background:none;padding:0;width:47%}.tg-image-card img{border-radius:14px;height:auto;object-fit:cover;width:100%}.tg-main-text{margin:0 auto;max-width:1300px;text-align:center;width:94%}.tg-main-text p{color:#444;font-size:18px;line-height:1.8;margin-bottom:20px}@media(max-width:768px){.tg-images-row{flex-direction:column;gap:20px}.tg-image-card,.tg-main-text{width:100%}.tg-main-text p{font-size:16px;text-align:left}}.warta-jemaat-page{background-color:#fafafa;display:flex;flex-direction:column;min-height:100vh;position:relative}.warta-content{flex:1 1;padding:40px 0}.warta-content.blurred{filter:blur(3px);pointer-events:none;-webkit-user-select:none;user-select:none}.fullscreen-loader{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fafafaf2;display:flex;flex-direction:column;inset:0;justify-content:center;opacity:1;position:fixed;transform:scale(1);transition:opacity .6s ease,transform .6s ease;z-index:9999}.fullscreen-loader.fade-out{opacity:0;pointer-events:none;transform:scale(1.05)}.fullscreen-loader .spinner{animation:spin 1s linear infinite;border:6px solid #0000001a;border-radius:50%;border-top-color:#4b49ac;height:70px;width:70px}.fullscreen-loader p{color:#444;font-size:1.1rem;font-weight:500;margin-top:18px}.header-card-section{align-items:center;display:flex;flex-direction:column;gap:40px;justify-content:center;margin:40px}.header-card-section .card-content{background:#fff;border-radius:16px;box-shadow:0 4px 10px #00000014;display:flex;flex-wrap:wrap;justify-content:center;max-width:1100px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.header-card-section .card-content.clickable:hover{box-shadow:0 6px 18px #0000001f;transform:translateY(-5px)}.header-card-section .card-content.disabled{cursor:not-allowed;opacity:.6}.header-card-section .card-image-wrap{color:#fff;flex:1 1;padding:60px 20px;text-align:center}.header-card-section .card-image-wrap.tata,.header-card-section .card-image-wrap.warta{background:linear-gradient(135deg,#4b49ac,#6c5ce7)}.header-card-section .card-image-wrap .title-overlay{font-size:1.8rem;font-weight:700;line-height:1.4}.header-card-section .card-description{flex:1 1;padding:50px;text-align:left}.header-card-section .card-description .small-text{color:#895cd1;font-size:.9rem;font-weight:600;text-transform:uppercase}.header-card-section .card-description h2{color:#333;font-size:1.7rem;margin-top:8px}.header-card-section .card-description .description-text{color:#666;font-size:1rem;line-height:1.6;margin-top:12px}.header-card-section .card-description .status-overlay{color:#d9534f;font-weight:500;margin-top:12px}.pdf-overlay{animation:fadeIn .4s ease-in-out;background:#000;color:#fff;flex-direction:column;inset:0;overflow-y:auto;position:fixed;z-index:10000}.pdf-overlay,.pdf-toolbar{align-items:center;display:flex}.pdf-toolbar{background:#000000d9;justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:10001}.pdf-toolbar .back-btn{background:#4b49ac;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.95rem;padding:8px 14px;transition:background .3s ease}.pdf-toolbar .back-btn:hover{background:#6c5ce7}.pdf-toolbar .pdf-title{font-size:1.1rem;font-weight:600}.pdf-toolbar .pdf-controls{align-items:center;display:flex;gap:8px}.pdf-toolbar .pdf-controls button{background:#333;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:6px 10px;transition:background .3s ease}.pdf-toolbar .pdf-controls button:hover{background:#555}.pdf-toolbar .pdf-controls button:disabled{cursor:not-allowed;opacity:.4}.pdf-fullscreen-view{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1;justify-content:center;min-height:100vh;padding:80px 0 40px}.pdf-fullscreen-view canvas{border-radius:6px;box-shadow:0 0 12px #0000004d;height:auto;max-width:90vw}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-page{align-items:center;background-color:#f7fafc;display:flex;justify-content:center;min-height:100vh}.auth-page .auth-card{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;max-width:420px;padding:40px 36px;text-align:center;width:100%}.auth-page .auth-card .auth-logo{height:85px;margin-bottom:18px;width:85px}.auth-page .auth-card .auth-title{color:#1a202c;font-size:1.25rem;font-weight:700;margin-bottom:6px}.auth-page .auth-card .auth-subtitle{color:#4a5568;font-size:.9rem;margin-bottom:20px}.auth-page .auth-card .auth-message{border:1px solid #0000;border-radius:6px;font-size:.9rem;margin-bottom:16px;padding:10px;text-align:center}.auth-page .auth-card .auth-message.success{background-color:#e6ffe6;border-color:#0c0;color:#060}.auth-page .auth-card .auth-message.error{background-color:#ffe6e6;border-color:red;color:#c00}.auth-page .auth-card form{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.auth-page .auth-card form .name-group{display:flex;gap:10px;width:100%}.auth-page .auth-card form .name-group input{flex:1 1}.auth-page .auth-card .auth-input{background-color:#f9fafb;border:2px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.95rem;outline:none;padding:10px;transition:border-color .2s,background-color .2s;width:100%}.auth-page .auth-card .auth-input:focus{background-color:#fff;border-color:#2563eb}.auth-page .auth-card .auth-input::placeholder{color:#9ca3af}.auth-page .auth-card .auth-button{background-color:#0e7490;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 0;transition:background-color .25s ease;width:100%}.auth-page .auth-card .auth-button:hover{background-color:#0c4a6e}.auth-page .auth-card .auth-button.disabled{background-color:#9ca3af;cursor:not-allowed}.auth-page .auth-card .auth-footer{color:#4a5568;font-size:.9rem;margin-top:4px}.auth-page .auth-card .auth-footer a{color:#2563eb;font-weight:500;margin-left:4px;text-decoration:none}.auth-page .auth-card .auth-footer a:hover{text-decoration:underline}.auth-page .auth-card .back-home-wrapper{margin-top:12px;text-align:center}.auth-page .auth-card .back-home-wrapper .back-home-link{color:#2563eb;display:inline-block;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.auth-page .auth-card .back-home-wrapper .back-home-link:hover{color:#1e40af;text-decoration:underline}.manage-users-container{background-color:#fcfcfc;color:#333;min-height:100vh;padding:30px}.manage-users-container .header-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.manage-users-container .header-section h2{color:#8659d0}.manage-users-container .header-section .back-button{background-color:#8659d0;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 14px;transition:.2s ease}.manage-users-container .header-section .back-button:hover{background-color:#a275d6}.manage-users-container .message{border-radius:5px;font-size:.95rem;font-weight:500;margin:15px 0;padding:10px 12px}.manage-users-container .message.success{background-color:#e6ffe6;border:1px solid #0c0;color:#060}.manage-users-container .message.error{background-color:#ffe6e6;border:1px solid red;color:#c00}.manage-users-container .users-table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 4px 10px #0000001a;overflow:hidden;width:100%}.manage-users-container .users-table td,.manage-users-container .users-table th{border-bottom:1px solid #eee;color:#000;font-weight:700;padding:12px;text-align:left}.manage-users-container .users-table thead{background-color:#baa2eb;color:#fff}.manage-users-container .users-table tbody tr:hover{background-color:#f5f5f5}.manage-users-container .users-table .verified{color:green;font-weight:600}.manage-users-container .users-table .unverified{color:#c00;font-weight:600}.manage-users-container .users-table .action-buttons{display:flex;gap:6px}.manage-users-container .users-table .action-buttons .delete-btn,.manage-users-container .users-table .action-buttons .verify-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:500;padding:6px 10px;transition:.2s}.manage-users-container .users-table .action-buttons .delete-btn.verify,.manage-users-container .users-table .action-buttons .verify-btn.verify{background-color:#8659d0}.manage-users-container .users-table .action-buttons .delete-btn.verify:hover,.manage-users-container .users-table .action-buttons .verify-btn.verify:hover{background-color:#a275d6}.manage-users-container .users-table .action-buttons .delete-btn.cancel,.manage-users-container .users-table .action-buttons .verify-btn.cancel{background-color:#ccc;color:#333}.manage-users-container .users-table .action-buttons .delete-btn.cancel:hover,.manage-users-container .users-table .action-buttons .verify-btn.cancel:hover{background-color:#bbb}.manage-users-container .users-table .action-buttons .delete-btn.delete-btn,.manage-users-container .users-table .action-buttons .verify-btn.delete-btn{background-color:#c00}.manage-users-container .users-table .action-buttons .delete-btn.delete-btn:hover,.manage-users-container .users-table .action-buttons .verify-btn.delete-btn:hover{background-color:#f33}.manage-users-container .users-table .password-section{display:flex;gap:6px;margin-top:6px}.manage-users-container .users-table .password-section input{background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#333;flex:1 1;padding:5px 8px}.manage-users-container .users-table .password-section .change-pass-btn{background-color:#ccc;border:none;border-radius:4px;color:#333;cursor:pointer;padding:5px 10px;transition:.2s}.manage-users-container .users-table .password-section .change-pass-btn:hover{background-color:#bbb}.ibadah-minggu-page{display:flex;flex-direction:column;min-height:100vh}.ibadah-minggu-page>:not(.navbar,.footer){flex-grow:1}.ibadah-minggu-page .update-form-section{margin:0 auto;max-width:800px;padding:50px 20px;width:100%}.ibadah-minggu-page .update-form-section .form-header-action{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.ibadah-minggu-page .update-form-section .form-header-action .header-content{margin-top:15px;text-align:center;width:100%}.ibadah-minggu-page .update-form-section .stylish-back-button{align-items:center;align-self:flex-start;background:none;border:2px solid #6f42c1;border-radius:5px;color:#6f42c1;cursor:pointer;display:flex;font-size:.95em;font-weight:600;padding:8px 15px;transition:all .3s ease}.ibadah-minggu-page .update-form-section .stylish-back-button span{font-size:1.2em;margin-right:8px}.ibadah-minggu-page .update-form-section .stylish-back-button:hover{background-color:#6f42c1;color:#fff}.ibadah-minggu-page .update-form-section .stylish-back-button:disabled{background:none;border-color:#adb5bd;color:#adb5bd;cursor:not-allowed}.ibadah-minggu-page .update-form-section h2{color:#343a40;font-size:2.5em;margin-bottom:10px}.ibadah-minggu-page .update-form-section p{color:#343a40;margin-bottom:30px}.ibadah-minggu-page .update-form-section .jadwal-form{background-color:#fff;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:30px;text-align:left}.ibadah-minggu-page .update-form-section .jadwal-form h3{border-bottom:2px solid #adb5bd;color:#6f42c1;font-size:1.5em;margin-bottom:15px;margin-top:25px;padding-bottom:5px}.ibadah-minggu-page .update-form-section .jadwal-form .form-group{margin-bottom:20px}.ibadah-minggu-page .update-form-section .jadwal-form .form-group label{color:#343a40;display:block;font-weight:600;margin-bottom:8px}.ibadah-minggu-page .update-form-section .jadwal-form .form-group .time-preview{color:#343a40;display:block;font-size:.85em;font-weight:400;margin-top:5px}.ibadah-minggu-page .update-form-section .jadwal-form .form-group input[type=text]{border:1px solid #adb5bd;border-radius:6px;box-sizing:border-box;font-size:1em;padding:12px;transition:border-color .3s;width:100%}.ibadah-minggu-page .update-form-section .jadwal-form .form-group input[type=text]:focus{border-color:#6f42c1;box-shadow:0 0 5px #6f42c14d;outline:none}.ibadah-minggu-page .update-form-section .jadwal-form button[type=submit]{background-color:#6f42c1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1.1em;font-weight:700;margin-top:30px;padding:15px;transition:background-color .3s ease;width:100%}.ibadah-minggu-page .update-form-section .jadwal-form button[type=submit]:hover:not(:disabled){background-color:#59339d}.ibadah-minggu-page .update-form-section .jadwal-form button[type=submit]:disabled{background-color:#adb5bd;cursor:not-allowed}.ibadah-minggu-page .update-form-section .jadwal-form .message{border-radius:5px;font-weight:700;margin-top:15px;padding:10px;text-align:center}.ibadah-minggu-page .update-form-section .jadwal-form .success{background-color:#e0f7e0;border:1px solid #67cc8f;color:#1a4d2e}.ibadah-minggu-page .update-form-section .jadwal-form .error{background-color:#f8d7da;border:1px solid #df7b85;color:#721c24}.ibadah-kompelka-page{display:flex;flex-direction:column;min-height:100vh}.ibadah-kompelka-page>:not(.navbar,.footer){flex-grow:1}.ibadah-kompelka-page .update-form-section{margin:0 auto;max-width:900px;padding:50px 20px;width:100%}.ibadah-kompelka-page .update-form-section .form-header-action{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.ibadah-kompelka-page .update-form-section .form-header-action .header-content{margin-top:15px;text-align:center;width:100%}.ibadah-kompelka-page .update-form-section .stylish-back-button{align-items:center;align-self:flex-start;background:none;border:2px solid #6f42c1;border-radius:5px;color:#6f42c1;cursor:pointer;display:flex;font-size:.95em;font-weight:600;padding:8px 15px;transition:all .3s ease}.ibadah-kompelka-page .update-form-section .stylish-back-button span{font-size:1.2em;margin-right:8px}.ibadah-kompelka-page .update-form-section .stylish-back-button:hover{background-color:#6f42c1;color:#fff}.ibadah-kompelka-page .update-form-section .stylish-back-button:disabled{background:none;border-color:#adb5bd;color:#adb5bd;cursor:not-allowed}.ibadah-kompelka-page .update-form-section .kompelka-form{background-color:#f7f7f7;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:30px;text-align:left}.ibadah-kompelka-page .update-form-section .kompelka-form h2{color:#343a40;font-size:2.5em;margin-bottom:10px;text-align:center}.ibadah-kompelka-page .update-form-section .kompelka-form p{color:#343a40;margin-bottom:30px;text-align:center}.ibadah-kompelka-page .update-form-section .kompelka-form .kompelka-group{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:25px;padding:20px}.ibadah-kompelka-page .update-form-section .kompelka-form .kompelka-group h4{border-bottom:2px solid #e0e0e0;color:#6f42c1;font-size:1.4em;margin-bottom:15px;margin-top:0;padding-bottom:10px}.ibadah-kompelka-page .update-form-section .kompelka-form .form-group{margin-bottom:15px}.ibadah-kompelka-page .update-form-section .kompelka-form .form-group label{color:#343a40;display:block;font-weight:600;margin-bottom:5px}.ibadah-kompelka-page .update-form-section .kompelka-form .form-group input[type=text]{border:1px solid #adb5bd;border-radius:4px;box-sizing:border-box;font-size:1em;padding:10px;transition:border-color .3s;width:100%}.ibadah-kompelka-page .update-form-section .kompelka-form .form-group input[type=text]:focus{border-color:#6f42c1;box-shadow:0 0 5px #6f42c14d;outline:none}.ibadah-kompelka-page .update-form-section .kompelka-form button[type=submit]{background-color:#6f42c1;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1.1em;font-weight:700;margin-top:30px;padding:15px;transition:background-color .3s ease;width:100%}.ibadah-kompelka-page .update-form-section .kompelka-form button[type=submit]:hover:not(:disabled){background-color:#59339d}.ibadah-kompelka-page .update-form-section .kompelka-form button[type=submit]:disabled{background-color:#adb5bd;cursor:not-allowed}.ibadah-kompelka-page .update-form-section .kompelka-form .message{border-radius:5px;font-weight:700;margin-top:15px;padding:10px;text-align:center}.ibadah-kompelka-page .update-form-section .kompelka-form .success{background-color:#e0f7e0;border:1px solid #67cc8f;color:#1a4d2e}.ibadah-kompelka-page .update-form-section .kompelka-form .error{background-color:#f8d7da;border:1px solid #df7b85;color:#721c24}.update-pdf-page{display:flex;flex-direction:column;min-height:100vh}.update-pdf-page .update-form-section{flex-grow:1;margin:0 auto;max-width:700px;padding:50px 20px;width:100%}.update-pdf-page .update-form-section .form-header-action{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:20px}.update-pdf-page .update-form-section .form-header-action .header-content{margin-top:15px;text-align:center;width:100%}.update-pdf-page .update-form-section .stylish-back-button{align-items:center;align-self:flex-start;background:none;border:2px solid #6f42c1;border-radius:5px;color:#6f42c1;cursor:pointer;display:flex;font-size:.95em;font-weight:600;padding:8px 15px;transition:all .3s ease}.update-pdf-page .update-form-section .stylish-back-button:hover{background-color:#6f42c1;color:#fff}.update-pdf-page .update-form-section .stylish-back-button:disabled{border-color:#adb5bd;color:#adb5bd;cursor:not-allowed}.update-pdf-page .update-form-section h2{color:#343a40;font-size:2.5em;margin-bottom:10px}.update-pdf-page .update-form-section p{color:#343a40;margin-bottom:30px}.update-pdf-page .update-form-section .pdf-upload-form{background-color:#f7f7f7;border-radius:10px;box-shadow:0 4px 12px #0000001a;padding:30px;text-align:left}.update-pdf-page .update-form-section .pdf-upload-form .upload-group{background-color:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:30px;padding:20px}.update-pdf-page .update-form-section .pdf-upload-form .upload-group h3{border-bottom:1px solid #eee;color:#6f42c1;margin-bottom:15px;margin-top:0;padding-bottom:10px}.update-pdf-page .update-form-section .pdf-upload-form .upload-group .current-link-info{color:#343a40;font-size:.9em;margin-top:10px}.update-pdf-page .update-form-section .pdf-upload-form .upload-group .file-ready{color:#6f42c1;font-size:.9em;font-weight:700}.update-pdf-page .update-form-section .pdf-upload-form .form-group{margin-bottom:15px}.update-pdf-page .update-form-section .pdf-upload-form .form-group label{color:#343a40;display:block;font-weight:600;margin-bottom:8px}.update-pdf-page .update-form-section .pdf-upload-form .form-group input[type=file]{padding:10px 0}.update-pdf-page .update-form-section .pdf-upload-form button[type=submit]{background-color:#6f42c1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:700;margin-top:20px;padding:15px;transition:background-color .3s ease;width:100%}.update-pdf-page .update-form-section .pdf-upload-form button[type=submit]:hover:not(:disabled){background-color:#59339d}.update-pdf-page .update-form-section .pdf-upload-form button[type=submit]:disabled{background-color:#adb5bd;cursor:not-allowed}.update-pdf-page .update-form-section .pdf-upload-form .message{border-radius:5px;font-weight:700;margin-top:15px;padding:10px;text-align:center}.update-pdf-page .update-form-section .pdf-upload-form .success{background-color:#e0f7e0;border:1px solid #67cc8f;color:#1a4d2e}.update-pdf-page .update-form-section .pdf-upload-form .error{background-color:#f8d7da;border:1px solid #df7b85;color:#721c24}.update-renungan-page{background-color:#fafafa;display:flex;flex-direction:column;font-family:Poppins,sans-serif;min-height:100vh}.update-renungan-container{display:flex;flex:1 1;flex-direction:column;gap:30px;margin:40px auto;max-width:800px;padding:0 20px;width:100%}.update-renungan-container .back-button{align-self:flex-start;background:none;border:1px solid #895cd1;border-radius:8px;color:#895cd1;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:20px;padding:10px 15px;transition:background .3s ease,color .3s ease}.update-renungan-container .back-button:hover{background:#895cd1;color:#fff}.update-renungan-container h1{border-bottom:3px solid #895cd1;color:#4b49ac;font-size:2rem;font-weight:700;margin-bottom:30px;padding-bottom:10px}.update-renungan-container h2{border-bottom:1px solid #e0e0e0;color:#3a3a3a;font-size:1.5rem;padding-bottom:10px}.upload-form{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;flex-direction:column;gap:15px;padding:30px}.upload-form input[type=file],.upload-form input[type=text],.upload-form textarea{border:1px solid #e0e0e0;border-radius:8px;box-sizing:border-box;color:#3a3a3a;font-size:1rem;padding:12px 15px!important;text-align:left!important;transition:border-color .3s ease;width:100%}.upload-form input[type=file]::placeholder,.upload-form input[type=text]::placeholder,.upload-form textarea::placeholder{color:#999;text-align:left!important}.upload-form input[type=file]:focus,.upload-form input[type=text]:focus,.upload-form textarea:focus{border-color:#895cd1;box-shadow:0 0 0 1px #895cd14d;outline:none}.upload-form textarea{font-family:inherit;min-height:150px;resize:vertical}.upload-form .progress{background:#895cd11a;border-radius:8px;color:#4b49ac;font-weight:600;padding:10px;text-align:center}.upload-form button[type=submit]{background:#895cd1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:12px 20px;transition:background .3s ease}.upload-form button[type=submit]:hover{background:#7b48cb}.upload-form .cancel-button{background:#999;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin-top:5px;padding:10px 20px;transition:background .3s ease}.upload-form .cancel-button:hover{background:grey}.renungan-list{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}@media(max-width:768px){.update-renungan-container{margin:20px auto;padding:0 15px}.back-button{align-self:stretch}.renungan-list{grid-template-columns:1fr}}
/*# sourceMappingURL=main.75118215.css.map*/