:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}section{scroll-margin-top:90px}:target{scroll-margin-top:90px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.home-container{width:100vw;height:100vh;background-color:#fff;overflow-y:auto;margin:0 auto}.header{display:flex;justify-content:space-between;align-items:center;padding:50px;background:#fff;position:fixed;margin:0;width:100%;height:50px;z-index:1000;box-shadow:0 4px 12px #0000001a}.logo{display:flex;align-items:center;font-size:25px;font-weight:900;color:#a56a00;font-family:roboto}.logo img{width:70px;margin-right:15px;margin-left:5px}.logo span{font-size:18px}.nav{display:flex;gap:50px;margin-left:30px}.nav button{text-decoration:none;color:#a56a00;background-color:transparent;border:none;outline:none;font-weight:400;font-family:Roboto;font-size:14px;transition:color .3s ease-in-out,transform .2s ease-in-out}.nav button:hover{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#a56a00;text-underline-offset:5px;font-weight:700;transform:scale(1.1)}.nav button.active{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#a56a00;font-weight:700;transform:scale(1.1);text-underline-offset:5px}.hamburger{display:none;flex-direction:column;cursor:pointer;padding:10px;margin-right:20px}.hamburger span{width:25px;height:2px;background-color:#a56a00;margin:3px 0;transition:.3s;border-radius:2px}.hamburger.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:999;display:none}.nav-overlay.active{display:block}.nav-mobile{position:fixed;top:0;left:-100%;width:280px;height:100%;background:#fff;z-index:1001;transition:left .3s ease-in-out;box-shadow:-2px 0 10px #0000001a}.nav-mobile.active{left:0}.nav-mobile-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee}.nav-mobile-logo{display:flex;align-items:center;font-size:18px;font-weight:900;color:#a56a00;font-family:Roboto}.nav-mobile-logo img{width:40px;margin-right:10px}.close-nav{background:none;border:none;font-size:24px;color:#a56a00;cursor:pointer;padding:5px}.nav-mobile-menu{display:flex;flex-direction:column;padding:20px 0}.nav-mobile-menu button{text-align:left;padding:15px 20px;margin:0 15px;background:none;border:none;color:#a56a00;font-family:Roboto;font-size:18px;font-weight:500;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f5f5f5}.nav-mobile-menu button:hover{background-color:#f9f9f9;padding-left:30px}.nav-mobile-menu button.active{background-color:#a56a00;color:#fff;font-weight:700}.nav-mobile-login{margin:20px;padding:12px 0;background:#a56a00;color:#fff;border:none;border-radius:5px;font-family:Montserrat;font-weight:600;font-size:16px;cursor:pointer;text-align:center;width:85%}.login-btn{background:#a56a00;color:#fff;border:none;padding:10px 45px;border-radius:5px;cursor:pointer;font-family:Montserrat;font-weight:600;font-size:18px;margin-right:50px}.login-card{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.login-content{width:650px;background:#fff;border-radius:10px;box-shadow:8px 8px 20px #0003;text-align:center;position:relative;padding:20px;max-height:90vh;overflow-y:auto}.login-content h2{color:#a56a00;font-size:35px;font-family:Montserrat;font-weight:800;letter-spacing:1px;margin-bottom:20px;margin-top:0}.login-input-group{justify-content:left;margin-bottom:20px;padding-left:30px;padding-right:30px}.login-input-group label{display:block;font-weight:800;color:#000;margin-bottom:10px;font-family:Roboto;letter-spacing:1px;font-size:18px;text-align:left;margin-left:30px}.login-input-group input{width:90%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;background-color:#fff;font-family:Roboto;font-weight:600;letter-spacing:1px;color:#222}.login-input-group input:-webkit-autofill{background-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px white inset!important;-webkit-text-fill-color:#000!important}.login-input-group input:-webkit-autofill:focus{background-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px white inset!important;-webkit-text-fill-color:#000!important;border:1px solid #333}.login-input-group input::placeholder{font-size:16px;background-color:#fff;font-family:Roboto;font-weight:100;letter-spacing:1px;color:#555}.sign-up-form{display:flex;flex-direction:column;gap:15px;margin-bottom:5px;padding-left:60px;padding-right:30px}.sign-up-row{display:flex;gap:1px}.sign-up-row .sign-up-input-group{flex:1}.sign-up-column{display:flex;flex-direction:column;gap:5px;width:105%}.sign-up-input-group{justify-content:left;display:flex;flex-direction:column;margin-bottom:5px}.sign-up-input-group label{display:block;font-weight:800;color:#000;margin-bottom:5px;font-family:Roboto;font-weight:700;letter-spacing:1px;font-size:16px;text-align:left}.sign-up-input-group input{width:90%;padding:10px;border:1px solid #ccc;border-radius:5px;font-size:13px;background-color:#fff;font-family:Roboto;font-weight:900;letter-spacing:1px;color:#222;margin-bottom:5px}.sign-up-input-group input:-webkit-autofill{background-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px white inset!important;-webkit-text-fill-color:#000!important}.sign-up-input-group input:-webkit-autofill:focus{background-color:#fff!important;-webkit-box-shadow:0 0 0px 1000px white inset!important;-webkit-text-fill-color:#000!important;border:1px solid #333}.sign-up-input-group input::placeholder{font-size:13px;background-color:#fff;font-family:roboto;font-weight:100;letter-spacing:1px;color:#555}.password-container{display:flex;align-items:center;position:relative}.password-container input{width:90%;padding:10px;margin-left:30px}.password-container-pass{display:flex;align-items:center;position:relative;margin-right:0;width:99%}.password-container-pass input{width:90%}.eye-icon{position:absolute;right:40px;cursor:pointer;color:#000}.eye-icon-sign-up{position:absolute;right:40px;cursor:pointer;color:#333}.login-button{background-color:#a56a00;color:#fff;font-size:18px;padding:10px;width:40%;border:none;border-radius:5px;cursor:pointer;transition:background .3s ease-in-out;font-family:Montserrat;font-weight:700;letter-spacing:1px;margin:15px auto;display:block}.login-button:hover{background-color:#804a00}.parish-logo-login{width:120px;margin-bottom:1px}.switch-modal{margin-top:20px;font-size:15px;color:#555;font-family:Roboto;font-weight:400;letter-spacing:1px;margin-bottom:15px}.switch-modal span{color:#a56a00;cursor:pointer;margin-left:5px;font-family:Montserrat;font-weight:800;letter-spacing:1px;font-size:20px;text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:#a56a00;text-underline-offset:5px;font-weight:700;transform:scale(1.1)}.close-modal{position:absolute;top:10px;right:15px;background:none;border:none;font-size:18px;cursor:pointer;color:#a56a00;font-family:Montserrat;font-weight:900}.content{margin-top:92px;position:relative;display:flex;justify-content:space-between;align-items:center;padding:55px;background:none;z-index:1}.content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#a56a00,#c5840a,#e29300,#d19a42);opacity:.3;z-index:-1}.text-section{flex:1;padding:0}.text-section h1{font-size:65px;color:#000;font-family:Montserrat;font-weight:900;display:flex;flex-wrap:wrap;align-items:baseline;line-height:1;margin-bottom:0;padding-bottom:0}.text-section h1 span{color:#a56a00;font-size:40px;font-family:Roboto;font-weight:400;display:inline-block;margin-left:5px;line-height:1;padding-bottom:0;margin-bottom:30px}.text-section p{font-size:20px;color:#000;font-family:Roboto;font-weight:300}.image-section{flex:1;display:flex;flex-direction:column;align-items:center;margin-right:4px}.main-image img{width:500px;max-height:300px;border-top-left-radius:30px;border-top-right-radius:30px;object-fit:cover}.sub-images{display:flex;gap:10px;margin-top:10px}.sub-images img{width:245px;max-height:200px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;object-fit:cover}.about-section{padding:80px 50px;background-color:#f9f9f9;text-align:center}.about-section h2{font-size:48px;color:#a56a00;font-family:Montserrat;margin-top:10px;margin-bottom:50px;font-weight:900}.about-container{display:flex;align-items:center;max-width:1200px;margin:0 auto;gap:60px}.about-image{flex:1;max-width:500px}.about-image img{width:100%;height:400px;object-fit:cover;border-radius:20px;box-shadow:0 8px 16px #0000001a}.about-content{flex:1;padding-left:20px}.about-content h2{font-size:48px;color:#a56a00;font-family:Montserrat;font-weight:900;margin-bottom:30px}.about-content p{font-size:18px;line-height:1.8;color:#333;font-family:Roboto;font-weight:400;text-align:justify}.events-section{text-align:center;padding:80px 20px;background-color:#fff}.events-section h2{font-size:48px;color:#a56a00;font-family:Montserrat;margin-top:10px;margin-bottom:50px;font-weight:900}.events-container{display:flex;flex-wrap:wrap;gap:50px;justify-content:center;margin-left:70px;margin-right:70px}.event-card{width:calc(50% - 15px);display:flex;flex-direction:row;align-items:center;background:#f2f1e4;border-radius:15px;box-shadow:2px 2px 10px #0000001a;max-width:600px;padding:20px;justify-content:space-between}.event-date-hp{background:#c5840a;color:#fff;font-size:20px;font-weight:800;font-family:Roboto;padding:10px;width:100px;height:auto;border-radius:10px;display:flex;flex-direction:column;align-items:center;margin-right:15px}.event-details{flex:1;text-align:center}.event-details h3{font-size:30px;font-weight:800;color:#804a00;font-family:Montserrat;margin:0}.event-time{font-size:18px;font-weight:800;color:#000;font-family:Roboto;text-align:right}.read-more{background:#a56a00;color:#fff;border:none;padding:15px 40px;margin-top:20px;cursor:pointer;border-radius:10px;font-family:Montserrat;font-weight:600;font-size:18px}.read-more2{background:#a56a00;color:#fff;border:none;padding:15px 40px;margin-top:60px;cursor:pointer;border-radius:10px;font-family:Montserrat;font-weight:600;font-size:18px}.separator{border:none;border-top:2px solid #ccc;margin:20px 0;width:100%}.sermons-section{text-align:center;padding:10px 20px;margin-bottom:150px}.sermons-section h2{font-size:42px;color:#a56a00;font-family:Montserrat;font-weight:900;margin-bottom:30px}.sermons-container{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.sermon-card{background:#fdf8e6;box-shadow:2px 2px 10px #0000001a;width:300px;text-align:center;padding:20px;border-top-left-radius:180px;border-top-right-radius:180px}.sermon-image img{width:100%;object-fit:cover;border-top-left-radius:180px;border-top-right-radius:180px}.sermon-details h3{font-size:16px;font-weight:700;color:#333;font-family:Roboto;margin-top:20px}.watch-now{background:#a56a00;color:#fff;border:none;padding:15px 40px;margin-top:25px;cursor:pointer;border-radius:5px;font-family:Montserrat;font-weight:400;font-size:16px;text-decoration:underline;margin-bottom:20px;text-decoration-thickness:2px;text-decoration-color:#fff;text-underline-offset:5px;transform:scale(1.1)}.footer-section{position:relative;background:#d19a42;color:#fff;text-align:center;padding:30px 0;margin-top:50px}.footer-circle{position:absolute;top:-100px;left:50%;transform:translate(-50%);width:200px;height:200px;background-color:#fff;border-radius:50%;border:5px solid white;display:flex;justify-content:center;align-items:center;overflow:hidden}.footer-logo{width:180px;height:auto;object-fit:contain}.footer-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:5px;padding:0 40px}.footer-map{flex:1;text-align:left}.map-image{width:100%;max-width:500px;object-fit:cover;margin-top:20px;height:50vh;border-radius:5px;border:1px solid #333}.footer-info{flex:1;text-align:left;max-width:350px}.footer-info p{margin:10px 0;font-size:16px;display:flex;align-items:center;gap:20px;font-family:Roboto;font-weight:300}.footer-info i{font-size:16px;color:#fff;font-family:Roboto}.footer-contact{flex:1;max-width:500px;text-align:left;right:10}.footer-contact h2{font-size:55px;font-family:Montserrat;font-weight:900;margin:0 0 0 40px}.footer-contact p{font-size:16px;margin-bottom:20px;margin-right:20px;font-family:Roboto;font-weight:300;margin-left:50px}.contact-form{display:flex;flex-direction:column;gap:10px;margin-left:50px}.contact-form input,.contact-form textarea{width:90%;padding:12px;font-size:16px;border:none;border-radius:5px;background-color:#f2f1e4;color:#333;font-family:Roboto;font-weight:600;letter-spacing:1px}.contact-form input::placeholder,.contact-form textarea::placeholder{width:90%;font-size:16px;border:none;border-radius:5px;background-color:#f2f1e4;color:#333;font-family:Roboto;font-weight:300;letter-spacing:1px}.contact-form textarea{height:80px}.contact-form button{background-color:#f2e3b6;color:#000;border:none;padding:10px 30px;font-size:18px;cursor:pointer;border-radius:5px;width:30%;display:block;margin-left:270px;font-family:Montserrat;font-weight:600}.contact-form button:hover{background-color:#f5f5f5}.footer-bottom{margin-top:20px;font-size:14px;color:#f5f5f5;font-family:roboto;font-weight:700}.login-tabs{display:flex;justify-content:space-between;margin-bottom:20px;border-bottom:2px solid #e0e0e0;padding:0 20px}.login-tabs button{background-color:transparent;border:none;padding:10px 20px;font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;color:#555;cursor:pointer;position:relative;transition:all .3s ease}.login-tabs button:hover{color:#a56a00}.login-tabs button.active{color:#a56a00;font-weight:700}.login-tabs button.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:3px;background-color:#a56a00}.login-component-container{padding:20px 15px;max-height:400px;overflow-y:auto;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a56a00 #f5f5f5}.login-component-container::-webkit-scrollbar{width:8px}.login-component-container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:10px}.login-component-container::-webkit-scrollbar-thumb{background-color:#a56a00;border-radius:10px;border:2px solid #f5f5f5}.login-option-switch{margin-top:15px;font-size:15px;color:#555;font-family:Roboto,sans-serif;display:flex;justify-content:center;align-items:center;gap:5px}.login-option-switch button{background:none;border:none;color:#a56a00;font-weight:700;font-family:Montserrat,sans-serif;cursor:pointer;text-decoration:underline;font-size:16px}.role-login-container,.client-login-container{text-align:left;padding:0 10px}.role-login-container h3,.client-login-container h3{color:#a56a00;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.forgot-password{text-align:right;color:#a56a00;font-size:14px;margin:5px 0 15px;cursor:pointer;font-family:Roboto,sans-serif}.forgot-password:hover{text-decoration:underline}.modal-active{overflow:hidden}.role-modal{max-width:600px;padding:30px}.role-modal h2{margin-bottom:30px}.role-buttons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 auto 20px;max-width:500px}.role-button{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f2f1e4;color:#a56a00;border:none;border-radius:10px;padding:25px 15px;cursor:pointer;transition:all .3s ease;font-family:Montserrat,sans-serif;font-weight:600;font-size:18px}.role-button:hover{background-color:#a56a00;color:#fff;transform:translateY(-5px);box-shadow:0 5px 15px #0000001a}.role-icon{font-size:32px;margin-bottom:10px}.slider-container{position:relative;width:80%;max-width:1000px;height:400px;margin:0 auto;overflow:hidden;border-radius:20px;box-shadow:0 8px 16px #0000001a}.slider-wrapper{width:100%;height:100%;position:relative}.slide{position:absolute;width:100%;height:100%;transition:transform .5s ease-in-out}.slide-image{width:100%;height:100%;position:relative}.slide-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(#0003,#0009)}.slide-image img{width:100%;height:100%;object-fit:cover}.slide-content{position:absolute;bottom:0;left:0;width:100%;padding:30px;color:#fff;text-align:left;z-index:10}.slide-content h3{font-size:32px;font-weight:800;margin-bottom:10px;font-family:Montserrat,sans-serif;color:#fff;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.slide-date{font-size:18px;font-weight:600;margin-bottom:8px;font-family:Roboto,sans-serif;display:inline-block;background-color:#a56a00;padding:5px 15px;border-radius:5px;margin-right:15px}.slide-time{font-size:16px;font-family:Roboto,sans-serif;display:inline-block}.slider-nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:20%;background-color:#ffffffb3;color:#a56a00;border:none;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;z-index:20;transition:all .3s ease}.slider-nav:hover{background-color:#fff;color:#804a00}.slider-nav.prev{left:20px}.slider-nav.next{right:20px}.slider-indicators{display:flex;justify-content:center;gap:10px;margin-top:20px}.indicator{width:10px;height:10px;border-radius:10%;background-color:#ccc;border:none;cursor:pointer;transition:all .3s ease}.indicator.active{background-color:#a56a00;transform:scale(1.2)}@media (max-width: 1024px){.header{padding:30px;height:10vh}.logo{font-size:22px}.logo img{width:60px}.logo span{display:none}.nav{gap:30px;margin-left:20px}.nav button{font-size:16px}.login-btn{padding:8px 35px;font-size:16px;margin-right:30px}.content{padding:55px 0 20px 50px}.text-section h1{font-size:60px}.text-section h1 span{font-size:38px}.text-section p{font-size:18px}.main-image img{width:370px;max-height:250px}.sub-images img{width:180px;max-height:160px}.about-section{padding:60px 40px}.about-container{gap:40px}.about-content h2{font-size:42px}.about-content p{font-size:16px}.events-section h2{font-size:42px}.slider-container{width:85%;height:350px}.slide-content h3{font-size:28px}.events-container{margin-left:40px;margin-right:40px;gap:30px}.footer-container{padding:0 30px}.map-image{margin-top:100px;height:30vh}.footer-info{margin-top:90px;max-width:100%;text-align:center}.footer-info p{font-size:15px}}@media (max-width: 768px){.header{padding:5px;flex-wrap:wrap;gap:15px;height:7vh}.logo{font-size:18px;order:1;flex-direction:row-reverse}.logo span{font-size:18px;display:flex;margin-right:10px}.logo img{width:50px;margin-right:10px}.nav,.login-btn{display:none}.hamburger{display:flex}.nav button{font-size:14px}.login-btn{padding:8px 25px;font-size:14px;margin-right:0;order:2}.login-content{width:90%;max-width:500px;padding:15px}.login-content h2{font-size:28px}.login-tabs{padding:0 10px}.login-tabs button{padding:8px 12px;font-size:14px}.sign-up-row{flex-direction:column}.password-container-pass{width:100%}.content{padding:30px 20px;text-align:left}.text-section{padding:20px 0}.text-section h1{font-size:45px}.text-section h1 span{font-size:28px}.text-section p{font-size:16px}.image-section{margin-right:0;margin-top:5px}.main-image img{width:100%;max-width:400px;max-height:240px}.sub-images{align-items:center;gap:15px}.sub-images img{width:100%;max-width:290px;max-height:170px}.about-section{padding:60px 30px}.about-container{gap:30px}.about-image{max-width:100%}.about-image img{height:300px}.about-content{padding-left:0;text-align:center}.about-content h2{font-size:36px}.about-content p{text-align:left;font-size:16px}.events-section{padding:60px 15px}.events-section h2{font-size:36px}.slider-container{height:300px;width:90%}.slide-content h3{font-size:24px}.slide-date,.slide-time{font-size:14px}.slider-nav{width:40px;height:40px;font-size:16px}.events-container{flex-direction:column;margin-left:0;margin-right:0;gap:20px}.event-card{width:100%;max-width:none}.event-details h3{font-size:24px}.event-time{font-size:16px}.read-more,.read-more2{padding:12px 30px;font-size:16px}.sermons-section{padding:40px 15px;margin-bottom:100px}.sermons-section h2{font-size:36px}.sermon-card{width:280px}.footer-section{padding:40px 0}.footer-circle{width:150px;height:150px;top:-75px}.footer-logo{width:130px}.footer-container{margin-top:0;padding:0 10px;gap:20px}.footer-map{text-align:center}.map-image{height:15vh}.footer-info{margin-top:90px;max-width:100%;text-align:center}.footer-info p{font-size:16px}.footer-contact h2{font-size:42px;margin-left:0}.contact-form{margin-left:0}.contact-form button{margin-left:auto;margin-right:auto;width:50%}.role-buttons{grid-template-columns:1fr}}@media (max-width: 480px){.header{padding:5px}.logo{font-size:14px;flex-direction:row-reverse}.logo span{display:flex;font-size:14px;margin-right:10px}.nav-mobile{width:250px}.nav-mobile-menu button{font-size:16px;padding:12px 20px}.nav-mobile-login{font-size:14px;padding:10px 0}.logo img{width:40px;margin-right:5px}.nav{gap:15px}.nav button{font-size:10px;padding:15px}.login-btn{padding:5px 20px;font-size:12px}.login-content{padding:30px}.login-content h2{font-size:24px}.parish-logo-login{width:80px}.content{padding:20px 5px 15px 20px;margin-top:80px}.text-section h1{font-size:30px;margin-top:20px}.text-section h1 span{margin-top:10px;font-size:19px;margin-bottom:20px}.text-section p{font-size:10px}.image-section{flex:1;display:flex;flex-direction:column;align-items:center;padding:0;margin:0}.main-image img{max-width:300px;max-height:150px}.sub-images img{max-width:300px;max-height:100px}.about-section{padding:40px 20px}.about-section h2{font-size:28px}.about-content p{font-size:12px}.about-image img{height:250px;border-radius:15px}.events-section{padding:40px 10px}.events-section h2{font-size:28px}.slider-container{height:250px;width:95%}.slide-content{padding:15px}.slide-content h3{font-size:20px}.slide-date{font-size:12px;padding:4px 10px}.slide-time{font-size:12px}.indicator{padding:5px}.event-card{flex-direction:column;text-align:center;padding:15px}.event-date-hp{margin-right:0;margin-bottom:15px;width:80px;font-size:16px}.event-details h3{font-size:20px;margin-bottom:10px}.event-time{text-align:center;font-size:14px}.read-more,.read-more2{padding:10px 25px;font-size:14px}.sermons-section{padding:30px 10px;margin-bottom:80px}.sermons-section h2{font-size:28px}.sermon-card{width:250px;padding:15px}.footer-section{padding:20px 0}.footer-circle{width:120px;height:120px;top:-60px}.footer-logo{width:100px}.footer-container{padding:0 8px;margin-top:-30px}.map-image{height:12vh}.footer-info{margin-top:90px;max-width:100%;text-align:center}.footer-info p{font-size:10px;gap:5px}.footer-contact h2{font-size:32px}.contact-form input,.contact-form textarea{font-size:14px;padding:10px}.contact-form button{font-size:16px;width:70%}.footer-bottom{font-size:12px;padding:0 15px;font-weight:400}}@media (max-width: 360px){.text-section h1{font-size:28px}.text-section h1 span{font-size:18px}.about-content h2,.events-section h2{font-size:24px}.slider-container{height:220px}.slide-content h3,.event-details h3{font-size:18px}.sermons-section h2{font-size:24px}.sermon-card{width:220px}.footer-contact h2{font-size:28px}.nav-mobile{width:220px}.nav-mobile-header{padding:15px}.nav-mobile-logo{font-size:16px}.nav-mobile-logo img{width:35px}.nav-mobile-menu button{font-size:14px;padding:10px 15px}}.header,.nav button,.hamburger span,.nav-mobile,.nav-mobile-menu button{transition:all .3s ease}.login-page{min-height:100vh;width:100vw;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#f2f1e4,#d19a42);padding:20px;position:relative}.login-page.secretary-theme{background:linear-gradient(135deg,#f2f1e4,#d19a42 80%,#804a00)}.login-page.ministry-theme{background:linear-gradient(135deg,#f2f1e4,#c5840a 80%,#804a00)}.login-page.client-theme{background:linear-gradient(135deg,#f2f1e4,#a56a00 80%,#804a00)}.back-button{position:absolute;top:20px;left:20px;background:#fff;color:#a56a00;border:none;padding:10px 20px;border-radius:5px;display:flex;align-items:center;gap:10px;cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.back-button:hover{background:#a56a00;color:#fff}.login-container-client{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:700px;padding:30px 50px 20px;text-align:center;height:90vh;overflow-y:auto}.login-container-client::-webkit-scrollbar{width:5px;background-color:none}.login-container-client::-webkit-scrollbar-thumb{background-color:#ddd;height:10px;border-radius:5px}.login-container-client::-webkit-scrollbar-track{background-color:none}.login-container{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;width:100%;max-width:600px;padding:30px 50px 20px;text-align:center}.login-header{margin-bottom:30px;position:relative}.login-logo{width:90px;margin-bottom:15px}.login-header h1{color:#a56a00;font-family:Montserrat,sans-serif;font-weight:800;font-size:30px;margin-bottom:30px}.role-icon-container{background:#a56a00;width:50px;height:50px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin:0 auto;box-shadow:0 4px 10px #0003}.role-page-icon{color:#fff;font-size:20px}.login-form,.signup-form,.reset-password-form{text-align:left;margin-bottom:0}.form-group{margin-bottom:10px}.form-row{display:flex;gap:10px}.form-row .form-group{flex:1}.form-label,.sign-up-form-label{display:block;margin-bottom:8px;font-weight:600;color:#333;font-family:Roboto,sans-serif;font-size:16px}.input-field{position:relative;margin-bottom:5px}.input-field input,.password-field input,.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=password]{width:100%;padding:12px 15px 12px 40px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:border .3s ease;background-color:#fff;color:#333}#parish-username,#ministry-email,#secretary-username{padding-left:40px}.input-icon,.input-left{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#a56a00;cursor:pointer}.form-group input:focus{border-color:#a56a00;outline:none}.password-field{position:relative;margin-bottom:5px}.password-field input{margin-top:5px;margin-bottom:10px;padding-left:40px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="16" height="16" fill="%23a56a00"><path d="M80 192V144C80 64.47 144.5 0 224 0C303.5 0 368 64.47 368 144V192H384C419.3 192 448 220.7 448 256V448C448 483.3 419.3 512 384 512H64C28.65 512 0 483.3 0 448V256C0 220.7 28.65 192 64 192H80zM144 192H304V144C304 99.82 268.2 64 224 64C179.8 64 144 99.82 144 144V192z"/></svg>');background-repeat:no-repeat;background-position:15px center}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#777}.form-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:20px}.form-actions-button{display:flex;justify-content:center;align-items:center;margin-top:10px}.client-form-actions-button{display:flex;justify-content:center;align-items:center;margin-top:1px}.forgot-password{color:#a56a00;text-decoration:none;font-size:14px;font-weight:500}.forgot-password:hover{text-decoration:underline;color:#804a00}.login-submit-btn,.signup-submit-btn,.reset-password-btn{background:#a56a00;color:#fff;margin-top:5px;margin-bottom:20px;border:none;padding:12px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease;font-family:Montserrat,sans-serif}.login-submit-btn:hover,.signup-submit-btn:hover,.reset-password-btn:hover{background:#804a00}.form-switch{text-align:center;padding:0;border-top:1px solid #eee}.form-switch p{margin:20px;color:#555;font-size:14px;font-family:Montserrat}.form-switch button{background:none;border:none;color:#a56a00;font-weight:800;cursor:pointer;font-size:18px;padding:0;margin-left:5px;font-family:Montserrat}.form-switch button:hover{text-decoration:underline}.login-footer{margin-top:30px;font-size:14px;color:#777;text-align:center}.login-footer p{margin:5px 0;font-family:Roboto,sans-serif}.modal-container{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;width:100%;max-width:500px;padding:30px;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.modal-header h2{color:#a56a00;font-family:Montserrat,sans-serif;font-weight:700;font-size:24px;margin:0}.modal-close{background:none;border:none;color:#777;font-size:20px;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.password-requirements{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.password-requirements small{display:block;color:#6c757d;font-size:.875rem;font-weight:500;margin-bottom:8px}.password-requirements ul{margin:0;padding-left:0;list-style:none}.password-requirements li{position:relative;padding-left:24px;margin-bottom:4px;color:#495057;font-size:.875rem;line-height:1.4}.password-requirements li:before{content:"•";position:absolute;left:8px;color:#6c757d;font-weight:700}.password-requirements li:last-child{margin-bottom:0}.modal-close:hover{color:#a56a00}@media (max-width: 768px){.login-container{padding:30px 50px}.login-container-client{height:90vh}.form-row{flex-direction:column;gap:0}.login-header h1{font-size:28px}.role-icon-container{width:60px;height:60px}.role-page-icon{font-size:28px}.modal-container{width:90%;margin:0 20px;padding:20px}}@media (max-width: 480px){.login-container{padding:30px 50px}.login-container-client{height:80vh}}.parish-sidebar{width:360px;background:#fff;box-shadow:0 4px 10px #0003;height:100vh;color:#333;display:flex;flex-direction:column;padding:20px;border-radius:20px;margin-top:15px;overflow-y:auto;position:fixed;left:0;top:0;z-index:999;transition:transform .3s ease}.parish-sidebar::-webkit-scrollbar{width:5px;background-color:#fff}.parish-sidebar::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.parish-sidebar::-webkit-scrollbar-track{background-color:#fff}.parish-sidebar-header{text-align:center;margin-bottom:10px;display:block}.parish-sidebar-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:30px;margin:0}.parish-sidebar-mobile-header{display:none;justify-content:space-between;margin-top:10px;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.parish-sidebar-mobile-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:20px;margin:0}.parish-sidebar-menu .parish-menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;font-weight:700;justify-content:flex-start;gap:10px;margin-bottom:2px;color:#333;text-decoration:none;border-radius:5px;transition:all .3s ease}.parish-menu-item span{flex-grow:1;text-align:left;font-family:roboto;font-weight:800;padding-left:10px;font-size:18px;color:#333}.parish-menu-item.active,.parish-submenu-item.active{background:#db9005;border-radius:5px;font-weight:700;color:#fff}.parish-menu-item.active span{color:#fff}.parish-menu-item:hover{background:#db9005;border-radius:5px;color:#fff}.parish-menu-item:hover span{color:#fff}.parish-submenu{margin-left:50px;display:flex;flex-direction:column}.parish-submenu-item{font-size:16px;cursor:pointer;color:#333;font-family:roboto;font-weight:600;padding:10px;margin-bottom:5px;border-radius:5px;transition:all .3s ease}.parish-submenu-item:hover{background:#db9005;border-radius:5px;color:#fff}.parish-menu-item-logout{margin-top:10px;background:#db9005;padding:10px;text-align:center;cursor:pointer;border-radius:5px;font-family:roboto;font-weight:700;font-size:18px;justify-content:center;gap:10px;display:flex;align-items:center;color:#fff;height:35px;transition:all .3s ease}.parish-menu-item-logout:hover{background:#c5840a;transform:translateY(-2px)}@media (max-width: 1366px){.parish-sidebar{width:280px;padding:18px;border-radius:18px;margin-top:12px}.parish-sidebar-header h2{font-size:28px}.parish-menu-item{padding:9px 18px}.parish-menu-item span{font-size:17px;padding-left:9px}.parish-menu-item-logout{font-size:17px;height:34px}}@media (max-width: 1024px){.parish-sidebar{width:260px;padding:15px;border-radius:15px;margin-top:10px}.parish-sidebar-header h2{font-size:26px}.parish-menu-item{padding:8px 15px}.parish-menu-item span{font-size:16px;padding-left:8px}.parish-menu-item-logout{font-size:16px;height:32px}.parish-submenu{margin-left:40px}}@media (max-width: 1150px){.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center}.parish-sidebar{transform:translate(-100%);width:300px;height:100vh;margin-top:0;border-radius:0 20px 20px 0;padding:20px 15px;z-index:1040}.parish-sidebar.open{transform:translate(0)}.parish-sidebar-header{display:none}.parish-sidebar-mobile-header{display:flex}.parish-menu-item{padding:12px 15px;margin-bottom:5px}.parish-menu-item span{font-size:16px;padding-left:8px}.parish-menu-item-logout{margin-top:20px;font-size:16px;height:40px}.parish-submenu{margin-left:35px}}@media (max-width: 640px){.sidebar-toggle-btn{width:48px;height:48px;font-size:19px;top:35px;left:18px}.parish-sidebar{width:280px;padding:18px 14px}.parish-sidebar-mobile-header h2{font-size:19px}.parish-menu-item{padding:11px 14px;margin-bottom:4px}.parish-menu-item span{font-size:15px;padding-left:7px}.parish-menu-item-logout{font-size:15px;height:38px;margin-top:18px}}@media (max-width: 480px){.sidebar-toggle-btn{width:45px;height:45px;font-size:18px;top:35px;left:15px}.parish-sidebar{width:260px;padding:15px 12px}.parish-sidebar-mobile-header h2{font-size:18px}.sidebar-close-btn{font-size:20px}.parish-menu-item{padding:10px 12px;margin-bottom:3px}.parish-menu-item span{font-size:14px;padding-left:6px}.parish-menu-item-logout{font-size:14px;height:36px;margin-top:15px}.parish-submenu{margin-left:30px}.parish-submenu-item{font-size:13px;padding:8px}}@media (max-width: 400px){.sidebar-toggle-btn{width:42px;height:42px;font-size:17px;top:35px;left:14px}.parish-sidebar{width:240px;padding:14px 11px}.parish-sidebar-mobile-header{margin-bottom:16px;padding-bottom:13px}.parish-sidebar-mobile-header h2{font-size:17px}.sidebar-close-btn{font-size:19px}.parish-menu-item{padding:9px 11px;margin-bottom:2px}.parish-menu-item span{font-size:13px;padding-left:5px}.parish-menu-item-logout{font-size:13px;height:34px;margin-top:14px}}@media (max-width: 360px){.sidebar-toggle-btn{width:40px;height:40px;font-size:16px;top:35px;left:12px}.parish-sidebar{width:220px;padding:12px 10px}.parish-sidebar-mobile-header{margin-bottom:15px;padding-bottom:12px}.parish-sidebar-mobile-header h2{font-size:16px}.sidebar-close-btn{font-size:18px}.parish-menu-item{padding:8px 10px;margin-bottom:2px}.parish-menu-item span{font-size:12px;padding-left:4px}.parish-menu-item-logout{font-size:12px;height:32px;margin-top:12px}.parish-submenu{margin-left:25px}.parish-submenu-item{font-size:11px;padding:6px}}@media (max-width: 320px){.sidebar-toggle-btn{width:38px;height:38px;font-size:15px;top:35px;left:10px}.parish-sidebar{width:200px;padding:10px 8px}.parish-sidebar-mobile-header h2{font-size:15px}.sidebar-close-btn{font-size:16px}.parish-menu-item{padding:7px 8px;margin-bottom:1px}.parish-menu-item span{font-size:11px;padding-left:3px}.parish-menu-item-logout{font-size:11px;height:30px;margin-top:10px}}@media (min-width: 1151px){.parish-sidebar{position:relative;transform:translate(0);display:flex;z-index:999}.sidebar-toggle-btn,.parish-sidebar-mobile-header{display:none}.parish-sidebar-header{display:block}}.parish-sidebar,.parish-menu-item,.parish-menu-item-logout,.sidebar-toggle-btn{transition:all .3s ease}.community-sidebar{width:360px;background:#fff;box-shadow:0 4px 10px #0003;height:100vh;color:#333;display:flex;flex-direction:column;padding:20px;border-radius:20px;margin-top:15px;overflow-y:auto;position:fixed;left:0;top:0;z-index:999;transition:transform .3s ease}.community-sidebar::-webkit-scrollbar{width:5px;background-color:#fff}.community-sidebar::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.community-sidebar::-webkit-scrollbar-track{background-color:#fff}.community-sidebar-header{text-align:center;margin-bottom:10px;display:block}.community-sidebar-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:30px;margin:0}.community-sidebar-mobile-header{display:none;justify-content:space-between;margin-top:10px;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.community-sidebar-mobile-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:20px;margin:0}.community-sidebar-menu .community-menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;font-weight:700;justify-content:flex-start;gap:10px;margin-bottom:2px;color:#333;text-decoration:none;border-radius:5px;transition:all .3s ease}.community-menu-item span{flex-grow:1;text-align:left;font-family:roboto;font-weight:800;padding-left:10px;font-size:18px;color:#333}.community-menu-item.active,.community-submenu-item.active{background:#db9005;border-radius:5px;font-weight:700;color:#fff}.community-menu-item.active span{color:#fff}.community-menu-item:hover{background:#db9005;border-radius:5px;color:#fff}.community-menu-item:hover span{color:#fff}.community-submenu{margin-left:50px;display:flex;flex-direction:column}.community-submenu-item{font-size:16px;cursor:pointer;color:#333;font-family:roboto;font-weight:600;padding:10px;margin-bottom:5px;border-radius:5px;transition:all .3s ease}.community-submenu-item:hover{background:#db9005;border-radius:5px;color:#fff}.community-menu-item-logout{margin-top:10px;background:#db9005;padding:10px;text-align:center;cursor:pointer;border-radius:5px;font-family:roboto;font-weight:700;font-size:18px;justify-content:center;gap:10px;display:flex;align-items:center;color:#fff;height:35px;transition:all .3s ease}.community-menu-item-logout:hover{background:#c5840a;transform:translateY(-2px)}@media (max-width: 1366px){.community-sidebar{width:280px;padding:18px;border-radius:18px;margin-top:12px}.community-sidebar-header h2{font-size:28px}.community-menu-item{padding:9px 18px}.community-menu-item span{font-size:17px;padding-left:9px}.community-menu-item-logout{font-size:17px;height:34px}}@media (max-width: 1024px){.community-sidebar{width:260px;padding:15px;border-radius:15px;margin-top:10px}.community-sidebar-header h2{font-size:26px}.community-menu-item{padding:8px 15px}.community-menu-item span{font-size:16px;padding-left:8px}.community-menu-item-logout{font-size:16px;height:32px}.community-submenu{margin-left:40px}}@media (max-width: 1150px){.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center}.community-sidebar{transform:translate(-100%);width:300px;height:100vh;margin-top:0;border-radius:0 20px 20px 0;padding:20px 15px;z-index:1040}.community-sidebar.open{transform:translate(0)}.community-sidebar-header{display:none}.community-sidebar-mobile-header{display:flex}.community-menu-item{padding:12px 15px;margin-bottom:5px}.community-menu-item span{font-size:16px;padding-left:8px}.community-menu-item-logout{margin-top:20px;font-size:16px;height:40px}.community-submenu{margin-left:35px}}@media (max-width: 640px){.sidebar-toggle-btn{width:48px;height:48px;font-size:19px;top:35px;left:18px}.community-sidebar{width:280px;padding:18px 14px}.community-sidebar-mobile-header h2{font-size:19px}.community-menu-item{padding:11px 14px;margin-bottom:4px}.community-menu-item span{font-size:15px;padding-left:7px}.community-menu-item-logout{font-size:15px;height:38px;margin-top:18px}}@media (max-width: 480px){.sidebar-toggle-btn{width:45px;height:45px;font-size:18px;top:35px;left:15px}.community-sidebar{width:260px;padding:15px 12px}.community-sidebar-mobile-header h2{font-size:18px}.sidebar-close-btn{font-size:20px}.community-menu-item{padding:10px 12px;margin-bottom:3px}.community-menu-item span{font-size:14px;padding-left:6px}.community-menu-item-logout{font-size:14px;height:36px;margin-top:15px}.community-submenu{margin-left:30px}.community-submenu-item{font-size:13px;padding:8px}}@media (max-width: 400px){.sidebar-toggle-btn{width:42px;height:42px;font-size:17px;top:35px;left:14px}.community-sidebar{width:240px;padding:14px 11px}.community-sidebar-mobile-header{margin-bottom:16px;padding-bottom:13px}.community-sidebar-mobile-header h2{font-size:17px}.sidebar-close-btn{font-size:19px}.community-menu-item{padding:9px 11px;margin-bottom:2px}.community-menu-item span{font-size:13px;padding-left:5px}.community-menu-item-logout{font-size:13px;height:34px;margin-top:14px}}@media (max-width: 360px){.sidebar-toggle-btn{width:40px;height:40px;font-size:16px;top:35px;left:12px}.community-sidebar{width:220px;padding:12px 10px}.community-sidebar-mobile-header{margin-bottom:15px;padding-bottom:12px}.community-sidebar-mobile-header h2{font-size:16px}.sidebar-close-btn{font-size:18px}.community-menu-item{padding:8px 10px;margin-bottom:2px}.community-menu-item span{font-size:12px;padding-left:4px}.community-menu-item-logout{font-size:12px;height:32px;margin-top:12px}.community-submenu{margin-left:25px}.community-submenu-item{font-size:11px;padding:6px}}@media (max-width: 320px){.sidebar-toggle-btn{width:38px;height:38px;font-size:15px;top:35px;left:10px}.community-sidebar{width:200px;padding:10px 8px}.community-sidebar-mobile-header h2{font-size:15px}.sidebar-close-btn{font-size:16px}.community-menu-item{padding:7px 8px;margin-bottom:1px}.community-menu-item span{font-size:11px;padding-left:3px}.community-menu-item-logout{font-size:11px;height:30px;margin-top:10px}}@media (min-width: 1151px){.community-sidebar{position:relative;transform:translate(0);display:flex;z-index:999}.sidebar-toggle-btn,.community-sidebar-mobile-header{display:none}.community-sidebar-header{display:block}}.community-sidebar,.community-menu-item,.community-menu-item-logout,.sidebar-toggle-btn{transition:all .3s ease}.secretary-sidebar{width:360px;background:#fff;box-shadow:0 4px 10px #0003;height:100vh;color:#333;display:flex;flex-direction:column;padding:20px;border-radius:20px;margin-top:15px;overflow-y:auto;position:fixed;left:0;top:0;z-index:999;transition:transform .3s ease}.secretary-sidebar::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-sidebar::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-sidebar::-webkit-scrollbar-track{background-color:#fff}.secretary-sidebar-header{text-align:center;margin-bottom:10px;display:block}.secretary-sidebar-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:30px;margin:0}.secretary-sidebar-mobile-header{display:none;justify-content:space-between;margin-top:10px;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.secretary-sidebar-mobile-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:20px;margin:0}.secretary-sidebar-menu .secretary-menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;font-weight:700;justify-content:flex-start;gap:10px;margin-bottom:2px;color:#333;text-decoration:none;border-radius:5px;transition:all .3s ease}.secretary-menu-item span{flex-grow:1;text-align:left;font-family:roboto;font-weight:800;padding-left:10px;font-size:18px;color:#333}.secretary-menu-item.active,.secretary-submenu-item.active{background:#db9005;border-radius:5px;font-weight:700;color:#fff}.secretary-menu-item.active span{color:#fff}.secretary-menu-item:hover{background:#db9005;border-radius:5px;color:#fff}.secretary-menu-item:hover span{color:#fff}.secretary-submenu{margin-left:50px;display:flex;flex-direction:column}.secretary-submenu-item{font-size:16px;cursor:pointer;color:#333;font-family:roboto;font-weight:600;padding:10px;margin-bottom:5px;border-radius:5px;transition:all .3s ease;text-decoration:none}.secretary-submenu-item:hover{background:#db9005;border-radius:5px;color:#fff}.secretary-menu-item-logout{margin-top:10px;background:#db9005;padding:10px;text-align:center;cursor:pointer;border-radius:5px;font-family:roboto;font-weight:700;font-size:18px;justify-content:center;gap:10px;display:flex;align-items:center;color:#fff;height:35px;transition:all .3s ease}.secretary-menu-item-logout:hover{background:#c5840a;transform:translateY(-2px)}@media (max-width: 1366px){.secretary-sidebar{width:280px;padding:18px;border-radius:18px;margin-top:12px}.secretary-sidebar-header h2{font-size:28px}.secretary-menu-item{padding:9px 18px}.secretary-menu-item span{font-size:17px;padding-left:9px}.secretary-menu-item-logout{font-size:17px;height:34px}}@media (max-width: 1024px){.secretary-sidebar{width:260px;padding:15px;border-radius:15px;margin-top:10px}.secretary-sidebar-header h2{font-size:26px}.secretary-menu-item{padding:8px 15px}.secretary-menu-item span{font-size:16px;padding-left:8px}.secretary-menu-item-logout{font-size:16px;height:32px}.secretary-submenu{margin-left:40px}}@media (max-width: 1150px){.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center}.secretary-sidebar{transform:translate(-100%);width:300px;height:100vh;margin-top:0;border-radius:0 20px 20px 0;padding:20px 15px;z-index:1040}.secretary-sidebar.open{transform:translate(0)}.secretary-sidebar-header{display:none}.secretary-sidebar-mobile-header{display:flex}.secretary-menu-item{padding:12px 15px;margin-bottom:5px}.secretary-menu-item span{font-size:16px;padding-left:8px}.secretary-menu-item-logout{margin-top:20px;font-size:16px;height:40px}.secretary-submenu{margin-left:35px}}@media (max-width: 640px){.sidebar-toggle-btn{width:48px;height:48px;font-size:19px;top:35px;left:18px}.secretary-sidebar{width:280px;padding:18px 14px}.secretary-sidebar-mobile-header h2{font-size:19px}.secretary-menu-item{padding:11px 14px;margin-bottom:4px}.secretary-menu-item span{font-size:15px;padding-left:7px}.secretary-menu-item-logout{font-size:15px;height:38px;margin-top:18px}}@media (max-width: 480px){.sidebar-toggle-btn{width:45px;height:45px;font-size:18px;top:35px;left:15px}.secretary-sidebar{width:260px;padding:15px 12px}.secretary-sidebar-mobile-header h2{font-size:18px}.sidebar-close-btn{font-size:20px}.secretary-menu-item{padding:10px 12px;margin-bottom:3px}.secretary-menu-item span{font-size:14px;padding-left:6px}.secretary-menu-item-logout{font-size:14px;height:36px;margin-top:15px}.secretary-submenu{margin-left:30px}.secretary-submenu-item{font-size:13px;padding:8px}}@media (max-width: 400px){.sidebar-toggle-btn{width:42px;height:42px;font-size:17px;top:35px;left:14px}.secretary-sidebar{width:240px;padding:14px 11px}.secretary-sidebar-mobile-header{margin-bottom:16px;padding-bottom:13px}.secretary-sidebar-mobile-header h2{font-size:17px}.sidebar-close-btn{font-size:19px}.secretary-menu-item{padding:9px 11px;margin-bottom:2px}.secretary-menu-item span{font-size:13px;padding-left:5px}.secretary-menu-item-logout{font-size:13px;height:34px;margin-top:14px}}@media (max-width: 360px){.sidebar-toggle-btn{width:40px;height:40px;font-size:16px;top:35px;left:12px}.secretary-sidebar{width:220px;padding:12px 10px}.secretary-sidebar-mobile-header{margin-bottom:15px;padding-bottom:12px}.secretary-sidebar-mobile-header h2{font-size:16px}.sidebar-close-btn{font-size:18px}.secretary-menu-item{padding:8px 10px;margin-bottom:2px}.secretary-menu-item span{font-size:12px;padding-left:4px}.secretary-menu-item-logout{font-size:12px;height:32px;margin-top:12px}.secretary-submenu{margin-left:25px}.secretary-submenu-item{font-size:11px;padding:6px}}@media (max-width: 320px){.sidebar-toggle-btn{width:38px;height:38px;font-size:15px;top:35px;left:10px}.secretary-sidebar{width:200px;padding:10px 8px}.secretary-sidebar-mobile-header h2{font-size:15px}.sidebar-close-btn{font-size:16px}.secretary-menu-item{padding:7px 8px;margin-bottom:1px}.secretary-menu-item span{font-size:11px;padding-left:3px}.secretary-menu-item-logout{font-size:11px;height:30px;margin-top:10px}}@media (min-width: 1151px){.secretary-sidebar{position:relative;transform:translate(0);display:flex;z-index:999}.sidebar-toggle-btn,.secretary-sidebar-mobile-header{display:none}.secretary-sidebar-header{display:block}}.secretary-sidebar,.secretary-menu-item,.secretary-menu-item-logout,.sidebar-toggle-btn{transition:all .3s ease}.client-sidebar{width:360px;background:#fff;box-shadow:0 4px 10px #0003;height:100vh;color:#333;display:flex;flex-direction:column;padding:20px;border-radius:20px;margin-top:15px;overflow-y:auto;position:fixed;left:0;top:0;z-index:999;transition:transform .3s ease}.client-sidebar::-webkit-scrollbar{width:5px;background-color:#fff}.client-sidebar::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-sidebar::-webkit-scrollbar-track{background-color:#fff}.client-sidebar-header{text-align:center;margin-bottom:10px;display:block}.client-sidebar-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:30px;margin:0}.client-sidebar-mobile-header{display:none;justify-content:space-between;margin-top:10px;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.client-sidebar-mobile-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:20px;margin:0}.sidebar-toggle-btn{display:none;position:fixed;top:35px;left:20px;z-index:1060;background:#db9005;color:#fff;border:none;border-radius:8px;width:50px;height:50px;font-size:20px;cursor:pointer;box-shadow:0 2px 10px #0003;transition:all .3s ease;pointer-events:auto;-webkit-user-select:none;user-select:none}.sidebar-toggle-btn:hover{background:#c5840a;transform:scale(1.05)}.sidebar-toggle-btn:active{transform:scale(.95)}.sidebar-close-btn{background:none;border:none;color:#573901;font-size:24px;cursor:pointer;padding:5px;transition:color .3s ease}.sidebar-close-btn:hover{color:#db9005}.client-sidebar-menu .client-menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;font-weight:700;justify-content:flex-start;gap:10px;margin-bottom:2px;color:#333;text-decoration:none;border-radius:5px;transition:all .3s ease}.client-menu-item span{flex-grow:1;text-align:left;font-family:roboto;font-weight:800;padding-left:10px;font-size:18px;color:#333}.client-menu-item.active,.client-submenu-item.active{background:#db9005;border-radius:5px;font-weight:700;color:#fff}.client-menu-item.active span{color:#fff}.client-menu-item:hover{background:#db9005;border-radius:5px;color:#fff}.client-menu-item:hover span{color:#fff}.client-submenu{margin-left:50px;display:flex;flex-direction:column}.client-submenu-item{font-size:16px;cursor:pointer;color:#333;font-family:roboto;font-weight:600;padding:10px;margin-bottom:5px;border-radius:5px;transition:all .3s ease}.client-submenu-item:hover{background:#db9005;border-radius:5px;color:#fff}.dropdown-icon{transition:transform .3s ease;margin-left:auto}.rotate{transform:rotate(180deg)}.client-menu-item-logout{margin-top:10px;background:#db9005;padding:10px;text-align:center;cursor:pointer;border-radius:5px;font-family:roboto;font-weight:700;font-size:18px;justify-content:center;gap:10px;display:flex;align-items:center;color:#fff;height:35px;transition:all .3s ease}.client-menu-item-logout:hover{background:#c5840a;transform:translateY(-2px)}@media (max-width: 1366px){.client-sidebar{width:280px;padding:18px;border-radius:18px;margin-top:12px}.client-sidebar-header h2{font-size:28px}.client-menu-item{padding:9px 18px}.client-menu-item span{font-size:17px;padding-left:9px}.client-menu-item-logout{font-size:17px;height:34px}}@media (max-width: 1024px){.client-sidebar{width:260px;padding:15px;border-radius:15px;margin-top:10px}.client-sidebar-header h2{font-size:26px}.client-menu-item{padding:8px 15px}.client-menu-item span{font-size:16px;padding-left:8px}.client-menu-item-logout{font-size:16px;height:32px}.client-submenu{margin-left:40px}}@media (max-width: 1150px){.sidebar-toggle-btn{display:flex;align-items:center;justify-content:center}.client-sidebar{transform:translate(-100%);width:300px;height:100vh;margin-top:0;border-radius:0 20px 20px 0;padding:20px 15px;z-index:1040}.client-sidebar.open{transform:translate(0)}.client-sidebar-header{display:none}.client-sidebar-mobile-header{display:flex}.client-menu-item{padding:12px 15px;margin-bottom:5px}.client-menu-item span{font-size:16px;padding-left:8px}.client-menu-item-logout{margin-top:20px;font-size:16px;height:40px}.client-submenu{margin-left:35px}}@media (max-width: 640px){.sidebar-toggle-btn{width:48px;height:48px;font-size:19px;top:35px;left:18px}.client-sidebar{width:280px;padding:18px 14px}.client-sidebar-mobile-header h2{font-size:19px}.client-menu-item{padding:11px 14px;margin-bottom:4px}.client-menu-item span{font-size:15px;padding-left:7px}.client-menu-item-logout{font-size:15px;height:38px;margin-top:18px}}@media (max-width: 480px){.sidebar-toggle-btn{width:45px;height:45px;font-size:18px;top:35px;left:15px}.client-sidebar{width:260px;padding:15px 12px}.client-sidebar-mobile-header h2{font-size:18px}.sidebar-close-btn{font-size:20px}.client-menu-item{padding:10px 12px;margin-bottom:3px}.client-menu-item span{font-size:14px;padding-left:6px}.client-menu-item-logout{font-size:14px;height:36px;margin-top:15px}.client-submenu{margin-left:30px}.client-submenu-item{font-size:13px;padding:8px}}@media (max-width: 400px){.sidebar-toggle-btn{width:42px;height:42px;font-size:17px;top:35px;left:14px}.client-sidebar{width:240px;padding:14px 11px}.client-sidebar-mobile-header{margin-bottom:16px;padding-bottom:13px}.client-sidebar-mobile-header h2{font-size:17px}.sidebar-close-btn{font-size:19px}.client-menu-item{padding:9px 11px;margin-bottom:2px}.client-menu-item span{font-size:13px;padding-left:5px}.client-menu-item-logout{font-size:13px;height:34px;margin-top:14px}}@media (max-width: 360px){.sidebar-toggle-btn{width:40px;height:40px;font-size:16px;top:35px;left:12px}.client-sidebar{width:220px;padding:12px 10px}.client-sidebar-mobile-header{margin-bottom:15px;padding-bottom:12px}.client-sidebar-mobile-header h2{font-size:16px}.sidebar-close-btn{font-size:18px}.client-menu-item{padding:8px 10px;margin-bottom:2px}.client-menu-item span{font-size:12px;padding-left:4px}.client-menu-item-logout{font-size:12px;height:32px;margin-top:12px}.client-submenu{margin-left:25px}.client-submenu-item{font-size:11px;padding:6px}}@media (max-width: 320px){.sidebar-toggle-btn{width:38px;height:38px;font-size:15px;top:35px;left:10px}.client-sidebar{width:200px;padding:10px 8px}.client-sidebar-mobile-header h2{font-size:15px}.sidebar-close-btn{font-size:16px}.client-menu-item{padding:7px 8px;margin-bottom:1px}.client-menu-item span{font-size:11px;padding-left:3px}.client-menu-item-logout{font-size:11px;height:30px;margin-top:10px}}@media (min-width: 1151px){.client-sidebar{position:relative;transform:translate(0);display:flex;z-index:999}.sidebar-toggle-btn,.client-sidebar-mobile-header{display:none}.client-sidebar-header{display:block}}.client-sidebar,.client-menu-item,.client-menu-item-logout,.sidebar-toggle-btn{transition:all .3s ease}.body-no-scroll{overflow:hidden}.title-comm{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;margin-bottom:40px}.holiday-info-header-cd h3{color:#000;margin:0}.upcoming-cd{background-color:#d4edda;color:#155724}.planning-cd{background-color:#fff3cd;color:#856404}.activities-section-cd{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;margin-bottom:30px}.section-title-cd{font-size:22px;font-weight:700;color:#b3701f;font-family:Montserrat,sans-serif;margin-bottom:20px;display:flex;align-items:center}.section-icon-cd{margin-right:10px;color:#b3701f}.activities-table-cd{width:100%;border-collapse:separate;border-spacing:0 8px;margin-top:15px}.activities-table-cd thead tr{background:#fff7df}.activities-table-cd thead tr th:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.activities-table-cd thead tr th:last-child{border-top-right-radius:10px;border-bottom-right-radius:10px}.activities-table-cd th,.activities-table-cd td{padding:14px 15px;text-align:left}.activities-table-cd th{background:#fdf8e8;color:#333;font-family:Roboto,sans-serif;font-weight:700;font-size:15px;border:none}.activities-table-cd td{background:#fff;color:#333;font-family:Roboto,sans-serif;font-weight:500;font-size:14px;border-top:1px solid #ececec;border-bottom:1px solid #ececec}.activities-table-cd td:first-child{border-left:1px solid #ececec;border-top-left-radius:8px;border-bottom-left-radius:8px}.activities-table-cd td:last-child{border-right:1px solid #ececec;border-top-right-radius:8px;border-bottom-right-radius:8px}.activities-table-cd tbody tr{transition:all .3s ease}.activities-table-cd tbody tr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.status-cd{padding:6px 10px;border-radius:6px;font-size:12px;font-weight:600;display:inline-block}.view-btn-cd{background-color:#b3701f;color:#fff;border:none;border-radius:6px;padding:8px 15px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:6px}.view-btn-cd:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f4d}.view-btn-cd:active{transform:translateY(0)}.no-activities-cd{text-align:center;padding:20px;font-style:italic;color:#777;background-color:#f8f9fa;border-radius:8px}@media (max-width: 1200px){.dashboard-container-cd{padding:15px;overflow:auto}.calendar-grid-cd{gap:8px}.calendar-day-cd{height:70px}.activities-section-cd{margin-bottom:300px}}@media (max-width: 992px){.title-comm{font-size:28px}.calendar-day-cd{height:65px;padding-top:8px}.day-number-cd{font-size:16px}.holiday-name-cd{font-size:7px}.activities-table-cd th,.activities-table-cd td{padding:10px 12px}}@media (max-width: 768px){.dashboard-container-cd{padding:10px}.title-comm{font-size:24px;margin-bottom:20px}.calendar-section-cd{padding:15px}.calendar-grid-cd{gap:5px}.calendar-day-cd{height:60px;border-radius:8px}.weekday-cd{font-size:14px;padding:8px 0}.day-number-cd{font-size:14px}.appointment-dot-cd{width:8px;height:8px;top:8px;right:8px}.holiday-indicator-cd{padding:2px 0}.holiday-name-cd{display:none}.holiday-dot-cd{margin-right:0}.activities-table-cd{display:block;overflow-x:auto;white-space:nowrap}.appointment-item-cd{flex-direction:column}.appointment-time-cd{width:100%;margin-bottom:5px}}@media (max-width: 576px){.title-comm{font-size:22px}.calendar-day-cd{height:50px;border-radius:6px}.weekday-cd{font-size:12px;padding:6px 0}.day-number-cd{font-size:13px;margin-bottom:3px}.appointment-status-cd,.status-cd{margin-left:0;margin-top:5px;display:block}.appointment-details-cd{gap:8px}.view-btn-cd{padding:6px 10px;font-size:12px}}.location-dropdown-container{display:flex;flex-direction:column;width:100%;position:relative}.location-dropdown{position:absolute;top:100%;left:0;right:0;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-radius:5px;z-index:1000;box-shadow:0 4px 8px #0000001a;margin-top:0}.location-dropdown-container input{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;margin-bottom:10px;box-sizing:border-box}.community-profile-container{padding-left:65px;padding-right:65px;padding-top:40px;width:100%;height:100vh;overflow-y:auto}.community-profile-container::-webkit-scrollbar{width:5px;background-color:#fff}.community-profile-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.community-profile-container::-webkit-scrollbar-track{background-color:#fff}.community-profile-header{display:flex;justify-content:space-between;margin-bottom:20px;align-items:flex-start}.title-mp{font-size:35px;font-weight:900;font-family:Montserrat;color:#573901;margin-bottom:20px}.community-profile-content{display:flex;align-items:flex-start;gap:20px}.image-upload-container-cp{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative}.image-upload-label{margin-top:20px;width:180px;height:180px;display:flex;justify-content:center;align-items:center;background-color:#dbdbdb;border-radius:50%;overflow:hidden;cursor:pointer;font-size:14px;font-weight:700;color:#555;text-align:center}.image-placeholder-cp{width:180px;height:180px;background-color:#b3701f;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-family:roboto}.community-profile-fields-cp{flex:1;display:flex;flex-direction:column}.community-profile-row-cp{display:flex;gap:10px;margin-top:20px}.community-profile-row-cp div{display:flex;flex-direction:column;width:100%}.cp-fields,.cp-fields-sa,.cp-fields-pob{display:flex;flex-direction:column;width:100%;flex:1}.cp-fields label,.cp-fields-sa label,.cp-fields-pob label{font-weight:500;font-size:13px;margin-bottom:15px;color:#000;font-family:Roboto,sans-serif}.cp-fields input{width:180px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.community-profile-row-cp div select{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.cp-fields-sa input{width:90px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.cp-fields-sa select{width:180px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.community-profile-row-cp label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:roboto}.community-profile-row-cp input,.community-profile-row-cp-full-width textarea{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;margin-bottom:10px}.community-profile-row-cp-full-width{width:100%;margin-top:20px;margin-bottom:10px}.community-profile-row-cp-full-width label{font-weight:500;font-size:14px;color:#000;font-family:roboto}.community-profile-row-cp-full-width textarea{width:100%;height:100px;resize:vertical;font-family:roboto}.button-container-cp{display:flex;justify-content:center;gap:100px;margin-top:20px;margin-bottom:100px}.update-btn-cp,.clear-btn-cp-1{padding:10px 20px;font-size:16px;font-weight:700;font-family:Roboto,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:120px;text-align:center}.update-btn-cp{background-color:#b3701f;color:#fff}.update-btn-cp:disabled{background-color:#ccaa8a;cursor:not-allowed}.clear-btn-cp-1{background-color:#fff;color:#b3701f;border:1px solid #b3701f}.update-btn-cp:hover:not(:disabled){background-color:#b3701f}.clear-btn-cp-1:hover{background-color:#d7d7d6;color:#b3701f;border:1px solid #d7d7d6}.readonly-field{background-color:#f2f2f2;color:#555;cursor:not-allowed}.loading-indicator{display:flex;justify-content:center;align-items:center;height:100vh;font-size:18px;color:#b3701f;font-family:Roboto,sans-serif}@media (max-width: 1366px){.community-profile-container{padding-left:40px;padding-right:40px;padding-top:30px}.title-mp{font-size:28px}.image-upload-label,.image-placeholder-cp,.profile-image-cp{width:150px;height:150px}.cp-fields input{width:160px}.cp-fields select{width:176px}.button-container-cp{gap:80px}}@media (max-width: 1023px){.community-profile-container{padding-left:30px;padding-right:30px;padding-top:25px}.title-mp{font-size:28px;text-align:center}.community-profile-header{flex-direction:column;align-items:center;gap:15px}.community-profile-content{flex-direction:column;align-items:center;gap:30px}.image-upload-label,.image-placeholder-cp,.profile-image-cp{width:140px;height:140px}.community-profile-fields-cp{width:100%}.community-profile-row-cp{flex-wrap:wrap;gap:15px}.community-profile-row-cp div{min-width:calc(50% - 7.5px)}.cp-fields input,.cp-fields select{width:100%;min-width:auto}.location-dropdown-container input,.community-profile-row-cp input{width:100%}.button-container-cp{gap:10px;margin-top:30px;margin-bottom:300px}.pdf-button-cp{padding:12px 25px;font-size:16px}}@media (max-width: 767px){.community-profile-container{padding-left:20px;padding-right:20px;padding-top:20px}.title-mp{font-size:25px;margin-bottom:15px}.image-upload-label,.image-placeholder-cp,.profile-image-cp{width:120px;height:120px}.community-profile-row-cp{flex-direction:column;gap:10px}.community-profile-row-cp div{width:100%;min-width:auto}.cp-fields input,.cp-fields select,.cp-fields-sa input,.cp-fields-sa select{width:100%}.button-container-cp{gap:15px;margin-bottom:250px}.update-btn-cp,.clear-btn-cp-1{width:150px}.pdf-button-cp{padding:10px 20px;font-size:14px;width:100%;max-width:200px}.community-profile-header{gap:10px}}@media (max-width: 480px){.community-profile-container{padding-left:15px;padding-right:15px;padding-top:15px}.title-mp{font-size:18px;margin-bottom:10px}.image-upload-label,.image-placeholder-cp,.profile-image-cp{width:100px;height:100px}.image-placeholder-cp{font-size:12px}.community-profile-content{gap:20px}.cp-fields label,.cp-fields-sa label,.cp-fields-pob label,.community-profile-row-cp label{font-size:12px;margin-bottom:8px}.cp-fields input,.cp-fields select,.community-profile-row-cp input,.location-dropdown-container input{padding:6px;font-size:14px}.community-profile-row-cp{margin-top:15px}.button-container-cp{margin-top:0;margin-bottom:250px}.update-btn-cp,.clear-btn-cp-1{width:100%;max-width:140px;padding:8px 15px;font-size:14px}.message{padding:10px;font-size:14px}.location-dropdown-item{padding:6px 10px;font-size:13px}.pdf-button-cp{padding:8px 15px;font-size:12px}}@media (max-width: 319px){.community-profile-container{padding-left:10px;padding-right:10px;padding-top:10px}.title-mp{font-size:18px}.image-upload-label,.image-placeholder-cp,.profile-image-cp{width:80px;height:80px}.image-placeholder-cp{font-size:10px}.cp-fields label,.community-profile-row-cp label{font-size:11px}.cp-fields input,.community-profile-row-cp input{padding:5px;font-size:13px}.update-btn-cp,.clear-btn-cp-1{font-size:12px;padding:6px 12px}}.password-error-message{color:#dc3545;font-size:14px;margin-top:10px;padding:8px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px}.event-container-cae{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.title-cae{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.event-actions-cae{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:20px}.search-bar-cae{position:relative;flex:1;max-width:400px}.search-bar-cae input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-cae{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.right-actions-cae{display:flex;gap:15px;align-items:center;flex-shrink:0}.filter-select-cae{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:180px;white-space:nowrap}.add-event-btn-cae{background-color:#b3701f;color:#fff;border:none;padding:11px 20px;border-radius:5px;cursor:pointer;font-weight:700;font-size:16px;font-family:Roboto;display:flex;align-items:center;gap:8px;transition:background-color .3s;white-space:nowrap;flex-shrink:0}.add-event-btn-cae:hover{background-color:#8e5a19}.event-table-cae-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.event-table-cae-container::-webkit-scrollbar{height:3px}.event-table-cae-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.event-table-cae-container::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.event-table-cae-container::-webkit-scrollbar-thumb:hover{background:#555}.event-table-cae{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:hidden}.event-table-cae thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.event-table-cae thead tr th:first-child{border-top-left-radius:10px}.event-table-cae thead tr th:last-child{border-top-right-radius:10px}.event-table-cae th,.event-table-cae td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.event-table-cae th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.event-table-cae td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.event-table-cae td:last-child{text-align:center;color:#b3701f}.event-table-cae tbody tr{border-top:.1px solid #e7e7e7}.cae-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.cae-details:hover{border:1px solid #b3701f;background-color:#f0f0f0;color:#b3701f}.modal-backdrop-cae{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1004}.modal-content-cae{background-color:#fff;padding:35px;border-radius:10px;width:600px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026;z-index:1000}.modal-content-cae::-webkit-scrollbar{width:0px;height:10vh;background-color:#fff}.modal-content-cae::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.modal-content-cae::-webkit-scrollbar-track{background-color:#fff}.modal-content-cae h2{color:#573901;font-family:Montserrat;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.form-group-cae{margin-bottom:15px;width:100%}.form-row-cae{display:flex;gap:15px;margin-bottom:15px}.form-group-cae label{display:block;margin-bottom:5px;font-weight:600;color:#333;font-family:Roboto}.form-group-cae input,.form-group-cae select,.form-group-cae textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:Roboto;font-size:15px;background-color:#fff;color:#333}.form-group-cae textarea{min-height:100px;resize:vertical}.modal-actions-cae{display:flex;justify-content:space-evenly;gap:15px;margin-top:20px}.cancel-btn-cae{background-color:#f0f0f0;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-family:Roboto;transition:background-color .3s;width:100px}.submit-btn-cae{width:100px;background-color:#b3701f;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-family:Roboto;transition:background-color .3s}.cancel-btn-cae:hover{background-color:#e5e5e5}.submit-btn-cae:hover{background-color:#8e5a19}.cae-details:disabled{background-color:#d3d3d3;cursor:not-allowed;opacity:.6}.cae-details:disabled:hover{background-color:#d3d3d3}.location-dropdown{position:absolute;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-radius:5px;z-index:1000;box-shadow:0 4px 8px #0000001a;margin-top:-5px}.location-dropdown-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee;color:#333;font-size:14px}.location-dropdown::-webkit-scrollbar{width:5px}.location-dropdown::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:5px}.location-dropdown::-webkit-scrollbar-track{background-color:#f1f1f1}.location-dropdown-container input{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:Roboto;font-size:15px;background-color:#fff;color:#333}.location-dropdown-container input:focus{border-color:#b3701f;outline:none;box-shadow:0 0 0 2px #b3701f33}.form-group-cae input[name=street]{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:Roboto;font-size:15px;background-color:#fff;color:#333;margin-bottom:10px}.form-group-cae input[name=street]:focus{border-color:#b3701f;outline:none;box-shadow:0 0 0 2px #b3701f33}@media screen and (max-width: 1280px){.event-container-cae{padding:15px 30px}.title-cae{font-size:28px;margin-bottom:30px}.search-bar-cae{max-width:350px;margin-right:20px}.search-bar-cae input{font-size:16px;padding:8px 30px 8px 10px;width:400px}.search-icon-cae{display:none}.filter-select-cae{width:160px;font-size:16px;padding:8px 12px}.add-event-btn-cae{padding:10px 16px;font-size:14px}.event-table-cae th{font-size:13px;padding:8px}.event-table-cae td{font-size:12px;padding:8px;max-width:150px}.modal-content-cae{width:500px;padding:40px}.modal-content-cae h2{font-size:20px}}@media screen and (max-width: 768px){.event-container-cae{padding:10px 20px}.title-cae{font-size:25px;margin-bottom:20px}.search-bar-cae{max-width:300px;margin-right:10px}.search-bar-cae input{font-size:14px;padding:6px 20px 6px 8px;width:300px}.search-icon-cae{display:none}.filter-select-cae{width:140px;font-size:14px;padding:6px 10px}.add-event-btn-cae{padding:8px 12px;font-size:14px}.event-table-cae th{font-size:13px;padding:8px}.event-table-cae td{font-size:12px;padding:8px;max-width:150px}.modal-content-cae{width:500px;padding:35px}.modal-content-cae h2{font-size:20px}}@media screen and (max-width: 575px){.event-container-cae{padding:8px 18px}.title-cae{font-size:18px;margin-bottom:15px}.search-bar-cae{max-width:250px;margin-right:5px}.search-bar-cae input{font-size:12px;padding:6px 20px 6px 6px;width:270px}.filter-select-cae{width:120px;font-size:12px;padding:6px 10px}.add-event-btn-cae{font-size:12px;padding:6px 10px}.event-table-cae{font-size:8px}.event-table-cae th,.event-table-cae td{padding:3px 1px}.event-table-cae td{max-width:60px}.modal-content-cae{width:98%;padding:12px}.modal-content-cae h2{font-size:14px;margin-bottom:12px}.form-group-cae{margin-bottom:10px}.form-group-cae label{font-size:12px;margin-bottom:3px}.form-group-cae input,.form-group-cae select,.form-group-cae textarea{font-size:12px;padding:6px}.location-dropdown-item{font-size:11px;padding:6px 8px}}@media screen and (max-width: 480px){.event-container-cae{padding:8px 18px}.title-cae{font-size:18px;margin-bottom:15px}.search-bar-cae{max-width:190px;margin-right:1px}.search-bar-cae input{font-size:10px;padding:6px 20px 6px 6px;width:160px}.right-actions-cae{gap:5px}.filter-select-cae{width:80px;font-size:10px;padding:6px 10px}.add-event-btn-cae{font-size:12px;padding:6px 10px}.event-table-cae{font-size:10px}.event-table-cae th,.event-table-cae td{padding:8px;white-space:nowrap}.event-table-cae td{max-width:60px;white-space:nowrap}.modal-content-cae{width:95%;padding:30px}.modal-content-cae h2{font-size:14px;margin-bottom:12px}.form-group-cae{margin-bottom:10px}.form-group-cae label{font-size:12px;margin-bottom:3px}.form-group-cae input,.form-group-cae select,.form-group-cae textarea{font-size:12px;padding:6px}.location-dropdown-item{font-size:11px;padding:6px 8px}.cancel-btn-cae,.submit-btn-cae{padding:10px 20px;width:100px;font-size:12px}}.dashboard-container-parish{padding:20px 50px 100px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.dashboard-container-parish::-webkit-scrollbar{width:5px;background-color:#fff}.dashboard-container-parish::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.dashboard-container-parish::-webkit-scrollbar-track{background-color:#fff}.today-parish{border:2px solid #4285f4!important;box-shadow:0 0 5px #4285f480;position:relative}.today-parish:after{content:"Today";position:absolute;top:3px;right:3px;font-size:8px;color:#4285f4;font-weight:700}.title-parish{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;margin-bottom:40px}.summary-container-parish{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.card-parish{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px;display:flex;align-items:center;width:48%;transition:all .3s ease}.card-parish:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.card-icon-parish{font-size:24px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.appointments-card-parish .card-icon-parish{background-color:#fdf8e8;color:#b3701f}.events-card-parish .card-icon-parish{background-color:#fdf8e8;color:#573901}.card-content-parish{flex-grow:1}.card-title-parish{margin:0;color:#573901;font-size:18px;font-weight:700}.card-count-parish{margin:5px 0 0;font-size:36px;font-weight:800;color:#b3701f}.calendar-section-parish{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;margin-bottom:30px;transition:all .3s ease}.calendar-header-parish{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.month-year-parish{font-size:24px;font-weight:700;color:#573901;font-family:Montserrat,sans-serif;margin:0}.nav-btn-parish{background:#b3701f;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #b3701f4d}.nav-btn-parish:hover{background:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f66}.nav-btn-parish:active{transform:translateY(0)}.calendar-grid-parish{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.weekday-parish{text-align:center;font-weight:600;color:#573901;padding:12px 0;background-color:#fdf8e8;border-radius:10px;margin-bottom:6px}.calendar-day-parish{position:relative;height:80px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding-top:10px;cursor:pointer;transition:all .3s ease;overflow:hidden}.calendar-day-parish:hover{background-color:#fdf8e8;border-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.empty-day-parish{background-color:#f5f5f5;cursor:default;border:none}.empty-day-parish:hover{background-color:#f5f5f5;border:none;transform:none;box-shadow:none}.day-number-parish{font-size:18px;font-weight:600;color:#333;margin-bottom:5px}.holiday-day-parish{background-color:#fff7df;border:1px solid #f8d7da}.holiday-indicator-parish{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:3px 0;background-color:#e74c3c1a}.holiday-dot-parish{width:8px;height:8px;border-radius:50%;margin-right:4px}.holiday-name-parish{font-size:8px;font-weight:600;color:#573901;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.appointment-dot-parish{position:absolute;top:10px;right:10px;width:10px;height:10px;background-color:#b3701f;border-radius:50%;box-shadow:0 0 0 2px #fff}.event-dot-parish{position:absolute;top:10px;right:24px;width:10px;height:10px;background-color:#573901;border-radius:50%;box-shadow:0 0 0 2px #fff}.has-appointment-parish{background-color:#fff7df;border:2px solid #b3701f}.has-event-parish{background-color:#fff7df;border:2px solid #573901}.selected-day-parish{background-color:#b3701f!important;border-color:#b3701f!important;transform:translateY(-3px);box-shadow:0 5px 15px #b3701f4d}.selected-day-parish .day-number-parish{color:#fff}.selected-day-parish .holiday-indicator-parish{background-color:#fff3}.selected-day-parish .holiday-name-parish{color:#fff}.calendar-legend-parish{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:8px}.legend-item-parish{display:flex;align-items:center;margin-right:15px}.legend-item-parish span{color:#333}.legend-dot-parish{width:12px;height:12px;border-radius:50%;margin-right:6px}.appointment-legend-parish{background-color:#b3701f;box-shadow:0 0 0 2px #fff}.event-legend-parish{background-color:#573901;box-shadow:0 0 0 2px #fff}.holiday-info-parish{background-color:#fff7df;border-radius:12px;padding:15px;margin-top:20px;border-left:4px solid #e74c3c;box-shadow:0 2px 8px #0000000d}.holiday-info-header-parish{display:flex;align-items:center;margin-bottom:10px}.holiday-info-header-parish h3{color:#000;margin:0}.holiday-info-icon-parish{color:#e74c3c;margin-right:10px;font-size:18px}.holiday-info-content-parish{padding-left:28px}.holiday-info-content-parish p{margin:5px 0;color:#333}.holiday-type-parish{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.regular-holiday-parish{background-color:#ffecec;color:#e74c3c}.special-holiday-parish{background-color:#fff3cd;color:#856404}.selected-date-info-parish{background-color:#fff;border-radius:12px;padding:20px;margin-top:20px;box-shadow:0 2px 8px #0000000d}.selected-date-info-parish h3{color:#573901;margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ececec}.selected-date-info-parish h4{color:#b3701f;font-size:16px;margin-bottom:10px}.appointment-list-parish,.event-list-parish{list-style:none;padding:0;margin:0}.appointment-item-parish,.event-item-parish{display:flex;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px;transition:all .2s ease;align-items:center}.appointment-item-parish:hover,.event-item-parish:hover{background-color:#fdf8e8;transform:translate(3px)}.appointment-time-parish,.event-time-parish{width:80px;font-weight:600;color:#b3701f}.appointment-details-parish,.event-details-parish{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.appointment-name-parish,.event-name-parish{font-weight:600;color:#333}.appointment-type-parish,.event-organizer-parish,.event-location-parish{font-size:13px;color:#666}.appointment-status-parish,.event-status-parish{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;display:flex;align-items:center}.pending-parish{background-color:#fff3cd;color:#856404}.approved-parish{background-color:#d4edda;color:#155724}.cancelled-parish{background-color:#f8d7da;color:#721c24}.completed-parish{background-color:#cce5ff;color:#004085}.no-appointments-message-parish{color:#777;font-style:italic;text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px}.tables-container-parish{display:flex;flex-direction:column;gap:30px}.data-table-container-parish{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table-container-parish::-webkit-scrollbar{height:4px}.data-table-container-parish::-webkit-scrollbar-thumb{background-color:#fff;border-radius:10px}.data-table-container-parish::-webkit-scrollbar-track{background-color:#f8f9fa}.table-section-parish{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px;margin-bottom:20px}.section-title-parish{font-size:22px;font-weight:700;color:#573901;font-family:Montserrat,sans-serif;margin-bottom:20px;display:flex;align-items:center}.section-icon-parish{margin-right:10px;color:#b3701f}.data-table-container-parish{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px}.data-table-container-parish thead tr{background-color:#fdf8e8}.data-table-container-parish th{padding:12px 15px;text-align:left;font-weight:700;color:#573901;border-bottom:2px solid #b3701f;white-space:nowrap}.data-table-container-parish td{padding:12px 15px;border-bottom:1px solid #ececec;white-space:nowrap}.data-table-container-parish tbody tr:hover{background-color:#fdf8e8}.status-parish{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;display:flex;align-items:center}.view-btn-parish{background-color:#573901;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:5px}.view-btn-parish:hover{background-color:#b3701f}.event-view-btn-parish{background-color:#856404}.event-view-btn-parish:hover{background-color:#a97b05}.no-data-parish{text-align:center;padding:20px;font-style:italic;color:#777}.modal-backdrop-parish{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-parish{background-color:#fff;border-radius:16px;padding:25px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal-content-parish h2{color:#573901;margin-top:0;text-align:center;font-family:Montserrat,sans-serif}.custom-hr-parish{border:none;height:2px;background-color:#b3701f;margin-bottom:20px}.view-details-parish{display:flex;flex-direction:column;gap:15px}.detail-row-parish{display:flex;margin-bottom:10px}.detail-label-parish{width:120px;font-weight:600;color:#573901}.detail-value-parish{flex:1;color:#333}.modal-actions-parish{display:flex;justify-content:flex-end;margin-top:25px}.cancel-btn-parish{background-color:#573901;color:#fff;border:none;border-radius:4px;padding:8px 20px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn-parish:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 1200px){.dashboard-container-parish{padding:15px}.calendar-grid-parish{gap:8px}.calendar-day-parish{height:70px}}@media (max-width: 992px){.title-parish{font-size:24px}.calendar-day-parish{height:65px;padding-top:8px}.day-number-parish{font-size:16px}.holiday-name-parish{font-size:7px}.summary-container-parish{flex-direction:column}.card-parish{width:100%}}@media (max-width: 768px){.dashboard-container-parish{padding:10px}.title-parish{font-size:22px;margin-bottom:20px}.calendar-section-parish{padding:15px}.calendar-grid-parish{gap:5px}.calendar-day-parish{height:60px;border-radius:8px}.weekday-parish{font-size:14px;padding:8px 0}.day-number-parish{font-size:14px}.appointment-dot-parish,.event-dot-parish{width:8px;height:8px;top:8px}.holiday-indicator-parish{padding:2px 0}.holiday-name-parish{display:none}.holiday-dot-parish{margin-right:0}.appointment-item-parish,.event-item-parish{flex-direction:column;gap:10px;align-items:flex-start}.appointment-time-parish,.event-time-parish{width:100%;margin-bottom:5px}.appointment-details-parish,.event-details-parish{width:100%;gap:8px}.view-btn-parish{margin-top:10px;width:100%;justify-content:center}.modal-content-parish{padding:15px;width:95%}.detail-row-parish{flex-direction:column;gap:5px}.detail-label-parish{width:100%}}@media (max-width: 576px){.title-parish{font-size:20px}.calendar-day-parish{height:50px;border-radius:6px}.weekday-parish{font-size:12px;padding:6px 0}.day-number-parish{font-size:13px;margin-bottom:3px}.section-title-parish{font-size:18px}.card-count-parish{font-size:28px}.card-title-parish{font-size:16px}.card-icon-parish{width:50px;height:50px;font-size:20px}.tables-container-sec{margin-bottom:130px}}.appointment-container-pa{padding:20px 50px;width:100%;height:100vh;overflow:auto}.appointment-container-pa::-webkit-scrollbar{width:5px;background-color:#fff}.appointment-container-pa::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.appointment-container-pa::-webkit-scrollbar-track{background-color:#fff}.title-pa{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:30px}.appointment-actions-pa{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:10px}.search-bar-pa{position:relative;width:100%}.search-bar-pa input{width:100%;padding:10px 35px 10px 15px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:16px;font-weight:500;letter-spacing:1px}.search-icon-pa{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-actions-container-pa{display:flex;gap:10px}.filter-select-pa{background:#fff;color:#573901;border:2px solid #cc7000;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-size:14px;font-family:Roboto;letter-spacing:.5px;min-width:150px}.sacrament-filter-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:15px 8px}.sacrament-filter-btn{background:#fff;color:#573901;border:2px solid #b3701f;padding:8px 15px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:700;font-family:Roboto;letter-spacing:.5px;transition:all .3s ease}.sacrament-filter-btn:hover{background:#fff7df;border:1px solid #573901}.sacrament-filter-btn.active{background:#b3701f;color:#fff}.add-btn-pa{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:100px}.add-btn-pa:hover{background:#d19a15;border-color:#d19a15}.table-container-pa{width:100%;overflow-x:auto;margin-bottom:20px}.appointment-table-pa{width:100%;border-collapse:separate;border-spacing:0 1px}.appointment-table-pa thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.appointment-table-pa thead tr th:first-child{border-top-left-radius:10px}.appointment-table-pa thead tr th:last-child{border-top-right-radius:10px}.appointment-table-pa th,.appointment-table-pa td{padding:12px;border:1px solid #ccc;text-align:left;white-space:nowrap}.appointment-table-pa th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.appointment-table-pa td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.loading-message,.error-message{text-align:center;padding:40px 20px;font-family:Roboto;font-size:16px;color:#573901}.error-message{color:#dc4a4a;background-color:#ffe6e6;border-radius:5px;margin:20px 0}.no-appointments{text-align:center;font-style:italic;color:#777;padding:20px!important}.actions-cell-pa{display:flex;gap:8px;justify-content:center}.view-btn-pa{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.view-btn-pa:hover{color:#d19a15}.edit-btn-pa,.delete-btn-pa{border:none;background:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.edit-btn-pa{color:#4a6fdc}.edit-btn-pa:hover{background-color:#e6f0ff}.delete-btn-pa{color:#dc4a4a}.delete-btn-pa:hover{background-color:#ffe6e6}.status-select-pa{padding:5px;border-radius:15px;border:none;font-family:Roboto;font-weight:600;font-size:14px;width:120px;text-align:center}.batch-actions-pa{display:flex;align-items:center;gap:15px;margin:20px 0;padding:10px 15px;background-color:#fff7df;border-radius:5px;border-left:4px solid #b3701f}.batch-actions-pa span{font-family:Roboto;font-weight:700;color:#573901}.approve-batch-btn-pa,.reject-batch-btn-pa,.delete-batch-btn-pa{padding:8px 15px;border-radius:5px;font-family:Roboto;font-weight:700;font-size:14px;cursor:pointer;border:none}.approve-batch-btn-pa{background-color:#00994d;color:#fff}.approve-batch-btn-pa:hover{background-color:#0c6}.reject-batch-btn-pa{background-color:#c00;color:#fff}.reject-batch-btn-pa:hover{background-color:red}.delete-batch-btn-pa{background-color:#333;color:#fff}.delete-batch-btn-pa:hover{background-color:#555}.appointment-stats-pa{display:flex;gap:20px;margin-top:30px}.stat-box-pa{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:15px 25px;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-width:120px}.stat-title-pa{font-family:Montserrat;font-weight:600;color:#573901;font-size:14px}.stat-value-pa{font-family:Montserrat;font-weight:800;color:#b3701f;font-size:28px}.sacrament-modal-overlay-pa{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sacrament-modal-pa{background-color:#fff;border-radius:10px;width:550px;max-width:90%;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:25px}.sacrament-modal-header-pa{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.sacrament-modal-header-pa h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0}.close-modal-btn-pa{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-pa:hover{color:#d19a15}.custom-hr-pa{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto}.sacrament-options-pa{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;margin:20px 0}.sacrament-option-btn-pa{background-color:#fff;color:#b3701f;border:1px solid #b3701f;border-radius:10px;padding:15px 20px;font-family:Montserrat;font-weight:600;width:90%;font-size:18px;cursor:pointer;text-align:center;transition:all .3s ease}.sacrament-option-btn-pa:hover{background-color:#b3701f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f33}@media (max-width: 1366px){.appointment-container-pa{padding:18px 40px}.title-pa{font-size:32px;margin-bottom:25px}.appointment-actions-pa{margin:18px 0;gap:8px}.search-bar-pa input{padding:9px 32px 9px 14px;font-size:15px}.filter-select-pa{padding:7px 13px;font-size:13px;min-width:140px}.appointment-table-pa th,.appointment-table-pa td{padding:10px}.appointment-table-pa th{font-size:14px}.appointment-table-pa td{font-size:13px}.stat-box-pa{padding:12px 20px;min-width:110px}.stat-value-pa{font-size:25px}}@media (max-width: 1024px){.appointment-container-pa{padding:15px 30px}.title-pa{font-size:28px;margin-bottom:20px}.appointment-actions-pa{margin:15px 0;gap:8px}.search-bar-pa input{padding:8px 30px 8px 12px;font-size:14px}.filter-select-pa{padding:6px 12px;font-size:12px;min-width:130px}.appointment-table-pa th,.appointment-table-pa td{padding:8px}.appointment-table-pa th{font-size:13px}.appointment-table-pa td{font-size:12px}.appointment-stats-pa{gap:15px;margin-top:25px}.stat-box-pa{padding:10px 18px;min-width:100px}.stat-value-pa{font-size:22px}.sacrament-modal-pa{width:480px;padding:20px}.sacrament-modal-header-pa h2{font-size:22px}.sacrament-option-btn-pa{font-size:16px;padding:12px 18px}}@media (max-width: 768px){.appointment-container-pa{padding:12px 20px}.title-pa{font-size:24px;margin-bottom:18px;text-align:left}.appointment-actions-pa{flex-direction:row-reverse;margin:12px 0;gap:12px}.search-bar-pa{order:2}.filter-actions-container-pa{order:1;justify-content:center}.filter-select-pa{width:100%;max-width:300px;padding:7px 10px;font-size:14px;text-align:left}.table-container-pa{overflow-x:auto;-webkit-overflow-scrolling:touch}.appointment-table-pa{min-width:600px}.appointment-table-pa th,.appointment-table-pa td{padding:6px;white-space:nowrap}.appointment-table-pa th{font-size:12px}.appointment-table-pa td{font-size:11px}.view-btn-pa{padding:4px 8px;font-size:11px}.appointment-stats-pa{flex-wrap:wrap;gap:12px;justify-content:center;margin-top:20px}.stat-box-pa{padding:8px 15px;min-width:90px;flex:1;max-width:120px}.stat-title-pa{font-size:12px}.stat-value-pa{font-size:20px}.batch-actions-pa{flex-direction:column;align-items:stretch;gap:10px;padding:8px 12px}.batch-actions-pa span{text-align:center;font-size:14px}.approve-batch-btn-pa,.reject-batch-btn-pa,.delete-batch-btn-pa{padding:10px 15px;font-size:13px}.sacrament-modal-pa{width:90%;padding:18px;margin:10px}.sacrament-modal-header-pa h2{font-size:20px}.sacrament-option-btn-pa{font-size:15px;padding:10px 15px}}@media (max-width: 640px){.appointment-container-pa{padding:10px 15px}.title-pa{font-size:22px;margin-bottom:15px}.search-bar-pa input{padding:10px 28px 10px 10px;font-size:14px}.appointment-table-pa{min-width:550px}.appointment-table-pa th,.appointment-table-pa td{padding:5px;white-space:nowrap}.appointment-table-pa th{font-size:11px}.appointment-table-pa td{font-size:10px}.view-btn-pa{padding:3px 6px;font-size:10px}.stat-box-pa{padding:6px 12px;min-width:80px}.stat-title-pa{font-size:11px}.stat-value-pa{font-size:18px}.sacrament-modal-pa{padding:15px}.sacrament-modal-header-pa h2{font-size:18px}.sacrament-option-btn-pa{font-size:14px;padding:8px 12px}}@media (max-width: 480px){.appointment-container-pa{padding:8px 12px}.title-pa{font-size:20px;margin-bottom:12px}.search-bar-pa input{padding:8px 25px 8px 8px;font-size:13px}.filter-select-pa{padding:8px 12px;font-size:13px}.appointment-table-pa{min-width:500px}.appointment-table-pa th,.appointment-table-pa td{padding:4px;white-space:nowrap}.appointment-table-pa th{font-size:10px}.appointment-table-pa td{font-size:9px}.view-btn-pa{padding:2px 5px;font-size:9px}.appointment-stats-pa{gap:8px;margin-top:15px}.stat-box-pa{padding:5px 10px;min-width:70px}.stat-title-pa{font-size:10px}.stat-value-pa{font-size:16px}.batch-actions-pa{padding:6px 10px}.batch-actions-pa span{font-size:12px}.approve-batch-btn-pa,.reject-batch-btn-pa,.delete-batch-btn-pa{padding:8px 12px;font-size:12px}.sacrament-modal-pa{padding:12px}.sacrament-modal-header-pa h2{font-size:16px}.sacrament-option-btn-pa{font-size:13px;padding:6px 10px}}@media (max-width: 400px){.appointment-container-pa{padding:6px 10px}.title-pa{font-size:18px;margin-bottom:10px}.search-bar-pa input{padding:6px 22px 6px 6px;font-size:12px}.search-icon-pa{right:8px;font-size:14px}.filter-select-pa{padding:6px 10px;font-size:12px}.appointment-table-pa{min-width:450px}.appointment-table-pa th,.appointment-table-pa td{padding:3px;white-space:nowrap}.appointment-table-pa th{font-size:9px}.appointment-table-pa td{font-size:8px}.view-btn-pa{padding:2px 4px;font-size:8px}.stat-box-pa{padding:4px 8px;min-width:60px}.stat-title-pa{font-size:9px}.stat-value-pa{font-size:14px}.sacrament-modal-pa{padding:10px}.sacrament-modal-header-pa h2{font-size:14px}.close-modal-btn-pa{font-size:16px}.sacrament-option-btn-pa{font-size:12px;padding:5px 8px}}@media (max-width: 360px){.appointment-container-pa{padding:5px 8px}.title-pa{font-size:16px;margin-bottom:8px}.appointment-actions-pa{margin:8px 0;gap:8px}.search-bar-pa input{padding:5px 20px 5px 5px;font-size:11px}.filter-select-pa{padding:5px 8px;font-size:11px}.appointment-table-pa{min-width:400px}.appointment-table-pa th,.appointment-table-pa td{padding:2px}.appointment-table-pa th{font-size:8px}.appointment-table-pa td{font-size:7px}.view-btn-pa{padding:1px 3px;font-size:7px}.appointment-stats-pa{gap:6px;margin-top:12px}.stat-box-pa{padding:3px 6px;min-width:50px}.stat-title-pa{font-size:8px}.stat-value-pa{font-size:12px}.sacrament-modal-pa{padding:8px}.sacrament-modal-header-pa h2{font-size:12px}.sacrament-option-btn-pa{font-size:11px;padding:4px 6px}}.appointment-table-pa,.view-btn-pa,.filter-select-pa,.search-bar-pa input,.stat-box-pa,.sacrament-option-btn-pa{transition:all .3s ease}.event-container-pae{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.title-pae{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.message{padding:10px 15px;border-radius:5px;margin-bottom:15px;font-family:Roboto;font-weight:500}.event-actions-pae{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:25px}.search-bar-pae{position:relative;width:100%}.search-bar-pae input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-pae{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-pae{display:flex;gap:10px}.filter-select-pae{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.event-table-pae-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.event-table-pae-container::-webkit-scrollbar{height:3px}.event-table-pae-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.event-table-pae-container::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.event-table-pae-container::-webkit-scrollbar-thumb:hover{background:#555}.event-table-pae{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:hidden}.event-table-pae thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.event-table-pae thead tr th:first-child{border-top-left-radius:10px}.event-table-pae thead tr th:last-child{border-top-right-radius:10px}.event-table-pae th,.event-table-pae td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.event-table-pae th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.event-table-pae td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.event-table-pae td:last-child{text-align:center;color:#b3701f}.event-table-pae tbody tr{border-top:.1px solid #e7e7e7}.no-data-pae{text-align:center;font-style:italic;color:#777;padding:20px!important}.loading-indicator{text-align:center;padding:40px 20px;font-family:Roboto;font-size:16px;color:#573901}.status-approved{color:#00994d;font-weight:600}.status-pending{color:#cc7000;font-weight:600}.pae-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer;padding:5px 10px;border-radius:3px;transition:all .3s ease}.pae-details:hover{border:1px solid #b3701f;background-color:#f0f0f0;color:#b3701f}.modal-backdrop-pae{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-pae{background-color:#fff;padding:50px;border-radius:8px;width:600px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-content-pae::-webkit-scrollbar{width:0px;background-color:#fff}.modal-content-pae::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.modal-content-pae::-webkit-scrollbar-track{background-color:#fff}.modal-content-pae h2{color:#573901;font-family:Montserrat;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.custom-hr-sum{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto}.view-details-pae{margin-bottom:20px}.detail-row-pae{display:flex;margin-bottom:15px}.detail-label-pae{font-weight:600;color:#333;font-family:Roboto;width:120px;flex-shrink:0}.detail-value-pae{font-family:Roboto;font-size:15px;color:#333;flex-grow:1}.modal-actions-pae{display:flex;justify-content:center;gap:15px;margin-top:30px}.approve-btn-pae{background-color:#00994d;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-family:Roboto;transition:background-color .3s;width:120px}.approve-btn-pae:hover{background-color:#0c6}.approve-btn-pae:disabled{background-color:#ccc;cursor:not-allowed}.cancel-btn-pae{background-color:#b3701f;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-family:Roboto;transition:background-color .3s;width:100px}.cancel-btn-pae:hover{background-color:#8e5a19}@media (max-width: 1366px){.event-container-pae{padding:18px 40px}.title-pae{font-size:32px;margin-bottom:35px}.event-actions-pae{margin:18px 0}.search-bar-pae input{font-size:16px;padding:7px 32px 7px 9px}.filter-select-pae{font-size:16px;padding:7px 13px;width:180px}.event-table-pae th,.event-table-pae td{padding:9px}.event-table-pae th{font-size:14px}.event-table-pae td{font-size:13px;max-width:180px}.modal-content-pae{width:550px;padding:40px}.modal-content-pae h2{font-size:22px}.detail-label-pae{width:110px}.detail-value-pae{font-size:14px}}@media (max-width: 1024px){.event-container-pae{padding:15px 30px}.title-pae{font-size:28px;margin-bottom:30px}.event-actions-pae{margin:15px 0}.search-bar-pae input{font-size:15px;padding:6px 30px 6px 8px}.filter-select-pae{font-size:15px;padding:6px 12px;width:160px}.event-table-pae th,.event-table-pae td{padding:8px}.event-table-pae th{font-size:13px}.event-table-pae td{font-size:12px;max-width:160px}.pae-details{padding:4px 8px;font-size:12px}.modal-content-pae{width:500px;padding:40px}.modal-content-pae h2{font-size:20px}.detail-label-pae{width:100px;font-size:14px}.detail-value-pae{font-size:13px}.approve-btn-pae,.cancel-btn-pae{padding:8px 16px;font-size:14px}}@media (max-width: 768px){.event-container-pae{padding:12px 20px}.title-pae{font-size:24px;margin-bottom:25px;text-align:left}.event-actions-pae{margin:12px 0;gap:12px}.search-bar-pae{width:80%}.filter-container-pae{justify-content:center}.search-bar-pae input{font-size:14px;padding:8px 30px 8px 10px}.filter-select-pae{font-size:14px;padding:8px 15px;width:100%;max-width:300px;text-align:left}.event-table-pae-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.event-table-pae{min-width:800px}.event-table-pae th,.event-table-pae td{padding:6px;white-space:nowrap}.event-table-pae th{font-size:12px}.event-table-pae td{font-size:11px;max-width:120px}.pae-details{padding:3px 6px;font-size:11px}.modal-content-pae{width:90%;padding:30px;margin:10px}.modal-content-pae h2{font-size:18px}.detail-row-pae{flex-direction:column;margin-bottom:12px}.detail-label-pae{width:100%;margin-bottom:5px;font-size:13px;font-weight:700}.detail-value-pae{font-size:12px;padding-left:10px}.modal-actions-pae{flex-direction:column;gap:10px;margin-top:20px}.approve-btn-pae,.cancel-btn-pae{width:100%;padding:10px 20px;font-size:14px}}@media (max-width: 640px){.event-container-pae{padding:10px 15px}.title-pae{font-size:22px;margin-bottom:20px}.search-bar-pae input{font-size:13px;padding:7px 25px 7px 8px}.filter-select-pae{font-size:13px;padding:7px 12px}.event-table-pae{min-width:700px}.event-table-pae th,.event-table-pae td{padding:5px}.event-table-pae th{font-size:11px}.event-table-pae td{font-size:10px;max-width:100px}.pae-details{padding:2px 5px;font-size:10px}.modal-content-pae{padding:15px}.modal-content-pae h2{font-size:16px}.detail-label-pae{font-size:12px}.detail-value-pae{font-size:11px}.approve-btn-pae,.cancel-btn-pae{padding:8px 15px;font-size:13px}}@media (max-width: 480px){.event-container-pae{padding:8px 12px}.title-pae{font-size:20px;margin-bottom:18px}.event-actions-pae{margin:10px 0;gap:10px}.search-bar-pae input{font-size:10px;padding:8px 24px 8px 6px}.search-bar-pae{width:75%}.search-icon-pae{right:8px;font-size:12px}.filter-select-pae{font-size:10px;padding:7px 10px}.event-table-pae{min-width:600px}.event-table-pae th,.event-table-pae td{padding:8px}.event-table-pae th{font-size:10px}.event-table-pae td{font-size:9px;max-width:80px}.pae-details{padding:2px 4px;font-size:9px}.loading-indicator,.no-data-pae{font-size:14px;padding:30px 15px}.modal-content-pae{padding:30px}.modal-content-pae h2{font-size:15px;margin-bottom:15px}.detail-row-pae{margin-bottom:10px}.detail-label-pae{font-size:11px}.detail-value-pae{font-size:10px;padding-left:8px}.modal-actions-pae{margin-top:15px;gap:8px}.approve-btn-pae,.cancel-btn-pae{padding:6px 12px;font-size:12px}}@media (max-width: 400px){.event-container-pae{padding:6px 10px}.title-pae{font-size:18px;margin-bottom:15px}.search-bar-pae input{font-size:11px;padding:5px 20px 5px 5px}.search-icon-pae{right:6px;font-size:12px}.filter-select-pae{font-size:11px;padding:5px 8px}.event-table-pae{min-width:550px}.event-table-pae th,.event-table-pae td{padding:3px}.event-table-pae th{font-size:9px}.event-table-pae td{font-size:8px;max-width:70px}.pae-details{padding:1px 3px;font-size:8px}.modal-content-pae{padding:10px}.modal-content-pae h2{font-size:14px}.detail-label-pae{font-size:10px}.detail-value-pae{font-size:9px;padding-left:6px}.approve-btn-pae,.cancel-btn-pae{padding:5px 10px;font-size:11px}}@media (max-width: 360px){.event-container-pae{padding:5px 8px}.title-pae{font-size:16px;margin-bottom:12px}.event-actions-pae{margin:8px 0;gap:8px}.search-bar-pae input{font-size:10px;padding:4px 18px 4px 4px}.filter-select-pae{font-size:10px;padding:4px 6px}.event-table-pae{min-width:500px}.event-table-pae th,.event-table-pae td{padding:2px}.event-table-pae th{font-size:8px}.event-table-pae td{font-size:7px;max-width:60px}.pae-details{padding:1px 2px;font-size:7px}.loading-indicator,.no-data-pae{font-size:12px;padding:20px 10px}.modal-content-pae{padding:8px}.modal-content-pae h2{font-size:13px;margin-bottom:10px}.detail-row-pae{margin-bottom:8px}.detail-label-pae{font-size:9px;margin-bottom:3px}.detail-value-pae{font-size:8px;padding-left:4px}.modal-actions-pae{margin-top:12px;gap:6px}.approve-btn-pae,.cancel-btn-pae{padding:4px 8px;font-size:10px}}.event-table-pae,.pae-details,.filter-select-pae,.search-bar-pae input,.approve-btn-pae,.cancel-btn-pae{transition:all .3s ease}.secretary-baptism-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.secretary-baptism-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.secretary-baptism-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.secretary-baptism-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.secretary-baptism-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.secretary-baptism-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.secretary-baptism-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.secretary-view-left-section{display:flex;align-items:center;gap:10px}.secretary-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.secretary-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-view-back-button:hover{color:#5a0606;background-color:#7108081a}.secretary-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.secretary-status-indicator{text-align:center;margin-bottom:30px;font-family:Roboto;font-size:16px;color:#573901}.secretary-status-indicator span{font-weight:600;padding:8px 16px;border-radius:20px;display:inline-block}.status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.secretary-baptismal-view-data{margin-bottom:40px;position:relative;width:100%}.secretary-baptismal-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.secretary-baptismal-view-field-date,.secretary-baptismal-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-baptismal-view-field-date label,.secretary-baptismal-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.secretary-view-bypart{margin-top:40px;width:100%}.secretary-baptismal-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.secretary-baptismal-view-row,.secretary-baptismal-view-row-pms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.secretary-address-view-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.secretary-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.secretary-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.secretary-baptismal-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-baptismal-view-field label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.secretary-marital-view-status{display:flex;flex-direction:column;gap:15px;width:100%}.secretary-view-section-label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:10px}.secretary-marital-view-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:10px;width:100%}.secretary-view-pms-label{display:flex;align-items:center;gap:10px;color:#573901;font-family:Roboto;font-weight:600;font-size:14px;padding:12px 16px;border-radius:8px;background-color:#f9f9f9;border:2px solid #e0e0e0;transition:all .3s ease;cursor:default;min-width:0;word-wrap:break-word;box-sizing:border-box}.secretary-view-selected-status{background-color:#b3701f26;border-color:#b3701f;box-shadow:0 2px 8px #b3701f33;transform:translateY(-1px)}.secretary-view-checkbox{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative;transition:all .3s ease;flex-shrink:0}.secretary-view-checked{background-color:#b3701f;border-color:#b3701f;box-shadow:0 0 8px #b3701f66;transform:scale(1.05)}.secretary-view-checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.secretary-years-view-married{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.secretary-years-view-married label{color:#573901;font-family:Roboto;font-weight:600;font-size:14px}.secretary-view-years{font-weight:600;color:#b3701f;font-family:Roboto;font-size:16px;background-color:#fff;padding:4px 12px;border-radius:4px;border:1px solid #b3701f}.secretary-godparent-item{margin-bottom:20px;padding:20px;border:2px solid #e9ecef;border-radius:12px;background-color:#fafbfc;transition:all .3s ease;width:100%;box-sizing:border-box}.secretary-godparent-item:hover{border-color:#b3701f;box-shadow:0 4px 12px #b3701f1a}.secretary-baptismal-view-godparent-header{font-size:16px;color:#b3701f;margin-bottom:15px;font-family:Montserrat;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.secretary-baptismal-view-godparent-divider{border:none;border-top:2px dashed #dee2e6;margin:25px 0}.secretary-requirements-view-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.secretary-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.secretary-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.secretary-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.secretary-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.secretary-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-bap-submit-button{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #b3701f4d;min-width:150px;touch-action:manipulation}.secretary-bap-submit-button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-bap-submit-button:active{transform:translateY(0)}.secretary-download-certificate-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Roboto;box-shadow:0 2px 8px #b3701f33;touch-action:manipulation}.secretary-download-certificate-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 12px #b3701f4d}.secretary-baptism-view-loading,.secretary-baptism-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.secretary-baptism-view-loading{font-size:18px;font-weight:500}.secretary-baptism-view-error{gap:20px}.secretary-baptism-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.secretary-baptism-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}.secretary-document-status-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.secretary-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.secretary-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.secretary-view-not-required{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.secretary-view-document-btn{display:flex;align-items:center;gap:6px;background-color:#573901;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;touch-action:manipulation}.secretary-view-document-btn:hover{background-color:#422c01;transform:translateY(-1px);box-shadow:0 3px 8px #5739014d}.secretary-document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.secretary-document-viewer-container,.secretary-certificate-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-document-viewer-container::-webkit-scrollbar,.secretary-certificate-modal-container::-webkit-scrollbar{width:6px}.secretary-document-viewer-container::-webkit-scrollbar-thumb,.secretary-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.secretary-document-viewer-container::-webkit-scrollbar-track,.secretary-certificate-modal-container::-webkit-scrollbar-track{background-color:#f1f1f1}.secretary-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#573901,#422c01);color:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.secretary-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:clamp(14px,2vw,18px);font-weight:600}.secretary-document-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.secretary-document-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.secretary-certificate-modal-content,.secretary-document-viewer-content{padding:25px;width:100%;box-sizing:border-box}.secretary-certificate-modal-actions{display:flex;justify-content:center;gap:20px;margin-top:25px;flex-wrap:wrap;width:100%}.secretary-certificate-download-btn,.secretary-certificate-cancel-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.secretary-certificate-download-btn{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;box-shadow:0 4px 12px #b3701f4d}.secretary-certificate-download-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;box-shadow:0 4px 12px #6c757d33}.secretary-certificate-cancel-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.secretary-success-modal-container,.secretary-error-modal-container,.secretary-confirm-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 20px 40px #0003;max-height:90vh;overflow-y:auto}.secretary-success-header,.secretary-error-header,.secretary-confirm-header{padding:20px 25px;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.secretary-success-header{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.secretary-error-header{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.secretary-confirm-header{background:linear-gradient(135deg,#ffc107,#e0a800);color:#212529}.secretary-success-header h3,.secretary-error-header h3,.secretary-confirm-header h3{margin:0;font-family:Montserrat;font-weight:600}.secretary-success-content,.secretary-error-content,.secretary-confirm-content{padding:30px 25px;text-align:center;width:100%;box-sizing:border-box}.secretary-success-ok-btn,.secretary-error-ok-btn{padding:12px 30px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;margin-top:20px;border:none;transition:all .3s ease;touch-action:manipulation}.secretary-success-ok-btn{background:linear-gradient(135deg,#28a745,#1e7e34);color:#fff}.secretary-success-ok-btn:hover{background:linear-gradient(135deg,#1e7e34,#155724);transform:translateY(-1px)}.secretary-error-ok-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.secretary-error-ok-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.secretary-confirm-yes-btn,.secretary-confirm-no-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;border:none;transition:all .3s ease;min-width:100px;touch-action:manipulation}.secretary-confirm-yes-btn{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff}.secretary-confirm-yes-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}.secretary-confirm-no-btn{background-color:#6c757d;color:#fff}.secretary-confirm-no-btn:hover{background-color:#5a6268;transform:translateY(-1px)}.baptism-certificate-preview{background-color:#fff;padding:30px;border:2px solid #dee2e6;border-radius:12px;margin:20px 0;box-shadow:0 4px 12px #0000001a;width:100%;box-sizing:border-box;overflow-x:auto}.certificate-header{text-align:center;margin-bottom:30px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:15px;width:100%}.certificate-logos{display:flex;align-items:center;justify-content:center;margin-bottom:20px;gap:20px;flex-wrap:wrap;width:100%}.parish-logo-left,.parish-logo-right{width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);flex-shrink:0}.parish-title{text-align:center;flex-grow:1;min-width:200px}.diocese-title{font-size:clamp(12px,2vw,16px);font-weight:600;color:#573901;margin-bottom:5px}.parish-name{font-size:clamp(14px,2.5vw,20px);font-weight:700;color:#573901;margin-bottom:5px}.parish-address{font-size:clamp(10px,1.5vw,14px);color:#666;font-style:italic}.certificate-title{font-size:clamp(16px,3vw,24px);font-weight:700;color:#573901;margin:25px 0;text-transform:uppercase;letter-spacing:1px}.certificate-details{margin-bottom:30px;width:100%}.certificate-row{display:flex;margin-bottom:12px;flex-wrap:wrap;gap:5px;width:100%}.certificate-label{font-weight:600;color:#573901;width:clamp(100px,25%,150px);font-size:clamp(10px,1.5vw,14px);flex-shrink:0}.certificate-value{flex:1;font-size:clamp(10px,1.5vw,14px);color:#333;border-bottom:1px dotted #aaa;padding-bottom:2px;min-width:120px}.certificate-footer{margin-top:30px;border-top:1px solid #ddd;padding-top:20px;width:100%}.certificate-reference{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:15px;width:100%}.reference-row{display:flex;flex-direction:column;gap:5px}.reference-label{font-size:clamp(9px,1.2vw,12px);color:#666;font-weight:500}.reference-value{font-size:clamp(10px,1.3vw,14px);color:#333;font-weight:600;padding:4px 8px;background-color:#f8f9fa;border-radius:4px;border:1px solid #dee2e6}.secretary-baptism-view-container div[style*=debug]{border:1px solid #ddd;font-family:monospace;padding:10px;border-radius:4px;background-color:#f8f9fa;margin:10px 0;width:100%;box-sizing:border-box}@media (max-width: 1024px){.secretary-baptism-view-container{padding:15px;max-height:100vh}.secretary-baptismal-view-info-card{padding:20px;margin-bottom:110px}.secretary-baptismal-view-row-date{grid-template-columns:1fr 1fr}.secretary-baptismal-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.secretary-marital-view-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.certificate-logos{gap:15px}.parish-title{min-width:180px}.secretary-bap-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:120px}}@media (max-width: 768px){.secretary-baptism-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-baptism-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.secretary-baptismal-view-row-date,.secretary-baptismal-view-row,.secretary-address-view-row{grid-template-columns:1fr;gap:15px}.secretary-marital-view-options{grid-template-columns:1fr;gap:10px}.secretary-years-view-married{flex-direction:column;align-items:flex-start;gap:8px}.secretary-view-pms-label{padding:10px 14px;justify-content:center}.certificate-logos{flex-direction:column;align-items:center;gap:15px}.parish-title{order:-1;min-width:unset;width:100%}.certificate-row{flex-direction:column;gap:3px}.certificate-label{width:100%;margin-bottom:3px}.certificate-value{width:100%;min-width:unset}.secretary-action-buttons{flex-direction:row;align-items:center}.secretary-bap-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:120px}.secretary-certificate-modal-actions{flex-direction:row;align-items:center}.secretary-certificate-download-btn,.secretary-certificate-cancel-btn{width:100%;max-width:250px}.secretary-confirm-buttons{flex-direction:row;align-items:center}.secretary-confirm-yes-btn,.secretary-confirm-no-btn{width:100%;max-width:200px}.secretary-document-viewer-overlay{padding:10px;overflow-y:auto}.secretary-document-viewer-container,.secretary-certificate-modal-container{max-width:100%;max-height:95vh}.secretary-document-viewer-header{padding:15px 20px;position:sticky;top:0}.secretary-certificate-modal-content,.secretary-document-viewer-content{padding:20px}}@media (max-width: 480px){.secretary-baptism-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.secretary-baptismal-view-info-card,.secretary-requirements-view-box{padding:15px}.secretary-info-view-item{padding:12px 15px;margin-bottom:8px}.secretary-godparent-item{padding:15px}.secretary-view-input{padding:10px 12px;font-size:13px}.secretary-view-value{padding:8px 12px;font-size:13px}.secretary-document-status-container{flex-direction:column;align-items:flex-start;gap:8px}.secretary-view-status{width:100%}.secretary-view-document-btn{width:100%;justify-content:center}.baptism-certificate-preview{padding:15px 10px}.certificate-reference{grid-template-columns:1fr;gap:10px}.parish-logo-left,.parish-logo-right{width:40px;height:40px}.secretary-success-modal-container,.secretary-error-modal-container,.secretary-confirm-modal-container{margin:10px;max-width:calc(100vw - 20px);max-height:95vh}.secretary-certificate-modal-actions{flex-direction:row;align-items:center}.secretary-success-content,.secretary-error-content,.secretary-confirm-content{padding:20px 15px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:32px}.secretary-document-viewer-header{padding:12px 15px}.secretary-certificate-modal-content,.secretary-document-viewer-content{padding:15px}.secretary-document-viewer-overlay{align-items:flex-start;padding-top:20px}.secretary-bap-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:120px}}@media (max-width: 360px){.secretary-baptism-view-container{padding:8px;font-size:14px}.secretary-baptismal-view-info-card,.secretary-requirements-view-box{padding:12px}.secretary-info-view-item{padding:10px 12px}.secretary-view-input,.secretary-view-value{padding:8px 10px;font-size:12px}.secretary-bap-submit-button{padding:12px 20px;font-size:14px;width:100%;max-width:300px;margin-top:-50px;margin-bottom:120px}.baptism-certificate-preview{padding:12px 8px}.parish-logo-left,.parish-logo-right{width:35px;height:35px}.certificate-title{margin:12px 0}.certificate-details{margin-bottom:15px}.certificate-footer{margin-top:15px}.secretary-success-content,.secretary-error-content,.secretary-confirm-content{padding:15px 10px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:28px;margin-bottom:10px}}@media (max-width: 1024px) and (orientation: landscape){.secretary-baptism-view-container{max-height:100vh;overflow-y:auto}.secretary-baptismal-view-row-date{grid-template-columns:1fr 1fr}.secretary-baptismal-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.secretary-marital-view-options{grid-template-columns:repeat(3,1fr)}.certificate-logos{flex-direction:row;justify-content:space-between}.parish-title{order:0}}@media (max-width: 768px) and (orientation: portrait){.secretary-baptism-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-baptismal-view-row-date,.secretary-baptismal-view-row,.secretary-address-view-row,.secretary-marital-view-options{grid-template-columns:1fr}.certificate-logos{flex-direction:column}}@supports (-webkit-appearance: none){.secretary-baptism-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.secretary-view-input[type=date],.secretary-view-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media print{.baptism-certificate-preview{box-shadow:none;border:1px solid #000;page-break-inside:avoid;width:100%;max-width:none}.secretary-certificate-modal-actions,.secretary-document-viewer-header{display:none}.secretary-certificate-modal-content{padding:0}body{overflow:visible}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.secretary-view-input:focus,.secretary-bap-submit-button,.secretary-view-document-btn,.secretary-certificate-download-btn,.secretary-certificate-cancel-btn,.secretary-godparent-item,.secretary-info-view-item{transition:none;transform:none}}.secretary-view-input:focus,.secretary-bap-submit-button:focus,.secretary-view-document-btn:focus,.secretary-certificate-download-btn:focus,.secretary-certificate-cancel-btn:focus,.secretary-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.secretary-bap-submit-button,.secretary-view-document-btn,.secretary-certificate-download-btn,.secretary-certificate-cancel-btn,.secretary-view-back-button{min-height:44px;min-width:44px}.secretary-view-input{min-height:44px;font-size:16px}.secretary-godparent-item:hover,.secretary-info-view-item:hover{transform:none}}.secretary-marriage-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.secretary-marriage-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.secretary-marriage-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.secretary-marriage-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.secretary-marriage-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.secretary-marriage-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.secretary-marriage-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.secretary-marriage-view-left-section{display:flex;align-items:center;gap:10px}.secretary-marriage-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.secretary-marriage-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-marriage-view-back-button:hover{color:#5a0606;background-color:#7108081a}.secretary-marriage-download-certificate-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Roboto;box-shadow:0 2px 8px #b3701f33;touch-action:manipulation}.secretary-marriage-download-certificate-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 12px #b3701f4d}.secretary-marriage-view-right-section{display:flex;align-items:center;gap:15px}.secretary-marriage-view-status-selector{display:flex;align-items:center;gap:10px}.secretary-marriage-view-status-selector label{font-weight:600;color:#573901;font-family:Roboto}.secretary-marriage-status-dropdown{padding:6px 10px;border:1px solid #b36b09;border-radius:4px;font-family:Roboto;font-size:14px;background-color:#fff;color:#333;font-weight:700}.secretary-marriage-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.secretary-marriage-view-data{margin-bottom:40px;position:relative;width:100%}.secretary-marriage-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-marriage-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.secretary-marriage-view-bypart{margin-top:40px;width:100%}.secretary-marriage-view-info-card,.secretary-anointing-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.secretary-marriage-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:20px;width:100%}.secretary-marriage-view-field-date,.secretary-marriage-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-marriage-view-field-date label,.secretary-marriage-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.secretary-marriage-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.secretary-marriage-view-sub-title,.secretary-funeral-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.secretary-marriage-view-witness-title{font-size:clamp(14px,2vw,16px);font-weight:700;color:#b3701f;font-family:Roboto;margin-bottom:15px;margin-top:0}.secretary-marriage-view-field,.client-marriage-view-field,.client-marriage-view-field-dob{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-marriage-view-field label,.client-marriage-view-field label,.client-marriage-view-field-dob label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.secretary-marriage-address-view-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.secretary-marriage-requirements-view-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.secretary-marriage-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-marriage-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.secretary-marriage-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.secretary-marriage-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.secretary-marriage-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px;width:100%}.secretary-marriage-requirement-view-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-marriage-requirement-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-marriage-view-requirement-name{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-marriage-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.secretary-marriage-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-marriage-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.secretary-marriage-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.secretary-marriage-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-marriage-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-marriage-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-marriage-document-status-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.secretary-marriage-view-document-btn{display:flex;align-items:center;gap:6px;background-color:#573901;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;touch-action:manipulation}.secretary-marriage-view-document-btn:hover{background-color:#422c01;transform:translateY(-1px);box-shadow:0 3px 8px #5739014d}.secretary-marriage-document-viewer-overlay,.secretary-document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.secretary-marriage-document-viewer-container,.secretary-document-modal-container,.secretary-confirm-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-marriage-certificate-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-marriage-certificate-modal-container::-webkit-scrollbar,.secretary-marriage-document-viewer-container::-webkit-scrollbar,.secretary-document-modal-container::-webkit-scrollbar,.secretary-confirm-modal-container::-webkit-scrollbar{width:6px}.secretary-marriage-certificate-modal-container::-webkit-scrollbar-thumb,.secretary-marriage-document-viewer-container::-webkit-scrollbar-thumb,.secretary-document-modal-container::-webkit-scrollbar-thumb,.secretary-confirm-modal-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.secretary-marriage-certificate-modal-container::-webkit-scrollbar-track,.secretary-marriage-document-viewer-container::-webkit-scrollbar-track,.secretary-document-modal-container::-webkit-scrollbar-track,.secretary-confirm-modal-container::-webkit-scrollbar-track{background-color:#f1f1f1}.secretary-marriage-document-viewer-header,.secretary-document-header,.secretary-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#573901,#422c01);color:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.secretary-marriage-document-viewer-header h3,.secretary-document-header h3,.secretary-confirm-header h3{margin:0;font-family:Montserrat;font-size:clamp(14px,2vw,18px);font-weight:600}.secretary-marriage-document-close-btn,.secretary-document-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.secretary-marriage-document-close-btn:hover,.secretary-document-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.secretary-marriage-document-viewer-content,.secretary-document-content,.secretary-confirm-content{padding:25px;width:100%;box-sizing:border-box}.secretary-marriage-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.secretary-marriage-certificate-modal-content{padding:25px;display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.secretary-marriage-certificate-page-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.secretary-marriage-certificate-page-tab{padding:8px 15px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:Roboto;font-weight:500;color:#333;touch-action:manipulation;transition:all .3s ease}.secretary-marriage-certificate-page-tab:hover{background-color:#e9ecef}.secretary-marriage-certificate-page-tab.active{background-color:#b3701f;color:#fff;border-color:#b3701f}.secretary-marriage-certificate-modal-actions{display:flex;justify-content:center;gap:20px;margin-top:25px;flex-wrap:wrap;width:100%}.secretary-marriage-certificate-download-btn,.secretary-marriage-certificate-cancel-btn,.secretary-confirm-yes-btn,.secretary-confirm-no-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.secretary-marriage-certificate-download-btn,.secretary-confirm-yes-btn{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;box-shadow:0 4px 12px #b3701f4d}.secretary-marriage-certificate-download-btn:hover,.secretary-confirm-yes-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-marriage-certificate-cancel-btn,.secretary-confirm-no-btn{background-color:#6c757d;color:#fff;border:none;box-shadow:0 4px 12px #6c757d33}.secretary-marriage-certificate-cancel-btn:hover,.secretary-confirm-no-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.secretary-marriage-action-buttons{display:flex;justify-content:center;gap:20px;margin:40px 0 50px;flex-wrap:wrap;width:100%}.secretary-marriage-submit-button{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #b3701f4d;min-width:150px;touch-action:manipulation}.secretary-marriage-submit-button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-marriage-submit-button:active{transform:translateY(0)}.secretary-marriage-cancel-button{background-color:#6c757d;color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #6c757d33;min-width:150px;touch-action:manipulation}.secretary-marriage-cancel-button:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.marriage-certificate-preview{width:100%;background-color:#fff;border:2px solid #dee2e6;border-radius:12px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;overflow-x:auto}.marriage-certificate-preview:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/pdmlogo-CSyp8ogQ.png);background-repeat:no-repeat;background-position:center;background-size:40%;opacity:.05;pointer-events:none;z-index:1}.marriage-certificate-header{text-align:center;margin-bottom:20px;position:relative;z-index:2}.marriage-certificate-logos{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.marriage-parish-logo-left,.marriage-parish-logo-right{width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.marriage-parish-logo-left{border-radius:50%;overflow:hidden;border:2px solid #ccc}.marriage-parish-logo-left img,.marriage-parish-logo-right img{width:100%;height:100%;object-fit:contain}.marriage-certificate-title-section{margin-bottom:15px;margin-top:20px;flex-grow:1;min-width:200px}.republic-title{font-size:clamp(12px,2vw,18px);font-weight:700;margin-bottom:5px}.office-title{font-size:clamp(11px,1.8vw,16px);font-weight:700;margin-bottom:10px}.certificate-title{font-size:clamp(14px,2.5vw,22px);font-weight:700;letter-spacing:2px}.certificate-page-title{font-size:clamp(12px,2.2vw,20px);font-weight:700;margin-top:10px}.certificate-id{font-size:clamp(10px,1.5vw,14px);color:#666;margin-top:10px}.marriage-certificate-registry-info{display:flex;justify-content:center;margin-top:15px}.registry-fields{display:flex;flex-direction:column;gap:5px}.registry-field{font-size:clamp(10px,1.5vw,14px)}.registry-label{font-weight:700}.marriage-certificate-main-content{position:relative;z-index:2}.marriage-certificate-section{margin-bottom:20px}.husband-wife-section{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px;flex-wrap:wrap}.husband-section,.wife-section{flex:1;border:1px solid #000;min-width:300px}.section-title{text-align:center;font-weight:700;padding:5px;background-color:#f0f0f0;border-bottom:1px solid #000;font-size:clamp(12px,1.8vw,16px)}.person-fields{padding:10px}.person-field{margin-bottom:8px}.field-label{display:block;font-size:clamp(9px,1.2vw,12px);font-weight:700;margin-bottom:3px}.field-value{display:block;border-bottom:1px dotted #000;padding:3px 0;font-size:clamp(10px,1.4vw,14px)}.name-parts,.date-parts{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.name-part,.date-part{flex:1;display:flex;flex-direction:column;min-width:50px}.name-value,.date-value{border-bottom:1px dotted #000;padding:3px 0;font-size:clamp(10px,1.4vw,14px);text-align:center}.name-label,.date-label{font-size:clamp(8px,1vw,10px);text-align:center;color:#666}.marriage-details-section{border:1px solid #000;padding:10px}.marriage-field{margin-bottom:8px}.marriage-certificate-page-1,.marriage-certificate-page-2{min-height:700px;width:100%;box-sizing:border-box}.certification-section{border:1px solid #000;padding:15px}.certification-header{text-align:center;margin-bottom:15px}.certification-header h3{font-size:clamp(12px,2vw,16px);font-weight:700;margin:0}.certification-statement{margin-bottom:30px;line-height:1.6;text-align:justify;font-size:clamp(10px,1.5vw,14px)}.certification-signatures{display:flex;flex-direction:column;gap:30px;margin-top:40px}.signature-section,.witness-signatures{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.solemnizer-signature{display:flex;justify-content:center;margin-top:20px}.signature-placeholder{text-align:center;margin-bottom:20px;flex:1;min-width:150px}.signature-placeholder p{margin:5px 0;font-size:clamp(10px,1.4vw,14px)}.certification-footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;border-top:1px solid #ccc;padding-top:20px;flex-wrap:wrap;gap:20px}.registry-details{flex:1;min-width:200px}.registry-details p{margin:5px 0;font-size:clamp(10px,1.4vw,14px)}.parish-seal{width:clamp(80px,12vw,100px);height:clamp(80px,12vw,100px);border:1px dashed #999;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:italic;color:#999;font-size:clamp(8px,1.2vw,12px);text-align:center;flex-shrink:0}.secretary-marriage-view-loading,.secretary-marriage-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.secretary-marriage-view-loading{font-size:18px;font-weight:500}.secretary-marriage-view-error{gap:20px}.secretary-marriage-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.secretary-marriage-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}@media (max-width: 1024px){.secretary-marriage-view-container{padding:15px;max-height:100vh}.secretary-marriage-view-info-card,.secretary-anointing-view-info-card{padding:20px;margin-bottom:100px}.secretary-marriage-view-row-date{grid-template-columns:1fr 1fr}.secretary-marriage-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.secretary-marriage-address-view-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.marriage-certificate-logos{gap:15px}.marriage-certificate-title-section{min-width:180px}.husband-wife-section{gap:15px}.husband-section,.wife-section{min-width:250px}.secretary-marriage-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:120px}}@media (max-width: 768px){.secretary-marriage-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-marriage-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.secretary-marriage-view-row-date,.secretary-marriage-view-row,.secretary-marriage-address-view-row{grid-template-columns:1fr;gap:15px}.marriage-certificate-logos{flex-direction:column;align-items:center;gap:15px}.marriage-certificate-title-section{order:-1;min-width:unset;width:100%}.husband-wife-section{flex-direction:column;gap:20px}.husband-section,.wife-section{min-width:unset;width:100%}.name-parts,.date-parts{flex-direction:column;gap:8px}.name-part,.date-part{min-width:unset}.signature-section,.witness-signatures{flex-direction:column;gap:20px;align-items:center}.signature-placeholder{min-width:unset;width:100%;max-width:250px}.certification-footer{flex-direction:column;align-items:center;text-align:center}.secretary-marriage-action-buttons{flex-direction:column;align-items:center}.secretary-marriage-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:120px}.secretary-marriage-certificate-modal-actions{flex-direction:column;align-items:center}.secretary-marriage-certificate-download-btn,.secretary-marriage-certificate-cancel-btn{width:100%;max-width:250px}.secretary-confirm-buttons{flex-direction:column;align-items:center}.secretary-confirm-yes-btn,.secretary-confirm-no-btn{width:100%;max-width:200px}.secretary-marriage-document-viewer-overlay,.secretary-document-viewer-overlay{padding:10px;overflow-y:auto}.secretary-marriage-document-viewer-container,.secretary-marriage-certificate-modal-container,.secretary-document-modal-container,.secretary-confirm-modal-container{max-width:100%;max-height:95vh}.secretary-marriage-document-viewer-header,.secretary-document-header,.secretary-confirm-header{padding:15px 20px;position:sticky;top:0}.secretary-marriage-certificate-modal-content,.secretary-marriage-document-viewer-content,.secretary-document-content,.secretary-confirm-content{padding:20px}.secretary-marriage-certificate-page-tabs{gap:8px}.secretary-marriage-certificate-page-tab{padding:6px 12px;font-size:12px}.secretary-marriage-document-status-container{flex-direction:column;align-items:flex-start;gap:8px}.secretary-marriage-view-status{width:100%}.secretary-marriage-view-document-btn{width:100%;justify-content:center}}@media (max-width: 480px){.secretary-marriage-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-marriage-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.secretary-marriage-view-info-card,.secretary-anointing-view-info-card,.secretary-marriage-requirements-view-box{padding:15px}.secretary-marriage-requirement-view-item,.secretary-marriage-info-view-item{padding:12px 15px;margin-bottom:8px}.secretary-view-input{padding:10px 12px;font-size:13px}.secretary-marriage-view-value,.client-marriage-view-value{padding:8px 12px;font-size:13px}.marriage-certificate-preview{padding:15px 10px}.marriage-parish-logo-left,.marriage-parish-logo-right{width:40px;height:40px}.husband-section,.wife-section{border:none;background-color:#f8f9fa;border-radius:8px;margin-bottom:15px}.section-title{border-bottom:none;border-radius:8px 8px 0 0}.marriage-details-section,.certification-section{border:none;background-color:#f8f9fa;border-radius:8px}.secretary-document-modal-container,.secretary-confirm-modal-container{margin:10px;max-width:calc(100vw - 20px);max-height:95vh}.secretary-document-content,.secretary-confirm-content{padding:20px 15px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:32px}.secretary-marriage-document-viewer-header,.secretary-document-header,.secretary-confirm-header{padding:12px 15px}.secretary-marriage-certificate-modal-content,.secretary-marriage-document-viewer-content{padding:15px}.secretary-marriage-document-viewer-overlay,.secretary-document-viewer-overlay{align-items:flex-start;padding-top:20px}}@media (max-width: 360px){.secretary-marriage-view-container{padding:8px;font-size:14px}.secretary-marriage-view-info-card,.secretary-anointing-view-info-card,.secretary-marriage-requirements-view-box{padding:12px}.secretary-marriage-requirement-view-item,.secretary-marriage-info-view-item{padding:10px 12px}.secretary-view-input,.secretary-marriage-view-value,.client-marriage-view-value{padding:8px 10px;font-size:12px}.secretary-marriage-submit-button{padding:12px 20px;font-size:14px}.marriage-certificate-preview{padding:12px 8px}.marriage-parish-logo-left,.marriage-parish-logo-right{width:35px;height:35px}.certificate-title{margin:12px 0}.marriage-certificate-section{margin-bottom:15px}.certification-footer{margin-top:15px}.secretary-document-content,.secretary-confirm-content{padding:15px 10px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:28px;margin-bottom:10px}.secretary-marriage-certificate-page-tab{padding:4px 8px;font-size:11px}.signature-line{width:150px}}@media (max-width: 1024px) and (orientation: landscape){.secretary-marriage-view-container{max-height:100vh;overflow-y:auto}.secretary-marriage-view-row-date{grid-template-columns:1fr 1fr}.secretary-marriage-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.marriage-certificate-logos{flex-direction:row;justify-content:space-between}.marriage-certificate-title-section{order:0}.husband-wife-section,.signature-section,.witness-signatures{flex-direction:row}}@media (max-width: 768px) and (orientation: portrait){.secretary-marriage-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-marriage-view-row-date,.secretary-marriage-view-row,.secretary-marriage-address-view-row{grid-template-columns:1fr}.marriage-certificate-logos,.husband-wife-section{flex-direction:column}}@supports (-webkit-appearance: none){.secretary-marriage-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.secretary-view-input[type=date],.secretary-view-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media print{.marriage-certificate-preview{box-shadow:none;border:1px solid #000;page-break-inside:avoid;width:100%;max-width:none}.secretary-marriage-certificate-modal-actions,.secretary-marriage-document-viewer-header{display:none}.secretary-marriage-certificate-modal-content{padding:0}body{overflow:visible}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.marriage-parish-logo-left img,.marriage-parish-logo-right img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.secretary-view-input:focus,.secretary-marriage-submit-button,.secretary-marriage-view-document-btn,.secretary-marriage-certificate-download-btn,.secretary-marriage-certificate-cancel-btn,.secretary-marriage-requirement-view-item,.secretary-marriage-info-view-item{transition:none;transform:none}}.secretary-view-input:focus,.secretary-marriage-submit-button:focus,.secretary-marriage-view-document-btn:focus,.secretary-marriage-certificate-download-btn:focus,.secretary-marriage-certificate-cancel-btn:focus,.secretary-marriage-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.secretary-marriage-submit-button,.secretary-marriage-view-document-btn,.secretary-marriage-certificate-download-btn,.secretary-marriage-certificate-cancel-btn,.secretary-marriage-view-back-button{min-height:44px;min-width:44px}.secretary-view-input{min-height:44px;font-size:16px}.secretary-marriage-requirement-view-item:hover,.secretary-marriage-info-view-item:hover{transform:none}}.secretary-funeral-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.secretary-funeral-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.secretary-funeral-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.secretary-funeral-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.secretary-funeral-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.secretary-funeral-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.secretary-funeral-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.secretary-funeral-view-left-section{display:flex;align-items:center;gap:10px}.secretary-funeral-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.secretary-funeral-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-funeral-view-back-button:hover{color:#5a0606;background-color:#7108081a}.secretary-funeral-view-right-section{display:flex;align-items:center;gap:15px}.secretary-funeral-download-certificate-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Roboto;box-shadow:0 2px 8px #b3701f33;touch-action:manipulation}.secretary-funeral-download-certificate-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 12px #b3701f4d}.secretary-funeral-view-status-selector{display:flex;align-items:center;gap:10px}.secretary-funeral-view-status-selector label{font-weight:600;color:#573901;font-family:Roboto}.secretary-funeral-status-dropdown{padding:6px 10px;border:1px solid #b36b09;border-radius:4px;font-family:Roboto;font-size:14px;background-color:#fff;color:#333;font-weight:700}.secretary-funeral-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.secretary-funeral-view-data{margin-bottom:40px;position:relative;width:100%}.secretary-funeral-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-funeral-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.secretary-funeral-view-bypart{margin-top:40px;width:100%}.secretary-funeral-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.approved-details{border-left:4px solid #4caf50;background-color:#4caf501a;padding:15px;margin-bottom:20px}.secretary-funeral-view-row,.funeral-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:20px;width:100%}.secretary-funeral-view-field-date,.secretary-funeral-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-funeral-view-field-date label,.secretary-funeral-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.secretary-funeral-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.secretary-funeral-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.secretary-funeral-view-field,.funeral-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-funeral-view-field label,.funeral-view-field label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.secretary-funeral-address-view-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.secretary-funeral-requirements-view-container{width:100%;margin:40px 0 100px;font-family:Roboto,sans-serif;box-sizing:border-box}.secretary-funeral-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-funeral-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.secretary-funeral-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.secretary-funeral-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.secretary-funeral-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px;width:100%}.secretary-funeral-requirement-view-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-funeral-requirement-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-funeral-view-requirement-name{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-funeral-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.secretary-funeral-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-funeral-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.secretary-funeral-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.secretary-funeral-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-funeral-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-funeral-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-funeral-document-status-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.secretary-funeral-view-document-btn{display:flex;align-items:center;gap:6px;background-color:#573901;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;touch-action:manipulation}.secretary-funeral-view-document-btn:hover{background-color:#422c01;transform:translateY(-1px);box-shadow:0 3px 8px #5739014d}.secretary-funeral-document-viewer-overlay,.secretary-document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.secretary-funeral-document-viewer-container,.secretary-document-modal-container,.secretary-confirm-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-funeral-certificate-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-funeral-certificate-modal-container::-webkit-scrollbar,.secretary-funeral-document-viewer-container::-webkit-scrollbar,.secretary-document-modal-container::-webkit-scrollbar,.secretary-confirm-modal-container::-webkit-scrollbar{width:6px}.secretary-funeral-certificate-modal-container::-webkit-scrollbar-thumb,.secretary-funeral-document-viewer-container::-webkit-scrollbar-thumb,.secretary-document-modal-container::-webkit-scrollbar-thumb,.secretary-confirm-modal-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.secretary-funeral-certificate-modal-container::-webkit-scrollbar-track,.secretary-funeral-document-viewer-container::-webkit-scrollbar-track,.secretary-document-modal-container::-webkit-scrollbar-track,.secretary-confirm-modal-container::-webkit-scrollbar-track{background-color:#f1f1f1}.secretary-funeral-document-viewer-header,.secretary-document-header,.secretary-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#573901,#422c01);color:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.secretary-funeral-document-viewer-header h3,.secretary-document-header h3,.secretary-confirm-header h3{margin:0;font-family:Montserrat;font-size:clamp(14px,2vw,18px);font-weight:600}.secretary-funeral-document-close-btn,.secretary-document-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.secretary-funeral-document-close-btn:hover,.secretary-document-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.secretary-funeral-document-viewer-content,.secretary-document-content,.secretary-confirm-content{padding:25px;width:100%;box-sizing:border-box}.secretary-funeral-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.secretary-funeral-certificate-modal-content{padding:25px;display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.secretary-funeral-certificate-modal-actions{display:flex;justify-content:center;gap:20px;margin-top:25px;flex-wrap:wrap;width:100%}.secretary-funeral-certificate-download-btn,.secretary-funeral-certificate-cancel-btn,.secretary-confirm-yes-btn,.secretary-confirm-no-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.secretary-funeral-certificate-download-btn,.secretary-confirm-yes-btn{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;box-shadow:0 4px 12px #b3701f4d}.secretary-funeral-certificate-download-btn:hover,.secretary-confirm-yes-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-funeral-certificate-cancel-btn,.secretary-confirm-no-btn{background-color:#6c757d;color:#fff;border:none;box-shadow:0 4px 12px #6c757d33}.secretary-funeral-certificate-cancel-btn:hover,.secretary-confirm-no-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.secretary-funeral-success-icon,.secretary-funeral-error-icon,.secretary-funeral-confirm-icon{font-size:48px;margin-bottom:20px;display:block}.secretary-funeral-success-icon{color:#28a745}.secretary-funeral-error-icon{color:#dc3545}.secretary-funeral-confirm-icon{color:#ffc107}.secretary-funeral-confirm-buttons{display:flex;justify-content:center;gap:15px;margin-top:25px;flex-wrap:wrap;width:100%}.secretary-funeral-success-modal-container,.secretary-funeral-confirm-modal-container{background-color:#fff;border-radius:8px;width:90%;max-width:450px;margin:0 auto;overflow:hidden;box-shadow:0 2px 10px #0000004d}.secretary-funeral-success-header,.secretary-funeral-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.secretary-funeral-success-header h3,.secretary-funeral-confirm-header h3{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:18px}.secretary-funeral-success-content,.secretary-funeral-confirm-content{padding:30px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.secretary-funeral-success-content h2,.secretary-funeral-confirm-content h2{margin-top:15px;margin-bottom:20px;font-size:24px;color:#333;font-family:Montserrat,sans-serif}.secretary-funeral-success-content p,.secretary-funeral-confirm-content p{margin-bottom:15px;color:#555;font-family:Roboto,sans-serif;font-size:16px}.secretary-funeral-confirm-yes-button{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s;min-width:120px;font-family:Roboto,sans-serif}.secretary-funeral-confirm-yes-button:hover{background-color:#218838}.secretary-funeral-confirm-no-button{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s;min-width:120px;font-family:Roboto,sans-serif}.secretary-funeral-confirm-no-button:hover{background-color:#5a6268}.secretary-funeral-success-button{background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s;margin-top:20px;font-family:Roboto,sans-serif}.secretary-funeral-success-button:hover{background-color:#8a5618}.secretary-funeral-action-buttons{display:flex;justify-content:center;gap:20px;margin:40px 0 50px;flex-wrap:wrap;width:100%}.secretary-funeral-submit-button{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #b3701f4d;min-width:150px;touch-action:manipulation}.secretary-funeral-submit-button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-funeral-submit-button:active{transform:translateY(0)}.secretary-funeral-cancel-button{background-color:#6c757d;color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #6c757d33;min-width:150px;touch-action:manipulation}.secretary-funeral-cancel-button:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.funeral-certificate-preview{width:100%;background-color:#fff;border:2px solid #dee2e6;border-radius:12px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;overflow-x:auto}.funeral-certificate-preview:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/pdmlogo-CSyp8ogQ.png);background-repeat:no-repeat;background-position:center;background-size:40%;opacity:.05;pointer-events:none;z-index:1}.certificate-header{text-align:center;margin-bottom:20px;position:relative;z-index:2}.certificate-logos{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.parish-logo-left,.parish-logo-right{width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.parish-logo-left{border-radius:50%;overflow:hidden;border:2px solid #ccc}.parish-logo-left img,.parish-logo-right img{width:100%;height:100%;object-fit:contain}.parish-title{margin-bottom:15px;margin-top:20px;flex-grow:1;min-width:200px;text-align:center}.diocese-title{font-size:clamp(12px,2vw,18px);color:#720808;font-weight:700;margin-bottom:5px}.parish-name{font-size:clamp(14px,2.5vw,22px);color:#720808;font-weight:700;margin-bottom:5px}.parish-address{font-size:clamp(11px,1.8vw,16px);font-style:italic}.certificate-title{font-size:clamp(14px,2.5vw,22px);font-weight:700;margin:15px 0 10px;text-transform:uppercase;letter-spacing:1px}.certificate-details{padding:10px 20px;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.certificate-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:10px;margin-bottom:10px;flex-wrap:wrap}.certificate-label{font-size:clamp(10px,1.4vw,14px);font-weight:700;color:#333;min-width:120px;flex-shrink:0}.certificate-value{font-size:clamp(11px,1.5vw,15px);border-bottom:1px dotted #000;flex-grow:1;padding:2px 5px;text-align:left;word-wrap:break-word}.certificate-footer{margin-top:30px;position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px}.certificate-reference{flex:1;min-width:200px}.reference-row{display:flex;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:10px}.reference-label{font-weight:700;font-size:clamp(10px,1.3vw,13px)}.reference-value{font-size:clamp(10px,1.3vw,13px)}.certificate-priest-signature{text-align:center;flex:1;min-width:150px;margin:0 20px}.certificate-priest-signature p{margin:5px 0;font-size:clamp(10px,1.4vw,14px)}.signature-line{border-top:1px solid #000;width:100%;max-width:200px;margin:25px auto 5px}.certificate-parish-seal{text-align:center;flex-shrink:0}.certificate-parish-seal p{margin:0;font-style:italic;color:#999;border:1px dashed #999;border-radius:50%;width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);display:flex;align-items:center;justify-content:center;font-size:clamp(8px,1.2vw,12px)}.secretary-funeral-view-loading,.secretary-funeral-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.secretary-funeral-view-loading{font-size:18px;font-weight:500}.secretary-funeral-view-error{gap:20px}.secretary-funeral-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.secretary-funeral-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}.secretary-funeral-status-badge{display:inline-block;padding:8px 16px;border-radius:4px;font-weight:700;margin-bottom:20px;text-transform:uppercase}.secretary-funeral-status-badge.approved{background-color:#4caf50;color:#fff}.secretary-funeral-status-badge.pending{background-color:#ff9800;color:#fff}@media (max-width: 1024px){.secretary-funeral-view-container{padding:15px;max-height:100vh}.secretary-funeral-view-info-card{padding:20px;margin-bottom:15px}.secretary-funeral-view-row-date{grid-template-columns:1fr 1fr}.secretary-funeral-view-row,.funeral-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.secretary-funeral-address-view-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.certificate-logos{gap:15px}.parish-title{min-width:180px}.certificate-footer{gap:15px}.certificate-reference{min-width:180px}.secretary-funeral-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:120px}}@media (max-width: 768px){.secretary-funeral-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-funeral-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.secretary-funeral-view-row-date,.secretary-funeral-view-row,.funeral-view-row,.secretary-funeral-address-view-row{grid-template-columns:1fr;gap:15px}.certificate-logos{flex-direction:column;align-items:center;gap:15px}.parish-title{order:-1;min-width:unset;width:100%}.certificate-row{flex-direction:column;align-items:flex-start;gap:5px}.certificate-label{min-width:unset;width:100%;margin-bottom:5px}.certificate-value{width:100%;text-align:left}.certificate-footer{flex-direction:column;align-items:center;text-align:center;gap:25px}.certificate-reference{min-width:unset;width:100%;text-align:center}.certificate-priest-signature{margin:0;min-width:unset;width:100%}.secretary-funeral-action-buttons{flex-direction:column;align-items:center}.secretary-funeral-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:120px}.secretary-funeral-certificate-modal-actions{flex-direction:column;align-items:center}.secretary-funeral-certificate-download-btn,.secretary-funeral-certificate-cancel-btn{width:100%;max-width:250px}.secretary-funeral-confirm-buttons{flex-direction:column;align-items:center}.secretary-confirm-yes-btn,.secretary-confirm-no-btn{width:100%;max-width:200px}.secretary-funeral-document-viewer-overlay,.secretary-document-viewer-overlay{padding:10px;overflow-y:auto}.secretary-funeral-document-viewer-container,.secretary-funeral-certificate-modal-container,.secretary-document-modal-container,.secretary-confirm-modal-container{max-width:100%;max-height:95vh}.secretary-funeral-document-viewer-header,.secretary-document-header,.secretary-confirm-header{padding:15px 20px;position:sticky;top:0}.secretary-funeral-certificate-modal-content,.secretary-funeral-document-viewer-content,.secretary-document-content,.secretary-confirm-content{padding:20px}.secretary-funeral-document-status-container{flex-direction:column;align-items:flex-start;gap:8px}.secretary-funeral-view-status{width:100%}.secretary-funeral-view-document-btn{width:100%;justify-content:center}}@media (max-width: 480px){.secretary-funeral-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-funeral-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.secretary-funeral-view-info-card{padding:15px}.secretary-funeral-requirements-view-box{padding:15px;margin-bottom:150px}.secretary-funeral-requirement-view-item,.secretary-funeral-info-view-item{padding:12px 15px;margin-bottom:8px}.secretary-view-input{padding:10px 12px;font-size:13px}.secretary-funeral-view-value{padding:8px 12px;font-size:13px}.funeral-certificate-preview{padding:15px 10px}.parish-logo-left,.parish-logo-right{width:40px;height:40px}.certificate-title{margin:12px 0}.certificate-details{padding:8px 15px;gap:8px}.certificate-footer{margin-top:15px;gap:15px}.secretary-document-modal-container,.secretary-confirm-modal-container{margin:10px;max-width:calc(100vw - 20px);max-height:95vh}.secretary-document-content,.secretary-confirm-content{padding:20px 15px}.secretary-funeral-success-icon,.secretary-funeral-error-icon,.secretary-funeral-confirm-icon{font-size:32px}.secretary-funeral-document-viewer-header,.secretary-document-header,.secretary-confirm-header{padding:12px 15px}.secretary-funeral-certificate-modal-content,.secretary-funeral-document-viewer-content{padding:15px}.secretary-funeral-document-viewer-overlay,.secretary-document-viewer-overlay{align-items:flex-start;padding-top:20px}}@media (max-width: 360px){.secretary-funeral-view-container{padding:8px;font-size:14px}.secretary-funeral-view-info-card,.secretary-funeral-requirements-view-box{padding:12px}.secretary-funeral-requirement-view-item,.secretary-funeral-info-view-item{padding:10px 12px}.secretary-view-input,.secretary-funeral-view-value{padding:8px 10px;font-size:12px}.secretary-funeral-submit-button{padding:12px 20px;font-size:14px}.funeral-certificate-preview{padding:12px 8px}.parish-logo-left,.parish-logo-right{width:35px;height:35px}.certificate-details{padding:6px 10px;gap:6px}.certificate-footer{margin-top:12px;gap:10px}.signature-line{width:150px}.secretary-document-content,.secretary-confirm-content{padding:15px 10px}.secretary-funeral-success-icon,.secretary-funeral-error-icon,.secretary-funeral-confirm-icon{font-size:28px;margin-bottom:10px}}@media (max-width: 1024px) and (orientation: landscape){.secretary-funeral-view-container{max-height:100vh;overflow-y:auto}.secretary-funeral-view-row-date{grid-template-columns:1fr 1fr}.secretary-funeral-view-row,.funeral-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.certificate-logos{flex-direction:row;justify-content:space-between}.parish-title{order:0}.certificate-footer{flex-direction:row}}@media (max-width: 768px) and (orientation: portrait){.secretary-funeral-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-funeral-view-row-date,.secretary-funeral-view-row,.funeral-view-row,.secretary-funeral-address-view-row{grid-template-columns:1fr}.certificate-logos,.certificate-footer{flex-direction:column}}@supports (-webkit-appearance: none){.secretary-funeral-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.secretary-view-input[type=date],.secretary-view-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media print{.funeral-certificate-preview{box-shadow:none;border:1px solid #000;page-break-inside:avoid;width:100%;max-width:none}.secretary-funeral-certificate-modal-actions,.secretary-funeral-document-viewer-header{display:none}.secretary-funeral-certificate-modal-content{padding:0}body{overflow:visible}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.parish-logo-left img,.parish-logo-right img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.secretary-view-input:focus,.secretary-funeral-submit-button,.secretary-funeral-view-document-btn,.secretary-funeral-certificate-download-btn,.secretary-funeral-certificate-cancel-btn,.secretary-funeral-requirement-view-item,.secretary-funeral-info-view-item{transition:none;transform:none}}.secretary-view-input:focus,.secretary-funeral-submit-button:focus,.secretary-funeral-view-document-btn:focus,.secretary-funeral-certificate-download-btn:focus,.secretary-funeral-certificate-cancel-btn:focus,.secretary-funeral-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.secretary-funeral-submit-button,.secretary-funeral-view-document-btn,.secretary-funeral-certificate-download-btn,.secretary-funeral-certificate-cancel-btn,.secretary-funeral-view-back-button{min-height:44px;min-width:44px}.secretary-view-input{min-height:44px;font-size:16px}.secretary-funeral-requirement-view-item:hover,.secretary-funeral-info-view-item:hover{transform:none}}.secretary-confirmation-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.secretary-confirmation-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.secretary-confirmation-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.secretary-confirmation-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.secretary-confirmation-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.secretary-confirmation-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.secretary-conf-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.secretary-conf-view-left-section{display:flex;align-items:center;gap:10px}.secretary-conf-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.secretary-conf-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-conf-view-back-button:hover{color:#5a0606;background-color:#7108081a}.secretary-conf-view-right-section{display:flex;align-items:center;gap:15px}.secretary-conf-download-certificate-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#573901,#422b01);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Roboto;box-shadow:0 2px 8px #57390133;touch-action:manipulation}.secretary-conf-download-certificate-btn:hover{background:linear-gradient(135deg,#422b01,#2e1d01);transform:translateY(-1px);box-shadow:0 4px 12px #5739014d}.secretary-conf-view-status-selector{display:flex;align-items:center;gap:10px}.secretary-conf-view-status-selector label{font-weight:600;color:#573901;font-family:Roboto}.secretary-conf-status-dropdown{padding:6px 10px;border:1px solid #b36b09;border-radius:4px;font-family:Roboto;font-size:14px;background-color:#fff;color:#333;font-weight:700}.secretary-conf-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.secretary-conf-view-data{margin-bottom:40px;position:relative;width:100%}.secretary-conf-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-conf-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.secretary-conf-view-bypart{margin-top:40px;width:100%}.secretary-conf-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.secretary-conf-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:20px;width:100%}.secretary-conf-address-view-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.secretary-conf-view-field-date,.secretary-conf-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-conf-view-field-date label,.secretary-conf-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.secretary-conf-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.secretary-conf-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.secretary-conf-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-conf-view-field label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.secretary-conf-requirements-view-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.secretary-conf-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-conf-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.secretary-conf-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.secretary-conf-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.secretary-conf-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.secretary-conf-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-conf-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.secretary-conf-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.secretary-conf-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-conf-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-conf-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-conf-document-status-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.secretary-conf-view-document-btn{display:flex;align-items:center;gap:6px;background-color:#573901;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;touch-action:manipulation}.secretary-conf-view-document-btn:hover{background-color:#422c01;transform:translateY(-1px);box-shadow:0 3px 8px #5739014d}.secretary-conf-document-viewer-overlay,.secretary-document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.secretary-conf-document-viewer-container,.secretary-document-modal-container,.secretary-confirm-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-conf-certificate-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-conf-certificate-modal-container::-webkit-scrollbar,.secretary-conf-document-viewer-container::-webkit-scrollbar,.secretary-document-modal-container::-webkit-scrollbar,.secretary-confirm-modal-container::-webkit-scrollbar{width:6px}.secretary-conf-certificate-modal-container::-webkit-scrollbar-thumb,.secretary-conf-document-viewer-container::-webkit-scrollbar-thumb,.secretary-document-modal-container::-webkit-scrollbar-thumb,.secretary-confirm-modal-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.secretary-conf-certificate-modal-container::-webkit-scrollbar-track,.secretary-conf-document-viewer-container::-webkit-scrollbar-track,.secretary-document-modal-container::-webkit-scrollbar-track,.secretary-confirm-modal-container::-webkit-scrollbar-track{background-color:#f1f1f1}.secretary-conf-document-viewer-header,.secretary-document-header,.secretary-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#573901,#422c01);color:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.secretary-conf-document-viewer-header h3,.secretary-document-header h3,.secretary-confirm-header h3{margin:0;font-family:Montserrat;font-size:clamp(14px,2vw,18px);font-weight:600}.secretary-conf-document-close-btn,.secretary-document-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.secretary-conf-document-close-btn:hover,.secretary-document-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.secretary-conf-document-viewer-content,.secretary-document-content,.secretary-confirm-content{padding:25px;width:100%;box-sizing:border-box}.secretary-conf-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.secretary-conf-certificate-modal-content{padding:25px;display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.secretary-conf-certificate-modal-actions{display:flex;justify-content:center;gap:20px;margin-top:25px;flex-wrap:wrap;width:100%}.secretary-conf-certificate-download-btn,.secretary-conf-certificate-cancel-btn,.secretary-confirm-yes-btn,.secretary-confirm-no-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.secretary-conf-certificate-download-btn,.secretary-confirm-yes-btn{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;box-shadow:0 4px 12px #b3701f4d}.secretary-conf-certificate-download-btn:hover,.secretary-confirm-yes-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-conf-certificate-cancel-btn,.secretary-confirm-no-btn{background-color:#6c757d;color:#fff;border:none;box-shadow:0 4px 12px #6c757d33}.secretary-conf-certificate-cancel-btn:hover,.secretary-confirm-no-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.secretary-action-buttons{display:flex;justify-content:center;gap:20px;margin:40px 0 50px;flex-wrap:wrap;width:100%}.secretary-submit-button{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #b3701f4d;min-width:150px;touch-action:manipulation}.secretary-submit-button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-submit-button:active{transform:translateY(0)}.confirmation-certificate-preview{width:100%;background-color:#fff;border:2px solid #dee2e6;border-radius:12px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;overflow-x:auto}.confirmation-certificate-preview:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/parish-logo.png);background-repeat:no-repeat;background-position:center;background-size:40%;opacity:.05;pointer-events:none;z-index:1}.confirmation-certificate-header{text-align:center;margin-bottom:20px;position:relative;z-index:2}.confirmation-certificate-logos{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.confirmation-parish-logo-left,.confirmation-parish-logo-right{width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.confirmation-parish-logo-left{border-radius:50%;overflow:hidden;border:2px solid #ccc}.confirmation-parish-logo-left img,.confirmation-parish-logo-right img{width:100%;height:100%;object-fit:contain}.confirmation-certificate-details{padding:10px 20px;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.confirmation-date-field,.rites-field,.minister-field,.sponsor-field,.register-field,.purpose-field{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;justify-content:center;margin-bottom:12px}@media (max-width: 1024px){.secretary-confirmation-view-container{padding:15px;max-height:100vh}.secretary-conf-view-info-card{padding:20px;margin-bottom:15px}.secretary-conf-view-row-date{grid-template-columns:1fr 1fr}.secretary-conf-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.secretary-conf-address-view-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.confirmation-certificate-logos{gap:15px}.parish-title{min-width:180px}.secretary-submit-button{width:100%;max-width:300px;margin-top:5px;margin-bottom:120px}}@media (max-width: 768px){.secretary-confirmation-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-conf-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.secretary-conf-view-row-date,.secretary-conf-view-row,.secretary-conf-address-view-row{grid-template-columns:1fr;gap:15px}.confirmation-certificate-logos{flex-direction:column;align-items:center;gap:15px}.parish-title{order:-1;min-width:unset;width:100%}.cert-row{flex-direction:column;align-items:center;gap:10px}.confirmation-date-field,.rites-field,.minister-field,.sponsor-field,.register-field,.purpose-field{flex-direction:column;align-items:center;gap:8px;text-align:center}.date-issued-field{flex-direction:column;align-items:center;justify-content:center;text-align:center}.secretary-action-buttons{flex-direction:column;align-items:center}.secretary-submit-button{width:100%;max-width:300px;margin-top:5px;margin-bottom:120px}.secretary-conf-certificate-modal-actions{flex-direction:column;align-items:center}.secretary-conf-certificate-download-btn,.secretary-conf-certificate-cancel-btn{width:100%;max-width:250px}.secretary-confirm-buttons{flex-direction:column;align-items:center}.secretary-confirm-yes-btn,.secretary-confirm-no-btn{width:100%;max-width:200px}.secretary-conf-document-viewer-overlay,.secretary-document-viewer-overlay{padding:10px;overflow-y:auto}.secretary-conf-document-viewer-container,.secretary-conf-certificate-modal-container,.secretary-document-modal-container,.secretary-confirm-modal-container{max-width:100%;max-height:95vh}.secretary-conf-document-viewer-header,.secretary-document-header,.secretary-confirm-header{padding:15px 20px;position:sticky;top:0}.secretary-conf-certificate-modal-content,.secretary-conf-document-viewer-content,.secretary-document-content,.secretary-confirm-content{padding:20px}.secretary-conf-document-status-container{flex-direction:column;align-items:flex-start;gap:8px}.secretary-conf-view-document-btn{width:100%;justify-content:center}}@media (max-width: 480px){.secretary-confirmation-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-conf-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.secretary-conf-view-info-card,.secretary-conf-requirements-view-box{padding:15px}.secretary-conf-info-view-item{padding:12px 15px;margin-bottom:8px}.secretary-view-input{padding:10px 12px;font-size:13px}.secretary-conf-view-value{padding:8px 12px;font-size:13px}.confirmation-certificate-preview{padding:15px 10px}.confirmation-parish-logo-left,.confirmation-parish-logo-right{width:40px;height:40px}.certificate-title{margin:12px 0}.confirmation-certificate-details{gap:8px}.cert-field{margin-bottom:8px}.signature-line{min-width:150px}.parish-seal{width:50px;height:50px}.secretary-document-modal-container,.secretary-confirm-modal-container{margin:10px;max-width:calc(100vw - 20px);max-height:95vh}.secretary-document-content,.secretary-confirm-content{padding:20px 15px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:32px}.secretary-conf-document-viewer-header,.secretary-document-header,.secretary-confirm-header{padding:12px 15px}.secretary-conf-certificate-modal-content,.secretary-conf-document-viewer-content{padding:15px}.secretary-conf-document-viewer-overlay,.secretary-document-viewer-overlay{align-items:flex-start;padding-top:20px}}@media (max-width: 360px){.secretary-confirmation-view-container{padding:8px;font-size:14px}.secretary-conf-view-info-card,.secretary-conf-requirements-view-box{padding:12px}.secretary-conf-info-view-item{padding:10px 12px}.secretary-view-input,.secretary-conf-view-value{padding:8px 10px;font-size:12px}.secretary-submit-button{padding:12px 20px;font-size:14px}.confirmation-certificate-preview{padding:12px 8px}.confirmation-parish-logo-left,.confirmation-parish-logo-right{width:35px;height:35px}.certificate-title{margin:10px 0}.confirmation-certificate-details{gap:6px;padding:8px 15px}.cert-field{margin-bottom:6px}.signature-line{min-width:120px}.parish-seal{width:40px;height:40px}.secretary-document-content,.secretary-confirm-content{padding:15px 10px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:28px;margin-bottom:10px}}@media (max-width: 1024px) and (orientation: landscape){.secretary-confirmation-view-container{max-height:100vh;overflow-y:auto}.secretary-conf-view-row-date{grid-template-columns:1fr 1fr}.secretary-conf-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.confirmation-certificate-logos{flex-direction:row;justify-content:space-between}.parish-title{order:0}}@media (max-width: 768px) and (orientation: portrait){.secretary-confirmation-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-conf-view-row-date,.secretary-conf-view-row,.secretary-conf-address-view-row{grid-template-columns:1fr}.confirmation-certificate-logos{flex-direction:column}}@supports (-webkit-appearance: none){.secretary-confirmation-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.secretary-view-input[type=date],.secretary-view-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media print{.confirmation-certificate-preview{box-shadow:none;border:1px solid #000;page-break-inside:avoid;width:100%;max-width:none}.secretary-conf-certificate-modal-actions,.secretary-conf-document-viewer-header{display:none}.secretary-conf-certificate-modal-content{padding:0}body{overflow:visible}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.confirmation-parish-logo-left img,.confirmation-parish-logo-right img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.secretary-view-input:focus,.secretary-submit-button,.secretary-conf-view-document-btn,.secretary-conf-certificate-download-btn,.secretary-conf-certificate-cancel-btn,.secretary-conf-info-view-item{transition:none;transform:none}}.secretary-view-input:focus,.secretary-submit-button:focus,.secretary-conf-view-document-btn:focus,.secretary-conf-certificate-download-btn:focus,.secretary-conf-certificate-cancel-btn:focus,.secretary-conf-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.secretary-submit-button,.secretary-conf-view-document-btn,.secretary-conf-certificate-download-btn,.secretary-conf-certificate-cancel-btn,.secretary-conf-view-back-button{min-height:44px;min-width:44px}.secretary-view-input{min-height:44px;font-size:16px}.secretary-conf-info-view-item:hover{transform:none}}.secretary-communion-view-container,.secretary-comm-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.secretary-communion-view-container::-webkit-scrollbar,.secretary-comm-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.secretary-communion-view-container::-webkit-scrollbar-thumb,.secretary-comm-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.secretary-communion-view-container::-webkit-scrollbar-thumb:hover,.secretary-comm-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.secretary-communion-view-container::-webkit-scrollbar-track,.secretary-comm-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.secretary-communion-view-container,.secretary-comm-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.secretary-comm-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.secretary-comm-view-left-section{display:flex;align-items:center;gap:10px}.secretary-comm-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.secretary-comm-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-comm-view-back-button:hover{color:#5a0606;background-color:#7108081a}.secretary-comm-view-right-section{display:flex;align-items:center;gap:15px}.secretary-comm-download-certificate-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#573901,#422b01);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Roboto;box-shadow:0 2px 8px #57390133;touch-action:manipulation}.secretary-comm-download-certificate-btn:hover{background:linear-gradient(135deg,#422b01,#2e1d01);transform:translateY(-1px);box-shadow:0 4px 12px #5739014d}.secretary-comm-view-status-selector{display:flex;align-items:center;gap:10px}.secretary-comm-view-status-selector label{font-weight:600;color:#573901;font-family:Roboto}.secretary-comm-status-dropdown{padding:6px 10px;border:1px solid #b36b09;border-radius:4px;font-family:Roboto;font-size:14px;background-color:#fff;color:#333;font-weight:700}.secretary-communion-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.secretary-comm-view-data{margin-bottom:40px;position:relative;width:100%}.secretary-comm-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-comm-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.secretary-comm-view-bypart{margin-top:40px;width:100%}.secretary-comm-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.secretary-comm-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:20px;width:100%}.secretary-comm-address-view-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.secretary-comm-view-field-date,.secretary-comm-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-comm-view-field-date label,.secretary-comm-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.secretary-comm-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.secretary-comm-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.secretary-comm-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-comm-view-field label,.secretary-comm-view-field-ga label,.secretary-comm-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.secretary-comm-view-field-ga,.secretary-comm-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.secretary-comm-requirements-view-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.secretary-comm-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-comm-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.secretary-comm-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.secretary-comm-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.secretary-comm-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px;width:100%}.secretary-comm-requirement-view-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:5px;border-left:3px solid #b3701f;width:100%;box-sizing:border-box}.secretary-comm-view-requirement-name{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-comm-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.secretary-comm-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-comm-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.secretary-comm-view-not-required{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.secretary-comm-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.secretary-comm-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-comm-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-comm-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-comm-document-status-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.secretary-comm-view-document-btn{display:flex;align-items:center;gap:6px;background-color:#573901;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;touch-action:manipulation}.secretary-comm-view-document-btn:hover{background-color:#422c01;transform:translateY(-1px);box-shadow:0 3px 8px #5739014d}.secretary-comm-document-viewer-overlay,.secretary-document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.secretary-comm-document-viewer-container,.secretary-document-modal-container,.secretary-confirm-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-comm-certificate-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-comm-certificate-modal-container::-webkit-scrollbar,.secretary-comm-document-viewer-container::-webkit-scrollbar,.secretary-document-modal-container::-webkit-scrollbar,.secretary-confirm-modal-container::-webkit-scrollbar{width:6px}.secretary-comm-certificate-modal-container::-webkit-scrollbar-thumb,.secretary-comm-document-viewer-container::-webkit-scrollbar-thumb,.secretary-document-modal-container::-webkit-scrollbar-thumb,.secretary-confirm-modal-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.secretary-comm-certificate-modal-container::-webkit-scrollbar-track,.secretary-comm-document-viewer-container::-webkit-scrollbar-track,.secretary-document-modal-container::-webkit-scrollbar-track,.secretary-confirm-modal-container::-webkit-scrollbar-track{background-color:#f1f1f1}.secretary-comm-document-viewer-header,.secretary-document-header,.secretary-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#573901,#422c01);color:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.secretary-comm-document-viewer-header h3,.secretary-document-header h3,.secretary-confirm-header h3{margin:0;font-family:Montserrat;font-size:clamp(14px,2vw,18px);font-weight:600}.secretary-comm-document-close-btn,.secretary-document-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.secretary-comm-document-close-btn:hover,.secretary-document-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.secretary-comm-document-viewer-content,.secretary-document-content,.secretary-confirm-content{padding:25px;width:100%;box-sizing:border-box}.secretary-comm-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.secretary-comm-certificate-modal-content{padding:25px;display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.secretary-comm-certificate-modal-actions{display:flex;justify-content:center;gap:20px;margin-top:25px;flex-wrap:wrap;width:100%}.secretary-comm-certificate-download-btn,.secretary-comm-certificate-cancel-btn,.secretary-confirm-yes-btn,.secretary-confirm-no-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.secretary-comm-certificate-download-btn,.secretary-confirm-yes-btn{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;box-shadow:0 4px 12px #b3701f4d}.secretary-comm-certificate-download-btn:hover,.secretary-confirm-yes-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-comm-certificate-cancel-btn,.secretary-confirm-no-btn{background-color:#6c757d;color:#fff;border:none;box-shadow:0 4px 12px #6c757d33}.secretary-comm-certificate-cancel-btn:hover,.secretary-confirm-no-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:48px;margin-bottom:20px;display:block}.secretary-comm-action-buttons{display:flex;justify-content:center;gap:20px;margin:40px 0 50px;flex-wrap:wrap;width:100%}.secretary-comm-submit-button{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #b3701f4d;min-width:150px;touch-action:manipulation}.secretary-comm-submit-button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-comm-submit-button:active{transform:translateY(0)}.secretary-approved-status{display:flex;align-items:center;gap:10px;background-color:#d4edda;color:#155724;padding:14px 35px;border-radius:8px;font-weight:600;font-family:Roboto;border:1px solid #c3e6cb;min-width:150px;justify-content:center}.secretary-approved-icon{font-size:18px}.communion-certificate-preview{width:100%;background-color:#fff;border:2px solid #dee2e6;border-radius:12px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;overflow-x:auto}.communion-certificate-preview:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/parish-logo.png);background-repeat:no-repeat;background-position:center;background-size:40%;opacity:.05;pointer-events:none;z-index:1}.communion-certificate-header{text-align:center;margin-bottom:20px;position:relative;z-index:2}.communion-certificate-logos{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.communion-parish-logo-left,.communion-parish-logo-right{width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.communion-parish-logo-left{border-radius:50%;overflow:hidden;border:2px solid #ccc}.communion-parish-logo-left img,.communion-parish-logo-right img{width:100%;height:100%;object-fit:contain}.parish-title{margin-bottom:15px;margin-top:20px;flex-grow:1;min-width:200px}.diocese-title{font-size:clamp(12px,2vw,16px);color:#720808;font-weight:700;margin-bottom:5px}.parish-name{font-size:clamp(14px,2.5vw,20px);color:#720808;font-weight:700;margin-bottom:5px}.parish-address{font-size:clamp(10px,1.5vw,14px);font-style:italic}.certificate-title{font-size:clamp(18px,3vw,24px);font-weight:700;margin:15px 0 10px;text-transform:uppercase;letter-spacing:1px}.certificate-subtitle{font-size:clamp(8px,1.2vw,9px);line-height:1.5;margin-bottom:10px;font-style:italic}.communion-certificate-details{padding:10px 20px;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.cert-field{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.cert-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:5px;margin-bottom:10px;flex-wrap:wrap}.cert-value{font-size:clamp(12px,2vw,16px);border-bottom:1px dotted #000;min-width:100px;text-align:center;padding:0 10px;margin:0 5px}.cert-label{font-size:clamp(8px,1.2vw,12px);color:#666;margin-top:2px}.cert-prefix{font-size:clamp(10px,1.5vw,14px);margin:0 5px}.cert-text{font-size:clamp(10px,1.5vw,14px);padding:0 5px}.name-field{margin-bottom:20px}.name-field .cert-value{font-size:clamp(14px,2.5vw,18px);font-weight:700;min-width:300px}.residence-field,.baptism-field{margin-bottom:15px}.residence-field .cert-value,.baptism-field .cert-value{min-width:300px}.communion-date-field,.rites-field,.minister-field,.register-field,.purpose-field{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.date-issued-field{display:flex;flex-direction:row;align-items:baseline;margin-top:20px;margin-bottom:25px;justify-content:flex-start;flex-wrap:wrap}.signature-field{display:flex;flex-direction:column;align-items:center;margin-top:30px}.signature-line{font-weight:700;margin-top:30px;border-top:1px solid #000;padding-top:5px;min-width:250px;text-align:center}.parish-seal{font-style:italic;color:#999;border:1px dashed #999;border-radius:50%;width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:clamp(8px,1.2vw,12px);text-align:center}.secretary-confirmation-view-loading,.secretary-confirmation-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.secretary-confirmation-view-loading{font-size:18px;font-weight:500}.secretary-confirmation-view-error{gap:20px}.secretary-confirmation-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.secretary-confirmation-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}.secretary-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.secretary-success-modal-container,.secretary-error-modal-container,.secretary-confirm-modal-container,.secretary-document-modal-container{background-color:#fff;border-radius:10px;width:500px;max-width:95%;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;overflow:hidden}.secretary-success-header,.secretary-error-header,.secretary-confirm-header,.secretary-document-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:2px solid}.secretary-success-header{border-bottom-color:#4caf50}.secretary-error-header{border-bottom-color:#f44336}.secretary-confirm-header{border-bottom-color:#b3701f}.secretary-success-header h3,.secretary-error-header h3,.secretary-confirm-header h3,.secretary-document-header h3{color:#573901;font-family:Montserrat,sans-serif;font-weight:800;font-size:22px;margin:0}.secretary-success-content,.secretary-error-content,.secretary-confirm-content,.secretary-document-content{padding:20px 30px;display:flex;flex-direction:column;align-items:center;text-align:center}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon,.secretary-document-success-icon,.secretary-document-error-icon,.secretary-document-confirm-icon{width:60px;height:60px;border-radius:50%;display:flex;justify-content:center;align-items:center;font-size:30px;font-weight:700;margin-bottom:15px}.secretary-success-icon,.secretary-document-success-icon{background-color:#e8f5e9;color:#4caf50}.secretary-error-icon,.secretary-document-error-icon{background-color:#ffebee;color:#f44336}.secretary-confirm-icon,.secretary-document-confirm-icon{background-color:#fff8e1;color:#b3701f;font-size:28px}.secretary-success-content p,.secretary-error-content p,.secretary-confirm-content p,.secretary-document-content p{margin:5px 0;font-family:Roboto,sans-serif;color:#333;line-height:1.5}.secretary-success-ok-btn,.secretary-error-ok-btn{background:#b3701f;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto,sans-serif;font-weight:700;cursor:pointer;margin-top:20px;min-width:120px}.secretary-success-ok-btn:hover,.secretary-error-ok-btn:hover{background:#d19a15}.secretary-comm-document-download-link{display:inline-block;margin-top:15px;padding:8px 16px;background-color:#573901;color:#fff;text-decoration:none;border-radius:4px;font-family:Roboto,sans-serif;font-size:14px;transition:background-color .2s}.secretary-comm-document-download-link:hover{background-color:#422b01;text-decoration:none}@media (max-width: 1024px){.secretary-communion-view-container,.secretary-comm-view-container{padding:15px;max-height:100vh}.secretary-comm-view-info-card{padding:20px;margin-bottom:15px}.secretary-comm-view-row-date{grid-template-columns:1fr 1fr}.secretary-comm-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.secretary-comm-address-view-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.communion-certificate-logos{gap:15px}.parish-title{min-width:180px}.secretary-comm-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:120px}}@media (max-width: 768px){.secretary-communion-view-container,.secretary-comm-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-comm-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.secretary-comm-view-row-date,.secretary-comm-view-row,.secretary-comm-address-view-row{grid-template-columns:1fr;gap:15px}.communion-certificate-logos{flex-direction:column;align-items:center;gap:15px}.parish-title{order:-1;min-width:unset;width:100%}.cert-row{flex-direction:column;align-items:center;gap:10px}.communion-date-field,.rites-field,.minister-field,.register-field,.purpose-field{flex-direction:column;align-items:center;gap:8px;text-align:center}.date-issued-field{flex-direction:column;align-items:center;justify-content:center;text-align:center}.secretary-comm-action-buttons{flex-direction:column;align-items:center}.secretary-comm-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:120px}.secretary-comm-certificate-modal-actions{flex-direction:column;align-items:center}.secretary-comm-certificate-download-btn,.secretary-comm-certificate-cancel-btn{width:100%;max-width:250px}.secretary-confirm-buttons{flex-direction:row;align-items:center}.secretary-confirm-yes-btn,.secretary-confirm-no-btn{width:100%;max-width:200px}.secretary-comm-document-viewer-overlay,.secretary-document-viewer-overlay{padding:10px;overflow-y:auto}.secretary-comm-document-viewer-container,.secretary-comm-certificate-modal-container,.secretary-document-modal-container,.secretary-confirm-modal-container{max-width:100%;max-height:95vh}.secretary-comm-document-viewer-header,.secretary-document-header,.secretary-confirm-header{padding:15px 20px;position:sticky;top:0}.secretary-comm-certificate-modal-content,.secretary-comm-document-viewer-content,.secretary-document-content,.secretary-confirm-content{padding:20px}.secretary-comm-document-status-container{flex-direction:column;align-items:flex-start;gap:8px}.secretary-comm-view-document-btn{width:100%;justify-content:center}}@media (max-width: 480px){.secretary-communion-view-container,.secretary-comm-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-communion-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.secretary-comm-view-info-card,.secretary-comm-requirements-view-box{padding:15px}.secretary-comm-info-view-item{padding:12px 15px;margin-bottom:8px}.secretary-view-input{padding:10px 12px;font-size:13px}.secretary-comm-view-value{padding:8px 12px;font-size:13px}.communion-certificate-preview{padding:15px 10px}.communion-parish-logo-left,.communion-parish-logo-right{width:40px;height:40px}.certificate-title{margin:12px 0}.communion-certificate-details{gap:8px}.cert-field{margin-bottom:8px}.signature-line{min-width:150px}.parish-seal{width:50px;height:50px}.secretary-document-modal-container,.secretary-confirm-modal-container{margin:10px;max-width:calc(100vw - 20px);max-height:95vh}.secretary-document-content,.secretary-confirm-content{padding:20px 15px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:32px}.secretary-comm-document-viewer-header,.secretary-document-header,.secretary-confirm-header{padding:12px 15px}.secretary-comm-certificate-modal-content,.secretary-comm-document-viewer-content{padding:15px}.secretary-comm-document-viewer-overlay,.secretary-document-viewer-overlay{align-items:flex-start;padding-top:20px}}@media (max-width: 360px){.secretary-communion-view-container,.secretary-comm-view-container{padding:8px;font-size:14px}.secretary-comm-view-info-card,.secretary-comm-requirements-view-box{padding:12px}.secretary-comm-info-view-item{padding:10px 12px}.secretary-view-input,.secretary-comm-view-value{padding:8px 10px;font-size:12px}.secretary-comm-submit-button{padding:12px 20px;font-size:14px}.communion-certificate-preview{padding:12px 8px}.communion-parish-logo-left,.communion-parish-logo-right{width:35px;height:35px}.certificate-title{margin:10px 0}.communion-certificate-details{gap:6px;padding:8px 15px}.cert-field{margin-bottom:6px}.signature-line{min-width:120px}.parish-seal{width:40px;height:40px}.secretary-document-content,.secretary-confirm-content{padding:15px 10px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:28px;margin-bottom:10px}}@media (max-width: 1024px) and (orientation: landscape){.secretary-communion-view-container,.secretary-comm-view-container{max-height:100vh;overflow-y:auto}.secretary-comm-view-row-date{grid-template-columns:1fr 1fr}.secretary-comm-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.communion-certificate-logos{flex-direction:row;justify-content:space-between}.parish-title{order:0}}@media (max-width: 768px) and (orientation: portrait){.secretary-communion-view-container,.secretary-comm-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-comm-view-row-date,.secretary-comm-view-row,.secretary-comm-address-view-row{grid-template-columns:1fr}.communion-certificate-logos{flex-direction:column}}@supports (-webkit-appearance: none){.secretary-communion-view-container,.secretary-comm-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.secretary-view-input[type=date],.secretary-view-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media print{.communion-certificate-preview{box-shadow:none;border:1px solid #000;page-break-inside:avoid;width:100%;max-width:none}.secretary-comm-certificate-modal-actions,.secretary-comm-document-viewer-header{display:none}.secretary-comm-certificate-modal-content{padding:0}body{overflow:visible}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.communion-parish-logo-left img,.communion-parish-logo-right img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.secretary-view-input:focus,.secretary-comm-submit-button,.secretary-comm-view-document-btn,.secretary-comm-certificate-download-btn,.secretary-comm-certificate-cancel-btn,.secretary-comm-info-view-item{transition:none;transform:none}}.secretary-view-input:focus,.secretary-comm-submit-button:focus,.secretary-comm-view-document-btn:focus,.secretary-comm-certificate-download-btn:focus,.secretary-comm-certificate-cancel-btn:focus,.secretary-comm-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.secretary-comm-submit-button,.secretary-comm-view-document-btn,.secretary-comm-certificate-download-btn,.secretary-comm-certificate-cancel-btn,.secretary-comm-view-back-button{min-height:44px;min-width:44px}.secretary-view-input{min-height:44px;font-size:16px}.secretary-comm-info-view-item:hover{transform:none}}.secretary-blessing-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.secretary-blessing-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.secretary-blessing-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.secretary-blessing-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.secretary-blessing-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.secretary-blessing-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.secretary-blessing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.secretary-blessing-view-left-section{display:flex;align-items:center;gap:10px}.secretary-blessing-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.secretary-blessing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-blessing-view-back-button:hover{color:#5a0606;background-color:#7108081a}.secretary-blessing-view-right-section{display:flex;align-items:center;gap:15px}.secretary-blessing-download-certificate-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;font-family:Roboto;box-shadow:0 2px 8px #b3701f33;touch-action:manipulation}.secretary-blessing-download-certificate-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 12px #b3701f4d}.secretary-blessing-view-status-selector{display:flex;align-items:center;gap:10px}.secretary-blessing-view-status-selector label{font-weight:600;color:#573901;font-family:Roboto}.secretary-blessing-status-dropdown{padding:6px 10px;border:1px solid #b36b09;border-radius:4px;font-family:Roboto;font-size:14px;background-color:#fff;color:#333;font-weight:700}.secretary-blessing-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.secretary-blessing-view-data{margin-bottom:40px;position:relative;width:100%}.secretary-blessing-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-blessing-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.secretary-blessing-view-bypart{margin-top:40px;width:100%}.secretary-blessing-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.secretary-blessing-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px;margin-bottom:20px;width:100%}.secretary-blessing-view-field-date,.secretary-blessing-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-blessing-view-field-date label,.secretary-blessing-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.secretary-blessing-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.secretary-blessing-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.secretary-blessing-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-blessing-view-field label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.secretary-blessing-address-view-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.secretary-blessing-requirements-view-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.secretary-blessing-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-blessing-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.secretary-blessing-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.secretary-blessing-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.secretary-blessing-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px;width:100%}.secretary-blessing-requirement-view-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-blessing-requirement-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-blessing-view-requirement-name{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-blessing-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.secretary-blessing-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-blessing-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.secretary-blessing-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.secretary-blessing-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-blessing-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-blessing-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-blessing-document-status-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.secretary-blessing-view-document-btn{display:flex;align-items:center;gap:6px;background-color:#573901;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;touch-action:manipulation}.secretary-blessing-view-document-btn:hover{background-color:#422c01;transform:translateY(-1px);box-shadow:0 3px 8px #5739014d}.secretary-blessing-document-viewer-overlay,.secretary-document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.secretary-blessing-document-viewer-container,.secretary-document-modal-container,.secretary-confirm-modal-container,.secretary-success-modal-container,.secretary-error-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-blessing-certificate-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-blessing-certificate-modal-container::-webkit-scrollbar,.secretary-blessing-document-viewer-container::-webkit-scrollbar,.secretary-document-modal-container::-webkit-scrollbar,.secretary-confirm-modal-container::-webkit-scrollbar,.secretary-success-modal-container::-webkit-scrollbar,.secretary-error-modal-container::-webkit-scrollbar{width:6px}.secretary-blessing-certificate-modal-container::-webkit-scrollbar-thumb,.secretary-blessing-document-viewer-container::-webkit-scrollbar-thumb,.secretary-document-modal-container::-webkit-scrollbar-thumb,.secretary-confirm-modal-container::-webkit-scrollbar-thumb,.secretary-success-modal-container::-webkit-scrollbar-thumb,.secretary-error-modal-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.secretary-blessing-certificate-modal-container::-webkit-scrollbar-track,.secretary-blessing-document-viewer-container::-webkit-scrollbar-track,.secretary-document-modal-container::-webkit-scrollbar-track,.secretary-confirm-modal-container::-webkit-scrollbar-track,.secretary-success-modal-container::-webkit-scrollbar-track,.secretary-error-modal-container::-webkit-scrollbar-track{background-color:#f1f1f1}.secretary-blessing-document-viewer-header,.secretary-document-header,.secretary-confirm-header,.secretary-success-header,.secretary-error-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#573901,#422c01);color:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.secretary-blessing-document-viewer-header h3,.secretary-document-header h3,.secretary-confirm-header h3,.secretary-success-header h3,.secretary-error-header h3{margin:0;font-family:Montserrat;font-size:clamp(14px,2vw,18px);font-weight:600}.secretary-blessing-document-close-btn,.secretary-document-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.secretary-blessing-document-close-btn:hover,.secretary-document-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.secretary-blessing-document-viewer-content,.secretary-document-content,.secretary-confirm-content,.secretary-success-content,.secretary-error-content{padding:25px;width:100%;box-sizing:border-box}.secretary-blessing-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.secretary-blessing-certificate-modal-content{padding:25px;display:flex;flex-direction:column;gap:20px;width:100%;box-sizing:border-box}.secretary-blessing-certificate-modal-actions{display:flex;justify-content:center;gap:20px;margin-top:25px;flex-wrap:wrap;width:100%}.secretary-blessing-certificate-download-btn,.secretary-blessing-certificate-cancel-btn,.secretary-confirm-yes-btn,.secretary-confirm-no-btn,.secretary-success-ok-btn,.secretary-error-ok-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.secretary-blessing-certificate-download-btn,.secretary-confirm-yes-btn,.secretary-success-ok-btn{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;box-shadow:0 4px 12px #b3701f4d}.secretary-blessing-certificate-download-btn:hover,.secretary-confirm-yes-btn:hover,.secretary-success-ok-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-blessing-certificate-cancel-btn,.secretary-confirm-no-btn{background-color:#6c757d;color:#fff;border:none;box-shadow:0 4px 12px #6c757d33}.secretary-blessing-certificate-cancel-btn:hover,.secretary-confirm-no-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.secretary-success-content,.secretary-error-content,.secretary-confirm-content{text-align:center}.secretary-success-content p,.secretary-error-content p,.secretary-confirm-content p{margin-bottom:15px;color:#555;font-family:Roboto,sans-serif;font-size:16px}.secretary-blessing-action-buttons{display:flex;justify-content:center;gap:20px;margin:40px 0 50px;flex-wrap:wrap;width:100%}.secretary-blessing-submit-button{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #b3701f4d;min-width:150px;touch-action:manipulation}.secretary-blessing-submit-button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-blessing-submit-button:active{transform:translateY(0)}.secretary-blessing-cancel-button{background-color:#6c757d;color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #6c757d33;min-width:150px;touch-action:manipulation}.secretary-blessing-cancel-button:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.blessing-certificate-preview{width:100%;background-color:#fff;border:2px solid #dee2e6;border-radius:12px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;overflow-x:auto}.blessing-certificate-preview:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/assets/pdmlogo-CSyp8ogQ.png);background-repeat:no-repeat;background-position:center;background-size:40%;opacity:.05;pointer-events:none;z-index:1}.blessing-certificate-header{text-align:center;margin-bottom:20px;position:relative;z-index:2}.blessing-certificate-logos{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.blessing-parish-logo-left,.blessing-parish-logo-right{width:clamp(50px,8vw,80px);height:clamp(50px,8vw,80px);flex-shrink:0;display:flex;align-items:center;justify-content:center}.blessing-parish-logo-left{border-radius:50%;overflow:hidden;border:2px solid #ccc}.blessing-parish-logo-left img,.blessing-parish-logo-right img{width:100%;height:100%;object-fit:contain}.blessing-parish-title{margin-bottom:15px;margin-top:20px;flex-grow:1;min-width:200px;text-align:center}.blessing-diocese-title{font-size:clamp(12px,2vw,18px);color:#720808;font-weight:700;margin-bottom:5px}.blessing-parish-name{font-size:clamp(14px,2.5vw,22px);color:#720808;font-weight:700;margin-bottom:5px}.blessing-parish-address{font-size:clamp(11px,1.8vw,16px);font-style:italic}.blessing-certificate-title{font-size:clamp(14px,2.5vw,22px);font-weight:700;margin:15px 0 10px;text-transform:uppercase;letter-spacing:1px}.blessing-certificate-body{padding:10px 20px;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.blessing-cert-intro{text-align:center;font-size:clamp(12px,1.8vw,16px);margin-bottom:15px}.blessing-cert-field{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.name-field,.business-name-field{margin-bottom:20px}.blessing-cert-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:10px;margin-bottom:10px;flex-wrap:wrap}.blessing-cert-value{font-size:clamp(12px,1.6vw,16px);border-bottom:1px dotted #000;min-width:100px;text-align:center;padding:0 10px;margin:0 5px;word-wrap:break-word}.name-field .blessing-cert-value,.business-name-field .blessing-cert-value{font-size:clamp(14px,2vw,18px);font-weight:700;min-width:200px}.blessing-cert-label{font-size:clamp(10px,1.2vw,12px);color:#666;margin-top:2px;text-align:center}.blessing-cert-prefix{font-size:clamp(11px,1.4vw,14px);margin:0 5px}.blessing-cert-message{text-align:center;font-style:italic;margin-top:20px;font-size:clamp(11px,1.4vw,14px);line-height:1.4}.location-field,.blessing-date-field,.blessing-time-field,.purpose-field,.priest-field{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;justify-content:center;margin-bottom:12px;gap:5px}.blessing-cert-footer{margin-top:30px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:20px}.date-issued-field{display:flex;flex-direction:row;align-items:baseline;justify-content:center;width:100%;flex-wrap:wrap;gap:10px}.signature-field{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:20px}.signature-line{font-weight:700;margin-top:30px;border-top:1px solid #000;padding-top:5px;min-width:200px;max-width:250px;text-align:center;font-size:clamp(11px,1.4vw,14px)}.parish-seal{font-style:italic;color:#999;border:1px dashed #999;border-radius:50%;width:clamp(60px,10vw,80px);height:clamp(60px,10vw,80px);display:flex;align-items:center;justify-content:center;font-size:clamp(8px,1.2vw,12px);text-align:center;flex-shrink:0}.register-field{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;justify-content:center;width:100%;gap:10px}.secretary-blessing-view-loading,.secretary-blessing-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.secretary-blessing-view-loading{font-size:18px;font-weight:500}.secretary-blessing-view-error{gap:20px}.secretary-blessing-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.secretary-blessing-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}@media (max-width: 1024px){.secretary-blessing-view-container{padding:15px;max-height:100vh}.secretary-blessing-view-info-card{padding:20px;margin-bottom:15px}.secretary-blessing-view-row-date{grid-template-columns:1fr 1fr}.secretary-blessing-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.secretary-blessing-address-view-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.blessing-certificate-logos{gap:15px}.blessing-parish-title{min-width:180px}.secretary-blessing-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:120px}}@media (max-width: 768px){.secretary-blessing-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-blessing-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.secretary-blessing-view-row-date,.secretary-blessing-view-row,.secretary-blessing-address-view-row{grid-template-columns:1fr;gap:15px}.blessing-certificate-logos{flex-direction:column;align-items:center;gap:15px}.blessing-parish-title{order:-1;min-width:unset;width:100%}.blessing-cert-row{flex-direction:column;align-items:center;gap:5px}.location-field,.blessing-date-field,.blessing-time-field,.purpose-field,.priest-field{flex-direction:column;align-items:center;gap:8px}.blessing-cert-footer{gap:15px}.date-issued-field,.register-field{flex-direction:column;align-items:center;gap:8px}.secretary-blessing-action-buttons{flex-direction:column;align-items:center}.secretary-blessing-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:120px}.secretary-blessing-certificate-modal-actions{flex-direction:column;align-items:center}.secretary-blessing-certificate-download-btn,.secretary-blessing-certificate-cancel-btn{width:100%;max-width:250px}.secretary-confirm-buttons{flex-direction:row;align-items:center}.secretary-confirm-yes-btn,.secretary-confirm-no-btn,.secretary-success-ok-btn,.secretary-error-ok-btn{width:100%;max-width:200px}.secretary-blessing-document-viewer-overlay,.secretary-document-viewer-overlay{padding:10px;overflow-y:auto}.secretary-blessing-document-viewer-container,.secretary-blessing-certificate-modal-container,.secretary-document-modal-container,.secretary-confirm-modal-container,.secretary-success-modal-container,.secretary-error-modal-container{max-width:100%;max-height:95vh}.secretary-blessing-document-viewer-header,.secretary-document-header,.secretary-confirm-header,.secretary-success-header,.secretary-error-header{padding:15px 20px;position:sticky;top:0}.secretary-blessing-certificate-modal-content,.secretary-blessing-document-viewer-content,.secretary-document-content,.secretary-confirm-content,.secretary-success-content,.secretary-error-content{padding:20px}.secretary-blessing-document-status-container{flex-direction:column;align-items:flex-start;gap:8px}.secretary-blessing-view-status{width:100%}.secretary-blessing-view-document-btn{width:100%;justify-content:center}}@media (max-width: 480px){.secretary-blessing-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-blessing-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.secretary-blessing-view-info-card{padding:15px;margin-bottom:100px}.secretary-blessing-requirements-view-box{padding:15px}.secretary-blessing-requirement-view-item,.secretary-blessing-info-view-item{padding:12px 15px;margin-bottom:8px}.secretary-view-input{padding:10px 12px;font-size:13px}.secretary-blessing-view-value{padding:8px 12px;font-size:13px}.blessing-certificate-preview{padding:15px 10px}.blessing-parish-logo-left,.blessing-parish-logo-right{width:40px;height:40px}.blessing-certificate-title{margin:12px 0}.blessing-certificate-body{padding:8px 15px;gap:8px}.blessing-cert-footer{margin-top:15px;gap:12px}.secretary-document-modal-container,.secretary-confirm-modal-container,.secretary-success-modal-container,.secretary-error-modal-container{margin:10px;max-width:calc(100vw - 20px);max-height:95vh}.secretary-document-content,.secretary-confirm-content,.secretary-success-content,.secretary-error-content{padding:20px 15px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:32px}.secretary-blessing-document-viewer-header,.secretary-document-header,.secretary-confirm-header,.secretary-success-header,.secretary-error-header{padding:12px 15px}.secretary-blessing-certificate-modal-content,.secretary-blessing-document-viewer-content{padding:15px}.secretary-blessing-document-viewer-overlay,.secretary-document-viewer-overlay{align-items:flex-start;padding-top:20px}}@media (max-width: 360px){.secretary-blessing-view-container{padding:8px;font-size:14px}.secretary-blessing-view-info-card,.secretary-blessing-requirements-view-box{padding:12px}.secretary-blessing-requirement-view-item,.secretary-blessing-info-view-item{padding:10px 12px}.secretary-view-input,.secretary-blessing-view-value{padding:8px 10px;font-size:12px}.secretary-blessing-submit-button{padding:12px 20px;font-size:14px}.blessing-certificate-preview{padding:12px 8px}.blessing-parish-logo-left,.blessing-parish-logo-right{width:35px;height:35px}.blessing-certificate-body{padding:6px 10px;gap:6px}.blessing-cert-footer{margin-top:12px;gap:10px}.signature-line{min-width:150px;max-width:180px}.secretary-document-content,.secretary-confirm-content,.secretary-success-content,.secretary-error-content{padding:15px 10px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:28px;margin-bottom:10px}}@media (max-width: 1024px) and (orientation: landscape){.secretary-blessing-view-container{max-height:100vh;overflow-y:auto}.secretary-blessing-view-row-date{grid-template-columns:1fr 1fr}.secretary-blessing-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.blessing-certificate-logos{flex-direction:row;justify-content:space-between}.blessing-parish-title{order:0}}@media (max-width: 768px) and (orientation: portrait){.secretary-blessing-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-blessing-view-row-date,.secretary-blessing-view-row,.secretary-blessing-address-view-row{grid-template-columns:1fr}.blessing-certificate-logos{flex-direction:column}}@supports (-webkit-appearance: none){.secretary-blessing-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.secretary-view-input[type=date],.secretary-view-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media print{.blessing-certificate-preview{box-shadow:none;border:1px solid #000;page-break-inside:avoid;width:100%;max-width:none}.secretary-blessing-certificate-modal-actions,.secretary-blessing-document-viewer-header{display:none}.secretary-blessing-certificate-modal-content{padding:0}body{overflow:visible}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.blessing-parish-logo-left img,.blessing-parish-logo-right img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.secretary-view-input:focus,.secretary-blessing-submit-button,.secretary-blessing-view-document-btn,.secretary-blessing-certificate-download-btn,.secretary-blessing-certificate-cancel-btn,.secretary-blessing-requirement-view-item,.secretary-blessing-info-view-item{transition:none;transform:none}}.secretary-view-input:focus,.secretary-blessing-submit-button:focus,.secretary-blessing-view-document-btn:focus,.secretary-blessing-certificate-download-btn:focus,.secretary-blessing-certificate-cancel-btn:focus,.secretary-blessing-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.secretary-blessing-submit-button,.secretary-blessing-view-document-btn,.secretary-blessing-certificate-download-btn,.secretary-blessing-certificate-cancel-btn,.secretary-blessing-view-back-button{min-height:44px;min-width:44px}.secretary-view-input{min-height:44px;font-size:16px}.secretary-blessing-requirement-view-item:hover,.secretary-blessing-info-view-item:hover{transform:none}}.secretary-anointing-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.secretary-anointing-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.secretary-anointing-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.secretary-anointing-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.secretary-anointing-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.secretary-anointing-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.secretary-anointing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.secretary-anointing-view-left-section{display:flex;align-items:center;gap:10px}.secretary-anointing-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.secretary-anointing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-anointing-view-back-button:hover{color:#5a0606;background-color:#7108081a}.secretary-anointing-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.secretary-anointing-view-data{margin-bottom:40px;position:relative;width:100%}.secretary-anointing-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-anointing-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.secretary-anointing-view-bypart{margin-top:40px;width:100%}.secretary-anointing-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.secretary-anointing-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.secretary-anointing-view-field-date,.secretary-anointing-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-anointing-view-field-date label,.secretary-anointing-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.secretary-anointing-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.secretary-anointing-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.secretary-anointing-view-field,.secretary-anointing-view-field-ga,.secretary-anointing-view-field-fpob,.secretary-anointing-view-field-wide{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.secretary-anointing-view-field label,.secretary-anointing-view-field-ga label,.secretary-anointing-view-field-fpob label,.secretary-anointing-view-field-wide label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.secretary-anointing-checkbox-container{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.secretary-anointing-checkbox-container label{font-weight:600;font-size:clamp(13px,1.5vw,16px);color:#573901;font-family:Roboto;line-height:1.4;flex-grow:1}.secretary-anointing-view-checkbox{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative;flex-shrink:0;transition:all .3s ease}.secretary-anointing-view-checked{background-color:#b3701f;border-color:#b3701f}.secretary-anointing-view-checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.secretary-anointing-requirements-view-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.secretary-anointing-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-anointing-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.secretary-anointing-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.secretary-anointing-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.secretary-anointing-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px;width:100%}.secretary-anointing-requirement-view-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-anointing-requirement-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-anointing-view-requirement-name{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-anointing-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.secretary-anointing-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.secretary-anointing-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.secretary-anointing-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.secretary-anointing-document-status-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.secretary-anointing-view-document-btn{display:flex;align-items:center;gap:6px;background-color:#573901;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;touch-action:manipulation}.secretary-anointing-view-document-btn:hover{background-color:#422c01;transform:translateY(-1px);box-shadow:0 3px 8px #5739014d}.secretary-anointing-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.secretary-anointing-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-anointing-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.secretary-anointing-document-viewer-overlay,.secretary-document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.secretary-anointing-document-viewer-container,.secretary-document-modal-container,.secretary-confirm-modal-container,.secretary-success-modal-container,.secretary-error-modal-container{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.secretary-anointing-document-viewer-container::-webkit-scrollbar,.secretary-document-modal-container::-webkit-scrollbar,.secretary-confirm-modal-container::-webkit-scrollbar,.secretary-success-modal-container::-webkit-scrollbar,.secretary-error-modal-container::-webkit-scrollbar{width:6px}.secretary-anointing-document-viewer-container::-webkit-scrollbar-thumb,.secretary-document-modal-container::-webkit-scrollbar-thumb,.secretary-confirm-modal-container::-webkit-scrollbar-thumb,.secretary-success-modal-container::-webkit-scrollbar-thumb,.secretary-error-modal-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.secretary-anointing-document-viewer-container::-webkit-scrollbar-track,.secretary-document-modal-container::-webkit-scrollbar-track,.secretary-confirm-modal-container::-webkit-scrollbar-track,.secretary-success-modal-container::-webkit-scrollbar-track,.secretary-error-modal-container::-webkit-scrollbar-track{background-color:#f1f1f1}.secretary-anointing-document-viewer-header,.secretary-document-header,.secretary-confirm-header,.secretary-success-header,.secretary-error-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#573901,#422c01);color:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.secretary-anointing-document-viewer-header h3,.secretary-document-header h3,.secretary-confirm-header h3,.secretary-success-header h3,.secretary-error-header h3{margin:0;font-family:Montserrat;font-size:clamp(14px,2vw,18px);font-weight:600}.secretary-anointing-document-close-btn,.secretary-document-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.secretary-anointing-document-close-btn:hover,.secretary-document-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.secretary-anointing-document-viewer-content,.secretary-document-content,.secretary-confirm-content,.secretary-success-content,.secretary-error-content{padding:25px;width:100%;box-sizing:border-box}.secretary-anointing-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.secretary-anointing-document-download-link{display:inline-block;margin-top:15px;padding:10px 20px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;text-decoration:none;border-radius:6px;transition:all .3s ease;font-weight:500;touch-action:manipulation}.secretary-anointing-document-download-link:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 12px #b3701f4d}.secretary-success-modal-container,.secretary-error-modal-container{max-width:450px;padding:0}.secretary-success-content,.secretary-error-content{text-align:center}.secretary-success-content p,.secretary-error-content p{margin-bottom:15px;color:#555;font-family:Roboto,sans-serif;font-size:16px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:48px;margin-bottom:20px;display:block;text-align:center}.secretary-success-icon{color:#28a745}.secretary-error-icon{color:#dc3545}.secretary-confirm-icon{color:#ffc107}.secretary-success-ok-btn,.secretary-error-ok-btn,.secretary-confirm-yes-btn,.secretary-confirm-no-btn{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:Roboto;transition:all .3s ease;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;touch-action:manipulation}.secretary-success-ok-btn,.secretary-confirm-yes-btn{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;box-shadow:0 4px 12px #b3701f4d}.secretary-success-ok-btn:hover,.secretary-confirm-yes-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-error-ok-btn{background-color:#dc3545;color:#fff;border:none;box-shadow:0 4px 12px #dc354533}.secretary-error-ok-btn:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 6px 20px #dc35454d}.secretary-confirm-no-btn{background-color:#6c757d;color:#fff;border:none;box-shadow:0 4px 12px #6c757d33}.secretary-confirm-no-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.secretary-confirm-buttons{display:flex;justify-content:center;gap:15px;margin-top:25px;flex-wrap:wrap;width:100%}.secretary-anointing-action-buttons{display:flex;justify-content:center;gap:20px;margin:40px 0 50px;flex-wrap:wrap;width:100%}.secretary-ano-submit-button{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Roboto;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 12px #b3701f4d;min-width:150px;touch-action:manipulation}.secretary-ano-submit-button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.secretary-ano-submit-button:active{transform:translateY(0)}.secretary-approved-status{display:flex;align-items:center;gap:12px;padding:15px 25px;background-color:#d4edda;color:#155724;border:2px solid #c3e6cb;border-radius:8px;font-weight:600;font-family:Roboto;font-size:16px}.secretary-approved-icon{font-size:20px;color:#28a745}.secretary-approved-text{flex-grow:1}.secretary-view-input{padding:12px 16px;background-color:#fff;color:#333;border:2px solid #e9ecef;border-radius:8px;font-size:14px;font-family:Roboto;transition:all .3s ease;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.secretary-view-input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 3px #b3701f1a;background-color:#fefefe}.secretary-view-input:hover{border-color:#b3701f}.secretary-view-input[type=date],.secretary-view-input[type=time]{cursor:pointer}.secretary-view-input[type=date]::-webkit-calendar-picker-indicator,.secretary-view-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;padding:8px;margin-right:8px;filter:invert(.5);transition:filter .2s ease}.secretary-view-input[type=date]::-webkit-calendar-picker-indicator:hover,.secretary-view-input[type=time]::-webkit-calendar-picker-indicator:hover{filter:invert(.3)}.secretary-anointing-view-loading,.secretary-anointing-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.secretary-anointing-view-loading{font-size:18px;font-weight:500}.secretary-anointing-view-error{gap:20px}.secretary-anointing-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.secretary-anointing-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}@media (max-width: 1024px){.secretary-anointing-view-container{padding:15px;max-height:100vh}.secretary-anointing-view-info-card{padding:20px;margin-bottom:100px}.secretary-anointing-view-row-date{grid-template-columns:1fr 1fr}.secretary-anointing-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.secretary-ano-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:120px}}@media (max-width: 768px){.secretary-anointing-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-anointing-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.secretary-anointing-view-row-date,.secretary-anointing-view-row{grid-template-columns:1fr;gap:15px}.secretary-anointing-checkbox-container{flex-direction:row;align-items:center;padding:12px 15px}.secretary-anointing-action-buttons{flex-direction:column;align-items:center}.secretary-ano-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:120px}.secretary-approved-status{flex-direction:column;text-align:center;gap:8px}.secretary-confirm-buttons{flex-direction:column;align-items:center}.secretary-confirm-yes-btn,.secretary-confirm-no-btn,.secretary-success-ok-btn,.secretary-error-ok-btn{width:100%;max-width:200px}.secretary-anointing-document-viewer-overlay,.secretary-document-viewer-overlay{padding:10px;overflow-y:auto}.secretary-anointing-document-viewer-container,.secretary-document-modal-container,.secretary-confirm-modal-container,.secretary-success-modal-container,.secretary-error-modal-container{max-width:100%;max-height:95vh}.secretary-anointing-document-viewer-header,.secretary-document-header,.secretary-confirm-header,.secretary-success-header,.secretary-error-header{padding:15px 20px;position:sticky;top:0}.secretary-anointing-document-viewer-content,.secretary-document-content,.secretary-confirm-content,.secretary-success-content,.secretary-error-content{padding:20px}.secretary-anointing-document-status-container{flex-direction:column;align-items:flex-start;gap:8px}.secretary-anointing-view-status{width:100%}.secretary-anointing-view-document-btn{width:100%;justify-content:center}}@media (max-width: 480px){.secretary-anointing-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-anointing-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.secretary-anointing-view-info-card,.secretary-anointing-requirements-view-box{padding:15px}.secretary-anointing-requirement-view-item,.secretary-anointing-info-view-item{padding:12px 15px;margin-bottom:8px}.secretary-view-input{padding:10px 12px;font-size:13px}.secretary-anointing-view-value{padding:8px 12px;font-size:13px}.secretary-anointing-checkbox-container{padding:10px 12px;gap:10px}.secretary-anointing-view-checkbox{width:18px;height:18px}.secretary-document-modal-container,.secretary-confirm-modal-container,.secretary-success-modal-container,.secretary-error-modal-container{margin:10px;max-width:calc(100vw - 20px);max-height:95vh}.secretary-document-content,.secretary-confirm-content,.secretary-success-content,.secretary-error-content{padding:20px 15px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:32px}.secretary-anointing-document-viewer-header,.secretary-document-header,.secretary-confirm-header,.secretary-success-header,.secretary-error-header{padding:12px 15px}.secretary-anointing-document-viewer-content{padding:15px}.secretary-anointing-document-viewer-overlay,.secretary-document-viewer-overlay{align-items:flex-start;padding-top:20px}.secretary-approved-status{padding:12px 15px;font-size:14px}.secretary-approved-icon{font-size:18px}}@media (max-width: 360px){.secretary-anointing-view-container{padding:8px;font-size:14px}.secretary-anointing-view-info-card,.secretary-anointing-requirements-view-box{padding:12px}.secretary-anointing-requirement-view-item,.secretary-anointing-info-view-item{padding:10px 12px}.secretary-view-input,.secretary-anointing-view-value{padding:8px 10px;font-size:12px}.secretary-ano-submit-button{padding:12px 20px;font-size:14px}.secretary-anointing-checkbox-container{padding:8px 10px;gap:8px}.secretary-anointing-view-checkbox{width:16px;height:16px}.secretary-anointing-view-checked:after{font-size:12px}.secretary-document-content,.secretary-confirm-content,.secretary-success-content,.secretary-error-content{padding:15px 10px}.secretary-success-icon,.secretary-error-icon,.secretary-confirm-icon{font-size:28px;margin-bottom:10px}.secretary-approved-status{padding:10px 12px;font-size:13px}.secretary-approved-icon{font-size:16px}}@media (max-width: 1024px) and (orientation: landscape){.secretary-anointing-view-container{max-height:100vh;overflow-y:auto}.secretary-anointing-view-row-date{grid-template-columns:1fr 1fr}.secretary-anointing-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px) and (orientation: portrait){.secretary-anointing-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-anointing-view-row-date,.secretary-anointing-view-row{grid-template-columns:1fr}}@supports (-webkit-appearance: none){.secretary-anointing-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.secretary-view-input[type=date],.secretary-view-input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media print{.secretary-anointing-view-container{overflow:visible;height:auto;max-height:none}.secretary-anointing-action-buttons,.secretary-anointing-view-header{display:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.secretary-anointing-view-checkbox{border-width:1px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.secretary-view-input:focus,.secretary-ano-submit-button,.secretary-anointing-view-document-btn,.secretary-success-ok-btn,.secretary-error-ok-btn,.secretary-confirm-yes-btn,.secretary-confirm-no-btn,.secretary-anointing-requirement-view-item,.secretary-anointing-info-view-item{transition:none;transform:none}}.secretary-view-input:focus,.secretary-ano-submit-button:focus,.secretary-anointing-view-document-btn:focus,.secretary-success-ok-btn:focus,.secretary-error-ok-btn:focus,.secretary-confirm-yes-btn:focus,.secretary-confirm-no-btn:focus,.secretary-anointing-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.secretary-ano-submit-button,.secretary-anointing-view-document-btn,.secretary-success-ok-btn,.secretary-error-ok-btn,.secretary-confirm-yes-btn,.secretary-confirm-no-btn,.secretary-anointing-view-back-button{min-height:44px;min-width:44px}.secretary-view-input{min-height:44px;font-size:16px}.secretary-anointing-requirement-view-item:hover,.secretary-anointing-info-view-item:hover{transform:none}.secretary-anointing-view-checkbox{min-width:24px;min-height:24px}}.secretary-anointing-view-field-wide{grid-column:1 / -1}@media (max-width: 480px){.secretary-anointing-checkbox-container{margin-bottom:10px}}.secretary-anointing-view-field label,.secretary-anointing-view-field-wide label{word-wrap:break-word;overflow-wrap:break-word}@media (max-width: 768px){.secretary-anointing-action-buttons{position:sticky;bottom:20px;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:15px;border-radius:8px;margin:20px -12px 0;box-shadow:0 -2px 8px #0000001a}}.dashboard-container-sec{padding:20px 80px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.dashboard-container-sec::-webkit-scrollbar{width:5px;background-color:#fff}.dashboard-container-sec::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.dashboard-container-sec::-webkit-scrollbar-track{background-color:#fff}.today-sec{border:2px solid #4285f4!important;box-shadow:0 0 5px #4285f480;position:relative}.today-sec:after{content:"Today";position:absolute;top:3px;right:3px;font-size:8px;color:#4285f4;font-weight:700}.title-sec{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;margin-bottom:40px}.summary-container-sec{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.card-sec{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px;display:flex;align-items:center;width:48%;transition:all .3s ease}.card-sec:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.card-icon-sec{font-size:24px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.appointments-card-sec .card-icon-sec{background-color:#fdf8e8;color:#b3701f}.events-card-sec .card-icon-sec{background-color:#fdf8e8;color:#573901}.card-content-sec{flex-grow:1}.card-title-sec{margin:0;color:#573901;font-size:18px;font-weight:700}.card-count-sec{margin:5px 0 0;font-size:36px;font-weight:800;color:#b3701f}.calendar-section-sec{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;margin-bottom:30px;transition:all .3s ease}.calendar-header-sec{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.month-year-sec{font-size:24px;font-weight:700;color:#573901;font-family:Montserrat,sans-serif;margin:0}.nav-btn-sec{background:#b3701f;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #b3701f4d}.nav-btn-sec:hover{background:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f66}.nav-btn-sec:active{transform:translateY(0)}.calendar-grid-sec{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.weekday-sec{text-align:center;font-weight:600;color:#573901;padding:12px 0;background-color:#fdf8e8;border-radius:10px;margin-bottom:6px}.calendar-day-sec{position:relative;height:80px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding-top:10px;cursor:pointer;transition:all .3s ease;overflow:hidden}.calendar-day-sec:hover{background-color:#fdf8e8;border-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.empty-day-sec{background-color:#f5f5f5;cursor:default;border:none}.empty-day-sec:hover{background-color:#f5f5f5;border:none;transform:none;box-shadow:none}.day-number-sec{font-size:18px;font-weight:600;color:#333;margin-bottom:5px}.holiday-day-sec{background-color:#fff7df;border:1px solid #f8d7da}.holiday-indicator-sec{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:3px 0;background-color:#e74c3c1a}.holiday-dot-sec{width:8px;height:8px;border-radius:50%;margin-right:4px}.holiday-name-sec{font-size:8px;font-weight:600;color:#573901;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.appointment-dot-sec{position:absolute;top:10px;right:10px;width:10px;height:10px;background-color:#b3701f;border-radius:50%;box-shadow:0 0 0 2px #fff}.event-dot-sec{position:absolute;top:10px;right:24px;width:10px;height:10px;background-color:#573901;border-radius:50%;box-shadow:0 0 0 2px #fff}.has-appointment-sec{background-color:#fff7df;border:2px solid #b3701f}.has-event-sec{background-color:#fff7df;border:2px solid #573901}.selected-day-sec{background-color:#b3701f!important;border-color:#b3701f!important;transform:translateY(-3px);box-shadow:0 5px 15px #b3701f4d}.selected-day-sec .day-number-sec{color:#fff}.selected-day-sec .holiday-indicator-sec{background-color:#fff3}.selected-day-sec .holiday-name-sec{color:#fff}.calendar-legend-sec{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:8px}.legend-item-sec{display:flex;align-items:center;margin-right:15px}.legend-item-sec span{color:#333}.legend-dot-sec{width:12px;height:12px;border-radius:50%;margin-right:6px}.appointment-legend-sec{background-color:#b3701f;box-shadow:0 0 0 2px #fff}.event-legend-sec{background-color:#573901;box-shadow:0 0 0 2px #fff}.holiday-info-sec{background-color:#fff7df;border-radius:12px;padding:15px;margin-top:20px;border-left:4px solid #e74c3c;box-shadow:0 2px 8px #0000000d}.holiday-info-header-sec{display:flex;align-items:center;margin-bottom:10px}.holiday-info-header-sec h3{color:#000;margin:0}.holiday-info-icon-sec{color:#e74c3c;margin-right:10px;font-size:18px}.holiday-info-content-sec{padding-left:28px}.holiday-info-content-sec p{margin:5px 0;color:#333}.holiday-type-sec{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.regular-holiday-sec{background-color:#ffecec;color:#e74c3c}.special-holiday-sec{background-color:#fff3cd;color:#856404}.selected-date-info-sec{background-color:#fff;border-radius:12px;padding:20px;margin-top:20px;box-shadow:0 2px 8px #0000000d}.selected-date-info-sec h3{color:#573901;margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ececec}.selected-date-info-sec h4{color:#b3701f;font-size:16px;margin-bottom:10px}.appointment-list-sec,.event-list-sec{list-style:none;padding:0;margin:0}.appointment-item-sec,.event-item-sec{display:flex;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px;transition:all .2s ease;align-items:center}.appointment-item-sec:hover,.event-item-sec:hover{background-color:#fdf8e8;transform:translate(3px)}.appointment-time-sec,.event-time-sec{width:80px;font-weight:600;color:#b3701f}.appointment-details-sec,.event-details-sec{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.appointment-name-sec,.event-name-sec{font-weight:600;color:#333}.appointment-type-sec,.event-organizer-sec,.event-location-sec{font-size:13px;color:#666}.appointment-status-sec,.event-status-sec{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;display:flex;align-items:center}.pending-sec{background-color:#fff3cd;color:#856404}.confirmed-sec{background-color:#d4edda;color:#155724}.cancelled-sec{background-color:#f8d7da;color:#721c24}.completed-sec{background-color:#cce5ff;color:#004085}.no-appointments-message-sec{color:#777;font-style:italic;text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px}.tables-container-sec{display:flex;flex-direction:column;gap:30px}.data-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table-container::-webkit-scrollbar{height:8px}.data-table-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px}.data-table-container::-webkit-scrollbar-track{background-color:#f8f9fa}.table-section-sec{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px;margin-bottom:50px}.section-title-sec{font-size:22px;font-weight:700;color:#573901;font-family:Montserrat,sans-serif;margin-bottom:20px;display:flex;align-items:center}.section-icon-sec{margin-right:10px;color:#b3701f}.data-table-container{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px}.data-table-container thead tr{background-color:#fdf8e8}.data-table-container th{padding:12px 15px;text-align:left;font-weight:700;color:#573901;border-bottom:2px solid #b3701f;white-space:nowrap}.data-table-container td{padding:12px 15px;border-bottom:1px solid #ececec}.data-table-container tbody tr:hover{background-color:#fdf8e8}.view-btn-sec{background-color:#573901;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:5px}.view-btn-sec:hover{background-color:#b3701f}.event-view-btn-sec{background-color:#856404}.event-view-btn-sec:hover{background-color:#a97b05}.no-data-sec{text-align:center;padding:20px;font-style:italic;color:#777}.modal-backdrop-sec{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-sec{background-color:#fff;border-radius:16px;padding:25px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal-content-sec h2{color:#573901;margin-top:0;text-align:center;font-family:Montserrat,sans-serif}.custom-hr-sec{border:none;height:2px;background-color:#b3701f;margin-bottom:20px}.view-details-sec{display:flex;flex-direction:column;gap:15px}.detail-row-sec{display:flex;margin-bottom:10px}.detail-label-sec{width:120px;font-weight:600;color:#573901}.detail-value-sec{flex:1;color:#333}.modal-actions-sec{display:flex;justify-content:flex-end;margin-top:25px}.cancel-btn-sec{background-color:#573901;color:#fff;border:none;border-radius:4px;padding:8px 20px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn-sec:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 1200px){.dashboard-container-sec{padding:15px}.calendar-grid-sec{gap:8px}.calendar-day-sec{height:70px}}@media (max-width: 992px){.title-sec{font-size:24px}.calendar-day-sec{height:65px;padding-top:8px}.day-number-sec{font-size:16px}.holiday-name-sec{font-size:7px}.summary-container-sec{flex-direction:column}.card-sec{width:100%}}@media (max-width: 768px){.dashboard-container-sec{padding:10px}.title-sec{font-size:22px;margin-bottom:20px}.calendar-section-sec{padding:15px}.calendar-grid-sec{gap:5px}.calendar-day-sec{height:60px;border-radius:8px}.weekday-sec{font-size:14px;padding:8px 0}.day-number-sec{font-size:14px}.appointment-dot-sec,.event-dot-sec{width:8px;height:8px;top:8px}.holiday-indicator-sec{padding:2px 0}.holiday-name-sec{display:none}.holiday-dot-sec{margin-right:0}.appointment-item-sec,.event-item-sec{flex-direction:column;gap:10px;align-items:flex-start}.appointment-time-sec,.event-time-sec{width:100%;margin-bottom:5px}.appointment-details-sec,.event-details-sec{width:100%;gap:8px}.view-btn-sec{margin-top:10px;width:100%;justify-content:center}.modal-content-sec{padding:15px;width:95%}.detail-row-sec{flex-direction:column;gap:5px}.detail-label-sec{width:100%}}@media (max-width: 576px){.title-sec{font-size:20px}.calendar-day-sec{height:50px;border-radius:6px}.weekday-sec{font-size:12px;padding:6px 0}.day-number-sec{font-size:13px;margin-bottom:3px}.section-title-sec{font-size:18px}.card-count-sec{font-size:28px}.card-title-sec{font-size:16px}.card-icon-sec{width:50px;height:50px;font-size:20px}}.schedule-container-ssc{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.schedule-container-ssc::-webkit-scrollbar{width:5px;background-color:#fff}.schedule-container-ssc::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.schedule-container-ssc::-webkit-scrollbar-track{background-color:#fff}.title-ssc{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.schedule-actions-ssc{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-ssc-ssc{position:relative;flex:1;max-width:500px}.search-bar-ssc-ssc input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-ssc{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-add-container-ssc{display:flex;gap:10px;align-items:center;flex-shrink:0}.filter-select-ssc{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:16px;font-family:Roboto;letter-spacing:1px;width:180px;white-space:nowrap}.add-btn-ssc{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;min-width:100px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.add-btn-ssc:hover{background:#d19a15;border-color:#d19a15}.schedule-table-ssc{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto;margin-bottom:200px}.schedule-table-ssc thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.schedule-table-ssc thead tr th:first-child{border-top-left-radius:10px}.schedule-table-ssc thead tr th:last-child{border-top-right-radius:10px}.schedule-table-ssc th,.schedule-table-ssc td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.schedule-table-ssc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.schedule-table-ssc td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.schedule-table-ssc td:last-child{text-align:center;color:#b3701f}.ssc-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer;padding:5px 10px}.ssc-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.status-badge-ssc{padding:4px 8px;border-radius:4px;font-weight:700;font-size:12px}.status-confirmed-ssc{background-color:#dff0d8;color:#3c763d;border:1px solid #3c763d}.status-upcoming-ssc{background-color:#d9edf7;color:#31708f;border:1px solid #31708f}.status-completed-ssc{background-color:#f5f5f5;color:#777;border:1px solid #777}.status-cancelled-ssc{background-color:#f2dede;color:#a94442;border:1px solid #a94442}.table-container-ssc{width:100%;overflow-x:auto;margin-bottom:20px;-webkit-overflow-scrolling:touch}.table-container-ssc::-webkit-scrollbar{height:3px}.table-container-ssc::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-container-ssc::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.table-container-ssc::-webkit-scrollbar-thumb:hover{background:#555}.schedule-modal-overlay-ssc{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.schedule-modal-ssc{background-color:#fff;border-radius:10px;width:800px;max-width:95%;max-height:90vh;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px 30px;overflow-y:auto}.schedule-modal-ssc::-webkit-scrollbar{width:5px;background-color:#fff}.schedule-modal-ssc::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.schedule-modal-ssc::-webkit-scrollbar-track{background-color:#fff}.schedule-modal-header-ssc{display:flex;align-items:center;margin-bottom:0;text-align:center;margin-top:15px}.schedule-modal-header-ssc h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;text-align:center}.close-modal-btn-ssc{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-ssc:hover{color:#d19a15}.custom-hr-ssc{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto 40px}.schedule-form-ssc{display:flex;flex-direction:column;gap:20px}.form-row-ssc{display:flex;gap:15px;justify-content:space-between}.form-group-ssc{display:flex;flex-direction:column;width:100%}.form-group-ssc label{font-family:Roboto;font-weight:600;margin-bottom:5px;color:#573901;margin-left:10px}.form-group-ssc input,.form-group-ssc select{padding:10px;margin-left:10px;margin-right:10px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333}input[type=date],input[type=time],input[type=datetime-local]{width:100%}.form-group-ssc input[readonly]{background-color:#f5f5f5;cursor:not-allowed}.form-actions-ssc{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:30px}.submit-btn-ssc{background:#b3701f;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.submit-btn-ssc:hover{background:#d19a15}.cancel-btn-ssc{background:#fff;color:#b3701f;padding:10px 30px;border:1px solid #b3701f;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.cancel-btn-ssc:hover{background:#f5f5f5}.title-container-ssc{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.no-results-ssc{text-align:center;padding:20px;color:#6c757d;font-style:italic}.notification-modal{position:fixed;top:20px;right:20px;z-index:2000;animation:slideIn .3s ease-out forwards}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.notification-content{display:flex;align-items:center;padding:15px 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:300px}.notification-content.success{background-color:#edf7ed;border-left:5px solid #4caf50;color:#1e4620}.notification-content.error{background-color:#fdeded;border-left:5px solid #f44336;color:#5f2120}.notification-icon{font-size:24px;margin-right:15px}.success .notification-icon{color:#4caf50}.error .notification-icon{color:#f44336}.notification-content p{margin:0;font-family:Roboto;font-weight:500;font-size:16px}.parish-list-container{margin:20px 10px;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;max-height:200px;overflow-y:auto}.parish-list-header{padding:10px 15px;background-color:#f5f5f5;color:#573901;font-weight:700;font-family:Roboto;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:8px}.parish-list{padding:10px 0}.parish-item{padding:8px 15px;border-bottom:1px solid #eeeeee;font-family:Roboto;color:#333}.parish-item:last-child{border-bottom:none}.no-parishes{padding:15px;text-align:center;color:#666;font-style:italic}.loading-ssc{text-align:center;padding:20px;color:#b3701f;font-style:italic}.parish-list-container::-webkit-scrollbar{width:5px;background-color:#f5f5f5}.parish-list-container::-webkit-scrollbar-thumb{background-color:#d19a15;border-radius:5px}.parish-list-container::-webkit-scrollbar-track{background-color:#f5f5f5}@media screen and (max-width: 1280px){.schedule-container-ssc{padding:15px 30px}.title-ssc{font-size:28px;margin-bottom:30px}.search-bar-ssc-ssc{max-width:600px}.search-bar-ssc-ssc input{font-size:16px;padding:8px 30px 8px 10px;width:100%}.search-icon-ssc{right:10px}.filter-select-ssc{font-size:16px;padding:8px 12px;width:160px}.add-btn-ssc{padding:10px 16px;font-size:14px;min-width:120px}.schedule-table-ssc th{font-size:13px;padding:8px}.schedule-table-ssc td{font-size:12px;padding:8px;max-width:150px}.schedule-modal-ssc{width:600px;padding:25px}.schedule-modal-header-ssc h2{font-size:20px}.form-group-ssc input,.form-group-ssc select{padding:8px;margin-left:8px;margin-right:8px}.form-group-ssc label{margin-left:8px}}@media screen and (max-width: 1023px){.schedule-container-ssc{padding:10px 20px}.title-ssc{font-size:25px;margin-bottom:20px}.schedule-actions-ssc{gap:15px;margin:15px 0}.search-bar-ssc-ssc{max-width:600px}.search-bar-ssc-ssc input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.search-icon-ssc{right:8px}.filter-select-ssc{font-size:14px;padding:8px 10px;width:150px}.add-btn-ssc{padding:8px 12px;font-size:14px;min-width:100px}.schedule-table-ssc th{font-size:12px;padding:6px}.schedule-table-ssc td{font-size:11px;padding:6px;max-width:120px}.schedule-modal-ssc{width:80%;padding:20px}.schedule-modal-header-ssc h2{font-size:18px}.form-group-ssc input,.form-group-ssc select{padding:8px;margin-left:6px;margin-right:6px}.form-group-ssc label{margin-left:6px;font-size:14px}.submit-btn-ssc,.cancel-btn-ssc{padding:8px 20px;font-size:14px}}@media screen and (max-width: 767px){.schedule-container-ssc{padding:8px 15px}.title-ssc{font-size:20px;margin-bottom:15px}.schedule-actions-ssc{gap:10px}.search-bar-ssc-ssc{max-width:100%;width:100%}.search-bar-ssc-ssc input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.filter-select-ssc{font-size:12px;padding:6px 8px;width:140px;flex:1;margin-right:10px}.add-btn-ssc{padding:8px 12px;font-size:12px;min-width:80px}.schedule-table-ssc{font-size:10px}.schedule-table-ssc th,.schedule-table-ssc td{padding:4px 2px;font-size:10px}.schedule-table-ssc td{max-width:80px}.ssc-details{font-size:10px;padding:2px 4px}.schedule-modal-ssc{width:95%;padding:15px;margin:10px}.schedule-modal-header-ssc h2{font-size:16px}.form-group-ssc{margin-bottom:15px}.form-group-ssc label{margin-left:4px;font-size:12px;margin-bottom:3px}.form-group-ssc input,.form-group-ssc select{padding:6px;margin-left:4px;margin-right:4px;font-size:12px}.submit-btn-ssc,.cancel-btn-ssc{padding:6px 15px;font-size:12px}.form-actions-ssc{gap:15px;margin-top:20px;margin-bottom:20px}}@media screen and (max-width: 575px){.schedule-container-ssc{padding:5px 10px}.title-ssc{font-size:18px;margin-bottom:10px}.search-bar-ssc-ssc input{font-size:12px;padding:6px 20px 6px 6px}.search-icon-ssc{font-size:12px}.filter-select-ssc{font-size:11px;padding:5px 6px;width:120px}.add-btn-ssc{font-size:11px;padding:6px 8px;min-width:70px}.schedule-table-ssc{font-size:9px}.schedule-table-ssc th,.schedule-table-ssc td{padding:3px 1px;font-size:8px}.schedule-table-ssc td{max-width:60px}.ssc-details{font-size:8px;padding:1px 2px}.schedule-modal-ssc{width:80%;padding:10px 30px}.schedule-modal-header-ssc h2{font-size:14px;margin-right:40px}.form-group-ssc{margin-bottom:10px}.form-group-ssc label{font-size:11px;margin-bottom:2px;margin-left:2px}.form-group-ssc input,.form-group-ssc select{font-size:11px;padding:5px;margin-left:2px;margin-right:2px}.submit-btn-ssc,.cancel-btn-ssc{padding:5px 12px;font-size:11px}.custom-hr-ssc{margin:15px auto 20px}}@media screen and (max-width: 374px){.schedule-container-ssc{padding:5px 8px}.title-ssc{font-size:16px;margin-bottom:8px}.search-bar-ssc-ssc input{font-size:11px;padding:5px 18px 5px 5px}.search-icon-ssc{font-size:10px}.filter-select-ssc{font-size:10px;padding:4px 5px;width:100px}.add-btn-ssc{font-size:10px;padding:5px 6px;min-width:60px;gap:4px}.schedule-table-ssc{font-size:8px}.schedule-table-ssc th,.schedule-table-ssc td{padding:2px 1px;font-size:7px}.schedule-table-ssc td{max-width:50px}.ssc-details{font-size:7px;padding:1px}.schedule-modal-ssc{width:98%;padding:10px}.schedule-modal-header-ssc h2{font-size:12px}.close-modal-btn-ssc{font-size:16px}.form-group-ssc{margin-bottom:8px}.form-group-ssc label{font-size:10px;margin-bottom:2px;margin-left:1px}.form-group-ssc input,.form-group-ssc select{font-size:10px;padding:4px;margin-left:1px;margin-right:1px}.submit-btn-ssc,.cancel-btn-ssc{padding:4px 10px;font-size:10px}.form-actions-ssc{gap:10px;margin-top:15px;margin-bottom:15px}.custom-hr-ssc{margin:10px auto 15px}.notification-content{min-width:250px;padding:10px 15px}.notification-content p{font-size:14px}.notification-icon{font-size:20px;margin-right:10px}}.appointment-container-sa{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.appointment-container-sa::-webkit-scrollbar{width:5px;background-color:#fff}.appointment-container-sa::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.appointment-container-sa::-webkit-scrollbar-track{background-color:#fff}.title-sa-sa{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:30px}.appointment-actions-sa-sa{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:20px}.search-bar-sa-sa-1{position:relative;flex:1;max-width:590px}.search-bar-sa-sa-1 input{width:100%;padding:8px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:16px;font-weight:500;letter-spacing:1px}.search-bar-sa-sa-1 input::placeholder{font-size:16px}.search-icon-sa-sa{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-actions-container-sa-sa{display:flex;gap:10px;align-items:center}.filter-select-sa-sa{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-size:14px;font-family:Roboto;letter-spacing:.5px;white-space:nowrap;width:178px}.filter-select-sa-sa-1{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-size:14px;font-family:Roboto;letter-spacing:.5px;white-space:nowrap;width:100px}.add-btn-sa-sa{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:100px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0}.add-btn-sa:hover{background:#d19a15;border-color:#d19a15}.table-container-sa{width:100%;overflow-x:auto;margin-bottom:200px;-webkit-overflow-scrolling:touch}.table-container-sa::-webkit-scrollbar{height:3px}.table-container-sa::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-container-sa::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.table-container-sa::-webkit-scrollbar-thumb:hover{background:#555}.appointment-table-sa{width:100%;border-collapse:separate;border-spacing:0 1px}.appointment-table-sa thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.appointment-table-sa thead tr th:first-child{border-top-left-radius:10px}.appointment-table-sa thead tr th:last-child{border-top-right-radius:10px}.appointment-table-sa th,.appointment-table-sa td{padding:12px;border:1px solid #ccc;text-align:left;white-space:nowrap}.appointment-table-sa th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.appointment-table-sa td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.actions-cell-sa{display:flex;gap:8px;justify-content:center}.view-btn-sa{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.view-btn-sa:hover{color:#d19a15}.edit-btn-sa,.delete-btn-sa{border:none;background:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.edit-btn-sa{color:#4a6fdc}.edit-btn-sa:hover{background-color:#e6f0ff}.delete-btn-sa{color:#dc4a4a}.delete-btn-sa:hover{background-color:#ffe6e6}.status-select-sa{padding:5px;border-radius:15px;border:none;font-family:Roboto;font-weight:600;font-size:14px;width:120px;text-align:center}.status-pending{background-color:#ffefd5;color:#cc7000}.status-approved{background-color:#e6ffef;color:#00994d}.status-rejected{background-color:#ffe6e6;color:#c00}.status-completed{background-color:#e6f2ff;color:#06c}.batch-actions-sa{display:flex;align-items:center;gap:15px;margin:20px 0;padding:10px 15px;background-color:#fff7df;border-radius:5px;border-left:4px solid #b3701f}.batch-actions-sa span{font-family:Roboto;font-weight:700;color:#573901}.approve-batch-btn-sa,.reject-batch-btn-sa,.delete-batch-btn-sa{padding:8px 15px;border-radius:5px;font-family:Roboto;font-weight:700;font-size:14px;cursor:pointer;border:none}.approve-batch-btn-sa{background-color:#00994d;color:#fff}.approve-batch-btn-sa:hover{background-color:#0c6}.reject-batch-btn-sa{background-color:#c00;color:#fff}.reject-batch-btn-sa:hover{background-color:red}.delete-batch-btn-sa{background-color:#333;color:#fff}.delete-batch-btn-sa:hover{background-color:#555}.appointment-stats-sa{display:flex;gap:20px;margin-top:30px}.stat-box-sa{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:15px 25px;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-width:120px}.stat-title-sa{font-family:Montserrat;font-weight:600;color:#573901;font-size:14px}.stat-value-sa{font-family:Montserrat;font-weight:800;color:#b3701f;font-size:28px}.sacrament-modal-overlay-sa{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sacrament-modal-sa{background-color:#fff;border-radius:10px;width:650px;max-width:95%;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px}.sacrament-modal-header-sa{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.sacrament-modal-header-sa h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0}.close-modal-btn-sa{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-sa:hover{color:#d19a15}.custom-hr-sa{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:0 0 20px}.sacrament-options-sa{padding:20px 0;width:100%}.sacrament-options-grid-sa{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;width:100%;justify-content:center;padding:30px}.sacrament-option-btn-sa{background-color:#fff;color:#b3701f;border:1px solid #b3701f;border-radius:10px;padding:15px 10px;font-family:Montserrat;font-weight:600;font-size:16px;cursor:pointer;text-align:center;transition:background-color .3s ease;width:100%}.sacrament-options-grid-sa button:last-child:nth-child(odd){grid-column:1 / -1;width:80%;margin:0 auto}.sacrament-option-btn-sa:hover{background-color:#d19a15;color:#fff;border:1px solid #b3701f}@media screen and (max-width: 1280px){.appointment-container-sa{padding:15px 30px}.title-sa-sa{font-size:28px;margin-bottom:30px}.search-bar-sa-sa-1{max-width:400px}.search-bar-sa-sa-1 input{font-size:16px;padding:8px;width:100%}.search-bar-sa-sa-1 input::placeholder{font-size:14px}.search-icon-sa-sa{right:10px}.filter-select-sa-sa,.filter-select-sa-sa-1{font-size:16px;padding:8px 12px}.add-btn-sa-sa{padding:10px 16px;font-size:14px;width:120px}.appointment-table-sa th{font-size:13px;padding:8px}.appointment-table-sa td{font-size:12px;padding:8px;max-width:150px}.sacrament-modal-sa{width:500px;padding:30px}.sacrament-modal-header-sa h2{font-size:20px}.sacrament-options-grid-sa{gap:30px;padding:20px}.sacrament-option-btn-sa{font-size:14px;padding:12px 8px}}@media screen and (max-width: 1023px){.appointment-container-sa{padding:10px 20px}.title-sa-sa{font-size:25px;margin-bottom:20px}.appointment-actions-sa-sa{gap:15px;margin:15px 0}.search-bar-sa-sa-1{max-width:400px}.search-bar-sa-sa-1 input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.search-bar-sa-sa-1 input::placeholder{font-size:14px}.search-icon-sa-sa{right:8px}.filter-select-sa-sa{font-size:14px;padding:8px 10px;width:150px}.filter-select-sa-sa-1{font-size:14px;padding:8px 10px;width:85px}.add-btn-sa-sa{padding:8px 12px;font-size:14px;width:80px}.appointment-table-sa th{font-size:12px;padding:6px}.appointment-table-sa td{font-size:11px;padding:6px;max-width:120px}.sacrament-modal-sa{width:70%;padding:35px}.sacrament-modal-header-sa h2{font-size:18px}.sacrament-options-grid-sa{gap:20px;padding:25px}.sacrament-option-btn-sa{font-size:13px;padding:15px 6px}}@media screen and (max-width: 767px){.appointment-container-sa{padding:8px 15px}.title-sa-sa{font-size:20px;margin-bottom:15px}.search-bar-sa-sa-1{max-width:400px}.search-bar-sa-sa-1 input{font-size:14px;padding:6px;width:100%}.search-bar-sa-sa-1 input::placeholder{font-size:12px}.filter-actions-container-sa-sa{gap:5px}.filter-select-sa-sa{font-size:10px;padding:6px 8px;margin-right:10px;width:125px}.filter-select-sa-sa-1{font-size:10px;padding:6px 8px;margin-right:10px;width:70px}.add-btn-sa-sa{padding:8px 12px;font-size:12px}.appointment-table-sa{font-size:10px}.appointment-table-sa th,.appointment-table-sa td{padding:8px;font-size:10px}.appointment-table-sa td{max-width:80px}.view-btn-sa{font-size:10px;padding:2px 4px}.sacrament-modal-sa{width:60%;padding:20px 40px;margin:10px}.sacrament-modal-header-sa h2{font-size:16px}.sacrament-options-grid-sa{grid-template-columns:1fr;gap:15px;padding:10px}.sacrament-option-btn-sa{font-size:12px;padding:15px 4px}.sacrament-options-grid-sa button:last-child:nth-child(odd){grid-column:1;width:100%}}@media screen and (max-width: 575px){.appointment-container-sa{padding:5px 10px}.title-sa-sa{font-size:18px;margin-bottom:10px}.search-bar-sa-sa-1 input{font-size:12px;padding:5px;width:100%}.search-bar-sa-sa-1 input::placeholder{font-size:10px}.search-icon-sa-sa{font-size:12px}.filter-actions-container-sa-sa{gap:1px}.filter-select-sa-sa{font-size:10px;padding:5px 6px;width:115px}.filter-select-sa-sa-1{font-size:10px;padding:5px 6px;width:65px}.add-btn-sa-sa{font-size:10px;padding:6px 8px;width:60px}.appointment-table-sa{font-size:9px}.appointment-table-sa th,.appointment-table-sa td{padding:8px;font-size:8px}.appointment-table-sa td{max-width:60px}.view-btn-sa{font-size:8px;padding:1px 2px}.sacrament-modal-sa{width:75%;padding:10px 30px}.sacrament-modal-header-sa h2{font-size:14px}.sacrament-options-grid-sa{gap:10px;padding:5px}.sacrament-option-btn-sa{font-size:11px;padding:10px 3px}}@media screen and (max-width: 374px){.appointment-container-sa{padding:5px 8px}.title-sa-sa{font-size:16px;margin-bottom:8px}.search-bar-sa-sa-1 input{font-size:11px;padding:5px;width:100%}.search-bar-sa-sa-1 input::placeholder{font-size:8px}.search-icon-sa-sa{font-size:8px}.filter-select-sa-sa,.filter-select-sa-sa-1{font-size:8px;padding:4px 5px;width:50px}.add-btn-sa-sa{font-size:8px;padding:5px 6px;width:50px}.appointment-table-sa{font-size:8px}.appointment-table-sa th,.appointment-table-sa td{padding:8px;font-size:7px}.appointment-table-sa td{max-width:50px}.view-btn-sa{font-size:7px;padding:1px}.sacrament-modal-sa{width:98%;padding:12px}.sacrament-modal-header-sa h2{font-size:12px}.close-modal-btn-sa{font-size:16px}.sacrament-options-grid-sa{gap:8px;padding:3px}.sacrament-option-btn-sa{font-size:10px;padding:5px 2px}}.event-container-sae{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.event-container-sae::-webkit-scrollbar{width:5px;background-color:#fff}.event-container-sae::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.event-container-sae::-webkit-scrollbar-track{background-color:#fff}.title-sae{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.event-actions-sae{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sae{position:relative;flex:1;max-width:650px}.search-bar-sae input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sae input::placeholder{font-size:18px}.search-icon-sae{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sae{display:flex;gap:10px}.filter-select-sae{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px;flex-shrink:0}.event-table-sae-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.event-table-sae-container::-webkit-scrollbar{height:3px}.event-table-sae-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.event-table-sae-container::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.event-table-sae-container::-webkit-scrollbar-thumb:hover{background:#555}.event-table-sae{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto}.event-table-sae thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.event-table-sae thead tr th:first-child{border-top-left-radius:10px}.event-table-sae thead tr th:last-child{border-top-right-radius:10px}.event-table-sae th,.event-table-sae td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.event-table-sae th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.event-table-sae td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.event-table-sae td:last-child{text-align:center;color:#b3701f}.event-table-sae tbody tr{border-top:.1px solid #e7e7e7}.sae-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sae-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.modal-backdrop-sae{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-sae{background-color:#fff;padding:30px;border-radius:8px;width:600px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-content-sae::-webkit-scrollbar{width:5px;background-color:#fff}.modal-content-sae::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.modal-content-sae::-webkit-scrollbar-track{background-color:#fff}.modal-content-sae h2{color:#573901;font-family:Montserrat;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.custom-hr-sum{border:none;height:1px;background-color:#e0e0e0;margin:15px 0 25px}.view-details-sae{margin-bottom:20px}.detail-row-sae{display:flex;margin-bottom:15px}.detail-label-sae{font-weight:600;color:#333;font-family:Roboto;width:120px;flex-shrink:0}.detail-value-sae{font-family:Roboto;font-size:15px;color:#333;flex-grow:1}.modal-actions-sae{display:flex;justify-content:space-evenly;gap:15px;margin-top:30px}.approve-btn-sae{width:100px;background-color:#b3701f;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-family:Roboto;transition:background-color .3s}.cancel-btn-sae{background-color:#f0f0f0;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-family:Roboto;transition:background-color .3s;width:100px}.approve-btn-sae:hover{background-color:#8e5a19}.cancel-btn-sae:hover{background-color:#e5e5e5;border:1px solid #573901}.status-approved{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:4px 8px;border-radius:4px;font-weight:600}.status-pending{color:#856404;background-color:#fff3cd;border:1px solid #ffeeba;padding:4px 8px;border-radius:4px;font-weight:600}.status-rejected{color:#dc3545;font-weight:700}.message{padding:10px 20px;margin:10px 0;border-radius:4px;font-weight:500}.no-events-message{display:flex;justify-content:center;align-items:center;height:100px;font-size:16px;color:#666;font-family:Roboto,sans-serif}.approve-btn-sae:disabled{background-color:#f8d7da;color:#721c24;cursor:not-allowed;opacity:.7}@media (max-width: 1366px){.event-container-sae{padding:18px 40px}.title-sae{font-size:32px;margin-bottom:35px}.event-actions-sae{margin:18px 0}.search-bar-sae{max-width:800px}.search-bar-sae input{font-size:16px;padding:7px 32px 7px 9px}.search-bar-sae input::placeholder{font-size:14px}.filter-select-sae{font-size:16px;padding:7px 13px;width:180px}.event-table-sae th,.event-table-sae td{padding:9px}.event-table-sae th{font-size:14px}.event-table-sae td{font-size:13px;max-width:180px}.modal-content-sae{width:550px;padding:40px}.modal-content-sae h2{font-size:22px}.detail-label-sae{width:110px}.detail-value-sae{font-size:14px}}@media (max-width: 1024px){.event-container-sae{padding:15px 30px}.title-sae{font-size:28px;margin-bottom:30px}.event-actions-sae{margin:15px 0;gap:15px}.search-bar-sae{max-width:750px}.search-bar-sae input{font-size:15px;padding:6px 30px 6px 8px}.search-bar-sae input::placeholder{font-size:14px}.filter-select-sae{font-size:15px;padding:6px 12px;width:160px}.event-table-sae th,.event-table-sae td{padding:8px}.event-table-sae th{font-size:13px}.event-table-sae td{font-size:12px;max-width:160px}.sae-details{padding:4px 8px;font-size:12px}.modal-content-sae{width:500px;padding:40px}.modal-content-sae h2{font-size:20px}.detail-label-sae{width:100px;font-size:14px}.detail-value-sae{font-size:13px}.approve-btn-sae,.cancel-btn-sae{padding:8px 16px;font-size:14px}}@media (max-width: 768px){.event-container-sae{padding:12px 20px}.title-sae{font-size:24px;margin-bottom:25px;text-align:left}.event-actions-sae{margin:12px 0;gap:12px}.search-bar-sae{max-width:100%}.filter-container-sae{justify-content:center}.search-bar-sae input{font-size:14px;padding:8px 30px 8px 10px}.search-bar-sae input::placeholder{font-size:12px}.search-icon-sae{right:8px;font-size:14px}.filter-select-sae{font-size:14px;padding:8px 15px;width:100%;max-width:300px;text-align:left}.event-table-sae-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.event-table-sae{min-width:800px}.event-table-sae th,.event-table-sae td{padding:6px;white-space:nowrap}.event-table-sae th{font-size:12px}.event-table-sae td{font-size:11px;max-width:120px}.sae-details{padding:3px 6px;font-size:11px}.modal-content-sae{width:90%;padding:30px;margin:10px}.modal-content-sae h2{font-size:18px}.detail-row-sae{flex-direction:column;margin-bottom:12px}.detail-label-sae{width:100%;margin-bottom:5px;font-size:13px;font-weight:700}.detail-value-sae{font-size:12px;padding-left:10px}.modal-actions-sae{flex-direction:column;gap:10px;margin-top:20px}.approve-btn-sae,.cancel-btn-sae{width:100%;padding:10px 20px;font-size:14px}}@media (max-width: 640px){.event-container-sae{padding:10px 15px}.title-sae{font-size:22px;margin-bottom:20px}.search-bar-sae input{font-size:13px;padding:7px 25px 7px 8px}.filter-select-sae{font-size:13px;padding:7px 12px}.event-table-sae{min-width:700px}.event-table-sae th,.event-table-sae td{padding:5px}.event-table-sae th{font-size:11px}.event-table-sae td{font-size:10px;max-width:100px}.sae-details{padding:2px 5px;font-size:10px}.modal-content-sae{padding:15px}.modal-content-sae h2{font-size:16px}.detail-label-sae{font-size:12px}.detail-value-sae{font-size:11px}.approve-btn-sae,.cancel-btn-sae{padding:8px 15px;font-size:13px}}@media (max-width: 480px){.event-container-sae{padding:8px 12px}.title-sae{font-size:20px;margin-bottom:18px}.event-actions-sae{margin:10px 0;gap:10px}.search-bar-sae input{font-size:12px;padding:8px 24px 8px 6px}.search-bar-sae input::placeholder{font-size:10px}.search-icon-sae{right:8px;font-size:12px}.filter-select-sae{font-size:12px;padding:7px 10px}.event-table-sae{min-width:600px}.event-table-sae th,.event-table-sae td{padding:8px}.event-table-sae th{font-size:10px}.event-table-sae td{font-size:9px;max-width:80px}.sae-details{padding:2px 4px;font-size:9px}.loading-container-sb,.no-data-sb{font-size:14px;padding:30px 15px}.modal-content-sae{padding:30px}.modal-content-sae h2{font-size:15px;margin-bottom:15px}.detail-row-sae{margin-bottom:10px}.detail-label-sae{font-size:11px}.detail-value-sae{font-size:10px;padding-left:8px}.modal-actions-sae{margin-top:15px;gap:8px}.approve-btn-sae,.cancel-btn-sae{padding:6px 12px;font-size:12px}}@media (max-width: 400px){.event-container-sae{padding:6px 10px}.title-sae{font-size:18px;margin-bottom:15px}.search-bar-sae input{font-size:11px;padding:5px 20px 5px 5px}.search-icon-sae{right:6px;font-size:12px}.filter-select-sae{font-size:11px;padding:5px 8px}.event-table-sae{min-width:550px}.event-table-sae th,.event-table-sae td{padding:3px}.event-table-sae th{font-size:9px}.event-table-sae td{font-size:8px;max-width:70px}.sae-details{padding:1px 3px;font-size:8px}.modal-content-sae{padding:10px}.modal-content-sae h2{font-size:14px}.detail-label-sae{font-size:10px}.detail-value-sae{font-size:9px;padding-left:6px}.approve-btn-sae,.cancel-btn-sae{padding:5px 10px;font-size:11px}}@media (max-width: 360px){.event-container-sae{padding:5px 8px}.title-sae{font-size:16px;margin-bottom:12px}.event-actions-sae{margin:8px 0;gap:8px}.search-bar-sae input{font-size:10px;padding:4px 18px 4px 4px}.search-bar-sae input::placeholder{font-size:8px}.search-icon-sae{font-size:10px;right:5px}.filter-select-sae{font-size:10px;padding:4px 6px}.event-table-sae{min-width:500px}.event-table-sae th,.event-table-sae td{padding:2px}.event-table-sae th{font-size:8px}.event-table-sae td{font-size:7px;max-width:60px}.sae-details{padding:1px 2px;font-size:7px}.loading-container-sb,.no-data-sb{font-size:12px;padding:20px 10px}.modal-content-sae{padding:8px}.modal-content-sae h2{font-size:13px;margin-bottom:10px}.detail-row-sae{margin-bottom:8px}.detail-label-sae{font-size:9px;margin-bottom:3px}.detail-value-sae{font-size:8px;padding-left:4px}.modal-actions-sae{margin-top:12px;gap:6px}.approve-btn-sae,.cancel-btn-sae{padding:4px 8px;font-size:10px}}.event-table-sae,.sae-details,.filter-select-sae,.search-bar-sae input,.approve-btn-sae,.cancel-btn-sae{transition:all .3s ease}.payment-container-spm{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.title-spm{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.payment-actions-spm{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-spm{position:relative;width:500px}.search-bar-spm input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-spm{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-add-container-spm{display:flex;gap:10px}.filter-select-spm{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:16px;font-family:Roboto;letter-spacing:1px;width:180px}.add-btn-spm{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:100px}.add-btn-spm:hover{background:#d19a15;border-color:#d19a15}.payment-table-spm{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px}.payment-table-spm thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.payment-table-spm thead tr th:first-child{border-top-left-radius:10px}.payment-table-spm thead tr th:last-child{border-top-right-radius:10px}.payment-table-spm th,.payment-table-spm td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.payment-table-spm th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.payment-table-spm td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.payment-table-spm td:last-child{text-align:center;color:#b3701f}.spm-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer;padding:5px 10px}.spm-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.status-badge-spm{padding:4px 8px;border-radius:4px;font-weight:700;font-size:12px}.status-paid-spm{background-color:#dff0d8;color:#3c763d;border:1px solid #3c763d}.status-partial-spm{background-color:#fcf8e3;color:#8a6d3b;border:1px solid #8a6d3b}.status-unpaid-spm{background-color:#f2dede;color:#a94442;border:1px solid #a94442}.payment-modal-overlay-spm{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.payment-modal-spm{background-color:#fff;border-radius:10px;width:800px;max-width:95%;max-height:90vh;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px 30px;overflow-y:auto}.payment-modal-spm::-webkit-scrollbar{width:5px;background-color:#fff}.payment-modal-spm::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.payment-modal-spm::-webkit-scrollbar-track{background-color:#fff}.payment-modal-header-spm{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.payment-modal-header-spm h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0 auto}.close-modal-btn-spm{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-spm:hover{color:#d19a15}.custom-hr-spm{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto 40px}.payment-form-spm{display:flex;flex-direction:column;gap:20px}.form-row-spm{display:flex;gap:15px;justify-content:space-between}.form-group-spm{display:flex;flex-direction:column;width:100%}.form-group-spm label{font-family:Roboto;font-weight:600;margin-bottom:5px;color:#573901;margin-left:10px}.form-group-spm input,.form-group-spm select{padding:10px;margin-left:10px;margin-right:10px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333}.form-group-spm input[readonly]{background-color:#f5f5f5;cursor:not-allowed}.form-actions-spm{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:30px}.submit-btn-spm{background:#b3701f;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.submit-btn-spm:hover{background:#d19a15}.cancel-btn-spm{background:#fff;color:#b3701f;padding:10px 30px;border:1px solid #b3701f;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.cancel-btn-spm:hover{background:#f5f5f5}.print-btn-spm{background:#28a745;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.print-btn-spm:hover{background:#218838}.title-container-spm{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.total-income-container-spm{position:absolute;bottom:30px;right:60px;font-weight:900;padding:15px 60px 15px 20px;background:#fff;border-radius:5px 10px 10px 5px;box-shadow:0 2px 5px #0003;font-family:Roboto;color:#333;font-size:35px}.total-income-container-spm:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to bottom,#b3701f,#d19a15);border-top-right-radius:10px;border-bottom-right-radius:10px}.total-income-label-spm{font-weight:700;margin-right:10px}.total-income-value-spm{color:#b3701f;font-size:30px;font-weight:900;font-family:montserrat}.no-results-spm{text-align:center;padding:20px;color:#6c757d;font-style:italic}.report-container-sr{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;position:relative;font-family:Roboto,sans-serif}.report-container-sr::-webkit-scrollbar{width:5px;background-color:#fff}.report-container-sr::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.report-container-sr::-webkit-scrollbar-track{background-color:#fff}.title-sr{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.title-container-sr{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.report-actions-sr{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sr{position:relative;flex:1;max-width:500px}.search-bar-sr input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sr input::placeholder{font-size:18px}.search-icon-sr{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-add-container-sr{display:flex;gap:10px;align-items:center;flex-shrink:0}.filter-select-sr{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;min-width:140px;margin-right:10px;white-space:nowrap;flex-shrink:0}.add-btn-sr{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:100px;white-space:nowrap;flex-shrink:0}.add-btn-sr:hover{background:#d19a15;border-color:#d19a15}.report-btn-sr{background:#204c90;border:1px solid #204c90;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:120px;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0}.report-btn-sr:hover{background:#1a3f78;border-color:#1a3f78}.report-table-sr{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto}.report-table-sr thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.report-table-sr thead tr th:first-child{border-top-left-radius:10px}.report-table-sr thead tr th:last-child{border-top-right-radius:10px}.report-table-sr th,.report-table-sr td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.report-table-sr th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.report-table-sr td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.report-table-sr td:last-child{text-align:center;color:#b3701f}.sr-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer;padding:5px 10px}.sr-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.report-modal-overlay-sr{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.report-modal-sr{background-color:#fff;border-radius:10px;width:800px;max-width:95%;max-height:90vh;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px 30px;overflow-y:auto}.report-modal-sr::-webkit-scrollbar{width:5px;background-color:#fff}.report-modal-sr::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.report-modal-sr::-webkit-scrollbar-track{background-color:#fff}.report-modal-header-sr{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.report-modal-header-sr h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0 auto}.close-modal-btn-sr{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-sr:hover{color:#d19a15}.custom-hr-sr{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto 40px}.report-form-sr{display:flex;flex-direction:column;gap:20px}.form-row-sr{display:flex;gap:15px;justify-content:space-between}.form-group-sr{display:flex;flex-direction:column;width:100%}.form-group-sr label{font-family:Roboto;font-weight:600;margin-bottom:5px;color:#573901;margin-left:10px}.form-group-sr input,.form-group-sr select,.form-group-sr textarea{padding:10px;margin-left:10px;margin-right:10px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333}.form-group-sr input[readonly]{background-color:#f5f5f5;cursor:not-allowed}.form-actions-sr{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:30px}.submit-btn-sr{background:#b3701f;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.submit-btn-sr:hover{background:#d19a15}.cancel-btn-sr{background:#fff;color:#b3701f;padding:10px 30px;border:1px solid #b3701f;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.cancel-btn-sr:hover{background:#f5f5f5}.finance-summary-sr{display:flex;justify-content:space-between;margin-top:30px;gap:20px;position:absolute;bottom:30px;right:50px;width:calc(100% - 100px);max-width:250px}.summary-card-sr{background:#fff;border-radius:10px;padding:15px 20px;box-shadow:0 2px 5px #0003;width:100%;text-align:center;position:relative}.summary-card-sr h3{font-family:Montserrat;font-weight:800;color:#573901;margin-bottom:10px;font-size:18px}.summary-card-sr p{font-family:Montserrat;font-weight:900;font-size:24px;margin:0}.income-card-sr:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#28a745;border-top-left-radius:10px;border-bottom-left-radius:10px}.expense-card-sr:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#dc3545;border-top-left-radius:10px;border-bottom-left-radius:10px}.balance-card-sr:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#b3701f;border-top-left-radius:10px;border-bottom-left-radius:10px}.income-card-sr p{color:#28a745}.expense-card-sr p{color:#dc3545}.positive-balance-sr{color:#28a745}.negative-balance-sr{color:#dc3545}.no-results-sr{text-align:center;padding:20px;color:#6c757d;font-style:italic}.message{padding:12px;border-radius:5px;margin-bottom:20px;text-align:center;font-family:Roboto,sans-serif}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading-indicator{display:flex;justify-content:center;align-items:center;height:100px;font-size:18px;color:#b3701f;font-family:Roboto,sans-serif}@media screen and (max-width: 1280px){.report-container-sr{padding:15px 30px}.title-sr{font-size:28px;margin-bottom:30px}.search-bar-sr{max-width:400px}.search-bar-sr input{font-size:16px;padding:8px 30px 8px 8px;width:100%}.search-bar-sr input::placeholder{font-size:14px}.search-icon-sr{right:10px}.filter-select-sr{font-size:16px;padding:8px 12px;min-width:120px}.add-btn-sr{padding:10px 16px;font-size:14px;width:120px}.report-table-sr th{font-size:13px;padding:8px}.report-table-sr td{font-size:12px;padding:8px;max-width:150px}.report-modal-sr{width:700px;padding:30px}.report-modal-header-sr h2{font-size:20px}}@media screen and (max-width: 1023px){.report-container-sr{padding:10px 20px}.title-sr{font-size:25px;margin-bottom:20px}.report-actions-sr{gap:15px;margin:15px 0}.search-bar-sr{max-width:400px}.search-bar-sr input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.search-bar-sr input::placeholder{font-size:14px}.search-icon-sr{right:8px}.filter-select-sr{font-size:14px;padding:8px 10px;min-width:100px}.add-btn-sr{padding:8px 12px;font-size:14px;width:80px}.report-table-sr th{font-size:12px;padding:6px}.report-table-sr td{font-size:11px;padding:6px;max-width:120px}.report-modal-sr{width:70%;padding:35px}.report-modal-header-sr h2{font-size:18px}}@media screen and (max-width: 767px){.report-container-sr{padding:8px 15px}.title-sr{font-size:20px;margin-bottom:15px}.search-bar-sr{max-width:100%}.search-bar-sr input{font-size:14px;padding:6px 25px 6px 6px;width:100%}.search-bar-sr input::placeholder{font-size:12px}.search-icon-sr{right:8px;font-size:14px}.filter-select-sr{font-size:12px;padding:6px 8px;min-width:80px;margin-right:5px}.add-btn-sr{padding:8px 12px;font-size:12px;width:80px}.report-table-sr{font-size:10px;overflow-x:auto}.report-table-sr th,.report-table-sr td{padding:8px;font-size:10px}.report-table-sr td{max-width:80px}.sr-details{font-size:10px;padding:2px 4px}.report-modal-sr{width:90%;padding:20px 30px 10px;margin:10px}.report-modal-header-sr h2{font-size:16px}.form-group-sr label{font-size:12px}.form-group-sr input,.form-group-sr select,.form-group-sr textarea{font-size:12px;padding:8px}.form-actions-sr{flex-direction:row;gap:10px}.submit-btn-sr,.cancel-btn-sr{width:100%;padding:10px;font-size:14px}}@media screen and (max-width: 575px){.report-container-sr{padding:5px 10px}.title-sr{font-size:18px;margin-bottom:10px}.search-bar-sr input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sr input::placeholder{font-size:10px}.search-icon-sr{font-size:12px;right:6px}.filter-add-container-sr{gap:5px}.filter-select-sr{font-size:10px;padding:5px 6px;min-width:70px}.add-btn-sr{font-size:10px;padding:6px 8px;width:60px}.report-table-sr{font-size:9px}.report-table-sr th,.report-table-sr td{padding:8px;font-size:8px}.report-table-sr td{max-width:60px}.sr-details{font-size:8px;padding:1px 2px}.report-modal-sr{width:80%;padding:15px}.report-modal-header-sr h2{font-size:14px}.close-modal-btn-sr{font-size:16px}.form-group-sr label{font-size:11px;margin-left:5px}.form-group-sr input,.form-group-sr select,.form-group-sr textarea{font-size:11px;padding:6px;margin-left:5px;margin-right:5px}.submit-btn-sr,.cancel-btn-sr{padding:8px;font-size:12px}}@media screen and (max-width: 374px){.report-container-sr{padding:5px 8px}.title-sr{font-size:16px;margin-bottom:8px}.search-bar-sr input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sr input::placeholder{font-size:8px}.search-icon-sr{font-size:10px;right:5px}.filter-select-sr{font-size:8px;padding:4px 5px;min-width:50px}.add-btn-sr{font-size:8px;padding:5px 6px;width:50px}.report-table-sr{font-size:8px}.report-table-sr th,.report-table-sr td{padding:8px;font-size:7px}.report-table-sr td{max-width:50px}.sr-details{font-size:7px;padding:1px}.report-modal-sr{width:80%;padding:10px}.report-modal-header-sr h2{font-size:12px}.close-modal-btn-sr{font-size:14px}.custom-hr-sr{margin:15px auto 20px}.form-group-sr label{font-size:10px;margin-left:3px;margin-bottom:3px}.form-group-sr input,.form-group-sr select,.form-group-sr textarea{font-size:10px;padding:5px;margin-left:3px;margin-right:3px}.form-actions-sr{margin-top:20px;margin-bottom:20px;gap:8px}.submit-btn-sr,.cancel-btn-sr{padding:6px;font-size:11px}.finance-summary-sr{gap:8px;margin-top:15px}.summary-card-sr{padding:8px 12px}.summary-card-sr h3{font-size:11px;margin-bottom:5px}.summary-card-sr p{font-size:14px}.loading-indicator{font-size:14px;padding:20px}.message{padding:8px;font-size:12px;margin-bottom:15px}.no-results-sr{padding:15px;font-size:12px}}.user-container-sum{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.title-sum{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.user-actions-sum{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-sum{position:relative;width:650px}.search-bar-sum input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-sum{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-add-container-sum{display:flex;gap:10px}.filter-select-sum{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.add-btn-sum{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:100px}.add-btn-sum:hover{background:#d19a15;border-color:#d19a15}.user-table-sum{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto}.user-table-sum thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.user-table-sum thead tr th:first-child{border-top-left-radius:10px}.user-table-sum thead tr th:last-child{border-top-right-radius:10px}.user-table-sum th,.user-table-sum td{padding:10px;border:1px solid #ccc;text-align:left}.user-table-sum th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.user-table-sum td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.user-table-sum td:last-child{text-align:center;color:#b3701f}.sum-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sum-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.profile-placeholder-sum{width:40px;height:40px;border-radius:50%;background-color:#b3701f;color:#fff;display:flex;justify-content:center;align-items:center;font-weight:700;overflow:hidden}.profile-placeholder-sum img{width:100%;height:100%;object-fit:cover}.user-modal-overlay-sum{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.user-modal-sum{background-color:#fff;border-radius:10px;width:1000px;max-width:95%;max-height:90vh;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px 30px;overflow-y:auto}.user-modal-sum::-webkit-scrollbar{width:5px;background-color:#fff}.user-modal-sum::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.user-modal-sum::-webkit-scrollbar-track{background-color:#fff}.user-modal-header-sum{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.user-modal-header-sum h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin-left:340px}.close-modal-btn-sum{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-sum:hover{color:#d19a15}.form-message-sum{margin:0 auto 20px;padding:15px 20px;border-radius:8px;display:flex;align-items:center;gap:15px;width:80%;font-family:Roboto;font-weight:500;font-size:16px;animation:fadeIn .3s ease-in-out;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-message-sum svg{font-size:20px}.form-message-sum p{margin:0}.error-message-sum{background-color:#fff0f0;border:1px solid #ff9f9f;color:#d32f2f}.error-message-sum svg{color:#d32f2f}.success-message-sum{background-color:#f1fff0;border:1px solid #a8e6bc;color:#2e7d32}.success-message-sum svg{color:#2e7d32}.loading-container-sum{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;font-family:Roboto;color:#573901}.loading-spinner-sum{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:15px}.error-container-sum{display:flex;align-items:center;justify-content:center;padding:20px;background-color:#fff0f0;border:1px solid #ff9f9f;border-radius:5px;color:#d32f2f;font-family:Roboto;gap:10px;margin:20px 0}.user-form-sum{display:flex;flex-direction:column;gap:20px}.profile-upload-sum{display:flex;justify-content:center;margin-bottom:20px}.profile-image-container-sum{width:150px;height:150px;border-radius:50%;border:2px dashed #b3701f;display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;overflow:hidden}.upload-placeholder-sum{display:flex;flex-direction:column;align-items:center;color:#b3701f;gap:10px}.upload-placeholder-sum svg{font-size:40px}.profile-preview-sum{width:100%;height:100%;object-fit:cover}.form-row-sum{display:flex;gap:1px;justify-content:space-between}.form-group-sum{display:flex;flex-direction:column;width:100%}.form-group-sum-loc{display:flex;flex-direction:column;width:80%}.form-group-sum label,.form-group-sum-loc label{font-family:Roboto;font-weight:600;margin-bottom:5px;color:#573901;margin-left:20px}.form-group-sum input,.form-group-sum select{padding:10px;margin-left:20px;margin-right:20px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333}.form-group-sum-loc input,.form-group-sum-loc select{padding:10px;margin-left:20px;margin-right:20px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333;width:87%}.form-group-sum input[type=date],.form-group-sum input[type=time],.form-group-sum input[type=datetime-local]{width:87%}.form-actions-sum{display:flex;justify-content:center;gap:20px;margin-top:20px;margin-bottom:30px}.user-location-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000}.user-location-dropdown-item{padding:8px 12px;cursor:pointer;transition:background-color .2s}.user-location-dropdown-item:hover{background-color:#f5f5f5}.submit-btn-sum{background:#b3701f;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.submit-btn-sum:hover{background:#d19a15}.submit-btn-sum:disabled{background:#ccc;cursor:not-allowed}.cancel-btn-sum{background:#fff;color:#b3701f;padding:10px 30px;border:1px solid #b3701f;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.cancel-btn-sum:hover{background:#f5f5f5}.cancel-btn-sum:disabled{border-color:#ccc;color:#999;cursor:not-allowed}.custom-hr-sum{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto 40px}.profile-image-sum{width:100%;height:100%;object-fit:cover;border-radius:50%}@media screen and (max-width: 1280px){.user-container-sum{padding:15px 30px}.title-sum{font-size:28px;margin-bottom:30px}.search-bar-sum{width:500px}.search-bar-sum input{font-size:16px;padding:8px 30px 8px 8px}.filter-select-sum{font-size:16px;padding:8px 12px;width:180px}.add-btn-sum{padding:8px 12px;font-size:14px;width:90px}.user-table-sum th{font-size:13px;padding:8px}.user-table-sum td{font-size:12px;padding:8px}.user-modal-sum{width:800px;padding:20px 25px}.user-modal-header-sum h2{font-size:20px;margin-left:250px}.profile-image-container-sum{width:120px;height:120px}.upload-placeholder-sum svg{font-size:30px}}@media screen and (max-width: 1023px){.user-container-sum{padding:10px 20px}.title-sum{font-size:25px;margin-bottom:20px}.user-actions-sum{gap:15px;margin:15px 0}.search-bar-sum{width:400px}.search-bar-sum input{font-size:14px;padding:8px 25px 8px 8px}.filter-select-sum{font-size:14px;padding:8px 10px;width:150px}.add-btn-sum{padding:8px 10px;font-size:14px;width:80px}.user-table-sum th{font-size:12px;padding:8px}.user-table-sum td{font-size:11px;padding:8px}.profile-placeholder-sum{width:35px;height:35px}.user-modal-sum{width:80%;padding:20px}.user-modal-header-sum h2{font-size:18px;margin-left:180px}.profile-image-container-sum{width:100px;height:100px}.upload-placeholder-sum svg{font-size:25px}.form-group-sum label{margin-left:15px}.form-group-sum input,.form-group-sum select{margin-left:15px;margin-right:15px;padding:8px}}@media screen and (max-width: 767px){.user-container-sum{padding:8px 15px}.title-sum{font-size:20px;margin-bottom:15px}.search-bar-sum{width:100%}.search-bar-sum input{font-size:14px;padding:6px 25px 6px 6px}.filter-add-container-sum{justify-content:space-between;gap:10px}.filter-select-sum{font-size:12px;padding:6px 8px;width:120px}.add-btn-sum{padding:6px 8px;font-size:12px;width:70px}.user-table-sum{font-size:10px;overflow-x:auto}.user-table-sum th,.user-table-sum td{padding:8px;font-size:10px}.profile-placeholder-sum{width:30px;height:30px}.sum-details{font-size:10px;padding:2px 4px}.user-modal-sum{width:80%;padding:30px;margin:10px}.user-modal-header-sum{flex-direction:column;gap:10px;align-items:center;text-align:center}.user-modal-header-sum h2{font-size:16px;margin-left:0}.close-modal-btn-sum{position:absolute;top:15px;right:15px}.profile-image-container-sum{width:120px;height:120px}.upload-placeholder-sum svg{font-size:20px}.form-row-sum{flex-direction:column;gap:15px}.form-group-sum label{margin-left:10px;font-size:12px}.form-group-sum input,.form-group-sum select{margin-left:10px;margin-right:10px;padding:8px;font-size:12px}.form-actions-sum{flex-direction:row;gap:10px}.submit-btn-sum,.cancel-btn-sum{width:100%;padding:10px;font-size:14px}.form-message-sum{width:90%;font-size:14px;padding:12px 15px}}@media screen and (max-width: 575px){.user-container-sum{padding:5px 10px}.title-sum{font-size:18px;margin-bottom:10px}.search-bar-sum input{font-size:12px;padding:5px 20px 5px 5px}.search-icon-sum{font-size:12px;right:6px}.filter-add-container-sum{gap:5px}.filter-select-sum{font-size:10px;padding:5px 6px;width:100px}.add-btn-sum{font-size:10px;padding:5px 6px;width:60px}.user-table-sum{font-size:9px}.user-table-sum th,.user-table-sum td{padding:3px;font-size:8px}.profile-placeholder-sum{width:25px;height:25px}.sum-details{font-size:8px;padding:1px 2px}.user-modal-sum{width:80%;padding:20px}.user-modal-header-sum h2{font-size:14px}.close-modal-btn-sum{font-size:16px}.profile-image-container-sum{width:100px;height:100px}.upload-placeholder-sum svg{font-size:16px}.form-group-sum label{font-size:11px;margin-left:5px}.form-group-sum input,.form-group-sum select{font-size:11px;padding:6px;margin-left:5px;margin-right:5px}.submit-btn-sum,.cancel-btn-sum{padding:8px;font-size:12px}.form-message-sum{font-size:12px;padding:10px 12px}}@media screen and (max-width: 374px){.user-container-sum{padding:5px 8px}.title-sum{font-size:16px;margin-bottom:8px}.search-bar-sum input{font-size:11px;padding:4px 18px 4px 4px}.search-icon-sum{font-size:10px;right:5px}.filter-select-sum{font-size:8px;padding:4px 5px;width:80px}.add-btn-sum{font-size:8px;padding:4px 5px;width:50px}.user-table-sum{font-size:8px}.user-table-sum th,.user-table-sum td{padding:2px;font-size:7px}.profile-placeholder-sum{width:20px;height:20px}.sum-details{font-size:7px;padding:1px}.user-modal-sum{width:98%;padding:8px}.user-modal-header-sum h2{font-size:12px}.close-modal-btn-sum{font-size:14px}.custom-hr-sum{margin:15px auto 20px}.profile-image-container-sum{width:60px;height:60px}.upload-placeholder-sum svg{font-size:14px}.form-group-sum label{font-size:10px;margin-left:3px;margin-bottom:3px}.form-group-sum input,.form-group-sum select{font-size:10px;padding:5px;margin-left:3px;margin-right:3px}.form-actions-sum{margin-top:15px;margin-bottom:20px;gap:8px}.submit-btn-sum,.cancel-btn-sum{padding:6px;font-size:11px}.form-message-sum{font-size:11px;padding:8px 10px;gap:8px}.form-message-sum svg{font-size:16px}.loading-container-sum{padding:20px}.loading-spinner-sum{width:30px;height:30px;border-width:3px}.error-container-sum{padding:15px;font-size:12px;margin:15px 0}}.location-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 4px #0000001a}.location-dropdown-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #eee}.location-dropdown-item:last-child{border-bottom:none}.baptism-container-sb{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.baptism-container-sb::-webkit-scrollbar{width:5px;background-color:#fff}.baptism-container-sb::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.baptism-container-sb::-webkit-scrollbar-track{background-color:#fff}.title-sb-sb{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.baptism-actions-sb-sb{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sb-sb{position:relative;flex:1;max-width:650px}.search-bar-sb-sb input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sb-sb input::placeholder{font-size:18px}.search-icon-sb-sb{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sb{display:flex;gap:10px}.filter-select-sb{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.baptism-table-sb{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto;margin-bottom:200px}.baptism-table-sb thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.baptism-table-sb thead tr th:first-child{border-top-left-radius:10px}.baptism-table-sb thead tr th:last-child{border-top-right-radius:10px}.baptism-table-sb th,.baptism-table-sb td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.baptism-table-sb th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.baptism-table-sb td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.baptism-table-sb td:last-child{text-align:center;color:#b3701f}.baptism-table-sb tbody tr{border-top:.1px solid #e7e7e7}.total-count-sb{position:absolute;bottom:30px;right:60px;font-weight:900;color:#333;padding:15px 20px;background:#fff;border-radius:5px;box-shadow:0 2px 5px #0003;font-family:Roboto;font-size:35px}.total-count-sb:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to bottom,#b3701f,#d19a15);border-top-right-radius:10px;border-bottom-right-radius:10px}.total-sb{color:#b3701f;font-size:30px;font-weight:900;font-family:montserrat}@media screen and (max-width: 1280px){.baptism-container-sb{padding:15px 30px}.title-sb-sb{font-size:28px;margin-bottom:30px}.search-bar-sb-sb{max-width:800px}.search-bar-sb-sb input{font-size:16px;padding:8px 30px 8px 8px;width:100%}.search-bar-sb-sb input::placeholder{font-size:14px}.search-icon-sb-sb{right:10px}.filter-select-sb{font-size:16px;padding:8px 12px;width:160px}.download-button-sb{padding:10px 16px;font-size:14px}.baptism-table-sb th{font-size:13px;padding:8px}.baptism-table-sb td{font-size:12px;padding:8px;max-width:150px}.total-count-sb{font-size:28px;bottom:25px;right:45px;padding:12px 18px}.total-sb{font-size:24px}}@media screen and (max-width: 1023px){.baptism-container-sb{padding:10px 20px}.title-sb-sb{font-size:25px;margin-bottom:20px}.baptism-actions-sb-sb{gap:15px;margin:15px 0}.search-bar-sb-sb{max-width:750px}.search-bar-sb-sb input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-sb-sb input::placeholder{font-size:14px}.search-icon-sb-sb{right:8px}.filter-select-sb{font-size:14px;padding:8px 10px;width:140px}.download-button-sb{padding:8px 12px;font-size:14px}.baptism-table-sb th{font-size:12px;padding:6px}.baptism-table-sb td{font-size:11px;padding:6px;max-width:120px}.total-count-sb{font-size:24px;bottom:20px;right:30px;padding:10px 15px}.total-sb{font-size:20px}}@media screen and (max-width: 767px){.baptism-container-sb{padding:8px 15px}.title-sb-sb{font-size:20px;margin-bottom:15px}.baptism-actions-sb-sb{gap:10px}.search-bar-sb-sb{max-width:100%}.search-bar-sb-sb input{font-size:14px;padding:6px 25px 6px 6px}.search-bar-sb-sb input::placeholder{font-size:12px}.search-icon-sb-sb{right:8px;font-size:14px}.filter-container-sb{justify-content:center}.filter-select-sb{font-size:12px;padding:6px 8px;width:120px}.download-button-sb{padding:8px 12px;font-size:12px;align-self:center;width:auto}.baptism-table-sb{font-size:10px}.baptism-table-sb th,.baptism-table-sb td{padding:8px;font-size:10px}.baptism-table-sb td{max-width:80px}.sb-details{font-size:10px;padding:2px 4px}.total-count-sb{font-size:18px;bottom:15px;right:15px;padding:8px 12px}.total-sb{font-size:16px}.total-count-sb:after{width:20px}}@media screen and (max-width: 575px){.baptism-container-sb{padding:5px 10px}.title-sb-sb{font-size:18px;margin-bottom:10px}.baptism-actions-sb-sb{gap:8px}.search-bar-sb-sb input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sb-sb input::placeholder{font-size:10px}.search-icon-sb-sb{font-size:12px;right:6px}.filter-select-sb{font-size:10px;padding:5px 6px;width:100px}.download-button-sb{font-size:10px;padding:6px 8px}.baptism-table-sb{font-size:9px}.baptism-table-sb th,.baptism-table-sb td{padding:8px;font-size:8px}.baptism-table-sb td{max-width:60px}.sb-details{font-size:8px;padding:1px 2px}.total-count-sb{font-size:14px;bottom:10px;right:10px;padding:6px 8px}.total-sb{font-size:12px}.total-count-sb:after{width:15px}}@media screen and (max-width: 374px){.baptism-container-sb{padding:5px 8px}.title-sb{font-size:16px;margin-bottom:8px}.baptism-actions-sb{gap:5px}.search-bar-sb input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sb input::placeholder{font-size:8px}.search-icon-sb{font-size:10px;right:5px}.filter-select-sb{font-size:8px;padding:4px 5px;width:80px}.download-button-sb{font-size:8px;padding:5px 6px}.baptism-table-sb{font-size:8px}.baptism-table-sb th,.baptism-table-sb td{padding:2px;font-size:7px}.baptism-table-sb td{max-width:50px}.sb-details{font-size:7px;padding:1px}.total-count-sb{font-size:12px;bottom:8px;right:8px;padding:4px 6px}.total-sb{font-size:10px}.total-count-sb:after{width:12px}.loading-container-sb,.error-container-sb{padding:15px;font-size:12px}.no-data-sb{padding:10px;font-size:10px}}.marriage-container-sm{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.marriage-container-sm::-webkit-scrollbar{width:5px;background-color:#fff}.marriage-container-sm::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.marriage-container-sm::-webkit-scrollbar-track{background-color:#fff}.title-sm{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.marriage-actions-sm{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sm{position:relative;flex:1;max-width:650px}.search-bar-sm input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sm input::placeholder{font-size:18px}.search-icon-sm{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sm{display:flex;gap:10px}.filter-select-sm{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.marriage-table-sm{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto;margin-bottom:200px}.marriage-table-sm thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.marriage-table-sm thead tr th:first-child{border-top-left-radius:10px}.marriage-table-sm thead tr th:last-child{border-top-right-radius:10px}.marriage-table-sm th,.marriage-table-sm td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.marriage-table-sm th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.marriage-table-sm td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.marriage-table-sm td:last-child{text-align:center;color:#b3701f}.marriage-table-sm tbody tr{border-top:.1px solid #e7e7e7}.sm-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sm-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.loading-container-sm,.error-container-sm{text-align:center;padding:30px;font-size:16px;color:#666;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.error-container-sm{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.no-data-sm{text-align:center;padding:20px;font-style:italic;color:#666}.status-badge-sm{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;text-align:center;min-width:90px}.status-approved-sm{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pending-sm{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}@media screen and (max-width: 1280px){.marriage-container-sm{padding:15px 30px}.title-sm{font-size:28px;margin-bottom:30px}.search-bar-sm{max-width:800px}.search-bar-sm input{font-size:16px;padding:8px 30px 8px 8px;width:100%}.search-bar-sm input::placeholder{font-size:14px}.search-icon-sm{right:10px}.filter-select-sm{font-size:16px;padding:8px 12px;width:160px}.download-button-sb{padding:10px 16px;font-size:14px}.marriage-table-sm th{font-size:13px;padding:8px}.marriage-table-sm td{font-size:12px;padding:8px;max-width:150px}}@media screen and (max-width: 1023px){.marriage-container-sm{padding:10px 20px}.title-sm{font-size:25px;margin-bottom:20px}.marriage-actions-sm{gap:15px;margin:15px 0}.search-bar-sm{max-width:750px}.search-bar-sm input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-sm input::placeholder{font-size:14px}.search-icon-sm{right:8px}.filter-select-sm{font-size:14px;padding:8px 10px;width:140px}.download-button-sb{padding:8px 12px;font-size:14px}.marriage-table-sm th{font-size:12px;padding:6px}.marriage-table-sm td{font-size:11px;padding:6px;max-width:120px}}@media screen and (max-width: 767px){.marriage-container-sm{padding:8px 15px}.title-sm{font-size:20px;margin-bottom:15px}.marriage-actions-sm{gap:10px}.search-bar-sm{max-width:100%}.search-bar-sm input{font-size:14px;padding:6px 25px 6px 6px}.search-bar-sm input::placeholder{font-size:12px}.search-icon-sm{right:8px;font-size:14px}.filter-container-sm{justify-content:center}.filter-select-sm{font-size:12px;padding:6px 8px;width:120px}.download-button-sb{padding:8px 12px;font-size:12px;align-self:center;width:auto}.marriage-table-sm{font-size:10px}.marriage-table-sm th,.marriage-table-sm td{padding:8px;font-size:10px}.marriage-table-sm td{max-width:80px}.sm-details{font-size:10px;padding:2px 4px}}@media screen and (max-width: 575px){.marriage-container-sm{padding:5px 10px}.title-sm{font-size:18px;margin-bottom:10px}.marriage-actions-sm{gap:8px}.search-bar-sm input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sm input::placeholder{font-size:10px}.search-icon-sm{font-size:12px;right:6px}.filter-select-sm{font-size:10px;padding:5px 6px;width:100px}.download-button-sb{font-size:10px;padding:6px 8px}.marriage-table-sm{font-size:9px}.marriage-table-sm th,.marriage-table-sm td{padding:8px;font-size:8px}.marriage-table-sm td{max-width:60px}.sm-details{font-size:8px;padding:1px 2px}}@media screen and (max-width: 374px){.marriage-container-sm{padding:5px 8px}.title-sm{font-size:16px;margin-bottom:8px}.marriage-actions-sm{gap:5px}.search-bar-sm input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sm input::placeholder{font-size:8px}.search-icon-sm{font-size:10px;right:5px}.filter-select-sm{font-size:8px;padding:4px 5px;width:80px}.download-button-sb{font-size:8px;padding:5px 6px}.marriage-table-sm{font-size:8px}.marriage-table-sm th,.marriage-table-sm td{padding:2px;font-size:7px}.marriage-table-sm td{max-width:50px}.sm-details{font-size:7px;padding:1px}.loading-container-sm,.error-container-sm{padding:15px;font-size:12px}.no-data-sm{padding:10px;font-size:10px}}.funeralmass-container-sfm{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.funeralmass-container-sfm::-webkit-scrollbar{width:5px;background-color:#fff}.funeralmass-container-sfm::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.funeralmass-container-sfm::-webkit-scrollbar-track{background-color:#fff}.title-sfm{font-size:35px;font-weight:800;color:#4a2e00;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.funeralmass-actions-sfm{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sfm{position:relative;flex:1;max-width:650px}.search-bar-sfm input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sfm input::placeholder{font-size:18px}.search-icon-sfm{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#8e5200}.filter-container-sfm{display:flex;gap:10px}.filter-select-sfm{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.table-wrapper-sfm{overflow-x:auto}.funeralmass-table-sfm{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto;margin-bottom:200px}.funeralmass-table-sfm thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.funeralmass-table-sfm thead tr th:first-child{border-top-left-radius:10px}.funeralmass-table-sfm thead tr th:last-child{border-top-right-radius:10px}.funeralmass-table-sfm th,.funeralmass-table-sfm td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.funeralmass-table-sfm th{background:#fcf2e6;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.funeralmass-table-sfm td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.funeralmass-table-sfm td:last-child{text-align:center;color:#8e5200}.funeralmass-table-sfm tbody tr{border-top:.1px solid #e7e7e7}.sfm-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#8e5200;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#8e5200;border:none;cursor:pointer}.sfm-details:hover{border:1px solid #8e5200;background-color:#e7e7e7;color:#8e5200}.download-button-sb{background-color:#8e5200;color:#fff;border:none;padding:10px 20px;font-family:Roboto;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;letter-spacing:1px;transition:background-color .3s ease;white-space:nowrap;flex-shrink:0}.download-button-sb:hover{background-color:#663a00}.status-badge-sfm{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;text-align:center;min-width:90px}.status-approved-sfm{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pending-sfm{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}@media screen and (max-width: 1280px){.funeralmass-container-sfm{padding:15px 30px}.title-sfm{font-size:28px;margin-bottom:30px}.search-bar-sfm{max-width:800px}.search-bar-sfm input{font-size:16px;padding:8px 30px 8px 8px;width:100%}.search-bar-sfm input::placeholder{font-size:14px}.search-icon-sfm{right:10px}.filter-select-sfm{font-size:16px;padding:8px 12px;width:160px}.download-button-sb{padding:10px 16px;font-size:14px}.funeralmass-table-sfm th{font-size:13px;padding:8px}.funeralmass-table-sfm td{font-size:12px;padding:8px;max-width:150px}}@media screen and (max-width: 1023px){.funeralmass-container-sfm{padding:10px 20px}.title-sfm{font-size:25px;margin-bottom:20px}.funeralmass-actions-sfm{gap:15px;margin:15px 0}.search-bar-sfm{max-width:750px}.search-bar-sfm input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-sfm input::placeholder{font-size:14px}.search-icon-sfm{right:8px}.filter-select-sfm{font-size:14px;padding:8px 10px;width:140px}.download-button-sb{padding:8px 12px;font-size:14px}.funeralmass-table-sfm th{font-size:12px;padding:6px}.funeralmass-table-sfm td{font-size:11px;padding:6px;max-width:120px}}@media screen and (max-width: 767px){.funeralmass-container-sfm{padding:8px 15px}.title-sfm{font-size:20px;margin-bottom:15px}.funeralmass-actions-sfm{gap:10px}.search-bar-sfm{max-width:100%}.search-bar-sfm input{font-size:14px;padding:6px 25px 6px 6px}.search-bar-sfm input::placeholder{font-size:12px}.search-icon-sfm{right:8px;font-size:14px}.filter-container-sfm{justify-content:center}.filter-select-sfm{font-size:12px;padding:6px 8px;width:120px}.download-button-sb{padding:8px 12px;font-size:12px;align-self:center;width:auto}.funeralmass-table-sfm{font-size:10px}.funeralmass-table-sfm th,.funeralmass-table-sfm td{padding:8px;font-size:10px}.funeralmass-table-sfm td{max-width:80px}.sfm-details{font-size:10px;padding:2px 4px}}@media screen and (max-width: 575px){.funeralmass-container-sfm{padding:5px 10px}.title-sfm{font-size:18px;margin-bottom:10px}.funeralmass-actions-sfm{gap:8px}.search-bar-sfm input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sfm input::placeholder{font-size:10px}.search-icon-sfm{font-size:12px;right:6px}.filter-select-sfm{font-size:10px;padding:5px 6px;width:100px}.download-button-sb{font-size:10px;padding:6px 8px}.funeralmass-table-sfm{font-size:9px}.funeralmass-table-sfm th,.funeralmass-table-sfm td{padding:8px;font-size:8px}.funeralmass-table-sfm td{max-width:60px}.sfm-details{font-size:8px;padding:1px 2px}}@media screen and (max-width: 374px){.funeralmass-container-sfm{padding:5px 8px}.title-sfm{font-size:16px;margin-bottom:8px}.funeralmass-actions-sfm{gap:5px}.search-bar-sfm input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sfm input::placeholder{font-size:8px}.search-icon-sfm{font-size:10px;right:5px}.filter-select-sfm{font-size:8px;padding:4px 5px;width:80px}.download-button-sb{font-size:8px;padding:5px 6px}.funeralmass-table-sfm{font-size:8px}.funeralmass-table-sfm th,.funeralmass-table-sfm td{padding:2px;font-size:7px}.funeralmass-table-sfm td{max-width:50px}.sfm-details{font-size:7px;padding:1px}.loading-container-sb,.error-container-sb{padding:15px;font-size:12px}.no-data-sb{padding:10px;font-size:10px}}.blessing-container-sb{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.blessing-container-sb::-webkit-scrollbar{width:5px;background-color:#fff}.blessing-container-sb::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.blessing-container-sb::-webkit-scrollbar-track{background-color:#fff}.title-sb{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.blessing-actions-sb-bless{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sb-bless{position:relative;flex:1;max-width:650px}.search-bar-sb-bless input{width:100%;padding:6px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sb-bless input::placeholder{font-size:18px}.search-icon-sb-bless{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sb-bless{display:flex;gap:10px;align-items:center}.filter-select-sb-bless{background:#fff;color:#333;border:1px solid #333;padding:6px 14px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px;flex-shrink:0}.blessing-table-sb{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto}.blessing-table-sb thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.blessing-table-sb thead tr th:first-child{border-top-left-radius:10px}.blessing-table-sb thead tr th:last-child{border-top-right-radius:10px}.blessing-table-sb th,.blessing-table-sb td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.blessing-table-sb th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.blessing-table-sb td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.blessing-table-sb td:last-child{text-align:center;color:#b3701f}.blessing-table-sb tbody tr{border-top:.1px solid #e7e7e7}.sb-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sb-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.status-badge-sb{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;text-align:center;min-width:90px}.status-approved-sb{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pending-sb{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}@media screen and (max-width: 1280px){.blessing-container-sb{padding:15px 30px}.title-sb{font-size:28px;margin-bottom:30px}.search-bar-sb-bless{max-width:500px}.search-bar-sb-bless input{font-size:16px;padding:8px 30px 8px 8px;width:100%}.search-bar-sb-bless input::placeholder{font-size:14px}.search-icon-sb-bless{right:10px}.filter-select-sb-bless{font-size:16px;padding:8px 12px;width:160px}.download-button-sb{padding:10px 16px;font-size:14px}.blessing-table-sb th{font-size:13px;padding:8px}.blessing-table-sb td{font-size:12px;padding:8px;max-width:150px}}@media screen and (max-width: 1023px){.blessing-container-sb{padding:10px 20px}.title-sb{font-size:25px;margin-bottom:20px}.blessing-actions-sb-bless{gap:15px;margin:15px 0}.search-bar-sb-bless{max-width:600px}.search-bar-sb-bless input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.search-bar-sb-bless input::placeholder{font-size:14px}.search-icon-sb-bless{right:8px}.filter-select-sb-bless{font-size:14px;padding:8px 10px;width:150px}.download-button-sb{padding:8px 12px;font-size:14px}.blessing-table-sb th{font-size:12px;padding:6px}.blessing-table-sb td{font-size:11px;padding:6px;max-width:120px}}@media screen and (max-width: 767px){.blessing-container-sb{padding:8px 15px}.title-sb{font-size:20px;margin-bottom:15px}.blessing-actions-sb-bless{gap:10px;margin:10px 0}.search-bar-sb-bless{max-width:600px}.search-bar-sb-bless input{font-size:14px;padding:6px 25px 6px 6px;width:100%}.search-bar-sb-bless input::placeholder{font-size:12px}.search-icon-sb-bless{right:8px;font-size:14px}.filter-select-sb-bless{font-size:12px;padding:6px 8px;width:140px}.download-button-sb{padding:8px 12px;font-size:12px;width:auto;flex-shrink:0}.blessing-table-sb{font-size:10px}.blessing-table-sb th,.blessing-table-sb td{padding:8px;font-size:10px}.blessing-table-sb td{max-width:80px}.sb-details{font-size:10px;padding:2px 4px}}@media screen and (max-width: 575px){.blessing-container-sb{padding:5px 10px}.title-sb{font-size:18px;margin-bottom:10px}.blessing-actions-sb-bless{gap:8px}.search-bar-sb-bless input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sb-bless input::placeholder{font-size:10px}.search-icon-sb-bless{font-size:12px;right:6px}.filter-select-sb-bless{font-size:10px;padding:5px 6px;width:120px}.download-button-sb{font-size:10px;padding:6px 8px}.blessing-table-sb{font-size:9px}.blessing-table-sb th,.blessing-table-sb td{padding:8px;font-size:8px}.blessing-table-sb td{max-width:60px}.sb-details{font-size:8px;padding:1px 2px}}@media screen and (max-width: 374px){.blessing-container-sb{padding:5px 8px}.title-sb{font-size:16px;margin-bottom:8px}.blessing-actions-sb{gap:5px}.search-bar-sb input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sb input::placeholder{font-size:8px}.search-icon-sb{font-size:10px;right:5px}.filter-select-sb{font-size:8px;padding:4px 5px;width:80px}.download-button-sb{font-size:8px;padding:5px 6px}.blessing-table-sb{font-size:8px}.blessing-table-sb th,.blessing-table-sb td{padding:2px;font-size:7px}.blessing-table-sb td{max-width:50px}.sb-details{font-size:7px;padding:1px}.loading-container-sb,.error-container-sb{padding:15px;font-size:12px}.no-data-sb{padding:10px;font-size:10px}}.confirmation-container-sc{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.confirmation-container-sc::-webkit-scrollbar{width:5px;background-color:#fff}.confirmation-container-sc::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.confirmation-container-sc::-webkit-scrollbar-track{background-color:#fff}.title-sc-sc{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.confirmation-actions-sc-sc{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sc-sc{position:relative;flex:1;max-width:650px}.search-bar-sc-sc input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sc-sc input::placeholder{font-size:18px}.search-icon-sc-sc{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.confirmation-table-sc{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto}.confirmation-table-sc thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.confirmation-table-sc thead tr th:first-child{border-top-left-radius:10px}.confirmation-table-sc thead tr th:last-child{border-top-right-radius:10px}.confirmation-table-sc th,.confirmation-table-sc td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.confirmation-table-sc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.confirmation-table-sc td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.confirmation-table-sc td:last-child{text-align:center;color:#b3701f}.confirmation-table-sc tbody tr{border-top:.1px solid #e7e7e7}.loading-container-sc,.error-container-sc{text-align:center;padding:30px;font-size:16px;color:#666;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.error-container-sc{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.no-data-sc{text-align:center;padding:20px;font-style:italic;color:#666}@media screen and (max-width: 1280px){.confirmation-container-sc{padding:15px 30px}.title-sc-sc{font-size:28px;margin-bottom:30px}.search-bar-sc-sc{max-width:800px}.search-bar-sc-sc input{font-size:16px;padding:8px 30px 8px 8px;width:100%}.search-bar-sc-sc input::placeholder{font-size:14px}.search-icon-sc-sc{right:10px}.filter-select-sc{font-size:16px;padding:8px 12px;width:160px}.download-button-sb{padding:10px 16px;font-size:14px}.confirmation-table-sc th{font-size:13px;padding:8px}.confirmation-table-sc td{font-size:12px;padding:8px;max-width:150px}}@media screen and (max-width: 1023px){.confirmation-container-sc{padding:10px 20px}.title-sc-sc{font-size:25px;margin-bottom:20px}.confirmation-actions-sc-sc{gap:15px;margin:15px 0}.search-bar-sc-sc{max-width:750px}.search-bar-sc-sc input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-sc-sc input::placeholder{font-size:14px}.search-icon-sc-sc{right:8px}.filter-select-sc{font-size:14px;padding:8px 10px;width:140px}.download-button-sb{padding:8px 12px;font-size:14px}.confirmation-table-sc th{font-size:12px;padding:8px}.confirmation-table-sc td{font-size:11px;padding:8px;max-width:120px}}@media screen and (max-width: 767px){.confirmation-container-sc{padding:8px 15px}.title-sc-sc{font-size:20px;margin-bottom:15px}.confirmation-actions-sc-sc{gap:10px}.search-bar-sc-sc{max-width:100%}.search-bar-sc-sc input{font-size:14px;padding:6px 25px 6px 6px}.search-bar-sc-sc input::placeholder{font-size:12px}.search-icon-sc-sc{right:8px;font-size:14px}.filter-container-sc{justify-content:center}.filter-select-sc{font-size:12px;padding:6px 8px;width:120px}.download-button-sb{padding:8px 12px;font-size:12px;align-self:center;width:auto}.confirmation-table-sc{font-size:10px}.confirmation-table-sc th,.confirmation-table-sc td{padding:8px;font-size:10px}.confirmation-table-sc td{max-width:80px}.sc-details{font-size:10px;padding:2px 4px}}@media screen and (max-width: 575px){.confirmation-container-sc{padding:5px 10px}.title-sc-sc{font-size:18px;margin-bottom:10px}.confirmation-actions-sc-sc{gap:8px}.search-bar-sc-sc input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sc-sc input::placeholder{font-size:10px}.search-icon-sc-sc{font-size:12px;right:6px}.filter-select-sc{font-size:10px;padding:5px 6px;width:100px}.download-button-sb{font-size:10px;padding:6px 8px}.confirmation-table-sc{font-size:9px}.confirmation-table-sc th,.confirmation-table-sc td{padding:8px;font-size:8px}.confirmation-table-sc td{max-width:60px}.sc-details{font-size:8px;padding:1px 2px}}@media screen and (max-width: 374px){.confirmation-container-sc{padding:5px 8px}.title-sc-sc{font-size:16px;margin-bottom:8px}.confirmation-actions-sc-sc{gap:5px}.search-bar-sc-sc input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sc-sc input::placeholder{font-size:8px}.search-icon-sc-sc{font-size:10px;right:5px}.filter-select-sc{font-size:8px;padding:4px 5px;width:80px}.download-button-sb{font-size:8px;padding:5px 6px}.confirmation-table-sc{font-size:8px}.confirmation-table-sc th,.confirmation-table-sc td{padding:8px;font-size:7px}.confirmation-table-sc td{max-width:50px}.sc-details{font-size:7px;padding:1px}.loading-container-sc,.error-container-sc{padding:15px;font-size:12px}.no-data-sc{padding:10px;font-size:10px}}.communion-container-sc{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.communion-container-sc::-webkit-scrollbar{width:5px;background-color:#fff}.communion-container-sc::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.communion-container-sc::-webkit-scrollbar-track{background-color:#fff}.title-sc{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.communion-actions-sc{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sc{position:relative;flex:1;max-width:650px}.search-bar-sc input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sc input::placeholder{font-size:18px}.search-icon-sc{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sc{display:flex;gap:10px}.filter-select-sc{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.communion-table-sc{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto}.communion-table-sc thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.communion-table-sc thead tr th:first-child{border-top-left-radius:10px}.communion-table-sc thead tr th:last-child{border-top-right-radius:10px}.communion-table-sc th,.communion-table-sc td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.communion-table-sc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.communion-table-sc td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.communion-table-sc td:last-child{text-align:center;color:#b3701f}.communion-table-sc tbody tr{border-top:.1px solid #e7e7e7}.sc-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sc-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.download-button-sb{background-color:#b3701f;color:#fff;border:none;padding:10px 20px;font-family:Roboto;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;letter-spacing:1px;transition:background-color .3s ease;white-space:nowrap;flex-shrink:0}.download-button-sb:hover{background-color:#8c4f14}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.status-badge.status-pending{background-color:#fff3cd;color:#856404}.status-badge.status-approved{background-color:#d4edda;color:#155724}.status-badge.status-rejected{background-color:#f8d7da;color:#721c24}.communion-loading-sc,.communion-error-sc{display:flex;justify-content:center;align-items:center;height:60vh;font-size:18px;color:#666}.communion-error-sc{color:#721c24}.no-data-message-sc{text-align:center;padding:40px;color:#666;font-size:16px;background-color:#f8f9fa;border-radius:8px;margin-top:20px}.loading-container-sb,.error-container-sb{text-align:center;padding:30px;font-size:16px;color:#666;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.error-container-sb{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.no-data-sb{text-align:center;padding:20px;font-style:italic;color:#666}.status-badge-sc{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;text-align:center;min-width:90px}.status-approved-sc{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pending-sc{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}@media screen and (max-width: 1280px){.communion-container-sc{padding:15px 30px}.title-sc{font-size:28px;margin-bottom:30px}.search-bar-sc{max-width:800px}.search-bar-sc input{font-size:16px;padding:8px 30px 8px 8px;width:100%}.search-bar-sc input::placeholder{font-size:14px}.search-icon-sc{right:10px}.filter-select-sc{font-size:16px;padding:8px 12px;width:160px}.download-button-sb{padding:10px 16px;font-size:14px}.communion-table-sc th{font-size:13px;padding:8px}.communion-table-sc td{font-size:12px;padding:8px;max-width:150px}}@media screen and (max-width: 1023px){.communion-container-sc{padding:10px 20px}.title-sc{font-size:25px;margin-bottom:20px}.communion-actions-sc{gap:15px;margin:15px 0}.search-bar-sc{max-width:750px}.search-bar-sc input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-sc input::placeholder{font-size:14px}.search-icon-sc{right:8px}.filter-select-sc{font-size:14px;padding:8px 10px;width:140px}.download-button-sb{padding:8px 12px;font-size:14px}.communion-table-sc th{font-size:12px;padding:8px}.communion-table-sc td{font-size:11px;padding:8px;max-width:120px}}@media screen and (max-width: 767px){.communion-container-sc{padding:8px 15px}.title-sc{font-size:20px;margin-bottom:15px}.communion-actions-sc{gap:10px}.search-bar-sc{max-width:100%}.search-bar-sc input{font-size:14px;padding:6px 25px 6px 6px}.search-bar-sc input::placeholder{font-size:12px}.search-icon-sc{right:8px;font-size:14px}.filter-container-sc{justify-content:center}.filter-select-sc{font-size:12px;padding:6px 8px;width:120px}.download-button-sb{padding:8px 12px;font-size:12px;align-self:center;width:auto}.communion-table-sc{font-size:10px}.communion-table-sc th,.communion-table-sc td{padding:8px;font-size:10px}.communion-table-sc td{max-width:80px}.sc-details{font-size:10px;padding:2px 4px}}@media screen and (max-width: 575px){.communion-container-sc{padding:5px 10px}.title-sc{font-size:18px;margin-bottom:10px}.communion-actions-sc{gap:8px}.search-bar-sc input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sc input::placeholder{font-size:10px}.search-icon-sc{font-size:12px;right:6px}.filter-select-sc{font-size:10px;padding:5px 6px;width:100px}.download-button-sb{font-size:10px;padding:6px 8px}.communion-table-sc{font-size:9px}.communion-table-sc th,.communion-table-sc td{padding:8px;font-size:8px}.communion-table-sc td{max-width:60px}.sc-details{font-size:8px;padding:1px 2px}}@media screen and (max-width: 374px){.communion-container-sc{padding:5px 8px}.title-sc{font-size:16px;margin-bottom:8px}.communion-actions-sc{gap:5px}.search-bar-sc input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sc input::placeholder{font-size:8px}.search-icon-sc{font-size:10px;right:5px}.filter-select-sc{font-size:8px;padding:4px 5px;width:80px}.download-button-sb{font-size:8px;padding:5px 6px}.communion-table-sc{font-size:8px}.communion-table-sc th,.communion-table-sc td{padding:8px;font-size:7px}.communion-table-sc td{max-width:50px}.sc-details{font-size:7px;padding:1px}.loading-container-sb,.error-container-sb{padding:15px;font-size:12px}.no-data-sb{padding:10px;font-size:10px}}.secretary-marriage-success-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.secretary-marriage-success-modal{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;width:90%;max-width:450px;padding:20px;text-align:center}.secretary-marriage-success-modal-content{display:flex;flex-direction:column;align-items:center}.secretary-marriage-success-icon{background-color:#4caf50;color:#fff;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:28px;margin-bottom:20px}.secretary-marriage-success-modal h2{color:#333;margin-bottom:15px;font-family:Montserrat,sans-serif;font-weight:700}.secretary-marriage-success-modal p{color:#555;margin-bottom:20px;line-height:1.5;font-family:Roboto,sans-serif}.secretary-marriage-success-modal-button{background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color .3s ease;font-family:Montserrat,sans-serif;font-weight:600}.secretary-marriage-success-modal-button:hover{background-color:#6e4b0a}.anointing-container-sa{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.anointing-container-sa::-webkit-scrollbar{width:5px;background-color:#fff}.anointing-container-sa::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.anointing-container-sa::-webkit-scrollbar-track{background-color:#fff}.title-sa{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.anointing-actions-sa{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sa{position:relative;flex:1;max-width:650px}.search-bar-sa input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-bar-sa input::placeholder{font-size:18px}.search-icon-sa{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.anointing-table-sa{width:100%;border-collapse:separate;border-spacing:0 1px;overflow-x:auto}.anointing-table-sa thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.anointing-table-sa thead tr th:first-child{border-top-left-radius:10px}.anointing-table-sa thead tr th:last-child{border-top-right-radius:10px}.anointing-table-sa th,.anointing-table-sa td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.anointing-table-sa th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.anointing-table-sa td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:200px;overflow:hidden;text-overflow:ellipsis}.anointing-table-sa td:last-child{text-align:center;color:#b3701f}.anointing-table-sa tbody tr{border-top:.1px solid #e7e7e7}.sa-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sa-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.total-count-sa{position:absolute;bottom:30px;right:60px;font-weight:900;color:#333;padding:15px 20px;background:#fff;border-radius:5px;box-shadow:0 2px 5px #0003;font-family:Roboto;font-size:35px}.total-count-sa:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to bottom,#b3701f,#d19a15);border-top-right-radius:10px;border-bottom-right-radius:10px}.total-sa{color:#b3701f;font-size:30px;font-weight:900;font-family:montserrat}.download-button-sa{background-color:#b3701f;color:#fff;border:none;padding:10px 20px;font-family:Roboto;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;letter-spacing:1px;transition:background-color .3s ease;white-space:nowrap;flex-shrink:0}.download-button-sa:hover{background-color:#8c4f14}.loading-container-sa,.error-container-sa{text-align:center;padding:30px;font-size:16px;color:#666;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.error-container-sa{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.no-data-sa{text-align:center;padding:20px;font-style:italic;color:#666}.status-badge-sa{display:inline-block;padding:6px 12px;border-radius:20px;font-size:13px;font-weight:700;text-align:center;min-width:90px}.status-approved-sa{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pending-sa{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}@media screen and (max-width: 1280px){.anointing-container-sa{padding:15px 30px}.title-sa{font-size:28px;margin-bottom:30px}.search-bar-sa{max-width:800px}.search-bar-sa input{font-size:16px;padding:8px 30px 8px 8px;width:100%}.search-bar-sa input::placeholder{font-size:14px}.search-icon-sa{right:10px}.download-button-sa{padding:10px 16px;font-size:14px}.anointing-table-sa th{font-size:13px;padding:8px}.anointing-table-sa td{font-size:12px;padding:8px;max-width:150px}.total-count-sa{bottom:25px;right:40px;font-size:30px;padding:12px 18px}.total-sa{font-size:26px}}@media screen and (max-width: 1023px){.anointing-container-sa{padding:10px 20px}.title-sa{font-size:25px;margin-bottom:20px}.anointing-actions-sa{gap:15px;margin:15px 0}.search-bar-sa{max-width:750px}.search-bar-sa input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-sa input::placeholder{font-size:14px}.search-icon-sa{right:8px}.download-button-sa{padding:8px 12px;font-size:14px}.anointing-table-sa th{font-size:12px;padding:8px}.anointing-table-sa td{font-size:11px;padding:8px;max-width:120px}.total-count-sa{bottom:20px;right:30px;font-size:25px;padding:10px 15px}.total-sa{font-size:22px}}@media screen and (max-width: 767px){.anointing-container-sa{padding:8px 15px}.title-sa{font-size:20px;margin-bottom:15px}.anointing-actions-sa{gap:10px}.search-bar-sa{max-width:100%}.search-bar-sa input{font-size:14px;padding:6px 25px 6px 6px}.search-bar-sa input::placeholder{font-size:12px}.search-icon-sa{right:8px;font-size:14px}.download-button-sa{padding:8px 12px;font-size:12px;align-self:center;width:auto}.anointing-table-sa{font-size:10px}.anointing-table-sa th,.anointing-table-sa td{padding:8px;font-size:10px}.anointing-table-sa td{max-width:80px}.sa-details{font-size:10px;padding:2px 4px}.total-count-sa{bottom:15px;right:20px;font-size:20px;padding:8px 12px}.total-sa{font-size:18px}}@media screen and (max-width: 575px){.anointing-container-sa{padding:5px 10px}.title-sa{font-size:18px;margin-bottom:10px}.anointing-actions-sa{gap:8px}.search-bar-sa input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sa input::placeholder{font-size:10px}.search-icon-sa{font-size:12px;right:6px}.download-button-sa{font-size:10px;padding:6px 8px}.anointing-table-sa{font-size:9px}.anointing-table-sa th,.anointing-table-sa td{padding:8px;font-size:8px}.anointing-table-sa td{max-width:60px}.sa-details{font-size:8px;padding:1px 2px}.total-count-sa{bottom:10px;right:15px;font-size:16px;padding:6px 10px}.total-sa{font-size:14px}}@media screen and (max-width: 374px){.anointing-container-sa{padding:5px 8px}.title-sa{font-size:16px;margin-bottom:8px}.anointing-actions-sa{gap:5px}.search-bar-sa input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sa input::placeholder{font-size:8px}.search-icon-sa{font-size:10px;right:5px}.download-button-sa{font-size:8px;padding:5px 6px}.anointing-table-sa{font-size:8px}.anointing-table-sa th,.anointing-table-sa td{padding:8px;font-size:7px}.anointing-table-sa td{max-width:50px}.sa-details{font-size:7px;padding:1px}.loading-container-sa,.error-container-sa{padding:15px;font-size:12px}.no-data-sa{padding:10px;font-size:10px}.total-count-sa{bottom:8px;right:10px;font-size:14px;padding:5px 8px}.total-sa{font-size:12px}}.client-baptism-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-baptism-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-baptism-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-baptism-container::-webkit-scrollbar-track{background-color:#fff}.client-baptism-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer}.client-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-back-button:hover{color:#5a0606}.client-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-pdf-button{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:130px}.client-pdf-button:hover{background:#d19a15;border:1px solid #d19a15;color:#fff}.client-baptismal-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-baptismal-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-baptismal-field-date,.client-baptismal-field-time{display:flex;align-items:center;gap:10px}.client-baptismal-field-date label,.client-baptismal-field-time label{font-weight:500;font-size:14px;color:#000;min-width:120px;text-align:left;margin-top:22px;font-family:Roboto}.client-baptismal-field-date input,.client-baptismal-field-time input,.client-baptismal-field-date select,.client-baptismal-field-time select{padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.client-notp{width:250px;padding:8px;border:none;border-bottom:2px solid #b3701f;outline:none;font-size:16px}.client-bypart{margin-top:40px}.client-sub-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-sub-title-pob{font-size:14px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:5px;margin-top:5px}.client-baptismal-row-pms{display:flex;align-items:flex-start;gap:30px;margin-bottom:10px;width:100%}.client-section-label{font-weight:100;font-size:12px;display:flex;margin-bottom:12px;color:#000;font-family:roboto}.client-marital-status{display:flex;flex-direction:column}.client-marital-options{display:flex;flex-direction:row;gap:10px}.client-pms-label{display:flex;align-items:center;gap:10px;color:#000;font-family:Roboto;font-weight:200;font-size:14px;margin-right:20px}.client-pms-label label{color:#000;font-family:Roboto;font-weight:400;font-size:14px}.client-marital-options input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.client-marital-options input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.client-marital-options input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-years-married{display:flex;flex-direction:row;gap:5px;margin-top:30px}.client-years-married label{color:#000;font-family:Roboto;font-weight:400;font-size:14px}.client-short-input{width:60px;border:none;border-bottom:2px solid #000;outline:none;text-align:center;font-size:16px;background-color:#fff;color:#000}.client-baptismal-row{display:flex;gap:20px;margin-bottom:15px}.client-baptismal-field{flex:1;display:flex;flex-direction:column}.client-baptismal-field-ga{display:flex;flex-direction:column}.client-baptismal-field-ga label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-baptismal-field-ga input,.client-baptismal-field-ga select{width:105px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-baptismal-field label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:roboto}.client-baptismal-field input{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-baptismal-field-pob{display:flex;flex-direction:column}.client-baptismal-field-pob label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-baptismal-field-pob input{width:270px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-baptismal-field-fpob{display:flex;flex-direction:column}.client-baptismal-field-fpob label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-baptismal-field-fpob input{width:320px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-add-button{background-color:#a56a00;color:#fff;border:none;padding:2px;width:50px;height:35px;cursor:pointer;font-weight:700;border-radius:5px;font-family:roboto;margin-top:23px}.client-requirements-container{width:100%;margin:20px auto;font-family:Roboto,sans-serif}.client-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:10px;font-family:Montserrat}.client-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-section-header{font-size:18px;font-weight:700;color:#333;margin-top:15px;margin-bottom:15px;font-family:Montserrat;margin-left:20px}.client-checkbox-list{display:flex;flex-direction:column;gap:8px;margin-left:60px;margin-bottom:30px}.client-checkbox-list label{display:flex;align-items:center;font-size:16px;color:#000;font-family:Roboto;font-weight:400;cursor:pointer}.client-checkbox-list input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-right:10px}.client-checkbox-list input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.client-checkbox-list input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-address-row{margin-top:20px}.client-address-dropdown{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#333;font-family:Roboto,sans-serif}.client-requirement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}.client-upload-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.client-upload-container{display:flex;align-items:center;gap:10px}.client-upload-button{background-color:#b3701f;color:#fff;border:1px solid #b3701f;border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px}.client-upload-button:hover{background-color:#d19a15;border-color:#d19a15}.client-status-dropdown{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px;min-width:120px}.client-status-not-submitted{background-color:#f8d7da;color:#721c24}.client-status-submitted{background-color:#d4edda;color:#155724}.client-file-preview{margin-top:5px;font-size:12px;color:#666;padding-left:24px;width:100%}.client-button-container{display:flex;gap:100px;justify-content:center;margin-top:50px;margin-bottom:200px}.client-submit-btn,.client-cancel-btn{padding:10px 20px;font-size:16px;font-weight:700;font-family:Roboto,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:120px;text-align:center}.client-submit-btn{background-color:#b3701f;color:#fff}.client-submit-btn:hover{background-color:#d19a15}.client-cancel-btn{background-color:#a32835;color:#fff}.client-cancel-btn:hover{background-color:#c82333}.client-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.client-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;text-align:center}.client-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px}.client-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000}.client-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.client-yes-btn{background-color:#b3701f;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-yes-btn:hover{background-color:#d19a15}.client-modal-no-btn{background-color:#a32835;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-modal-no-btn:hover{background-color:#c82333}.client-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.client-marital-options input[type=radio]{width:18px;height:18px;border:2px solid #000;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-right:10px}.client-marital-options input[type=radio]:checked{background-color:#b3701f;border-color:#d19a15}.client-marital-options input[type=radio]:checked:after{content:"";width:8px;height:8px;border-radius:50%;background-color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.added-godparent{display:flex;justify-content:space-between;align-items:center;background-color:#f5f5f5;padding:8px 12px;margin:5px 0;border-radius:5px;border:1px solid #ddd}.added-godparent span{color:#000;font-family:Roboto;font-size:14px}.remove-godparent-btn{background:none;border:none;color:#a32835;cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.remove-godparent-btn:hover{color:#c82333}.client-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.client-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.client-error-input{border:1px solid #dc3545!important;background-color:#fff8f8!important}.client-error-message{color:#dc3545;font-size:12px;margin-top:4px;display:block}.client-not-married-option{margin:8px 0;font-size:14px}.client-not-married-option label{display:flex;align-items:center;gap:8px;font-weight:400;color:#666}.client-status-not-required{background-color:#e2e3e5!important;color:#383d41!important;border-color:#d6d8db!important}.client-error-summary{background-color:#f8d7da;color:#721c24;padding:10px 15px;border:1px solid #f5c6cb;border-radius:5px;margin-bottom:20px;font-size:14px}.client-error-summary ul{margin-top:5px;padding-left:20px}.client-status-uploading{background-color:#f8f9fa;color:#6c757d;border-color:#6c757d;animation:pulse 1.5s infinite}.client-upload-button:disabled{cursor:not-allowed;opacity:.6}@media screen and (max-width: 1366px){.client-baptism-container{padding-left:30px;padding-right:30px}.client-title{font-size:32px}.client-baptismal-field-date input,.client-baptismal-field-time input,.client-baptismal-field-date select,.client-baptismal-field-time select{width:180px}.client-baptismal-field-pob input{width:240px}.client-baptismal-field-fpob input{width:280px}.client-button-container{gap:80px;margin-bottom:200px}}@media screen and (max-width: 1023px){.client-baptism-container{padding-left:20px;padding-right:20px;padding-top:15px}.client-title{font-size:28px;margin-bottom:25px}.client-baptism-header{margin-bottom:20px}.client-back-button{font-size:16px}.client-back-icon{font-size:20px}.client-baptismal-row-date{flex-direction:row;gap:30px;align-items:stretch}.client-baptismal-field-date,.client-baptismal-field-time{flex-direction:row;gap:20px}.client-baptismal-field-date label,.client-baptismal-field-time label{min-width:auto;white-space:nowrap;margin-top:0;font-size:13px}.client-baptismal-field-date input,.client-baptismal-field-time input,.client-baptismal-field-date select,.client-baptismal-field-time select{width:140px;font-size:14px}.client-baptismal-row{flex-direction:column;gap:5px}.client-baptismal-field-ga input,.client-baptismal-field-ga select,.client-baptismal-field-pob input,.client-baptismal-field-fpob input{width:100%}.client-baptismal-row-pms{gap:20px}.client-marital-options{gap:8px}.client-years-married{margin-top:30px;justify-content:flex-start}.client-address-row{gap:15px}.client-button-container{gap:50px;margin-top:40px;margin-bottom:200px}.client-submit-btn,.client-cancel-btn{width:100px;font-size:14px;padding:8px 16px}.client-modal{width:90%;max-width:350px;margin:20px}.client-modal-buttons{gap:20px}.client-yes-btn,.client-modal-no-btn{width:100px;font-size:14px}.client-section-header{margin-left:10px;font-size:16px}.client-checkbox-list{margin-left:30px}.client-info-list{margin-left:.5rem;padding-left:.5rem}.client-add-button{width:60px;height:40px;font-size:12px;margin-top:20px}.added-godparent{padding:6px 10px}.added-godparent span{font-size:13px}}@media screen and (max-width: 767px){.client-baptism-container{padding-left:15px;padding-right:15px;padding-top:10px}.client-title{font-size:24px;margin-bottom:20px;letter-spacing:.5px}.client-baptismal-row-date{flex-direction:column;align-items:flex-start}.client-baptismal-field-date,.client-baptismal-field-time{flex-direction:row;gap:20px;align-items:flex-start}.client-baptismal-field-date label,.client-baptismal-field-time label{font-size:13px;text-align:left}.client-baptismal-field-date input,.client-baptismal-field-time input,.client-baptismal-field-date select,.client-baptismal-field-time select{font-size:12px;width:180px}.client-baptism-header{margin-bottom:15px}.client-back-button{font-size:14px}.client-back-icon{font-size:18px}.client-sub-title{font-size:16px;margin-top:30px;margin-bottom:12px}.client-bypart{margin-top:30px}.client-section-label{font-size:11px}.client-baptismal-field label{font-size:12px}.client-baptismal-field input,.client-baptismal-field select{padding:6px;font-size:14px}.client-baptismal-field-ga label{font-size:12px}.client-baptismal-field-ga input,.client-baptismal-field-ga select,.date-input{padding:6px;font-size:14px}.client-pms-label{margin-right:0;margin-bottom:8px}.client-pms-label label{font-size:13px}.client-years-married label{margin-top:15px;font-size:12px;white-space:nowrap}.client-short-input{width:50px;font-size:14px}.client-section-header{font-size:15px;margin-left:5px}.client-checkbox-list{margin-left:20px}.client-checkbox-list label{font-size:14px}.client-info-item p{font-size:.9rem}.client-button-container{gap:30px;margin-top:30px;margin-bottom:200px}.client-submit-btn,.client-cancel-btn{width:90px;font-size:13px;padding:7px 14px}.client-add-button{width:50px;height:35px;font-size:11px;margin-top:18px}.client-modal{width:95%;max-width:320px;margin:15px}.client-modal h2{font-size:18px}.client-modal p{font-size:14px;padding:15px}.client-modal-buttons{gap:15px;margin-bottom:25px}.client-yes-btn,.client-modal-no-btn{width:80px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:150px}.location-dropdown-item{padding:6px 10px;font-size:14px}.client-status-dropdown{min-width:100px;font-size:12px;padding:4px 6px}.added-godparent{padding:5px 8px}.added-godparent span{font-size:12px}.remove-godparent-btn{font-size:14px}}@media screen and (max-width: 567px){.client-baptism-container{padding-left:10px;padding-right:10px;padding-top:10px}.client-title{font-size:20px;margin-bottom:15px;letter-spacing:.3px}.client-baptism-header{margin-bottom:12px}.client-back-button{font-size:13px}.client-back-icon{font-size:16px;margin-right:3px}.client-sub-title{font-size:15px;margin-top:25px;margin-bottom:10px}.client-bypart{margin-top:25px}.client-baptismal-field label,.client-baptismal-field-ga label{font-size:11px;margin-bottom:3px}.client-baptismal-field input,.client-baptismal-field select,.client-baptismal-field-ga input,.client-baptismal-field-ga select{padding:5px;font-size:13px}.client-baptismal-field-date label,.client-baptismal-field-time label{margin-top:12px;font-size:12px}.client-baptismal-field-date input,.client-baptismal-field-time input,.client-baptismal-field-date select,.client-baptismal-field-time select{width:150px;font-size:12px}.date-input{padding:5px;font-size:13px}.client-section-label{font-size:10px;margin-bottom:8px}.client-marital-options{gap:6px}.client-pms-label{margin-bottom:6px}.client-pms-label label{font-size:12px}.client-years-married{margin-top:20px}.client-years-married label{font-size:12px;white-space:wrap}.client-short-input{width:45px;font-size:13px}.client-section-header{font-size:14px;margin-left:0;margin-top:12px;margin-bottom:10px}.client-checkbox-list{margin-left:15px;gap:6px}.client-checkbox-list label{font-size:13px}.client-info-list{margin-left:.25rem;padding-left:.25rem}.client-info-item{padding:.5rem .75rem;margin-bottom:.4rem}.client-info-item p{font-size:.85rem;line-height:1.4}.client-button-container{flex-direction:row;gap:15px;align-items:center;margin-top:25px}.client-submit-btn,.client-cancel-btn{width:120px;font-size:14px;padding:8px 16px}.client-add-button{width:45px;height:32px;font-size:10px;margin-top:15px}.client-modal{width:95%;max-width:300px;margin:10px}.client-modal h2{font-size:16px;margin-bottom:15px}.client-modal p{font-size:13px;padding:12px}.client-modal-buttons{flex-direction:row;gap:10px;align-items:center;margin-bottom:20px}.client-yes-btn,.client-modal-no-btn{width:100px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:120px;font-size:13px}.location-dropdown-item{padding:5px 8px;font-size:13px}.client-status-dropdown{min-width:90px;font-size:11px;padding:3px 5px}.added-godparent{padding:4px 6px;margin:3px 0;flex-direction:column;align-items:flex-start;gap:5px}.added-godparent span{font-size:11px;word-break:break-word}.remove-godparent-btn{font-size:12px;align-self:flex-end}.client-spinner{width:30px;height:30px;border-width:3px}.client-error-input{border-width:1px!important}.client-error-message{font-size:11px}}@media screen and (max-width: 320px){.client-baptism-container{padding-left:8px;padding-right:8px}.client-title{font-size:18px;margin-bottom:12px}.client-sub-title{font-size:14px}.client-baptismal-field label,.client-baptismal-field-ga label{font-size:10px}.client-baptismal-field input,.client-baptismal-field select,.client-baptismal-field-ga input,.client-baptismal-field-ga select{font-size:12px;padding:4px}.client-section-header{font-size:13px}.client-checkbox-list label{font-size:12px}.client-info-item p{font-size:.8rem}.client-modal{width:98%;margin:5px}.client-modal h2{font-size:15px}.client-modal p{font-size:12px;padding:10px}.location-dropdown-item{font-size:12px;padding:4px 6px}}.client-marriage-container{padding:20px 50px 50px;width:100%;height:100vh;overflow-y:auto}.client-marriage-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-marriage-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-marriage-container::-webkit-scrollbar-track{background-color:#fff}.client-marriage-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-marriage-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-marriage-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer}.client-marriage-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-marriage-back-button:hover{color:#5a0606}.client-marriage-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-marriage-pdf-button{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:130px}.client-marriage-pdf-button:hover{background:#d19a15;border:1px solid #d19a15;color:#fff}.client-marriage-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-marriage-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-marriage-field-date,.client-marriage-field-time{display:flex;align-items:center;gap:10px}.mini-title{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;margin-bottom:20px;font-family:Roboto}.client-marriage-field-date label,.client-marriage-field-time label{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;font-family:Roboto}.client-marriage-field-date select,.client-marriage-field-time select{padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.client-marriage-notp{width:250px;padding:8px;border:none;border-bottom:2px solid #b3701f;outline:none;font-size:16px}.client-marriage-bypart{margin-top:40px}.client-marriage-sub-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-marriage-row{display:flex;gap:15px;margin-bottom:15px}.client-marriage-field{flex:1;display:flex;flex-direction:column}.client-marriage-field label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:roboto}.client-marriage-field input{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-marriage-field-ga{display:flex;flex-direction:column}.client-marriage-field-ga label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-marriage-field-ga input,.client-marriage-field-ga select{width:235px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-marriage-field-dob,.client-marriage-field-pob{display:flex;flex-direction:column}.client-marriage-field-dob label,.client-marriage-field-pob label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-marriage-field-dob input{width:235px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-marriage-field-pob input{width:245px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-marriage-address-row{margin-top:20px}.client-marriage-address-dropdown{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#333;font-family:Roboto,sans-serif}.client-marriage-requirements-container{width:100%;margin:20px auto;font-family:Roboto,sans-serif}.client-marriage-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:10px;font-family:Montserrat}.client-marriage-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-marriage-section-header{font-size:18px;font-weight:700;color:#333;margin-top:15px;margin-bottom:15px;font-family:Montserrat;margin-left:20px}.client-marriage-checkbox-list{display:flex;flex-direction:column;gap:8px;margin-left:60px;margin-bottom:30px}.client-marriage-requirement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}.client-marriage-requirement-item label{display:flex;align-items:center;font-size:16px;color:#000;font-family:Roboto;font-weight:400;cursor:pointer}.client-marriage-requirement-item input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-right:10px}.client-marriage-requirement-item input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.client-marriage-requirement-item input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-marriage-upload-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.client-marriage-upload-container{display:flex;align-items:center;gap:10px}.client-marriage-upload-button{background-color:#b3701f;color:#fff;border:1px solid #b3701f;border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px}.client-marriage-upload-button:hover{background-color:#d19a15;border-color:#d19a15}.client-marriage-status-dropdown{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px;min-width:120px}.client-marriage-status-not-submitted{background-color:#f8d7da;color:#721c24}.client-marriage-status-submitted{background-color:#d4edda;color:#155724}.client-marriage-file-preview{margin-top:5px;font-size:12px;color:#666;padding-left:24px;width:100%}.client-marriage-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-marriage-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-marriage-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.client-marriage-button-container{display:flex;gap:100px;justify-content:center;margin-top:50px}.client-marriage-submit-btn,.client-marriage-cancel-btn{padding:10px 20px;font-size:16px;font-weight:700;font-family:Roboto,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:120px;text-align:center}.client-marriage-submit-btn{background-color:#b3701f;color:#fff}.client-marriage-submit-btn:hover{background-color:#d19a15}.client-marriage-cancel-btn{background-color:#a32835;color:#fff}.client-marriage-cancel-btn:hover{background-color:#c82333}.client-marriage-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.client-marriage-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;text-align:center}.client-marriage-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px}.client-marriage-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000}.client-marriage-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.client-marriage-yes-btn{background-color:#b3701f;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-marriage-yes-btn:hover{background-color:#d19a15}.client-marriage-modal-no-btn{background-color:#a32835;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-marriage-modal-no-btn:hover{background-color:#c82333}.custom-hr-b{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%}.marriage-container{max-width:1200px;margin:0 auto;padding:20px}.marriage-container h2{text-align:center;color:#333;margin-bottom:30px}.form-section{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.form-section h3{color:#444;margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:10px}.form-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.form-group input,.form-group select{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group input[type=file]{padding:8px;border:1px dashed #ccc;background:#f9f9f9}.form-group label{display:block;margin-top:5px;color:#666;font-size:12px}.submit-button{display:block;width:200px;margin:30px auto;padding:12px 24px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.submit-button:hover{background-color:#45a049}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:30px;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px;width:90%;text-align:center}.modal-content h3{margin-bottom:15px;color:#333}.modal-content p{margin-bottom:20px;color:#666}.modal-buttons{display:flex;justify-content:center;gap:15px}.yes-button,.no-button,.close-button{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.yes-button{background-color:#4caf50;color:#fff}.yes-button:hover{background-color:#45a049}.no-button{background-color:#f44336;color:#fff}.no-button:hover{background-color:#da190b}.close-button{background-color:#2196f3;color:#fff}.close-button:hover{background-color:#1976d2}.loading-spinner{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.form-group{grid-template-columns:1fr}.modal-content{width:95%;padding:20px}.submit-button{width:100%}}.location-dropdown{position:absolute;top:100%;left:0;width:100%;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ccc;border-top:none;z-index:1000;box-shadow:0 4px 8px #0000001a}.date-input{width:100%;padding:12px;border:1px solid #ccc;border-radius:5px;font-size:14px;color:#333}.client-marriage-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.client-marriage-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.error-message{color:#ff3b30;font-size:12px;margin-top:2px;margin-bottom:5px;padding:5px 10px;display:none}.client-marriage-error-summary{color:#ff3b30;background-color:#ff3b301a;border:1px solid #ff3b30;border-radius:4px;padding:10px 15px;margin:10px 0;font-size:14px}.client-marriage-status-uploading{background-color:#f8f9fa;color:#6c757d;border-color:#6c757d;animation:pulse 1.5s infinite}.client-marriage-upload-button:disabled{cursor:not-allowed;opacity:.6}.client-marriage-witness-container{margin-bottom:30px;border:1px solid #ddd;border-radius:8px;padding:20px;background-color:#f9f9f9}.client-marriage-witness-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:15px}.client-marriage-witness-box{background-color:#fff;padding:15px;border-radius:5px;border:1px solid #eee}@media screen and (max-width: 1366px){.client-marriage-container{padding-left:30px;padding-right:30px}.client-marriage-title{font-size:32px}.client-marriage-field-date select,.client-marriage-field-time select{width:180px}.client-marriage-field-ga input,.client-marriage-field-ga select,.client-marriage-field-dob input{width:200px}.client-marriage-field-pob input{width:220px}.client-marriage-button-container{gap:80px;margin-bottom:120px}}@media screen and (max-width: 1023px){.client-marriage-container{padding-left:20px;padding-right:20px;padding-top:15px}.client-marriage-title{font-size:28px;margin-bottom:25px}.client-marriage-header{margin-bottom:20px}.client-marriage-back-button{font-size:16px}.client-marriage-back-icon{font-size:20px}.client-marriage-row-date{flex-direction:row;gap:30px;align-items:stretch}.client-marriage-field-date,.client-marriage-field-time{flex-direction:row;gap:20px}.client-marriage-field-date label,.client-marriage-field-time label{min-width:auto;white-space:nowrap;margin-top:0;font-size:13px}.client-marriage-field-date select,.client-marriage-field-time select{width:140px;font-size:14px}.mini-title{font-size:13px;margin-top:18px;margin-bottom:15px}.client-marriage-row{flex-direction:column;gap:5px}.client-marriage-field-ga input,.client-marriage-field-ga select,.client-marriage-field-dob input,.client-marriage-field-pob input{width:100%}.client-marriage-button-container{gap:50px;margin-top:40px;margin-bottom:120px}.client-marriage-submit-btn,.client-marriage-cancel-btn{width:100px;font-size:14px;padding:8px 16px}.client-marriage-modal{width:90%;max-width:350px;margin:20px}.client-marriage-modal-buttons{gap:20px}.client-marriage-yes-btn,.client-marriage-modal-no-btn{width:100px;font-size:14px}.client-marriage-section-header{margin-left:10px;font-size:16px}.client-marriage-checkbox-list{margin-left:30px}.client-marriage-info-list{margin-left:.5rem;padding-left:.5rem}.client-marriage-witness-container{padding:15px;margin-bottom:25px}.client-marriage-witness-title{font-size:16px}.client-marriage-witness-box{padding:12px}}@media screen and (max-width: 767px){.client-marriage-container{padding-left:15px;padding-right:15px;padding-top:10px}.client-marriage-title{font-size:24px;margin-bottom:20px;letter-spacing:.5px}.client-marriage-row-date{flex-direction:column;align-items:flex-start}.client-marriage-field-date,.client-marriage-field-time{flex-direction:row;gap:20px;align-items:flex-start}.client-marriage-field-date label,.client-marriage-field-time label{font-size:13px;text-align:left}.client-marriage-field-date select,.client-marriage-field-time select{font-size:12px;width:180px}.client-marriage-header{margin-bottom:15px}.client-marriage-back-button{font-size:14px}.client-marriage-back-icon{font-size:18px}.client-marriage-sub-title{font-size:16px;margin-top:30px;margin-bottom:12px}.client-marriage-bypart{margin-top:30px}.mini-title{font-size:12px;margin-top:15px;margin-bottom:12px}.client-marriage-field label{font-size:12px}.client-marriage-field input,.client-marriage-field select{padding:6px;font-size:14px}.client-marriage-field-ga label{font-size:12px}.client-marriage-field-ga input,.client-marriage-field-ga select{padding:6px;font-size:14px}.client-marriage-field-dob label,.client-marriage-field-pob label{font-size:12px}.client-marriage-field-dob input,.client-marriage-field-pob input,.date-input{padding:6px;font-size:14px}.client-marriage-section-header{font-size:15px;margin-left:5px}.client-marriage-checkbox-list{margin-left:20px}.client-marriage-checkbox-list label{font-size:14px}.client-marriage-info-item p{font-size:.9rem}.client-marriage-button-container{gap:30px;margin-top:30px;margin-bottom:120px}.client-marriage-submit-btn,.client-marriage-cancel-btn{width:90px;font-size:13px;padding:7px 14px}.client-marriage-modal{width:95%;max-width:320px;margin:15px}.client-marriage-modal h2{font-size:18px}.client-marriage-modal p{font-size:14px;padding:15px}.client-marriage-modal-buttons{gap:15px;margin-bottom:25px}.client-marriage-yes-btn,.client-marriage-modal-no-btn{width:80px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:150px}.location-dropdown-item{padding:6px 10px;font-size:14px}.client-marriage-status-dropdown{min-width:100px;font-size:12px;padding:4px 6px}.client-marriage-witness-container{padding:12px;margin-bottom:20px}.client-marriage-witness-title{font-size:15px;margin-bottom:12px}.client-marriage-witness-box{padding:10px}}@media screen and (max-width: 567px){.client-marriage-container{padding-left:10px;padding-right:10px;padding-top:10px}.client-marriage-title{font-size:20px;margin-bottom:15px;letter-spacing:.3px}.client-marriage-header{margin-bottom:12px}.client-marriage-back-button{font-size:13px}.client-marriage-back-icon{font-size:16px;margin-right:3px}.client-marriage-sub-title{font-size:15px;margin-top:25px;margin-bottom:10px}.client-marriage-bypart{margin-top:25px}.mini-title{font-size:11px;margin-top:12px;margin-bottom:10px}.client-marriage-field label,.client-marriage-field-ga label,.client-marriage-field-dob label,.client-marriage-field-pob label{font-size:11px;margin-bottom:3px}.client-marriage-field input,.client-marriage-field select,.client-marriage-field-ga input,.client-marriage-field-ga select,.client-marriage-field-dob input,.client-marriage-field-pob input{padding:5px;font-size:13px}.client-marriage-field-date label,.client-marriage-field-time label{margin-top:12px;font-size:12px}.client-marriage-field-date select,.client-marriage-field-time select{width:150px;font-size:12px}.date-input{padding:5px;font-size:13px}.client-marriage-section-header{font-size:14px;margin-left:0;margin-top:12px;margin-bottom:10px}.client-marriage-checkbox-list{margin-left:15px;gap:6px}.client-marriage-checkbox-list label{font-size:13px}.client-marriage-info-list{margin-left:.25rem;padding-left:.25rem}.client-marriage-info-item{padding:.5rem .75rem;margin-bottom:.4rem}.client-marriage-info-item p{font-size:.85rem;line-height:1.4}.client-marriage-button-container{flex-direction:row;gap:15px;align-items:center;margin-top:25px;margin-bottom:120px}.client-marriage-submit-btn,.client-marriage-cancel-btn{width:120px;font-size:14px;padding:8px 16px}.client-marriage-modal{width:95%;max-width:300px;margin:10px}.client-marriage-modal h2{font-size:16px;margin-bottom:15px}.client-marriage-modal p{font-size:13px;padding:12px}.client-marriage-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.client-marriage-yes-btn,.client-marriage-modal-no-btn{width:100px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:120px;font-size:13px}.location-dropdown-item{padding:5px 8px;font-size:13px}.client-marriage-status-dropdown{min-width:90px;font-size:11px;padding:3px 5px}.client-marriage-witness-container{padding:10px;margin-bottom:15px}.client-marriage-witness-title{font-size:14px;margin-bottom:10px}.client-marriage-witness-box{padding:8px}.client-marriage-spinner{width:30px;height:30px;border-width:3px}.error-field input,.error-field select{border-width:1px!important}.error-message{font-size:11px;display:none}}@media screen and (max-width: 320px){.client-marriage-container{padding-left:8px;padding-right:8px}.client-marriage-title{font-size:18px;margin-bottom:12px}.client-marriage-sub-title{font-size:14px}.mini-title,.client-marriage-field label,.client-marriage-field-ga label,.client-marriage-field-dob label,.client-marriage-field-pob label{font-size:10px}.client-marriage-field input,.client-marriage-field select,.client-marriage-field-ga input,.client-marriage-field-ga select,.client-marriage-field-dob input,.client-marriage-field-pob input{font-size:12px;padding:4px}.client-marriage-section-header{font-size:13px}.client-marriage-checkbox-list label{font-size:12px}.client-marriage-info-item p{font-size:.8rem}.client-marriage-modal{width:98%;margin:5px}.client-marriage-modal h2{font-size:15px}.client-marriage-modal p{font-size:12px;padding:10px}.location-dropdown-item{font-size:12px;padding:4px 6px}.client-marriage-witness-container{padding:8px;margin-bottom:12px}.client-marriage-witness-title{font-size:13px;margin-bottom:8px}.client-marriage-witness-box{padding:6px}}.client-funeral-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-funeral-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-funeral-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-funeral-container::-webkit-scrollbar-track{background-color:#fff}.client-funeral-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-funeral-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-funeral-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer}.client-funeral-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-funeral-back-button:hover{color:#5a0606}.client-funeral-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-funeral-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-funeral-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-funeral-field-date,.client-funeral-field-time{display:flex;align-items:center;gap:10px}.client-funeral-field-date label,.client-funeral-field-time label{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;font-family:Roboto}.client-funeral-field-date input,.client-funeral-field-time input,.client-funeral-field-date select,.client-funeral-field-time select{padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.client-funeral-notp{width:250px;padding:8px;border:none;border-bottom:2px solid #b3701f;outline:none;font-size:16px}.client-funeral-bypart{margin-top:40px}.client-funeral-sub-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-funeral-row{display:flex;gap:15px;margin-bottom:15px}.client-funeral-field{flex:1;display:flex;flex-direction:column}.client-funeral-field label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:roboto}.client-funeral-field input,.client-funeral-field select{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-funeral-field-ga{display:flex;flex-direction:column}.client-funeral-field-ga label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-funeral-field-ga input,.client-funeral-field-ga select{width:105px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-funeral-address-row{margin-top:20px}.client-funeral-address-dropdown{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#333;font-family:Roboto,sans-serif}.client-funeral-requirements-container{width:100%;margin:20px auto;font-family:Roboto,sans-serif}.client-funeral-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:10px;font-family:Montserrat}.client-funeral-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-funeral-section-header{font-size:18px;font-weight:700;color:#333;margin-top:15px;margin-bottom:15px;font-family:Montserrat;margin-left:20px}.client-funeral-checkbox-list{display:flex;flex-direction:column;gap:8px;margin-left:60px;margin-bottom:30px}.client-funeral-requirement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}.client-funeral-requirement-item label{display:flex;align-items:center;font-size:16px;color:#000;font-family:Roboto;font-weight:400;cursor:pointer}.client-funeral-requirement-item input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-right:10px}.client-funeral-requirement-item input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.client-funeral-requirement-item input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-funeral-upload-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.client-funeral-upload-container{display:flex;align-items:center;gap:10px}.client-funeral-upload-button{background-color:#b3701f;color:#fff;border:1px solid #b3701f;border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px}.client-funeral-upload-button:hover{background-color:#d19a15;border-color:#d19a15}.client-funeral-status-dropdown{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px;min-width:120px}.client-funeral-status-not-submitted{background-color:#f8d7da;color:#721c24}.client-funeral-status-submitted{background-color:#d4edda;color:#155724}.client-funeral-file-preview{margin-top:5px;font-size:12px;color:#666;padding-left:24px;width:100%}.client-funeral-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-funeral-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-funeral-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.client-funeral-button-container{display:flex;gap:100px;justify-content:center;margin-top:50px;margin-bottom:100px}.client-funeral-submit-btn,.client-funeral-cancel-btn{padding:10px 20px;font-size:16px;font-weight:700;font-family:Roboto,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:120px;text-align:center}.client-funeral-submit-btn{background-color:#b3701f;color:#fff}.client-funeral-submit-btn:hover{background-color:#d19a15}.client-funeral-cancel-btn{background-color:#a32835;color:#fff}.client-funeral-cancel-btn:hover{background-color:#c82333}.client-funeral-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.client-funeral-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;text-align:center}.client-funeral-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px}.client-funeral-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000}.client-funeral-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.client-funeral-yes-btn{background-color:#b3701f;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-funeral-yes-btn:hover{background-color:#d19a15}.client-funeral-modal-no-btn{background-color:#a32835;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-funeral-modal-no-btn:hover{background-color:#c82333}.client-funeral-custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%}.client-funeral-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.client-funeral-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.error-field input,.error-field select,.error-field textarea{border:2px solid #ff3b30!important;background-color:#ff3b300d}.error-field label{color:#ff3b30}.error-message{color:#ff3b30;font-size:12px;margin-top:2px;margin-bottom:5px}.document-error{border:2px solid #ff3b30!important;background-color:#ff3b300d}.required-marker{color:#ff3b30;margin-left:2px}.client-funeral-error-summary{color:#ff3b30;background-color:#ff3b301a;border:1px solid #ff3b30;border-radius:4px;padding:10px 15px;margin:10px 0;font-size:14px}.client-funeral-status-uploading{background-color:#f8f9fa;color:#6c757d;border-color:#6c757d;animation:pulse 1.5s infinite}.client-funeral-upload-button:disabled{cursor:not-allowed;opacity:.6}@media screen and (max-width: 1366px){.client-funeral-container{padding-left:30px;padding-right:30px}.client-funeral-title{font-size:32px}.client-funeral-field-date input,.client-funeral-field-time input,.client-funeral-field-date select,.client-funeral-field-time select{width:180px}.client-funeral-field-ga input,.client-funeral-field-ga select{width:90px}.client-funeral-button-container{gap:80px;margin-bottom:200px}}@media screen and (max-width: 1023px){.client-funeral-container{padding-left:20px;padding-right:20px;padding-top:15px}.client-funeral-title{font-size:28px;margin-bottom:25px}.client-funeral-header{margin-bottom:20px}.client-funeral-back-button{font-size:16px}.client-funeral-back-icon{font-size:20px}.client-funeral-row-date{flex-direction:row;gap:30px;align-items:stretch}.client-funeral-field-date,.client-funeral-field-time{flex-direction:row;gap:20px}.client-funeral-field-date label,.client-funeral-field-time label{min-width:auto;white-space:nowrap;margin-top:0;font-size:13px}.client-funeral-field-date input,.client-funeral-field-time input,.client-funeral-field-date select,.client-funeral-field-time select{width:140px;font-size:14px}.client-funeral-row{flex-direction:column;gap:5px}.client-funeral-field-ga input,.client-funeral-field-ga select{width:100%}.client-funeral-address-row{gap:15px}.client-funeral-button-container{gap:50px;margin-top:40px;margin-bottom:200px}.client-funeral-submit-btn,.client-funeral-cancel-btn{width:100px;font-size:14px;padding:8px 16px}.client-funeral-modal{width:90%;max-width:350px;margin:20px}.client-funeral-modal-buttons{gap:20px}.client-funeral-yes-btn,.client-funeral-modal-no-btn{width:100px;font-size:14px}.client-funeral-section-header{margin-left:10px;font-size:16px}.client-funeral-checkbox-list{margin-left:30px}.client-funeral-info-list{margin-left:.5rem;padding-left:.5rem}}@media screen and (max-width: 767px){.client-funeral-container{padding-left:15px;padding-right:15px;padding-top:10px}.client-funeral-title{font-size:24px;margin-bottom:20px;letter-spacing:.5px}.client-funeral-row-date{flex-direction:column;align-items:flex-start}.client-funeral-field-date,.client-funeral-field-time{flex-direction:row;gap:20px;align-items:flex-start}.client-funeral-field-date label,.client-funeral-field-time label{font-size:13px;text-align:left}.client-funeral-field-date input,.client-funeral-field-time input,.client-funeral-field-date select,.client-funeral-field-time select{font-size:12px;width:180px}.client-funeral-header{margin-bottom:15px}.client-funeral-back-button{font-size:14px}.client-funeral-back-icon{font-size:18px}.client-funeral-sub-title{font-size:16px;margin-top:30px;margin-bottom:12px}.client-funeral-bypart{margin-top:30px}.client-funeral-field label{font-size:12px}.client-funeral-field input,.client-funeral-field select{padding:6px;font-size:14px}.client-funeral-field-ga label{font-size:12px}.client-funeral-field-ga input,.client-funeral-field-ga select,.date-input{padding:6px;font-size:14px}.client-funeral-section-header{font-size:15px;margin-left:5px}.client-funeral-checkbox-list{margin-left:20px}.client-funeral-checkbox-list label{font-size:14px}.client-funeral-info-item p{font-size:.9rem}.client-funeral-button-container{gap:30px;margin-top:30px;margin-bottom:200px}.client-funeral-submit-btn,.client-funeral-cancel-btn{width:90px;font-size:13px;padding:7px 14px}.client-funeral-modal{width:95%;max-width:320px;margin:15px}.client-funeral-modal h2{font-size:18px}.client-funeral-modal p{font-size:14px;padding:15px}.client-funeral-modal-buttons{gap:15px;margin-bottom:25px}.client-funeral-yes-btn,.client-funeral-modal-no-btn{width:80px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:150px}.location-dropdown-item{padding:6px 10px;font-size:14px}.client-funeral-status-dropdown{min-width:100px;font-size:12px;padding:4px 6px}}@media screen and (max-width: 567px){.client-funeral-container{padding-left:10px;padding-right:10px;padding-top:10px}.client-funeral-title{font-size:20px;margin-bottom:15px;letter-spacing:.3px}.client-funeral-header{margin-bottom:12px}.client-funeral-back-button{font-size:13px}.client-funeral-back-icon{font-size:16px;margin-right:3px}.client-funeral-sub-title{font-size:15px;margin-top:25px;margin-bottom:10px}.client-funeral-bypart{margin-top:25px}.client-funeral-field label,.client-funeral-field-ga label{font-size:11px;margin-bottom:3px}.client-funeral-field input,.client-funeral-field select,.client-funeral-field-ga input,.client-funeral-field-ga select{padding:5px;font-size:13px}.client-funeral-field-date label,.client-funeral-field-time label{margin-top:12px;font-size:12px}.client-funeral-field-date input,.client-funeral-field-time input,.client-funeral-field-date select,.client-funeral-field-time select{width:150px;font-size:12px}.date-input{padding:5px;font-size:13px}.client-funeral-section-header{font-size:14px;margin-left:0;margin-top:12px;margin-bottom:10px}.client-funeral-checkbox-list{margin-left:15px;gap:6px}.client-funeral-checkbox-list label{font-size:13px}.client-funeral-info-list{margin-left:.25rem;padding-left:.25rem}.client-funeral-info-item{padding:.5rem .75rem;margin-bottom:.4rem}.client-funeral-info-item p{font-size:.85rem;line-height:1.4}.client-funeral-button-container{flex-direction:row;gap:15px;align-items:center;margin-top:25px;margin-bottom:200px}.client-funeral-submit-btn,.client-funeral-cancel-btn{width:120px;font-size:14px;padding:8px 16px}.client-funeral-modal{width:95%;max-width:300px;margin:10px}.client-funeral-modal h2{font-size:16px;margin-bottom:15px}.client-funeral-modal p{font-size:13px;padding:12px}.client-funeral-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.client-funeral-yes-btn,.client-funeral-modal-no-btn{width:100px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:120px;font-size:13px}.location-dropdown-item{padding:5px 8px;font-size:13px}.client-funeral-status-dropdown{min-width:90px;font-size:11px;padding:3px 5px}.client-funeral-spinner{width:30px;height:30px;border-width:3px}.error-field input,.error-field select{border-width:1px!important}.error-message{font-size:11px}}@media screen and (max-width: 320px){.client-funeral-container{padding-left:8px;padding-right:8px}.client-funeral-title{font-size:18px;margin-bottom:12px}.client-funeral-sub-title{font-size:14px}.client-funeral-field label,.client-funeral-field-ga label{font-size:10px}.client-funeral-field input,.client-funeral-field select,.client-funeral-field-ga input,.client-funeral-field-ga select{font-size:12px;padding:4px}.client-funeral-field-date label,.client-funeral-field-time label{font-size:11px}.client-funeral-field-date input,.client-funeral-field-time input,.client-funeral-field-date select,.client-funeral-field-time select{width:130px;font-size:11px}.client-funeral-section-header{font-size:13px}.client-funeral-checkbox-list label{font-size:12px}.client-funeral-info-item p{font-size:.8rem}.client-funeral-modal{width:98%;margin:5px}.client-funeral-modal h2{font-size:15px}.client-funeral-modal p{font-size:12px;padding:10px}.location-dropdown-item{font-size:12px;padding:4px 6px}.client-funeral-button-container{margin-bottom:200px}.client-funeral-submit-btn,.client-funeral-cancel-btn{width:100px;font-size:12px;padding:6px 12px}}.client-blessing-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-blessing-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-blessing-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-blessing-container::-webkit-scrollbar-track{background-color:#fff}.client-blessing-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-blessing-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-blessing-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto,sans-serif;font-weight:700;cursor:pointer}.client-blessing-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-blessing-back-button:hover{color:#5a0606}.client-blessing-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-blessing-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto,sans-serif;letter-spacing:1px}.client-blessing-section-title{font-size:22px;font-weight:700;color:#573901;margin-bottom:20px;font-family:Montserrat,sans-serif}.client-blessing-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-blessing-field-date,.client-blessing-field-time,.client-blessing-field-name{display:flex;align-items:center;gap:10px}.client-blessing-field-date label,.client-blessing-field-time label,.client-blessing-field-name label{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;font-family:Roboto,sans-serif}.client-blessing-field-date input,.client-blessing-field-time input,.client-blessing-field-date select,.client-blessing-field-time select{padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.client-blessing-field-name select{margin-left:20px;padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.client-blessing-notp{width:250px;padding:8px;border:none;border-bottom:2px solid #b3701f;outline:none;font-size:16px}.client-blessing-bypart{margin-top:40px}.client-blessing-sub-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto,sans-serif;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.sub-cc{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;margin-bottom:20px;font-family:Roboto}.client-blessing-row{display:flex;gap:15px;margin-bottom:15px}.client-blessing-field{flex:1;display:flex;flex-direction:column}.client-blessing-field label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-blessing-field input,.client-blessing-field select{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-blessing-field-ga{display:flex;flex-direction:column}.client-blessing-field-ga label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-blessing-field-ga input,.client-blessing-field-ga select{width:105px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-blessing-textarea{width:100%;height:100px;padding:8px;border:1px solid #ccc;border-radius:5px;resize:vertical;background-color:#fff;color:#000;font-family:Roboto,sans-serif}.client-blessing-requirements-container{width:100%;margin:20px auto;font-family:Roboto,sans-serif}.client-blessing-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:10px;font-family:Montserrat,sans-serif}.client-blessing-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-blessing-section-header{font-size:18px;font-weight:700;color:#333;margin-top:15px;margin-bottom:15px;font-family:Montserrat,sans-serif;margin-left:20px}.client-blessing-checkbox-list{display:flex;flex-direction:column;gap:8px;margin-left:60px;margin-bottom:30px}.client-blessing-requirement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}.client-blessing-requirement-item label{display:flex;align-items:center;font-size:16px;color:#000;font-family:Roboto,sans-serif;font-weight:400;cursor:pointer}.client-blessing-requirement-item input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-right:10px}.client-blessing-requirement-item input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.client-blessing-requirement-item input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-blessing-upload-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.client-blessing-upload-container{display:flex;align-items:center;gap:10px}.client-blessing-upload-button{background-color:#b3701f;color:#fff;border:1px solid #b3701f;border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px}.client-blessing-upload-button:hover{background-color:#d19a15;border-color:#d19a15}.client-blessing-status-dropdown{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px;min-width:120px}.client-blessing-status-not-submitted{background-color:#f8d7da;color:#721c24}.client-blessing-status-submitted{background-color:#d4edda;color:#155724}.client-blessing-file-preview{margin-top:5px;font-size:12px;color:#666;padding-left:24px;width:100%}.client-blessing-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-blessing-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-blessing-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.client-blessing-button-container{display:flex;gap:100px;justify-content:center;margin-top:50px;margin-bottom:200px}.client-blessing-submit-btn,.client-blessing-cancel-btn{padding:10px 20px;font-size:16px;font-weight:700;font-family:Roboto,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:120px;text-align:center}.client-blessing-submit-btn{background-color:#b3701f;color:#fff}.client-blessing-submit-btn:hover{background-color:#d19a15}.client-blessing-cancel-btn{background-color:#a32835;color:#fff}.client-blessing-cancel-btn:hover{background-color:#c82333}.client-blessing-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.client-blessing-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;text-align:center}.client-blessing-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px}.client-blessing-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000}.client-blessing-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.client-blessing-yes-btn{background-color:#b3701f;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-blessing-yes-btn:hover{background-color:#d19a15}.client-blessing-modal-no-btn{background-color:#a32835;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-blessing-modal-no-btn:hover{background-color:#c82333}.client-blessing-custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%}.client-blessing-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.client-blessing-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.error-message{color:#d32f2f;font-size:12px;margin-top:4px;text-align:left}.validation-error-summary{background-color:#ffebee;border:1px solid #d32f2f;color:#d32f2f;padding:10px;margin-bottom:15px;border-radius:4px}.validation-error-item{margin:5px 0}.client-blessing-requirement-item.requirement-error label{color:#d32f2f}.client-blessing-status-uploading{background-color:#f8f9fa;color:#6c757d;border-color:#6c757d;animation:pulse 1.5s infinite}.client-blessing-upload-button:disabled{cursor:not-allowed;opacity:.6}@media screen and (max-width: 1366px){.client-blessing-container{padding-left:30px;padding-right:30px}.client-blessing-title{font-size:32px}.client-blessing-field-date input,.client-blessing-field-time input,.client-blessing-field-date select,.client-blessing-field-time select,.client-blessing-field-name select{width:180px}.client-blessing-field-ga input,.client-blessing-field-ga select{width:90px}.client-blessing-button-container{gap:80px;margin-bottom:200px}}@media screen and (max-width: 1023px){.client-blessing-container{padding-left:20px;padding-right:20px;padding-top:15px}.client-blessing-title{font-size:28px;margin-bottom:25px}.client-blessing-header{margin-bottom:20px}.client-blessing-back-button{font-size:16px}.client-blessing-back-icon,.client-blessing-section-title{font-size:20px}.sub-cc{font-size:13px;margin-top:18px;margin-bottom:15px}.client-blessing-row-date{flex-direction:row;gap:30px;align-items:stretch}.client-blessing-field-date,.client-blessing-field-time,.client-blessing-field-name{flex-direction:row;gap:20px}.client-blessing-field-date label,.client-blessing-field-time label,.client-blessing-field-name label{min-width:auto;white-space:nowrap;margin-top:0;font-size:13px}.client-blessing-field-date input,.client-blessing-field-time input,.client-blessing-field-date select,.client-blessing-field-time select,.client-blessing-field-name select{width:140px;font-size:14px}.client-blessing-row{flex-direction:column;gap:5px}.client-blessing-field-ga input,.client-blessing-field-ga select{width:100%}.client-blessing-button-container{gap:50px;margin-top:40px;margin-bottom:200px}.client-blessing-submit-btn,.client-blessing-cancel-btn{width:100px;font-size:14px;padding:8px 16px}.client-blessing-modal{width:90%;max-width:350px;margin:20px}.client-blessing-modal-buttons{gap:20px}.client-blessing-yes-btn,.client-blessing-modal-no-btn{width:100px;font-size:14px}.client-blessing-section-header{margin-left:10px;font-size:16px}.client-blessing-checkbox-list{margin-left:30px}.client-blessing-info-list{margin-left:.5rem;padding-left:.5rem}}@media screen and (max-width: 767px){.client-blessing-container{padding-left:15px;padding-right:15px;padding-top:10px}.client-blessing-title{font-size:24px;margin-bottom:20px;letter-spacing:.5px}.client-blessing-row-date{flex-direction:column;align-items:flex-start}.client-blessing-field-date,.client-blessing-field-time,.client-blessing-field-name{flex-direction:row;gap:20px;align-items:flex-start}.client-blessing-field-date label,.client-blessing-field-time label,.client-blessing-field-name label{font-size:13px;text-align:left}.client-blessing-field-date input,.client-blessing-field-time input,.client-blessing-field-date select,.client-blessing-field-time select,.client-blessing-field-name select{font-size:12px;width:180px}.client-blessing-header{margin-bottom:15px}.client-blessing-back-button{font-size:14px}.client-blessing-back-icon{font-size:18px}.client-blessing-section-title{font-size:18px;margin-bottom:15px}.client-blessing-sub-title{font-size:16px;margin-top:30px;margin-bottom:12px}.client-blessing-bypart{margin-top:30px}.sub-cc{font-size:12px;margin-top:15px;margin-bottom:12px}.client-blessing-field label{font-size:12px}.client-blessing-field input,.client-blessing-field select{padding:6px;font-size:14px}.client-blessing-field-ga label{font-size:12px}.client-blessing-field-ga input,.client-blessing-field-ga select{padding:6px;font-size:14px}.client-blessing-textarea{height:80px;padding:6px;font-size:14px}.client-blessing-section-header{font-size:15px;margin-left:5px}.client-blessing-checkbox-list{margin-left:20px}.client-blessing-checkbox-list label{font-size:14px}.client-blessing-info-item p{font-size:.9rem}.client-blessing-button-container{gap:30px;margin-top:30px;margin-bottom:200px}.client-blessing-submit-btn,.client-blessing-cancel-btn{width:90px;font-size:13px;padding:7px 14px}.client-blessing-modal{width:95%;max-width:320px;margin:15px}.client-blessing-modal h2{font-size:18px}.client-blessing-modal p{font-size:14px;padding:15px}.client-blessing-modal-buttons{gap:15px;margin-bottom:25px}.client-blessing-yes-btn,.client-blessing-modal-no-btn{width:80px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:150px}.location-dropdown-item{padding:6px 10px;font-size:14px}.client-blessing-status-dropdown{min-width:100px;font-size:12px;padding:4px 6px}}@media screen and (max-width: 567px){.client-blessing-container{padding-left:10px;padding-right:10px;padding-top:10px}.client-blessing-title{font-size:20px;margin-bottom:15px;letter-spacing:.3px}.client-blessing-header{margin-bottom:12px}.client-blessing-back-button{font-size:13px}.client-blessing-back-icon{font-size:16px;margin-right:3px}.client-blessing-section-title{font-size:16px;margin-bottom:12px}.client-blessing-sub-title{font-size:15px;margin-top:25px;margin-bottom:10px}.client-blessing-bypart{margin-top:25px}.sub-cc{font-size:11px;margin-top:12px;margin-bottom:10px}.client-blessing-field label,.client-blessing-field-ga label{font-size:11px;margin-bottom:3px}.client-blessing-field input,.client-blessing-field select,.client-blessing-field-ga input,.client-blessing-field-ga select{padding:5px;font-size:13px}.client-blessing-field-date label,.client-blessing-field-time label,.client-blessing-field-name label{margin-top:12px;font-size:12px}.client-blessing-field-date input,.client-blessing-field-time input,.client-blessing-field-date select,.client-blessing-field-time select,.client-blessing-field-name select{width:150px;font-size:12px}.client-blessing-textarea{height:70px;padding:5px;font-size:13px}.client-blessing-section-header{font-size:14px;margin-left:0;margin-top:12px;margin-bottom:10px}.client-blessing-checkbox-list{margin-left:15px;gap:6px}.client-blessing-checkbox-list label{font-size:13px}.client-blessing-info-list{margin-left:.25rem;padding-left:.25rem}.client-blessing-info-item{padding:.5rem .75rem;margin-bottom:.4rem}.client-blessing-info-item p{font-size:.85rem;line-height:1.4}.client-blessing-button-container{flex-direction:row;gap:15px;align-items:center;margin-top:25px;margin-bottom:200px}.client-blessing-submit-btn,.client-blessing-cancel-btn{width:120px;font-size:14px;padding:8px 16px}.client-blessing-modal{width:95%;max-width:300px;margin:10px}.client-blessing-modal h2{font-size:16px;margin-bottom:15px}.client-blessing-modal p{font-size:13px;padding:12px}.client-blessing-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.client-blessing-yes-btn,.client-blessing-modal-no-btn{width:100px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:120px;font-size:13px}.location-dropdown-item{padding:5px 8px;font-size:13px}.client-blessing-status-dropdown{min-width:90px;font-size:11px;padding:3px 5px}.client-blessing-spinner{width:30px;height:30px;border-width:3px}.input-error{border-width:1px!important}.error-message{font-size:11px}}@media screen and (max-width: 320px){.client-blessing-container{padding-left:8px;padding-right:8px}.client-blessing-title{font-size:18px;margin-bottom:12px}.client-blessing-section-title{font-size:15px}.client-blessing-sub-title{font-size:14px}.sub-cc,.client-blessing-field label,.client-blessing-field-ga label{font-size:10px}.client-blessing-field input,.client-blessing-field select,.client-blessing-field-ga input,.client-blessing-field-ga select{font-size:12px;padding:4px}.client-blessing-field-date label,.client-blessing-field-time label,.client-blessing-field-name label{font-size:11px}.client-blessing-field-date input,.client-blessing-field-time input,.client-blessing-field-date select,.client-blessing-field-time select,.client-blessing-field-name select{width:130px;font-size:11px}.client-blessing-textarea{height:60px;font-size:12px}.client-blessing-section-header{font-size:13px}.client-blessing-checkbox-list label{font-size:12px}.client-blessing-info-item p{font-size:.8rem}.client-blessing-modal{width:98%;margin:5px}.client-blessing-modal h2{font-size:15px}.client-blessing-modal p{font-size:12px;padding:10px}.location-dropdown-item{font-size:12px;padding:4px 6px}.client-blessing-button-container{margin-bottom:200px}.client-blessing-submit-btn,.client-blessing-cancel-btn{width:100px;font-size:12px;padding:6px 12px}}.client-communion-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-communion-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-communion-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-communion-container::-webkit-scrollbar-track{background-color:#fff}.client-communion-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-communion-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-communion-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer}.client-communion-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-communion-back-button:hover{color:#5a0606}.client-communion-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-communion-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-communion-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-communion-field-date,.client-communion-field-time{display:flex;align-items:center;gap:10px}.client-communion-field-date label,.client-communion-field-time label{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;font-family:Roboto}.client-communion-field-date input,.client-communion-field-time input,.client-communion-field-date select,.client-communion-field-time select{padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.client-communion-notp{width:250px;padding:8px;border:none;border-bottom:2px solid #b3701f;outline:none;font-size:16px}.client-communion-bypart{margin-top:40px}.client-communion-sub-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-communion-row{display:flex;gap:15px;margin-bottom:15px}.client-communion-field{flex:1;display:flex;flex-direction:column}.client-communion-field label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:roboto}.client-communion-field input,.client-communion-field select{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-communion-field-ga{display:flex;flex-direction:column}.client-communion-field-ga label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-communion-field-ga input{width:105px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-communion-field-dob{display:flex;flex-direction:column}.client-communion-field-dob label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-communion-field-dob input{width:285px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-communion-address-row{margin-top:20px}.client-communion-address-dropdown{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#333;font-family:Roboto,sans-serif}.client-communion-requirements-container{width:100%;margin:20px auto;font-family:Roboto,sans-serif}.client-communion-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:10px;font-family:Montserrat}.client-communion-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-communion-section-header{font-size:18px;font-weight:700;color:#333;margin-top:15px;margin-bottom:15px;font-family:Montserrat;margin-left:20px}.client-communion-checkbox-list{display:flex;flex-direction:column;gap:8px;margin-left:60px;margin-bottom:30px}.client-communion-requirement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}.client-communion-requirement-item label{display:flex;align-items:center;font-size:16px;color:#000;font-family:Roboto;font-weight:400;cursor:pointer}.client-communion-requirement-item input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-right:10px}.client-communion-requirement-item input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.client-communion-requirement-item input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-communion-upload-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.client-communion-upload-container{display:flex;align-items:center;gap:10px}.client-communion-upload-button{background-color:#b3701f;color:#fff;border:1px solid #b3701f;border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px}.client-communion-upload-button:hover{background-color:#d19a15;border-color:#d19a15}.client-communion-status-dropdown{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px;min-width:120px}.client-communion-status-not-submitted{background-color:#f8d7da;color:#721c24}.client-communion-status-submitted{background-color:#d4edda;color:#155724;padding:5px 10px;border-radius:4px;font-size:14px;font-weight:700;display:inline-block;min-width:120px;text-align:center}.client-communion-file-preview{margin-top:5px;font-size:12px;color:#666;padding-left:24px;width:100%}.client-communion-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-communion-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-communion-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.client-communion-button-container{display:flex;gap:100px;justify-content:center;margin-top:50px;margin-bottom:200px}.client-communion-submit-btn,.client-communion-cancel-btn{padding:10px 20px;font-size:16px;font-weight:700;font-family:Roboto,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:120px;text-align:center}.client-communion-submit-btn{background-color:#b3701f;color:#fff}.client-communion-submit-btn:hover{background-color:#d19a15}.client-communion-cancel-btn{background-color:#a32835;color:#fff}.client-communion-cancel-btn:hover{background-color:#c82333}.client-communion-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.client-communion-modal{background-color:#fff;padding:20px;border-radius:8px;width:400px;text-align:center;box-shadow:0 2px 10px #0000001a}.client-communion-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px}.client-communion-modal p{margin:20px 0;font-family:Roboto;color:#000}.client-communion-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.client-communion-yes-btn{background-color:#b3701f;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-communion-yes-btn:hover{background-color:#d19a15}.client-communion-modal-no-btn{background-color:#a32835;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.client-communion-modal-no-btn:hover{background-color:#c82333}.client-communion-custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%}.client-communion-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.client-communion-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.field-error label{color:#d32f2f}.input-error{border:1px solid #d32f2f!important;background-color:#ffebee!important}.required-marker{color:#d32f2f;margin-left:2px}.client-communion-requirement-item.requirement-error label{color:#d32f2f}.client-communion-status-uploading{background-color:#f8f9fa;color:#6c757d;border-color:#6c757d;animation:pulse 1.5s infinite}.client-communion-upload-button:disabled{cursor:not-allowed;opacity:.6}@media screen and (max-width: 1366px){.client-communion-container{padding-left:30px;padding-right:30px}.client-communion-title{font-size:32px}.client-communion-field-date input,.client-communion-field-time input,.client-communion-field-date select,.client-communion-field-time select{width:180px}.client-communion-field-dob input{width:250px}.client-communion-button-container{gap:80px;margin-bottom:200px}}@media screen and (max-width: 1023px){.client-communion-container{padding-left:20px;padding-right:20px;padding-top:15px}.client-communion-title{font-size:28px;margin-bottom:25px}.client-communion-header{margin-bottom:20px}.client-communion-back-button{font-size:16px}.client-communion-back-icon{font-size:20px}.client-communion-row-date{flex-direction:row;gap:30px;align-items:stretch}.client-communion-field-date,.client-communion-field-time{flex-direction:row;gap:20px}.client-communion-field-date label,.client-communion-field-time label{min-width:auto;white-space:nowrap;margin-top:0;font-size:13px}.client-communion-field-date input,.client-communion-field-time input,.client-communion-field-date select,.client-communion-field-time select{width:140px;font-size:14px}.client-communion-row{flex-direction:column;gap:5px}.client-communion-field-ga input,.client-communion-field-dob input{width:100%}.client-communion-button-container{gap:50px;margin-top:40px;margin-bottom:200px}.client-communion-submit-btn,.client-communion-cancel-btn{width:100px;font-size:14px;padding:8px 16px}.client-communion-modal{width:90%;max-width:350px;margin:20px}.client-communion-modal-buttons{gap:20px}.client-communion-yes-btn,.client-communion-modal-no-btn{width:100px;font-size:14px}.client-communion-section-header{margin-left:10px;font-size:16px}.client-communion-checkbox-list{margin-left:30px}.client-communion-info-list{margin-left:.5rem;padding-left:.5rem}}@media screen and (max-width: 767px){.client-communion-container{padding-left:15px;padding-right:15px;padding-top:10px}.client-communion-title{font-size:24px;margin-bottom:20px;letter-spacing:.5px}.client-communion-row-date{flex-direction:column;align-items:flex-start}.client-communion-field-date,.client-communion-field-time{flex-direction:row;gap:20px;align-items:flex-start}.client-communion-field-date label,.client-communion-field-time label{font-size:13px;text-align:left}.client-communion-field-date input,.client-communion-field-time input,.client-communion-field-date select,.client-communion-field-time select{font-size:12px;width:180px}.client-communion-header{margin-bottom:15px}.client-communion-back-button{font-size:14px}.client-communion-back-icon{font-size:18px}.client-communion-sub-title{font-size:16px;margin-top:30px;margin-bottom:12px}.client-communion-bypart{margin-top:30px}.client-communion-field label{font-size:12px}.client-communion-field input,.client-communion-field select{padding:6px;font-size:14px}.client-communion-field-ga label{font-size:12px}.client-communion-field-ga input,.date-input{padding:6px;font-size:14px}.client-communion-section-header{font-size:15px;margin-left:5px}.client-communion-checkbox-list{margin-left:20px}.client-communion-requirement-item label{font-size:14px}.client-communion-info-item p{font-size:.9rem}.client-communion-button-container{gap:30px;margin-top:30px;margin-bottom:200px}.client-communion-submit-btn,.client-communion-cancel-btn{width:90px;font-size:13px;padding:7px 14px}.client-communion-modal{width:95%;max-width:320px;margin:15px}.client-communion-modal h2{font-size:18px}.client-communion-modal p{font-size:14px;padding:15px}.client-communion-modal-buttons{gap:15px;margin-bottom:25px}.client-communion-yes-btn,.client-communion-modal-no-btn{width:80px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:150px}.location-dropdown-item{padding:6px 10px;font-size:14px}.client-communion-status-dropdown{min-width:100px;font-size:12px;padding:4px 6px}}@media screen and (max-width: 567px){.client-communion-container{padding-left:10px;padding-right:10px;padding-top:10px}.client-communion-title{font-size:20px;margin-bottom:15px;letter-spacing:.3px}.client-communion-header{margin-bottom:12px}.client-communion-back-button{font-size:13px}.client-communion-back-icon{font-size:16px;margin-right:3px}.client-communion-sub-title{font-size:15px;margin-top:25px;margin-bottom:10px}.client-communion-bypart{margin-top:25px}.client-communion-field label{font-size:11px;margin-bottom:3px}.client-communion-field input,.client-communion-field select{padding:5px;font-size:13px}.client-communion-field-ga label{font-size:11px;margin-bottom:3px}.client-communion-field-ga input{padding:5px;font-size:13px}.client-communion-field-date label,.client-communion-field-time label{margin-top:12px;font-size:12px}.client-communion-field-date input,.client-communion-field-time input,.client-communion-field-date select,.client-communion-field-time select{width:150px;font-size:12px}}.aos-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.aos-container::-webkit-scrollbar{width:5px;background-color:#fff}.aos-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.aos-container::-webkit-scrollbar-track{background-color:#fff}.aos-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.aos-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.aos-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer}.aos-back-icon{font-size:22px;margin-right:5px;font-weight:700}.aos-back-button:hover{color:#5a0606}.aos-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.aos-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.aos-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.aos-field-date,.aos-field-time{display:flex;align-items:center;gap:10px}.aos-field-date label,.aos-field-time label{font-weight:500;font-size:14px;color:#000;min-width:120px;text-align:left;margin-top:22px;font-family:Roboto}.aos-field-date input,.aos-field-time input,.aos-field-date select,.aos-field-time select{padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.aos-notp{width:250px;padding:8px;border:none;border-bottom:2px solid #b3701f;outline:none;font-size:16px}.aos-section{margin-top:40px}.aos-sub-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.aos-row{display:flex;gap:20px;margin-bottom:15px}.aos-field{flex:1;display:flex;flex-direction:column}.aos-field-wide{flex:1;display:flex;flex-direction:column;width:100%}.aos-field-wide label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.aos-field-wide textarea{width:100%;padding:8px;background-color:#fff;border:1px solid #ccc;border-radius:5px;resize:vertical;font-family:Roboto,sans-serif;color:#000}.aos-field-ga{display:flex;flex-direction:column}.aos-checkbox-container{display:flex;align-items:center;gap:10px;margin:10px 0}.aos-checkbox-container label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.aos-checkbox-container input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative}.aos-checkbox-container input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.aos-checkbox-container input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aos-field-ga label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.aos-field-ga input,.aos-field-ga select{width:105px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.aos-field label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:roboto}.aos-field input,.aos-field select,.aos-field textarea{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer;height:10px;width:10px}.aos-field-pob{display:flex;flex-direction:column}.aos-field-pob label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.aos-field-pob input{width:270px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.aos-address-row{margin-top:20px}.aos-location-dropdown-container{position:relative}.aos-location-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-radius:5px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 2px 4px #0000001a}.aos-location-dropdown-item{padding:8px 12px;cursor:pointer;font-family:Roboto;font-size:14px;color:#000;border-bottom:1px solid #eee}.aos-location-dropdown-item:last-child{border-bottom:none}.aos-location-dropdown-item:hover{background-color:#f5f5f5}.aos-requirements-container{width:100%;margin:20px auto;font-family:Roboto,sans-serif}.aos-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:10px;font-family:Montserrat}.aos-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.aos-section-header{font-size:18px;font-weight:700;color:#333;margin-top:15px;margin-bottom:15px;font-family:Montserrat;margin-left:20px}.aos-checkbox-list{display:flex;flex-direction:column;gap:8px;margin-left:60px;margin-bottom:30px}.aos-checkbox-list label{display:flex;align-items:center;font-size:16px;color:#000;font-family:Roboto;font-weight:400;cursor:pointer}.aos-checkbox-list input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-right:10px}.aos-checkbox-list input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.aos-checkbox-list input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.aos-requirement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}.aos-upload-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.aos-upload-container{display:flex;align-items:center;gap:10px}.aos-upload-button{background-color:#b3701f;color:#fff;border:1px solid #b3701f;border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px}.aos-upload-button:hover{background-color:#d19a15;border-color:#d19a15}.aos-status-dropdown{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px;min-width:120px}.aos-status-not-submitted{background-color:#f8d7da;color:#721c24}.aos-status-submitted{background-color:#d4edda;color:#155724}.aos-file-preview{margin-top:5px;font-size:12px;color:#666;padding-left:24px;width:100%}.aos-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.aos-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.aos-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.aos-button-container{display:flex;gap:100px;justify-content:center;margin-top:50px;margin-bottom:200px}.aos-submit-btn,.aos-cancel-btn{padding:10px 20px;font-size:16px;font-weight:700;font-family:Roboto,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:120px;text-align:center}.aos-submit-btn{background-color:#b3701f;color:#fff}.aos-submit-btn:hover{background-color:#d19a15}.aos-cancel-btn{background-color:#a32835;color:#fff}.aos-cancel-btn:hover{background-color:#c82333}.aos-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.aos-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;text-align:center}.aos-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px}.aos-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000}.aos-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.aos-yes-btn{background-color:#b3701f;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.aos-yes-btn:hover{background-color:#d19a15}.aos-modal-no-btn{background-color:#a32835;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;width:120px}.aos-modal-no-btn:hover{background-color:#c82333}.custom-hr-aos{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%}.mini-title{font-size:14px;font-weight:600;color:#573901;margin-top:20px;margin-bottom:10px;display:block;font-family:Montserrat,sans-serif}.client-anointing-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.client-anointing-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.aos-status-uploading{background-color:#f8f9fa;color:#6c757d;border-color:#6c757d;animation:pulse 1.5s infinite}.aos-upload-button:disabled{cursor:not-allowed;opacity:.6}.aos-error-message{background-color:#ffebee;border:1px solid #f44336;color:#c62828;padding:10px 15px;border-radius:4px;margin-bottom:20px;font-size:14px;font-family:Roboto}.input-error{border:1px solid #f44336!important;background-color:#ffebee!important}.required{color:#f44336;margin-left:2px}@media screen and (max-width: 1366px){.aos-container{padding-left:30px;padding-right:30px}.aos-title{font-size:32px}.aos-field-date input,.aos-field-time input,.aos-field-date select,.aos-field-time select{width:180px}.aos-field-ga input,.aos-field-ga select{width:90px}.aos-field-pob input{width:240px}.aos-button-container{gap:80px;margin-bottom:200px}}@media screen and (max-width: 1023px){.aos-container{padding-left:20px;padding-right:20px;padding-top:15px}.aos-title{font-size:28px;margin-bottom:25px}.aos-header{margin-bottom:20px}.aos-back-button{font-size:16px}.aos-back-icon{font-size:20px}.aos-row-date{flex-direction:row;gap:30px;align-items:stretch}.aos-field-date,.aos-field-time{flex-direction:row;gap:20px}.aos-field-date label,.aos-field-time label{min-width:auto;white-space:nowrap;margin-top:0;font-size:13px}.aos-field-date input,.aos-field-time input,.aos-field-date select,.aos-field-time select{width:140px;font-size:14px}.aos-row{flex-direction:column;gap:5px}.aos-field-ga input,.aos-field-ga select,.aos-field-pob input{width:100%}.aos-address-row{gap:15px}.aos-button-container{gap:50px;margin-top:40px}.aos-submit-btn,.aos-cancel-btn{width:100px;font-size:14px;padding:8px 16px}.aos-modal{width:90%;max-width:350px;margin:20px}.aos-modal-buttons{gap:20px}.aos-yes-btn,.aos-modal-no-btn{width:100px;font-size:14px}.aos-section-header{margin-left:10px;font-size:16px}.aos-checkbox-list{margin-left:30px}.aos-info-list{margin-left:.5rem;padding-left:.5rem}.aos-sub-title{font-size:16px;margin-top:30px;margin-bottom:12px}.aos-section{margin-top:30px}}@media screen and (max-width: 767px){.aos-container{padding-left:15px;padding-right:15px;padding-top:10px}.aos-title{font-size:24px;margin-bottom:20px;letter-spacing:.5px}.aos-row-date{flex-direction:column;align-items:flex-start}.aos-field-date,.aos-field-time{flex-direction:row;gap:20px;align-items:flex-start}.aos-field-date label,.aos-field-time label{font-size:13px;text-align:left}.aos-field-date input,.aos-field-time input,.aos-field-date select,.aos-field-time select{font-size:12px;width:180px}.aos-header{margin-bottom:15px}.aos-back-button{font-size:14px}.aos-back-icon{font-size:18px}.aos-sub-title{font-size:16px;margin-top:30px;margin-bottom:12px}.aos-section{margin-top:30px}.aos-field label{font-size:12px}.aos-field input,.aos-field select,.aos-field textarea{padding:6px;font-size:14px}.aos-field-wide label{font-size:12px}.aos-field-wide textarea{padding:6px;font-size:14px}.aos-field-ga label{font-size:12px}.aos-field-ga input,.aos-field-ga select{padding:6px;font-size:14px}.aos-field-pob label{font-size:12px}.aos-field-pob input,.date-input{padding:6px;font-size:14px}.aos-checkbox-container{margin:8px 0}.aos-checkbox-container label{font-size:12px}.aos-section-header{font-size:15px;margin-left:5px}.aos-checkbox-list{margin-left:20px}.aos-checkbox-list label{font-size:14px}.aos-info-item p{font-size:.9rem}.aos-button-container{gap:30px;margin-top:30px}.aos-submit-btn,.aos-cancel-btn{width:90px;font-size:13px;padding:7px 14px}.aos-modal{width:95%;max-width:320px;margin:15px}.aos-modal h2{font-size:18px}.aos-modal p{font-size:14px;padding:15px}.aos-modal-buttons{gap:15px;margin-bottom:25px}.aos-yes-btn,.aos-modal-no-btn{width:80px;font-size:13px;padding:8px 12px}.aos-location-dropdown{max-height:150px}.aos-location-dropdown-item{padding:6px 10px;font-size:14px}.aos-status-dropdown{min-width:100px;font-size:12px;padding:4px 6px}}@media screen and (max-width: 567px){.aos-container{padding-left:10px;padding-right:10px;padding-top:10px}.aos-title{font-size:20px;margin-bottom:15px;letter-spacing:.3px}.aos-header{margin-bottom:12px}.aos-back-button{font-size:13px}.aos-back-icon{font-size:16px;margin-right:3px}.aos-sub-title{font-size:15px;margin-top:25px;margin-bottom:10px}.aos-section{margin-top:25px}.aos-field label,.aos-field-ga label,.aos-field-wide label,.aos-field-pob label{font-size:11px;margin-bottom:3px}.aos-field input,.aos-field select,.aos-field textarea,.aos-field-ga input,.aos-field-ga select,.aos-field-wide textarea,.aos-field-pob input{padding:5px;font-size:13px}.aos-field-date label,.aos-field-time label{margin-top:12px;font-size:12px}.aos-field-date input,.aos-field-time input,.aos-field-date select,.aos-field-time select{width:150px;font-size:12px}.date-input{padding:5px;font-size:13px}.aos-checkbox-container{margin:6px 0}.aos-checkbox-container label{font-size:11px}.aos-section-header{font-size:14px;margin-left:0;margin-top:12px;margin-bottom:10px}.aos-checkbox-list{margin-left:15px;gap:6px}.aos-checkbox-list label{font-size:13px}.aos-info-list{margin-left:.25rem;padding-left:.25rem}.aos-info-item{padding:.5rem .75rem;margin-bottom:.4rem}.aos-info-item p{font-size:.85rem;line-height:1.4}.aos-button-container{flex-direction:row;gap:15px;align-items:center;margin-top:25px}.aos-submit-btn,.aos-cancel-btn{width:120px;font-size:14px;padding:8px 16px}.aos-modal{width:95%;max-width:300px;margin:10px}.aos-modal h2{font-size:16px;margin-bottom:15px}.aos-modal p{font-size:13px;padding:12px}.aos-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.aos-yes-btn,.aos-modal-no-btn{width:100px;font-size:13px;padding:8px 12px}.aos-location-dropdown{max-height:120px;font-size:13px}.aos-location-dropdown-item{padding:5px 8px;font-size:13px}.aos-status-dropdown{min-width:90px;font-size:11px;padding:3px 5px}.client-anointing-spinner{width:30px;height:30px;border-width:3px}.input-error{border-width:1px!important}.aos-error-message{font-size:12px;padding:8px 12px}}@media screen and (max-width: 320px){.aos-container{padding-left:8px;padding-right:8px}.aos-title{font-size:18px;margin-bottom:12px}.aos-sub-title{font-size:14px}.aos-field label,.aos-field-ga label,.aos-field-wide label,.aos-field-pob label{font-size:10px}.aos-field input,.aos-field select,.aos-field textarea,.aos-field-ga input,.aos-field-ga select,.aos-field-wide textarea,.aos-field-pob input{font-size:12px;padding:4px}.aos-field-date label,.aos-field-time label{font-size:11px}.aos-field-date input,.aos-field-time input,.aos-field-date select,.aos-field-time select{width:130px;font-size:11px}.aos-checkbox-container label{font-size:10px}.aos-section-header{font-size:13px}.aos-checkbox-list label{font-size:12px}.aos-info-item p{font-size:.8rem}.aos-modal{width:98%;margin:5px}.aos-modal h2{font-size:15px}.aos-modal p{font-size:12px;padding:10px}.aos-location-dropdown-item{font-size:12px;padding:4px 6px}.aos-submit-btn,.aos-cancel-btn{width:100px;font-size:12px;padding:6px 12px}.aos-error-message{font-size:11px;padding:6px 10px}}.client-kumpil-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-kumpil-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-kumpil-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-kumpil-container::-webkit-scrollbar-track{background-color:#fff}.client-kumpil-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-kumpil-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-kumpil-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer}.client-kumpil-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-kumpil-back-button:hover{color:#5a0606}.client-kumpil-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-kumpil-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-kumpil-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-kumpil-field-date,.client-kumpil-field-time{display:flex;align-items:center;gap:10px}.client-kumpil-field-date label,.client-kumpil-field-time label{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;font-family:Roboto}.client-kumpil-field-date select,.client-kumpil-field-time select{padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.client-kumpil-notp{width:250px;padding:8px;border:none;border-bottom:2px solid #b3701f;outline:none;font-size:16px}.client-kumpil-bypart{margin-top:40px}.client-kumpil-sub-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-kumpil-row{display:flex;gap:15px;margin-bottom:15px}.client-kumpil-field{flex:1;display:flex;flex-direction:column}.client-kumpil-field label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:roboto}.client-kumpil-field input,.client-kumpil-field select{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-kumpil-field-ga{display:flex;flex-direction:column}.client-kumpil-field-ga label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-kumpil-field-ga input{width:105px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-kumpil-field-dob,.client-kumpil-field-pob{display:flex;flex-direction:column}.client-kumpil-field-dob label,.client-kumpil-field-pob label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-kumpil-field-dob input{width:285px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-kumpil-field-pob input{width:245px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-kumpil-address-row{margin-top:20px}.client-kumpil-address-dropdown{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#333;font-family:Roboto,sans-serif}.client-kumpil-requirements-container{width:100%;margin:20px auto;font-family:Roboto,sans-serif}.client-kumpil-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:10px;font-family:Montserrat}.client-kumpil-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-kumpil-section-header{font-size:18px;font-weight:700;color:#333;margin-top:15px;margin-bottom:15px;font-family:Montserrat;margin-left:20px}.client-kumpil-checkbox-list{display:flex;flex-direction:column;gap:8px;margin-left:60px;margin-bottom:30px}.client-kumpil-requirement-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex-wrap:wrap}.client-kumpil-requirement-item label{display:flex;align-items:center;font-size:16px;color:#000;font-family:Roboto;font-weight:400;cursor:pointer}.client-kumpil-requirement-item input[type=checkbox]{width:18px;height:18px;border:2px solid #000;border-radius:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;margin-right:10px}.client-kumpil-requirement-item input[type=checkbox]:checked{background-color:#b3701f;border-color:#d19a15;display:flex;align-items:center;justify-content:center}.client-kumpil-requirement-item input[type=checkbox]:checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-kumpil-upload-controls{display:flex;align-items:center;gap:10px;margin-left:auto}.client-kumpil-upload-container{display:flex;align-items:center;gap:10px}.client-kumpil-upload-button{background-color:#b3701f;color:#fff;border:1px solid #b3701f;border-radius:4px;padding:4px 8px;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:Roboto,sans-serif;font-size:14px}.client-kumpil-upload-button:hover{background-color:#d19a15;border-color:#d19a15}.client-kumpil-status-dropdown{padding:5px 8px;border-radius:4px;border:1px solid #ccc;font-size:14px;min-width:120px}.client-kumpil-status-not-submitted{background-color:#f8d7da;color:#721c24}.client-kumpil-status-submitted{background-color:#d4edda;color:#155724}.client-kumpil-file-preview{margin-top:5px;font-size:12px;color:#666;padding-left:24px;width:100%}.client-kumpil-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-kumpil-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-kumpil-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.client-kumpil-button-container{display:flex;gap:100px;justify-content:center;margin-top:50px;margin-bottom:200px}.client-kumpil-submit-btn,.client-kumpil-cancel-btn{padding:10px 20px;font-size:16px;font-weight:700;font-family:Roboto,sans-serif;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:120px;text-align:center}.client-kumpil-submit-btn{background-color:#b3701f;color:#fff}.client-kumpil-submit-btn:hover{background-color:#d19a15}.client-kumpil-cancel-btn{background-color:#a32835;color:#fff}.client-kumpil-cancel-btn:hover{background-color:#c82333}.client-kumpil-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.client-kumpil-modal{background-color:#fff;padding:20px;border-radius:8px;width:400px;text-align:center;box-shadow:0 4px 8px #0003}.client-kumpil-modal h2{color:#573901;font-family:Montserrat,sans-serif;margin-bottom:20px}.client-kumpil-modal p{margin-bottom:20px;font-family:Roboto,sans-serif;color:#333}.client-kumpil-modal-buttons{display:flex;justify-content:center;gap:20px}.client-kumpil-yes-btn{background-color:#b3701f;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;width:100px}.client-kumpil-yes-btn:hover{background-color:#d19a15}.client-kumpil-modal-no-btn{background-color:#a32835;color:#fff;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;width:100px}.client-kumpil-modal-no-btn:hover{background-color:#c82333}.client-kumpil-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.client-kumpil-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.client-kumpil-custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%}.client-kumpil-status-uploading{background-color:#f8f9fa;color:#6c757d;border-color:#6c757d;animation:pulse 1.5s infinite}.client-kumpil-upload-button:disabled{cursor:not-allowed;opacity:.6}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.location-dropdown{position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 2px 4px #0000001a;z-index:1000}.location-dropdown-item{padding:8px 12px;cursor:pointer;transition:background-color .2s}.location-dropdown-item:hover{background-color:#f5f5f5}.date-input{position:relative;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#333;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.sub-cc{font-size:14px;font-weight:600;color:#573901;font-family:Roboto;margin-bottom:10px;margin-top:20px;display:block}.required-marker{color:#dc3545;font-weight:700}.input-error{border:1px solid #dc3545!important;background-color:#fff8f8!important}.field-error{border:1px solid #dc3545}@media screen and (max-width: 1366px){.client-kumpil-container{padding-left:30px;padding-right:30px}.client-kumpil-title{font-size:32px}.client-kumpil-field-date select,.client-kumpil-field-time select{width:180px}.client-kumpil-field-dob input{width:250px}.client-kumpil-field-pob input{width:220px}.client-kumpil-button-container{gap:80px;margin-bottom:200px}}@media screen and (max-width: 1023px){.client-kumpil-container{padding-left:20px;padding-right:20px;padding-top:15px}.client-kumpil-title{font-size:28px;margin-bottom:25px}.client-kumpil-header{margin-bottom:20px}.client-kumpil-back-button{font-size:16px}.client-kumpil-back-icon{font-size:20px}.client-kumpil-row-date{flex-direction:row;gap:30px;align-items:stretch}.client-kumpil-field-date,.client-kumpil-field-time{flex-direction:row;gap:20px}.client-kumpil-field-date label,.client-kumpil-field-time label{min-width:auto;white-space:nowrap;margin-top:0;font-size:13px}.client-kumpil-field-date select,.client-kumpil-field-time select{width:140px;font-size:14px}.client-kumpil-row{flex-direction:column;gap:5px}.client-kumpil-field-ga input,.client-kumpil-field-dob input,.client-kumpil-field-pob input{width:100%}.client-kumpil-button-container{gap:50px;margin-top:40px}.client-kumpil-submit-btn,.client-kumpil-cancel-btn{width:100px;font-size:14px;padding:8px 16px}.client-kumpil-modal{width:90%;max-width:350px;margin:20px}.client-kumpil-modal-buttons{gap:20px}.client-kumpil-yes-btn,.client-kumpil-modal-no-btn{width:100px;font-size:14px}.client-kumpil-section-header{margin-left:10px;font-size:16px}.client-kumpil-checkbox-list{margin-left:30px}.client-kumpil-info-list{margin-left:.5rem;padding-left:.5rem}}@media screen and (max-width: 767px){.client-kumpil-container{padding-left:15px;padding-right:15px;padding-top:10px}.client-kumpil-title{font-size:24px;margin-bottom:20px;letter-spacing:.5px}.client-kumpil-row-date{flex-direction:column;align-items:flex-start}.client-kumpil-field-date,.client-kumpil-field-time{flex-direction:row;gap:20px;align-items:flex-start}.client-kumpil-field-date label,.client-kumpil-field-time label{font-size:13px;text-align:left}.client-kumpil-field-date select,.client-kumpil-field-time select{font-size:12px;width:180px}.client-kumpil-header{margin-bottom:15px}.client-kumpil-back-button{font-size:14px}.client-kumpil-back-icon{font-size:18px}.client-kumpil-sub-title{font-size:16px;margin-top:30px;margin-bottom:12px}.client-kumpil-bypart{margin-top:30px}.client-kumpil-field label{font-size:12px}.client-kumpil-field input,.client-kumpil-field select{padding:6px;font-size:14px}.client-kumpil-field-ga label{font-size:12px}.client-kumpil-field-ga input,.date-input{padding:6px;font-size:14px}.client-kumpil-section-header{font-size:15px;margin-left:5px}.client-kumpil-checkbox-list{margin-left:20px}.client-kumpil-requirement-item label{font-size:14px}.client-kumpil-info-item p{font-size:.9rem}.client-kumpil-button-container{gap:30px;margin-top:30px}.client-kumpil-submit-btn,.client-kumpil-cancel-btn{width:90px;font-size:13px;padding:7px 14px}.client-kumpil-modal{width:95%;max-width:320px;margin:15px}.client-kumpil-modal h2{font-size:18px}.client-kumpil-modal p{font-size:14px;padding:15px}.client-kumpil-modal-buttons{gap:15px;margin-bottom:25px}.client-kumpil-yes-btn,.client-kumpil-modal-no-btn{width:80px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:150px}.location-dropdown-item{padding:6px 10px;font-size:14px}.client-kumpil-status-dropdown{min-width:100px;font-size:12px;padding:4px 6px}}@media screen and (max-width: 567px){.client-kumpil-container{padding-left:10px;padding-right:10px;padding-top:10px}.client-kumpil-title{font-size:20px;margin-bottom:15px;letter-spacing:.3px}.client-kumpil-header{margin-bottom:12px}.client-kumpil-back-button{font-size:13px}.client-kumpil-back-icon{font-size:16px;margin-right:3px}.client-kumpil-sub-title{font-size:15px;margin-top:25px;margin-bottom:10px}.client-kumpil-bypart{margin-top:25px}.client-kumpil-field label{font-size:11px;margin-bottom:3px}.client-kumpil-field input,.client-kumpil-field select{padding:5px;font-size:13px}.client-kumpil-field-ga label{font-size:11px;margin-bottom:3px}.client-kumpil-field-ga input{padding:5px;font-size:13px}.client-kumpil-field-date label,.client-kumpil-field-time label{margin-top:12px;font-size:12px}.client-kumpil-field-date select,.client-kumpil-field-time select{width:150px;font-size:12px}.date-input{padding:5px;font-size:13px}.client-kumpil-section-header{font-size:14px;margin-left:0;margin-top:12px;margin-bottom:10px}.client-kumpil-checkbox-list{margin-left:15px;gap:6px}.client-kumpil-requirement-item label{font-size:13px}.client-kumpil-info-list{margin-left:.25rem;padding-left:.25rem}.client-kumpil-info-item{padding:.5rem .75rem;margin-bottom:.4rem}.client-kumpil-info-item p{font-size:.85rem;line-height:1.4}.client-kumpil-button-container{flex-direction:row;gap:15px;align-items:center;margin-top:25px}.client-kumpil-submit-btn,.client-kumpil-cancel-btn{width:120px;font-size:14px;padding:8px 16px}.client-kumpil-modal{width:95%;max-width:300px;margin:10px}.client-kumpil-modal h2{font-size:16px;margin-bottom:15px}.client-kumpil-modal p{font-size:13px;padding:12px}.client-kumpil-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.client-kumpil-yes-btn,.client-kumpil-modal-no-btn{width:100px;font-size:13px;padding:8px 12px}.location-dropdown{max-height:120px;font-size:13px}.location-dropdown-item{padding:5px 8px;font-size:13px}.client-kumpil-status-dropdown{min-width:90px;font-size:11px;padding:3px 5px}.client-kumpil-spinner{width:30px;height:30px;border-width:3px}.sub-cc{font-size:12px;margin-bottom:8px;margin-top:15px}}@media screen and (max-width: 320px){.client-kumpil-container{padding-left:8px;padding-right:8px}.client-kumpil-title{font-size:18px;margin-bottom:12px}.client-kumpil-sub-title{font-size:14px}.client-kumpil-field label{font-size:10px}.client-kumpil-field input,.client-kumpil-field select{font-size:12px;padding:4px}.client-kumpil-field-ga label{font-size:10px}.client-kumpil-field-ga input{font-size:12px;padding:4px}.client-kumpil-section-header{font-size:13px}.client-kumpil-requirement-item label{font-size:12px}.client-kumpil-info-item p{font-size:.8rem}.client-kumpil-modal{width:98%;margin:5px}.client-kumpil-modal h2{font-size:15px}.client-kumpil-modal p{font-size:12px;padding:10px}.location-dropdown-item{font-size:12px;padding:4px 6px}.sub-cc{font-size:11px;margin-bottom:6px;margin-top:12px}.client-kumpil-field-date label,.client-kumpil-field-time label{font-size:11px;margin-top:8px}.client-kumpil-field-date select,.client-kumpil-field-time select{width:130px;font-size:11px;padding:4px}.client-kumpil-button-container{gap:10px}.client-kumpil-submit-btn,.client-kumpil-cancel-btn{width:100px;font-size:12px;padding:6px 12px}}.dashboard-container-cd{padding:20px 50px 100px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.today-cd{border:2px solid #4285f4!important;box-shadow:0 0 5px #4285f480;position:relative}.today-cd:after{content:"Today";position:absolute;top:3px;right:3px;font-size:8px;color:#4285f4;font-weight:700}.dashboard-container-cd::-webkit-scrollbar{width:5px;background-color:#fff}.dashboard-container-cd::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.dashboard-container-cd::-webkit-scrollbar-track{background-color:#fff}.title-cd{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;margin-bottom:40px}.calendar-section-cd{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;margin-bottom:30px;transition:all .3s ease}.calendar-header-cd{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.month-year-cd{font-size:24px;font-weight:700;color:#573901;font-family:Montserrat,sans-serif;margin:0}.nav-btn-cd{background:#b3701f;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #b3701f4d}.nav-btn-cd:hover{background:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f66}.nav-btn-cd:active{transform:translateY(0)}.calendar-grid-cd{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.weekday-cd{text-align:center;font-weight:600;color:#573901;padding:12px 0;background-color:#fdf8e8;border-radius:10px;margin-bottom:6px}.calendar-day-cd{position:relative;height:80px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding-top:10px;cursor:pointer;transition:all .3s ease;overflow:hidden}.calendar-day-cd:hover{background-color:#fdf8e8;border-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.empty-day-cd{background-color:#f5f5f5;cursor:default;border:none}.empty-day-cd:hover{background-color:#f5f5f5;border:none;transform:none;box-shadow:none}.day-number-cd{font-size:18px;font-weight:600;color:#333;margin-bottom:5px}.holiday-day-cd{background-color:#fff7df;border:1px solid #f8d7da}.holiday-indicator-cd{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:3px 0;background-color:#e74c3c1a}.holiday-dot-cd{width:8px;height:8px;border-radius:50%;margin-right:4px}.holiday-name-cd{font-size:8px;font-weight:600;color:#573901;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.appointment-dot-cd{position:absolute;top:10px;right:10px;width:10px;height:10px;background-color:#b3701f;border-radius:50%;box-shadow:0 0 0 2px #fff}.has-appointment-cd{background-color:#fff7df;border:2px solid #b3701f}.selected-day-cd{background-color:#b3701f!important;border-color:#b3701f!important;transform:translateY(-3px);box-shadow:0 5px 15px #b3701f4d}.selected-day-cd .day-number-cd{color:#fff}.selected-day-cd .holiday-indicator-cd{background-color:#fff3}.selected-day-cd .holiday-name-cd{color:#fff}.calendar-legend-cd{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:8px}.legend-item-cd{display:flex;align-items:center;margin-right:15px}.legend-item-cd span{color:#333}.legend-dot-cd{width:12px;height:12px;border-radius:50%;margin-right:6px}.appointment-legend-cd{background-color:#b3701f;box-shadow:0 0 0 2px #fff}.holiday-info-cd{background-color:#fff7df;border-radius:12px;padding:15px;margin-top:20px;border-left:4px solid #e74c3c;box-shadow:0 2px 8px #0000000d}.holiday-info-header-cd{display:flex;align-items:center;margin-bottom:10px}.holiday-info-header-cd h3{color:#000}.holiday-info-icon-cd{color:#e74c3c;margin-right:10px;font-size:18px}.holiday-info-content-cd{padding-left:28px}.holiday-info-content-cd p{margin:5px 0;color:#333}.holiday-type-cd{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.regular-holiday-cd{background-color:#ffecec;color:#e74c3c}.special-holiday-cd{background-color:#fff3cd;color:#856404}.selected-date-info-cd{background-color:#fff;border-radius:12px;padding:20px;margin-top:20px;box-shadow:0 2px 8px #0000000d}.selected-date-info-cd h3{color:#573901;margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ececec}.selected-date-info-cd h4{color:#b3701f;font-size:16px;margin-bottom:10px}.appointment-list-cd{list-style:none;padding:0;margin:0}.appointment-item-cd{display:flex;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px;transition:all .2s ease}.appointment-item-cd:hover{background-color:#fdf8e8;transform:translate(3px)}.appointment-time-cd{width:80px;font-weight:600;color:#b3701f}.appointment-details-cd{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.appointment-name-cd{font-weight:600;color:#333}.appointment-type-cd{font-size:13px;color:#666}.appointment-status-cd{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-left:auto}.pending-cd{background-color:#fff3cd;color:#856404}.confirmed-cd{background-color:#d4edda;color:#155724}.cancelled-cd{background-color:#f8d7da;color:#721c24}.completed-cd{background-color:#cce5ff;color:#004085}.no-appointments-message-cd{color:#777;font-style:italic;text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px}@media (max-width: 1200px){.dashboard-container-cd{padding:15px}.calendar-grid-cd{gap:8px}.calendar-day-cd{height:70px}}@media (max-width: 992px){.title-cd{font-size:24px}.calendar-day-cd{height:65px;padding-top:8px}.day-number-cd{font-size:16px}.holiday-name-cd{font-size:7px}}@media (max-width: 768px){.dashboard-container-cd{padding:10px}.title-cd{font-size:22px;margin-bottom:20px}.calendar-section-cd{padding:15px}.calendar-grid-cd{gap:5px}.calendar-day-cd{height:60px;border-radius:8px}.weekday-cd{font-size:14px;padding:8px 0}.day-number-cd{font-size:14px}.appointment-dot-cd{width:8px;height:8px;top:8px;right:8px}.holiday-indicator-cd{padding:2px 0}.holiday-name-cd{display:none}.holiday-dot-cd{margin-right:0}}@media (max-width: 576px){.title-cd{font-size:20px}.calendar-day-cd{height:50px;border-radius:6px}.weekday-cd{font-size:12px;padding:6px 0}.day-number-cd{font-size:13px;margin-bottom:3px}.appointment-item-cd{flex-direction:column}.appointment-time-cd{width:100%;margin-bottom:5px}.appointment-status-cd{margin-left:0;margin-top:5px}.appointment-details-cd{gap:8px}}.client-profile-container{padding-left:65px;padding-right:65px;padding-top:40px;width:100%;height:100vh;overflow:hidden}.client-profile-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-profile-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-profile-container::-webkit-scrollbar-track{background-color:#fff}.client-profile-header{display:flex;justify-content:space-between;margin-bottom:20px;align-items:flex-start}.pdf-button-cp{background-color:#573901;color:#fff;border:none;padding:15px 30px;cursor:pointer;font-size:18px;font-family:Montserrat;font-weight:600}.title-cp{font-size:35px;font-weight:900;font-family:Montserrat;color:#573901;margin-bottom:40px}.client-profile-content{display:flex;align-items:flex-start;gap:30px}.image-upload-container-cp{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;margin-top:40px}.image-upload-label{width:180px;height:180px;display:flex;justify-content:center;align-items:center;background-color:#dbdbdb;border-radius:50%;overflow:hidden;cursor:pointer;font-size:14px;font-weight:700;color:#555;text-align:center}.image-upload-label img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hidden-file-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;top:0;left:0}.image-placeholder-cp{width:180px;height:180px;background-color:#b3701f;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-family:Roboto}.profile-image-cp{width:180px;height:180px;border-radius:50%;object-fit:cover}.client-profile-fields-cp{flex:1;display:flex;flex-direction:column}.client-profile-row-cp{display:flex;gap:10px;margin-top:10px}.client-profile-row-cp div{display:flex;flex-direction:column;width:100%}.cp-fields,.cp-fields-sa,.cp-pob{display:flex;flex-direction:column;width:100%;flex:1}.cp-fields label,.cp-fields-sa label,.cp-pob label{font-weight:500;font-size:13px;margin-bottom:15px;color:#000;font-family:Roboto,sans-serif}.cp-fields input,.cp-fields select{width:180px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.cp-fields-sa input,.cp-fields-sa select{width:90px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-profile-row-cp label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto}.client-profile-row-cp input,.client-profile-row-cp-full-width textarea{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;margin-bottom:10px}.client-profile-row-cp-full-width{width:100%;margin-top:20px;margin-bottom:10px}.client-profile-row-cp-full-width label{font-weight:500;font-size:14px;color:#000;font-family:Roboto;margin-bottom:5px}.client-profile-row-cp-full-width textarea{width:100%;height:80px;resize:vertical}.button-container-cp{display:flex;gap:60px;margin-top:50px}.update-btn-cp{padding:10px 20px;background-color:#b3701f;color:#fff;border:none;font-size:16px;border-radius:5px;cursor:pointer}.clear-btn-cp{padding:10px 20px;background-color:#f44336;color:#fff;border:none;font-size:16px;border-radius:5px;cursor:pointer;font-family:Roboto}.location-dropdown-container{position:relative}.location-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-radius:5px;max-height:200px;overflow-y:auto;z-index:1000}.location-dropdown-item{padding:8px;cursor:pointer;border-bottom:1px solid #eee;color:#000;font-family:Roboto,sans-serif}.location-dropdown-item:hover{background-color:#b3701f;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background-color:#fff;padding:30px;border-radius:10px;width:400px;text-align:center}.modal-title{color:#573901;margin-bottom:20px;font-family:Montserrat}.modal-text{margin-bottom:30px;color:#000;font-family:Roboto}.modal-buttons{display:flex;justify-content:center;gap:20px}.modal-btn-yes{padding:10px 30px;background-color:#b3701f;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-size:16px}.modal-btn-no{padding:10px 30px;background-color:#f44336;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-size:16px}.appointment-container-ca{padding:20px 50px;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}.title-ca{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.appointment-actions-ca{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-ca{position:relative;width:650px}.search-bar-ca input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-ca{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-pdf-container-ca{display:flex;gap:10px}.filter-select-ca{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.pdf-btn-ca{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:100px}.pdf-btn-ca:hover{background:#d19a15;border-color:#d19a15}.table-container{flex:1;overflow-y:auto;margin-bottom:20px;position:relative}.table-container{scrollbar-width:thin;scrollbar-color:#dbdbdb #ffffff}.table-container::-webkit-scrollbar{width:5px}.table-container::-webkit-scrollbar-track{background:#fff}.table-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.appointment-table-ca{width:100%;border-collapse:separate;border-spacing:0 1px}.appointment-table-ca thead{position:sticky;top:0;z-index:10}.appointment-table-ca thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.appointment-table-ca thead tr th:first-child{border-top-left-radius:10px}.appointment-table-ca thead tr th:last-child{border-top-right-radius:10px}.appointment-table-ca th,.appointment-table-ca td{padding:10px;border:1px solid #ccc;text-align:left}.appointment-table-ca th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.appointment-table-ca td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.appointment-table-ca td:last-child{text-align:center;color:#b3701f}.appointment-table-ca tbody tr{border-top:.1px solid #e7e7e7}.ca-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer;padding:5px 10px}.ca-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.total-count-ca{position:absolute;bottom:30px;right:60px;font-weight:900;color:#333;padding:15px 20px;background:#fff;border-radius:5px;box-shadow:0 2px 5px #0003;font-family:Roboto;font-size:35px}.total-count-ca:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to bottom,#b3701f,#d19a15);border-top-right-radius:10px;border-bottom-right-radius:10px}.total-ca{color:#b3701f;font-size:30px;font-weight:900;font-family:montserrat}.sacrament-modal-overlay-ca{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sacrament-modal-ca{background-color:#fff;border-radius:10px;width:650px;max-width:95%;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px}.sacrament-modal-header-ca{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.sacrament-modal-header-ca h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0}.close-modal-btn-ca{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-ca:hover{color:#d19a15}.sacrament-options-ca{margin:20px 0;width:100%}.sacrament-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;width:100%;justify-content:center;padding:30px}.sacrament-option-btn-ca{background-color:#fff;color:#b3701f;border:1px solid #b3701f;border-radius:10px;padding:15px 10px;font-family:Montserrat;font-weight:600;font-size:16px;cursor:pointer;text-align:center;transition:background-color .3s ease;width:100%}.sacrament-options-grid button:last-child:nth-child(odd){grid-column:1 / -1;width:80%;margin:0 auto}.sacrament-option-btn-ca:hover{background-color:#d19a15;color:#fff;border:1px solid #b3701f}.custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%;margin:20px auto}.loading-indicator{text-align:center;padding:30px;font-family:Roboto;font-size:18px;color:#573901;background-color:#fff7df;border-radius:8px;margin-top:20px;box-shadow:0 2px 5px #0000001a}.no-appointments{text-align:center;padding:20px;font-family:Roboto;font-size:16px;color:#666;font-style:italic}@media screen and (max-width: 1280px){.appointment-container-ca{padding:15px 30px}.title-ca{font-size:28px;margin-bottom:30px}.search-bar-ca{width:450px}.search-bar-ca input{font-size:16px;padding:8px 35px 8px 10px}.filter-select-ca{font-size:16px;padding:8px 12px;width:180px}.pdf-btn-ca{padding:8px 12px;font-size:14px;width:90px}.appointment-table-ca th{font-size:13px;padding:8px}.appointment-table-ca td{font-size:12px;padding:8px}.sacrament-modal-ca{width:500px;padding:20px}.sacrament-modal-header-ca h2{font-size:20px}.sacrament-options-grid{gap:30px;padding:20px}.sacrament-option-btn-ca{font-size:14px;padding:12px 8px}}@media screen and (max-width: 1023px){.appointment-container-ca{padding:10px 20px}.title-ca{font-size:25px;margin-bottom:20px}.appointment-actions-ca{gap:15px;margin:15px 0}.search-bar-ca{width:350px}.search-bar-ca input{font-size:14px;padding:8px 35px 8px 8px}.filter-pdf-container-ca{gap:8px}.filter-select-ca{font-size:14px;padding:8px 10px;width:160px}.pdf-btn-ca{padding:8px 10px;font-size:14px;width:80px}.appointment-table-ca th{font-size:12px;padding:6px}.appointment-table-ca td{font-size:11px;padding:6px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-details{font-size:11px;padding:3px 6px}.sacrament-modal-ca{width:70%;padding:20px}.sacrament-modal-header-ca h2{font-size:18px}.sacrament-options-grid{gap:20px;padding:15px}.sacrament-option-btn-ca{font-size:13px;padding:12px 6px}}@media screen and (max-width: 767px){.appointment-container-ca{padding:8px 15px}.title-ca{font-size:20px;margin-bottom:15px}.search-bar-ca{width:100%}.search-bar-ca input{font-size:14px;padding:6px 35px 6px 8px}.filter-pdf-container-ca{gap:5px}.filter-select-ca{font-size:12px;padding:6px 8px;width:140px}.pdf-btn-ca{padding:6px 8px;font-size:12px;width:70px}.appointment-table-ca{font-size:10px}.appointment-table-ca th,.appointment-table-ca td{padding:8px;font-size:10px}.appointment-table-ca td{max-width:80px}.ca-details{font-size:10px;padding:2px 4px}.sacrament-modal-ca{width:85%;padding:15px;margin:10px}.sacrament-modal-header-ca h2{font-size:16px}.sacrament-options-grid{grid-template-columns:1fr;gap:15px;padding:10px}.sacrament-option-btn-ca{font-size:12px;padding:12px 8px}.sacrament-options-grid button:last-child:nth-child(odd){grid-column:1;width:100%}}@media screen and (max-width: 575px){.appointment-container-ca{padding:5px 10px}.title-ca{font-size:18px;margin-bottom:10px}.search-bar-ca input{font-size:12px;padding:5px 30px 5px 6px}.search-icon-ca{font-size:12px;right:8px}.filter-pdf-container-ca{gap:3px}.filter-select-ca{font-size:10px;padding:5px 6px;width:120px}.pdf-btn-ca{font-size:10px;padding:5px 6px;width:60px}.appointment-table-ca{font-size:9px}.appointment-table-ca th,.appointment-table-ca td{padding:8px;font-size:8px;white-space:nowrap}.appointment-table-ca td{max-width:60px}.ca-details{font-size:8px;padding:1px 2px}.sacrament-modal-ca{width:90%;padding:12px}.sacrament-modal-header-ca h2{font-size:14px}.sacrament-options-grid{gap:10px;padding:8px}.sacrament-option-btn-ca{font-size:11px;padding:10px 6px}}@media screen and (max-width: 374px){.appointment-container-ca{padding:5px 8px}.title-ca{font-size:16px;margin-bottom:8px}.search-bar-ca input{font-size:11px;padding:4px 25px 4px 5px}.search-icon-ca{font-size:10px;right:6px}.filter-pdf-container-ca{gap:2px}.filter-select-ca{font-size:9px;padding:4px 5px;width:100px}.pdf-btn-ca{font-size:9px;padding:4px 5px;width:50px}.appointment-table-ca{font-size:8px}.appointment-table-ca th,.appointment-table-ca td{padding:8px;font-size:7px}.appointment-table-ca td{max-width:50px}.ca-details{font-size:7px;padding:1px}.sacrament-modal-ca{width:95%;padding:10px}.sacrament-modal-header-ca h2{font-size:12px}.close-modal-btn-ca{font-size:16px}.sacrament-options-grid{gap:8px;padding:5px}.sacrament-option-btn-ca{font-size:10px;padding:8px 4px}}@media screen and (max-width: 767px){.table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-container::-webkit-scrollbar{height:3px}.table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-container::-webkit-scrollbar-thumb{background:#dbdbdb;border-radius:3px}.table-container::-webkit-scrollbar-thumb:hover{background:#555}}.client-baptism-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.client-baptism-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.client-baptism-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.client-baptism-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.client-baptism-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.client-baptism-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.client-baptism-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.client-view-status-selector{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.client-view-status-selector label{font-weight:600;color:#573901;font-family:Roboto;font-size:16px}.client-status-dropdown{padding:8px 15px;border-radius:5px;border:1px solid #b3701f;background-color:#fff;color:#573901;font-family:Roboto;font-weight:500;cursor:pointer;box-shadow:0 1px 3px #0000001a;min-width:120px}.client-status-dropdown:focus{outline:none;border-color:#8a5612;box-shadow:0 0 0 2px #b3701f40}.client-baptismal-view-data{margin-bottom:40px;position:relative;width:100%}.client-baptismal-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-baptismal-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.client-baptismal-view-field-date,.client-baptismal-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-baptismal-view-field-date label,.client-baptismal-view-field-time label{font-weight:600;font-size:14px;color:#573901;text-align:left;margin-bottom:5px;font-family:Roboto}.client-baptismal-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-baptismal-view-row,.client-baptismal-view-row-pms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.client-address-view-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-baptismal-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-baptismal-view-field label,.client-baptismal-view-field-ga label,.client-baptismal-view-field-pob label,.client-baptismal-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.client-baptismal-view-field-ga,.client-baptismal-view-field-pob,.client-baptismal-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:100%}.client-marital-view-status{display:flex;flex-direction:column;gap:15px;width:100%}.client-marital-view-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px;margin-top:10px;width:100%}.client-view-pms-label{display:flex;align-items:center;gap:10px;color:#573901;font-family:Roboto;font-weight:600;font-size:14px;padding:12px 16px;border-radius:8px;background-color:#f9f9f9;border:2px solid #e0e0e0;transition:all .3s ease;cursor:default;min-width:0;word-wrap:break-word;box-sizing:border-box}.client-view-selected-status{background-color:#b3701f26;border-color:#b3701f;box-shadow:0 2px 8px #b3701f33;transform:translateY(-1px)}.client-view-checkbox{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative;transition:all .3s ease;flex-shrink:0}.client-view-checked{background-color:#b3701f;border-color:#b3701f;box-shadow:0 0 8px #b3701f66;transform:scale(1.05)}.client-years-view-married{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-years-view-married label{color:#573901;font-family:Roboto;font-weight:600;font-size:14px}.client-view-years{font-weight:600;color:#b3701f;font-family:Roboto;font-size:16px;background-color:#fff;padding:4px 12px;border-radius:4px;border:1px solid #b3701f}.client-godparent-item{margin-bottom:20px;padding:20px;border:2px solid #e9ecef;border-radius:12px;background-color:#fafbfc;transition:all .3s ease;width:100%;box-sizing:border-box}.client-godparent-item:hover{border-color:#b3701f;box-shadow:0 4px 12px #b3701f1a}.client-baptismal-view-godparent-header{font-size:16px;color:#b3701f;margin-bottom:15px;font-family:Montserrat;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.client-baptismal-view-godparent-divider{border:none;border-top:2px dashed #dee2e6;margin:25px 0}.client-requirement-view-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:5px;border-left:3px solid #b3701f;flex-wrap:wrap;gap:10px;width:100%;box-sizing:border-box}.client-view-req-label{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.client-view-req-label label{font-size:15px;font-weight:400;color:#333}.client-view-requirement-name{font-size:15px;color:#333;font-family:Roboto;flex:1;word-wrap:break-word}.client-document-status-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%}.client-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.client-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.client-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.client-view-document-btn{display:flex;align-items:center;justify-content:center;gap:6px;background-color:#573901;color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:12px;cursor:pointer;transition:all .3s ease;font-weight:500;text-transform:uppercase;letter-spacing:.3px;touch-action:manipulation;white-space:nowrap}.client-view-document-btn:hover{background-color:#422c01;transform:translateY(-1px);box-shadow:0 3px 8px #5739014d}.client-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #710808;transition:all .2s ease;width:100%;box-sizing:border-box}.client-document-viewer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.client-document-viewer-container{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;overflow-y:auto;overflow-x:hidden;box-shadow:0 20px 40px #0003;position:relative}.client-document-viewer-container::-webkit-scrollbar{width:6px}.client-document-viewer-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.client-document-viewer-container::-webkit-scrollbar-track{background-color:#f1f1f1}.client-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#573901,#422c01);color:#fff;border-radius:12px 12px 0 0;position:sticky;top:0;z-index:1001}.client-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:clamp(14px,2vw,18px);font-weight:600}.client-document-close-btn{background:#fff3;border:none;color:#fff;font-size:24px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.client-document-close-btn:hover{background:#ffffff4d;transform:scale(1.05)}.client-document-viewer-content{padding:25px;width:100%;box-sizing:border-box}.client-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background-color:#f9f9f9;border-radius:4px;border:1px dashed #ccc;text-align:center;padding:20px;box-sizing:border-box}.client-action-buttons{display:flex;justify-content:center;gap:20px;margin:40px 0 50px;flex-wrap:wrap;width:100%}.client-submit-button,.client-cancel-button{padding:14px 35px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Montserrat;text-transform:uppercase;letter-spacing:.5px;min-width:150px;touch-action:manipulation}.client-submit-button{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;box-shadow:0 4px 12px #b3701f4d}.client-submit-button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-2px);box-shadow:0 6px 20px #b3701f66}.client-cancel-button{background-color:#6c757d;color:#fff;border:none;box-shadow:0 4px 12px #6c757d33}.client-cancel-button:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 6px 20px #6c757d4d}.client-view-section-label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:10px}.client-baptism-view-loading,.client-baptism-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.client-baptism-view-loading{font-size:18px;font-weight:500}.client-baptism-view-error{gap:20px}.client-baptism-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.client-baptism-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}@media (max-width: 1024px){.client-baptism-view-container{padding:15px;max-height:100vh}.client-baptismal-view-info-card{padding:20px}.client-baptismal-view-row-date{grid-template-columns:1fr 1fr}.client-baptismal-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-marital-view-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.client-requirements-view-box{padding:20px}}@media (max-width: 768px){.client-baptism-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-baptism-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-view-status-selector{width:100%;justify-content:space-between}.client-status-dropdown{flex:1;max-width:200px}.client-baptismal-view-row-date,.client-baptismal-view-row,.client-address-view-row{grid-template-columns:1fr;gap:15px}.client-marital-view-options{grid-template-columns:1fr;gap:10px}.client-years-view-married{flex-direction:column;align-items:flex-start;gap:8px}.client-view-pms-label{padding:10px 14px;justify-content:center}.client-action-buttons{flex-direction:row;align-items:center}.client-submit-button,.client-cancel-button{width:100%;max-width:300px}.client-document-viewer-overlay{padding:10px;overflow-y:auto}.client-document-viewer-container{max-width:100%;max-height:95vh}.client-document-viewer-header{padding:15px 20px;position:sticky;top:0}.client-document-viewer-content{padding:20px}.client-document-status-container{flex-direction:column;align-items:flex-start;gap:8px}.client-view-status{width:100%}.client-view-document-btn{width:100%;justify-content:center}}@media (max-width: 480px){.client-baptism-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.client-baptismal-view-info-card,.client-requirements-view-box{padding:15px}.client-info-view-item{padding:12px 15px;margin-bottom:8px}.client-godparent-item{padding:15px}.client-view-value{padding:8px 12px;font-size:13px}.client-requirement-view-item{flex-direction:column;align-items:flex-start;gap:8px}.client-view-req-label{width:100%}.client-document-viewer-header{padding:12px 15px}.client-document-viewer-content{padding:15px}.client-document-viewer-overlay{align-items:flex-start;padding-top:20px}.client-document-placeholder{min-height:300px;padding:15px}}@media (max-width: 360px){.client-baptism-view-container{padding:8px;font-size:14px}.client-baptismal-view-info-card,.client-requirements-view-box{padding:12px}.client-info-view-item{padding:10px 12px}.client-view-value{padding:8px 10px;font-size:12px}.client-submit-button,.client-cancel-button{padding:12px 20px;font-size:14px}.client-godparent-item{padding:12px}.client-baptismal-view-godparent-header{font-size:14px;margin-bottom:10px}.client-baptismal-view-godparent-divider{margin:15px 0}.client-document-viewer-header{padding:10px 12px}.client-document-viewer-content{padding:12px}.client-document-placeholder{min-height:250px;padding:12px}}@media (max-width: 1024px) and (orientation: landscape){.client-baptism-view-container{max-height:100vh;overflow-y:auto}.client-baptismal-view-row-date{grid-template-columns:1fr 1fr}.client-baptismal-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.client-marital-view-options{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px) and (orientation: portrait){.client-baptism-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-baptismal-view-row-date,.client-baptismal-view-row,.client-address-view-row,.client-marital-view-options{grid-template-columns:1fr}}@supports (-webkit-appearance: none){.client-baptism-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.client-status-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.client-baptism-view-container{font-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.client-submit-button,.client-cancel-button,.client-view-document-btn,.client-godparent-item,.client-info-view-item,.client-view-back-button{transition:none;transform:none}}.client-submit-button:focus,.client-cancel-button:focus,.client-view-document-btn:focus,.client-view-back-button:focus,.client-status-dropdown:focus,.client-document-close-btn:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.client-submit-button,.client-cancel-button,.client-view-document-btn,.client-view-back-button,.client-document-close-btn{min-height:44px;min-width:44px}.client-status-dropdown{min-height:44px;font-size:16px}.client-godparent-item:hover,.client-info-view-item:hover{transform:none}}@media print{.client-baptism-view-container{padding:0;box-shadow:none;max-height:none;overflow:visible}.client-baptism-view-header,.client-action-buttons,.client-view-document-btn{display:none}.client-baptismal-view-info-card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}.client-view-title{color:#000}}.client-baptism-view-container::-webkit-scrollbar{width:clamp(4px,1vw,8px)}.client-baptism-view-container::-webkit-scrollbar-thumb{background:linear-gradient(45deg,#b3701f,#8a5612);border-radius:10px}.client-baptism-view-container::-webkit-scrollbar-track{background:#f8f9facc;border-radius:10px}html{scroll-behavior:smooth}.client-baptism-view-container *:focus{scroll-margin-top:20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.client-baptism-view-loading:after{content:"";width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #b3701f;border-radius:50%;animation:spin 1s linear infinite;margin-top:10px}.client-baptism-view-error{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:1px solid #feb2b2;border-radius:12px;padding:30px;margin:20px 0}.client-baptism-view-error p{color:#c53030;font-weight:500;margin-bottom:20px;font-size:16px}.client-marriage-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.client-marriage-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.client-marriage-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.client-marriage-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.client-marriage-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.client-marriage-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.client-marriage-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.client-marriage-view-data{margin-bottom:40px;position:relative;width:100%}.client-marriage-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-marriage-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.client-marriage-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-marriage-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.client-marriage-view-field-date,.client-marriage-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-marriage-view-field-date label,.client-marriage-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.client-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.client-witness-header{font-size:clamp(14px,2vw,16px);font-weight:700;color:#b3701f;font-family:Roboto;margin-bottom:15px;margin-top:0}.client-marriage-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-marriage-view-field label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.client-marriage-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.client-marriage-view-field-ga{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.client-marriage-view-field-ga label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.client-marriage-view-field-dob,.client-marriage-view-field-pob{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.client-marriage-view-field-dob label,.client-marriage-view-field-pob label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.mini-view{font-size:clamp(14px,2vw,16px);font-weight:700;color:#b3701f;font-family:Roboto;margin-bottom:15px;margin-top:20px;display:block}.client-marriage-view-value-add{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.client-marriage-view-bypart{margin-top:40px;width:100%}.client-witness-section{margin-bottom:30px;width:100%}.client-witness-divider{border:none;border-top:1px dashed #ccc;margin:20px 0}.client-info-view-list{display:flex;flex-direction:column;gap:10px;margin-left:0;width:100%}.client-marriage-view-loading,.client-marriage-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.client-marriage-view-loading{font-size:18px;font-weight:500}.client-marriage-view-error{gap:20px}.client-marriage-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.client-marriage-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}@media (max-width: 1024px){.client-marriage-view-container{padding:15px;max-height:100vh}.client-marriage-view-info-card{padding:20px;margin-bottom:100px}.client-marriage-view-row-date{grid-template-columns:1fr 1fr}.client-marriage-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.client-marriage-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-marriage-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-marriage-view-row-date,.client-marriage-view-row{grid-template-columns:1fr;gap:15px}.client-witness-section{margin-bottom:20px}}@media (max-width: 480px){.client-marriage-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.client-marriage-view-info-card{padding:15px}.client-info-view-item{padding:12px 15px;margin-bottom:8px}.client-view-value,.client-marriage-view-value{padding:8px 12px;font-size:13px}.client-marriage-view-field-date,.client-marriage-view-field-time{gap:6px}.client-marriage-view-field-date label,.client-marriage-view-field-time label{font-size:13px}}@media (max-width: 360px){.client-marriage-view-container{padding:8px;font-size:14px}.client-marriage-view-info-card{padding:12px}.client-info-view-item{padding:10px 12px}.client-view-value,.client-marriage-view-value{padding:8px 10px;font-size:12px}.client-marriage-view-field-date label,.client-marriage-view-field-time label,.client-marriage-view-field label{font-size:12px}.client-view-sub-title{margin-top:20px;margin-bottom:10px}.client-witness-header{margin-bottom:10px}.mini-view{margin-top:15px;margin-bottom:10px}}@media (max-width: 1024px) and (orientation: landscape){.client-marriage-view-container{max-height:100vh;overflow-y:auto}.client-marriage-view-row-date{grid-template-columns:1fr 1fr}.client-marriage-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px) and (orientation: portrait){.client-marriage-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-marriage-view-row-date,.client-marriage-view-row{grid-template-columns:1fr}}@supports (-webkit-appearance: none){.client-marriage-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.client-view-back-button,.client-view-value,.client-marriage-view-value{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.marriage-view-container{max-width:1200px;margin:0 auto;padding:20px}.marriage-view-container h1{text-align:center;margin-bottom:30px;color:#333}.marriage-details,.groom-details,.groom-address,.bride-details,.bride-address,.witnesses,.requirements{background:#fff;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.marriage-view-container h2{color:#444;margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid #eee}.detail-row{display:flex;margin-bottom:15px;padding:10px;background:#f9f9f9;border-radius:4px}.detail-row span:first-child{font-weight:700;width:200px;color:#666}.detail-row span:last-child{flex:1;color:#333}.witness-section{margin-bottom:30px;padding:15px;background:#f5f5f5;border-radius:6px}.witness-section h3{color:#555;margin-bottom:15px}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.requirement-item{display:flex;justify-content:space-between;padding:12px;background:#f9f9f9;border-radius:4px;border-left:4px solid #4CAF50}.requirement-item span:first-child{font-weight:500;color:#666}.requirement-item span:last-child{font-weight:700;color:#4caf50}.button-container{text-align:center;margin-top:30px}.button-container button{padding:10px 20px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .3s}.button-container button:hover{background-color:#45a049}.loading{text-align:center;padding:20px;font-size:18px;color:#666}.error{text-align:center;padding:20px;color:#d32f2f;background:#ffebee;border-radius:4px;margin:20px 0}@media (max-width: 768px){.marriage-view-container{padding:15px}.marriage-details,.groom-details,.groom-address,.bride-details,.bride-address,.witnesses,.requirements{padding:15px;margin-bottom:15px}.detail-row{flex-direction:column;gap:8px}.detail-row span:first-child{width:auto}.requirements-grid{grid-template-columns:1fr;gap:10px}.requirement-item{flex-direction:column;gap:8px}.witness-section{padding:12px;margin-bottom:20px}}@media (max-width: 480px){.marriage-view-container{padding:10px}.marriage-details,.groom-details,.groom-address,.bride-details,.bride-address,.witnesses,.requirements{padding:12px}.detail-row{padding:8px}.requirement-item,.witness-section{padding:10px}.button-container button{width:100%;max-width:300px}}.client-communion-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.client-communion-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.client-communion-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.client-communion-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.client-communion-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.client-communion-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.client-communion-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.client-communion-view-data{margin-bottom:40px;position:relative;width:100%}.client-communion-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-communion-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.client-view-bypart{margin-top:40px;width:100%}.client-communion-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-communion-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.client-communion-view-field-date,.client-communion-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-communion-view-field-date label,.client-communion-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.client-communion-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-communion-view-field label,.client-communion-view-field-ga label,.client-communion-view-field-pob label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.client-communion-view-field-ga,.client-communion-view-field-pob{display:flex;flex-direction:column;gap:5px;width:100%;min-width:0}.client-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px;width:100%}.client-requirement-view-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:5px;border-left:3px solid #b3701f;width:100%;box-sizing:border-box}.client-view-req-label{display:flex;align-items:center;gap:10px}.client-view-req-label label{font-size:clamp(13px,1.5vw,15px);font-weight:400;color:#333}.client-view-requirement-name{font-size:clamp(13px,1.5vw,15px);color:#333;font-family:Roboto;flex:1}.client-view-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative}.client-view-checked{background-color:#b3701f;border-color:#b3701f}.client-view-checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-communion-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.client-communion-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.client-communion-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.client-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.client-view-section-label{font-weight:600;font-size:14px;display:flex;margin-bottom:12px;color:#573901;font-family:Roboto}.client-communion-view-loading,.client-communion-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.client-communion-view-loading{font-size:18px;font-weight:500}.client-communion-view-error{gap:20px}.client-communion-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.client-communion-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}@media (max-width: 1024px){.client-communion-view-container{padding:15px;max-height:100vh}.client-communion-view-info-card{padding:20px;margin-bottom:15px}.client-communion-view-row-date{grid-template-columns:1fr 1fr}.client-communion-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.client-communion-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-communion-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-communion-view-row-date,.client-communion-view-row{grid-template-columns:1fr;gap:15px}}@media (max-width: 480px){.client-communion-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.client-communion-view-info-card,.client-requirements-view-box{padding:15px}.client-info-view-item{padding:12px 15px;margin-bottom:8px}.client-view-value,.client-view-value-add{padding:8px 12px;font-size:13px}}@media (max-width: 360px){.client-communion-view-container{padding:8px;font-size:14px}.client-communion-view-info-card,.client-requirements-view-box{padding:12px}.client-info-view-item{padding:10px 12px}.client-view-value,.client-view-value-add{padding:8px 10px;font-size:12px}}@media (max-width: 1024px) and (orientation: landscape){.client-communion-view-container{max-height:100vh;overflow-y:auto}.client-communion-view-row-date{grid-template-columns:1fr 1fr}.client-communion-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px) and (orientation: portrait){.client-communion-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-communion-view-row-date,.client-communion-view-row{grid-template-columns:1fr}}@supports (-webkit-appearance: none){.client-communion-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.client-communion-view-container{font-smoothing:antialiased;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.client-kumpil-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.client-kumpil-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.client-kumpil-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.client-kumpil-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.client-kumpil-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.client-kumpil-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.client-kumpil-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.client-view-left-section{display:flex;align-items:center;gap:10px}.client-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.client-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-view-back-button:hover{color:#5a0606;background-color:#7108081a}.client-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.client-kumpil-view-data{margin-bottom:40px;position:relative;width:100%}.client-kumpil-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-kumpil-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.client-kumpil-view-bypart{margin-top:40px;width:100%}.client-kumpil-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-kumpil-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.client-kumpil-view-field-date,.client-kumpil-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-kumpil-view-field-date label,.client-kumpil-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.client-view-value,.client-view-value-add{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.sub-mini-cc{font-size:clamp(14px,2vw,16px);font-weight:700;color:#b3701f;font-family:Roboto;margin-bottom:15px;margin-top:20px;display:block}.client-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.client-kumpil-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-kumpil-view-field label,.client-kumpil-view-field-ga label,.client-kumpil-view-field-pob label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.client-kumpil-view-field-ga,.client-kumpil-view-field-pob{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-requirements-view-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.client-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.client-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.client-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.client-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.client-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.client-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.client-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.client-view-req-label p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}@media (max-width: 1024px){.client-kumpil-view-container{padding:15px;max-height:100vh}.client-kumpil-view-info-card{padding:20px;margin-bottom:15px}.client-kumpil-view-row-date{grid-template-columns:1fr 1fr}.client-kumpil-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-kumpil-view-field-ga,.client-kumpil-view-field-pob{width:100%}}@media (max-width: 768px){.client-kumpil-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-kumpil-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-kumpil-view-row-date,.client-kumpil-view-row{grid-template-columns:1fr;gap:15px}.client-kumpil-view-field-date,.client-kumpil-view-field-time{flex-direction:column;align-items:stretch;gap:8px}.client-kumpil-view-field-date label,.client-kumpil-view-field-time label{text-align:left;min-width:unset}.client-requirements-view-box{padding:20px}.client-info-view-item{padding:12px 15px;margin-bottom:10px}}@media (max-width: 480px){.client-kumpil-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.client-kumpil-view-info-card,.client-requirements-view-box{padding:15px}.client-info-view-item{padding:12px 15px;margin-bottom:8px}.client-view-value,.client-view-value-add{padding:8px 12px;font-size:13px}.client-kumpil-view-field-date label,.client-kumpil-view-field-time label{font-size:13px}}@media (max-width: 360px){.client-kumpil-view-container{padding:8px;font-size:14px}.client-kumpil-view-info-card,.client-requirements-view-box{padding:12px}.client-info-view-item{padding:10px 12px}.client-view-value,.client-view-value-add{padding:8px 10px;font-size:12px}.client-kumpil-view-field-date label,.client-kumpil-view-field-time label{font-size:12px}}@media (max-width: 1024px) and (orientation: landscape){.client-kumpil-view-container{max-height:100vh;overflow-y:auto}.client-kumpil-view-row-date{grid-template-columns:1fr 1fr}.client-kumpil-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px) and (orientation: portrait){.client-kumpil-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-kumpil-view-row-date,.client-kumpil-view-row{grid-template-columns:1fr}}@supports (-webkit-appearance: none){.client-kumpil-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.client-view-back-button,.client-info-view-item{transition:none;transform:none}}.client-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.client-view-back-button{min-height:44px;min-width:44px}.client-info-view-item:hover{transform:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.client-view-value,.client-view-value-add{font-rendering:optimizeLegibility}}.client-blessing-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.client-blessing-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.client-blessing-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.client-blessing-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.client-blessing-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.client-blessing-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.client-blessing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.client-blessing-view-left-section{display:flex;align-items:center;gap:10px}.client-blessing-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto,sans-serif;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.client-blessing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-blessing-view-back-button:hover{color:#5a0606;background-color:#7108081a}.client-blessing-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.client-blessing-view-status-container{display:flex;justify-content:center;margin-bottom:30px;width:100%}.client-blessing-view-application-status{padding:8px 20px;border-radius:20px;font-size:14px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px;min-width:120px}.client-blessing-view-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.client-blessing-view-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.client-blessing-view-status-declined{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.client-blessing-view-data{margin-bottom:40px;position:relative;width:100%}.client-blessing-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto,sans-serif;letter-spacing:1px}.client-blessing-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.client-blessing-view-bypart{margin-top:40px;width:100%}.client-blessing-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-blessing-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.client-blessing-view-field-date,.client-blessing-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-blessing-view-field-date label,.client-blessing-view-field-time label{font-weight:600;font-size:16px;color:#573901;font-family:Roboto,sans-serif;margin-bottom:5px}.client-blessing-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;font-family:Roboto,sans-serif;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box;min-width:200px}.client-blessing-view-value-add{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;font-family:Roboto,sans-serif;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box;min-width:100px}.client-blessing-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:700;color:#573901;margin-bottom:15px;margin-top:30px;font-family:Montserrat,sans-serif}.client-blessing-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-blessing-view-field label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto,sans-serif}.client-blessing-address-view-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sub-mini-cc{font-size:clamp(14px,2vw,16px);font-weight:700;color:#b3701f;font-family:Roboto,sans-serif;margin-bottom:15px;margin-top:20px;display:block}.client-blessing-view-field-ga{display:flex;flex-direction:column;gap:5px;width:100%;min-width:200px}.client-blessing-view-field-ga label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto,sans-serif}.client-blessing-view-field-dob{display:flex;flex-direction:column;gap:5px;width:100%;min-width:280px}.client-blessing-view-field-dob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto,sans-serif}.client-blessing-view-address-row{margin-top:10px}.client-blessing-view-requirements-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.client-blessing-view-requirements-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat,sans-serif}.client-blessing-view-requirements-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.client-blessing-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat,sans-serif;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.client-blessing-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.client-blessing-view-requirements-list{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;width:100%}.client-blessing-view-requirement-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.client-blessing-view-requirement-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.client-blessing-view-requirement-name{font-size:clamp(13px,1.5vw,15px);color:#333;font-family:Roboto,sans-serif;flex:1;margin:0;line-height:1.6;font-weight:400}.client-blessing-view-status-badge{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.client-blessing-view-status-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.client-blessing-view-status-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.client-blessing-view-info-list{margin-left:0;padding-left:0;border-left:none;width:100%}.client-blessing-view-info-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.client-blessing-view-info-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.client-blessing-view-info-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto,sans-serif;font-weight:400}.client-blessing-view-loading,.client-blessing-view-error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto,sans-serif;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.client-blessing-view-loading{font-size:18px;font-weight:500}.client-blessing-view-error{gap:20px}.client-blessing-view-error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto,sans-serif;font-weight:500;transition:all .3s ease;touch-action:manipulation}.client-blessing-view-error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}@media (max-width: 1024px){.client-blessing-view-container{padding:15px;max-height:100vh}.client-blessing-view-info-card{padding:20px;margin-bottom:15px}.client-blessing-view-row-date{grid-template-columns:1fr 1fr}.client-blessing-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-blessing-address-view-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.client-blessing-view-value{min-width:150px;font-size:15px}.client-blessing-view-value-add{min-width:80px;font-size:15px}}@media (max-width: 768px){.client-blessing-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-blessing-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-blessing-view-row-date,.client-blessing-view-row,.client-blessing-address-view-row{grid-template-columns:1fr;gap:15px}.client-blessing-view-field-date,.client-blessing-view-field-time{width:100%}.client-blessing-view-field-date label,.client-blessing-view-field-time label{font-size:14px}.client-blessing-view-value,.client-blessing-view-value-add{min-width:unset;width:100%;font-size:14px}.client-blessing-view-field-ga,.client-blessing-view-field-dob{width:100%;min-width:unset}.client-blessing-view-status-container{margin-bottom:20px}.client-blessing-view-application-status{width:100%;max-width:300px}.client-blessing-view-requirement-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 15px}.client-blessing-view-status-badge{width:100%;min-width:unset}.client-blessing-view-requirements-box{padding:20px}}@media (max-width: 480px){.client-blessing-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-blessing-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.client-blessing-view-info-card,.client-blessing-view-requirements-box{padding:15px}.client-blessing-view-requirement-item,.client-blessing-view-info-item{padding:12px 15px;margin-bottom:8px}.client-blessing-view-value,.client-blessing-view-value-add{padding:8px 12px;font-size:13px}.client-blessing-view-field-date label,.client-blessing-view-field-time label{font-size:13px}.client-blessing-view-field label{font-size:12px}.client-blessing-view-application-status{font-size:12px;padding:6px 15px}.client-blessing-view-requirement-name{font-size:13px}.client-blessing-view-status-badge{font-size:11px;padding:6px 12px}}@media (max-width: 360px){.client-blessing-view-container{padding:8px;font-size:14px}.client-blessing-view-info-card,.client-blessing-view-requirements-box{padding:12px}.client-blessing-view-requirement-item,.client-blessing-view-info-item{padding:10px 12px}.client-blessing-view-value,.client-blessing-view-value-add{padding:8px 10px;font-size:12px}.client-blessing-view-field-date label,.client-blessing-view-field-time label{font-size:12px}.client-blessing-view-field label{font-size:11px}.client-blessing-view-application-status{font-size:11px;padding:5px 12px}.client-blessing-view-requirement-name{font-size:12px}.client-blessing-view-status-badge{font-size:10px;padding:5px 10px}.client-blessing-view-back-button{font-size:16px}.client-blessing-view-back-icon{font-size:18px}}@media (max-width: 1024px) and (orientation: landscape){.client-blessing-view-container{max-height:100vh;overflow-y:auto}.client-blessing-view-row-date{grid-template-columns:1fr 1fr}.client-blessing-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px) and (orientation: portrait){.client-blessing-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-blessing-view-row-date,.client-blessing-view-row,.client-blessing-address-view-row{grid-template-columns:1fr}}@supports (-webkit-appearance: none){.client-blessing-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.client-blessing-view-container{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.client-blessing-view-back-button,.client-blessing-view-requirement-item,.client-blessing-view-info-item{transition:none;transform:none}}.client-blessing-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.client-blessing-view-back-button{min-height:44px;min-width:44px}.client-blessing-view-requirement-item:hover,.client-blessing-view-info-item:hover{transform:none}}@media print{.client-blessing-view-container{padding:20px;max-height:none;overflow:visible}.client-blessing-view-header{background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-blessing-view-back-button{display:none}.client-blessing-view-info-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}.client-blessing-view-requirement-item,.client-blessing-view-info-item{break-inside:avoid;box-shadow:none}}.client-funeral-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.client-funeral-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.client-funeral-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.client-funeral-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.client-funeral-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.client-funeral-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.client-funeral-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.client-funeral-view-left-section{display:flex;align-items:center;gap:10px}.client-funeral-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.client-funeral-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-funeral-view-back-button:hover{color:#5a0606;background-color:#7108081a}.client-funeral-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.client-funeral-view-data{margin-bottom:40px;position:relative;width:100%}.client-funeral-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-funeral-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.client-funeral-view-bypart{margin-top:40px;width:100%}.client-funeral-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-funeral-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.client-funeral-view-field-date,.client-funeral-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-funeral-view-field-date label,.client-funeral-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.client-funeral-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.client-funeral-view-value-add{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;min-width:100px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.client-funeral-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.client-funeral-view-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-funeral-view-field label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.client-funeral-view-field-ga{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-funeral-view-field-ga label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.client-funeral-view-field-dob,.client-funeral-view-field-pob{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-funeral-view-field-dob label,.client-funeral-view-field-pob label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto}.client-funeral-view-address-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px}.client-funeral-view-requirements-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.client-funeral-view-requirements-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.client-funeral-view-requirements-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.client-funeral-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.client-funeral-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.client-funeral-view-requirements-list{display:flex;flex-direction:column;gap:10px;margin-bottom:30px;width:100%}.client-funeral-view-requirement-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.client-funeral-view-requirement-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.client-funeral-view-requirement-name{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400;flex:1}.client-funeral-view-status-badge{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px;min-width:100px}.client-funeral-view-status-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.client-funeral-view-status-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.client-funeral-view-info-list{margin-left:0;padding-left:0;border-left:none;width:100%}.client-funeral-view-info-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #710808;transition:all .2s ease;width:100%;box-sizing:border-box}.client-funeral-view-info-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.client-funeral-view-info-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}@media (max-width: 1024px){.client-funeral-view-container{padding:15px;max-height:100vh}.client-funeral-view-info-card{padding:20px;margin-bottom:15px}.client-funeral-view-row-date{grid-template-columns:1fr 1fr}.client-funeral-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-funeral-view-address-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}@media (max-width: 768px){.client-funeral-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-funeral-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-funeral-view-row-date,.client-funeral-view-row,.client-funeral-view-address-row{grid-template-columns:1fr;gap:15px}.client-funeral-view-field-ga,.client-funeral-view-field-dob,.client-funeral-view-field-pob{width:100%}}@media (max-width: 480px){.client-funeral-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-funeral-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.client-funeral-view-info-card{padding:15px}.client-funeral-view-requirements-box{padding:15px;margin-bottom:100px}.client-funeral-view-requirement-item,.client-funeral-view-info-item{padding:12px 15px;margin-bottom:8px}.client-funeral-view-value,.client-funeral-view-value-add{padding:8px 12px;font-size:13px}.client-funeral-view-status-badge{min-width:unset;width:100%;text-align:center}.client-funeral-view-requirement-item{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width: 360px){.client-funeral-view-container{padding:8px;font-size:14px}.client-funeral-view-info-card,.client-funeral-view-requirements-box{padding:12px}.client-funeral-view-requirement-item,.client-funeral-view-info-item{padding:10px 12px}.client-funeral-view-value,.client-funeral-view-value-add{padding:8px 10px;font-size:12px}}@media (max-width: 1024px) and (orientation: landscape){.client-funeral-view-container{max-height:100vh;overflow-y:auto}.client-funeral-view-row-date{grid-template-columns:1fr 1fr}.client-funeral-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 768px) and (orientation: portrait){.client-funeral-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-funeral-view-row-date,.client-funeral-view-row,.client-funeral-view-address-row{grid-template-columns:1fr}}@supports (-webkit-appearance: none){.client-funeral-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.client-funeral-view-requirement-item,.client-funeral-view-info-item{transition:none;transform:none}}.client-funeral-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.client-funeral-view-back-button{min-height:44px;min-width:44px}.client-funeral-view-requirement-item:hover,.client-funeral-view-info-item:hover{transform:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.client-funeral-view-container{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.client-anointing-view-container{padding:20px;width:100%;min-height:100vh;max-height:100vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;max-width:1200px;margin:0 auto;position:relative}.client-anointing-view-container::-webkit-scrollbar{width:8px;background-color:transparent}.client-anointing-view-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.client-anointing-view-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.client-anointing-view-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.client-anointing-view-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.client-anointing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px;flex-wrap:wrap;gap:15px;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.client-anointing-view-left-section{display:flex;align-items:center;gap:10px}.client-anointing-view-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer;padding:8px;border-radius:4px;transition:color .2s;touch-action:manipulation}.client-anointing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-anointing-view-back-button:hover{color:#5a0606;background-color:#7108081a}.client-anointing-view-title{font-size:clamp(20px,4vw,35px);font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:20px;word-wrap:break-word;line-height:1.2}.client-anointing-view-data{margin-bottom:40px;position:relative;width:100%}.client-anointing-view-data h2{font-size:clamp(18px,3vw,24px);font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-anointing-view-row-date{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px;align-items:start}.client-anointing-view-bypart{margin-top:40px;width:100%}.client-anointing-view-info-card{background-color:#fff;border-top:1px solid #f8d7da;border-right:1px solid #f8d7da;border-bottom:1px solid #f8d7da;border-radius:8px;padding:25px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-anointing-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.client-anointing-address-view-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:20px;width:100%}.client-anointing-view-field-date,.client-anointing-view-field-time{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-anointing-view-field-date label,.client-anointing-view-field-time label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto;margin-bottom:5px}.client-anointing-view-value{padding:10px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:14px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word;width:100%;box-sizing:border-box}.client-anointing-view-sub-title{font-size:clamp(16px,2.5vw,20px);font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:30px}.client-anointing-view-field,.client-anointing-view-field-ga,.client-anointing-view-field-fpob,.client-anointing-view-field-wide{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.client-anointing-view-field label,.client-anointing-view-field-ga label,.client-anointing-view-field-fpob label,.client-anointing-view-field-wide label{font-weight:600;font-size:14px;color:#573901;margin-bottom:5px;font-family:Roboto;word-wrap:break-word;overflow-wrap:break-word}.client-anointing-checkbox-container{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:10px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #b3701f;width:100%;box-sizing:border-box}.client-anointing-checkbox-container label{font-weight:600;font-size:clamp(13px,1.5vw,16px);color:#573901;font-family:Roboto;line-height:1.4;flex-grow:1}.client-anointing-view-checkbox{width:20px;height:20px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative;flex-shrink:0;transition:all .3s ease}.client-anointing-view-checked{background-color:#b3701f;border-color:#b3701f}.client-anointing-view-checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-anointing-requirements-view-container{width:100%;margin:40px 0 20px;font-family:Roboto,sans-serif;box-sizing:border-box}.client-anointing-requirements-view-title{font-size:clamp(18px,3vw,22px);font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.client-anointing-requirements-view-box{border:1px solid #ddd;padding:25px;border-radius:12px;background-color:#fff;box-shadow:0 2px 8px #0000000d;width:100%;box-sizing:border-box}.client-anointing-view-section-header{font-size:clamp(14px,2.2vw,18px);font-weight:700;color:#333;margin-top:25px;margin-bottom:15px;font-family:Montserrat;border-bottom:3px solid #b3701f;padding-bottom:8px;display:inline-block;position:relative}.client-anointing-view-section-header:after{content:"";position:absolute;bottom:-3px;left:0;width:50%;height:2px;background-color:#710808}.client-anointing-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px;width:100%}.client-anointing-requirement-view-item{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.client-anointing-requirement-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.client-anointing-view-requirement-name{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.client-anointing-view-status{padding:8px 16px;border-radius:20px;font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.5px}.client-anointing-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.client-anointing-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.client-anointing-info-view-list{margin-left:0;padding-left:0;border-left:none;width:100%}.client-anointing-info-view-item{background-color:#f8f9fa;padding:15px 20px;margin-bottom:12px;border-radius:8px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f;transition:all .2s ease;width:100%;box-sizing:border-box}.client-anointing-info-view-item:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}.client-anointing-info-view-item p{margin:0;font-size:clamp(13px,1.5vw,16px);color:#495057;line-height:1.6;font-family:Roboto;font-weight:400}.loading,.error{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:300px;width:100%;box-sizing:border-box}.loading{font-size:18px;font-weight:500}.error{gap:20px}.error button{padding:12px 24px;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;transition:all .3s ease;touch-action:manipulation}.error button:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px)}@media (max-width: 1024px){.client-anointing-view-container{padding:15px;max-height:100vh}.client-anointing-view-info-card{padding:20px;margin-bottom:15px}.client-anointing-view-row-date{grid-template-columns:1fr 1fr}.client-anointing-view-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.client-anointing-address-view-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){.client-anointing-view-container{padding:12px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-anointing-view-header{flex-direction:column;align-items:flex-start;gap:15px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.client-anointing-view-row-date,.client-anointing-view-row,.client-anointing-address-view-row{grid-template-columns:1fr;gap:15px}.client-anointing-checkbox-container{flex-direction:row;align-items:center;padding:12px 15px}.client-anointing-requirements-view-box{padding:20px}.client-anointing-requirement-view-item,.client-anointing-info-view-item{padding:12px 15px;margin-bottom:8px}}@media (max-width: 480px){.client-anointing-view-container{padding:10px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-anointing-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.client-anointing-view-info-card,.client-anointing-requirements-view-box{padding:15px}.client-anointing-requirement-view-item,.client-anointing-info-view-item{padding:12px 15px;margin-bottom:8px}.client-anointing-view-value{padding:8px 12px;font-size:13px}.client-anointing-checkbox-container{padding:10px 12px;gap:10px}.client-anointing-view-checkbox{width:18px;height:18px}}@media (max-width: 360px){.client-anointing-view-container{padding:8px;font-size:14px}.client-anointing-view-info-card,.client-anointing-requirements-view-box{padding:12px}.client-anointing-requirement-view-item,.client-anointing-info-view-item{padding:10px 12px}.client-anointing-view-value{padding:8px 10px;font-size:12px}.client-anointing-checkbox-container{padding:8px 10px;gap:8px}.client-anointing-view-checkbox{width:16px;height:16px}.client-anointing-view-checked:after{font-size:12px}}@media (max-width: 1024px) and (orientation: landscape){.client-anointing-view-container{max-height:100vh;overflow-y:auto}.client-anointing-view-row-date{grid-template-columns:1fr 1fr}.client-anointing-view-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.client-anointing-address-view-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px) and (orientation: portrait){.client-anointing-view-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.client-anointing-view-row-date,.client-anointing-view-row,.client-anointing-address-view-row{grid-template-columns:1fr}}@supports (-webkit-appearance: none){.client-anointing-view-container{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}}@media print{.client-anointing-view-container{overflow:visible;height:auto;max-height:none}.client-anointing-view-header{display:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.client-anointing-view-checkbox{border-width:1px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.client-anointing-requirement-view-item,.client-anointing-info-view-item{transition:none;transform:none}}.client-anointing-view-back-button:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.client-anointing-view-back-button{min-height:44px;min-width:44px}.client-anointing-requirement-view-item:hover,.client-anointing-info-view-item:hover{transform:none}.client-anointing-view-checkbox{min-width:24px;min-height:24px}}.client-anointing-view-field-wide{grid-column:1 / -1}@media (max-width: 480px){.client-anointing-checkbox-container{margin-bottom:10px}}.client-anointing-view-field label,.client-anointing-view-field-wide label{word-wrap:break-word;overflow-wrap:break-word}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow:hidden}body{font-family:Poppins,Inter;background-color:#f0f0f0;display:flex;justify-content:center;align-items:center;height:100vh;width:100vw;overflow:hidden;margin:0;padding:0;overflow-x:hidden}.main-container{display:flex;width:100vw;height:100vh;background-color:#fff;overflow-x:hidden}.sidebar-container{width:26%;background-color:#fff;padding:10px 10px 10px 15px;display:flex;flex-direction:column;align-items:left}.logo-container{display:flex;align-items:center;gap:10px;margin-top:10px;padding:0;z-index:1000;margin-bottom:10px}.sidebar-logo{width:60px;margin-bottom:1px}.logo-text{display:flex;flex-direction:column;row-gap:5px}.logo-title{font-size:13px;font-family:Montserrat;font-weight:900;color:#a56a00;margin:0}.logo-subtitle{font-size:12px;letter-spacing:1px;font-family:Nunito;font-weight:700;color:#573901;margin:0}.form-container{width:75%;background-color:#fff;padding:20px;overflow-x:hidden;border-left:1px solid #b9b9b9;z-index:1000}.main-divider{width:100%;height:100px;background-color:#fff;border-bottom:2px solid #b9b9b9;position:absolute;top:0;left:0}@media screen and (max-width: 1150px){body{overflow-y:auto;height:auto;min-height:100vh}.main-container{flex-direction:column;height:auto;min-height:100vh}.sidebar-container{width:100%;padding:15px;border-bottom:1px solid #b9b9b9}.form-container{width:100%;padding:20px;border-left:none;border-top:1px solid #b9b9b9}.logo-container{justify-content:center;text-align:center}.logo-title{font-size:16px}.logo-subtitle{font-size:14px;margin-top:10px}.sidebar-logo{width:70px}.main-divider{display:none}}@media screen and (max-width: 480px){.sidebar-container{padding:12px}.form-container{padding:15px}.logo-title{font-size:15px}.logo-subtitle{font-size:13px;margin-top:8px}.sidebar-logo{width:60px}.logo-container{gap:6px}}@media screen and (max-width: 320px){.sidebar-container{padding:10px}.form-container{padding:12px}.logo-title{font-size:14px}.logo-subtitle{font-size:12px;margin-top:5px;letter-spacing:.5px}.sidebar-logo{width:50px}.logo-container{gap:5px}}
