: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{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#a56a00;transition:color .3s ease;z-index:2}.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;transition:color .3s ease,transform .2s ease;font-size:16px;z-index:2}.password-toggle:hover{color:#a56a00;transform:translateY(-50%) scale(1.1)}.password-toggle.password-shown{color:#a56a00}.password-toggle.password-hidden{color:#777}.password-field input.password-visible{letter-spacing:normal;font-family:inherit}.password-field input:not(.password-visible){letter-spacing:.15em}.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}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed;background:#999;transform:none}.login-submit-btn:disabled:hover{background:#999;transform:none}.password-toggle:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.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;text-align:center}.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}.success-modal .modal-header,.error-modal .modal-header{justify-content:center;flex-direction:column;gap:15px;border-bottom:none;padding-bottom:10px}.success-icon,.error-icon{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin:0 auto}.success-icon{background:#d4edda;color:#155724}.error-icon{background:#f8d7da;color:#721c24}.success-modal .modal-header h2{color:#155724;margin:0}.error-modal .modal-header h2{color:#721c24;margin:0}.modal-content-error{margin-bottom:30px;text-align:center}.modal-content-error p{color:#333;font-size:16px;line-height:1.5;margin:0;font-family:Roboto,sans-serif;background:none;border:none;padding:0}.modal-actions{display:flex;justify-content:center}.modal-ok-button{background:#a56a00;color:#fff;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;min-width:80px}.modal-ok-button:hover{background:#804a00}.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}.error-message{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px;font-family:Roboto,sans-serif;font-weight:500;text-align:left;animation:slideInError .4s ease-out;position:relative;line-height:1.4}.error-message:before{content:"⚠️";margin-right:8px;font-size:16px}.success-message{background:#d4edda;color:#155724;border:1px solid #c3e6cb;border-radius:8px;padding:12px 16px;margin-bottom:20px;font-size:14px;font-family:Roboto,sans-serif;font-weight:500;text-align:center;animation:fadeIn .3s ease-in}.input-field input:disabled,.password-field input:disabled{background-color:#f8f9fa;color:#6c757d;cursor:not-allowed;opacity:.8}.password-field input:focus{border-color:#a56a00;outline:none;box-shadow:0 0 0 2px #a56a001a}.input-field input:focus{border-color:#a56a00;outline:none;box-shadow:0 0 0 2px #a56a001a}.input-field.error input,.password-field.error input{border-color:#dc3545;background-color:#fff5f5}.input-field.error input:focus,.password-field.error input:focus{box-shadow:0 0 0 2px #dc35451a}.input-field.success input,.password-field.success input{border-color:#28a745;background-color:#f8fff9}.input-field.error .input-icon,.password-field.error .input-icon{color:#dc3545}.input-field.success .input-icon,.password-field.success .input-icon{color:#28a745}.login-submit-btn.loading:after{content:"";display:inline-block;width:16px;height:16px;margin-left:8px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInError{0%{opacity:0;transform:translateY(-20px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}.password-toggle:focus{outline:2px solid #a56a00;outline-offset:2px;border-radius:2px}@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}.success-icon,.error-icon{width:50px;height:50px;font-size:20px}.modal-header h2{font-size:20px}.modal-content p{font-size:14px}.password-toggle{right:12px;font-size:18px}.password-toggle:hover{transform:translateY(-50%) scale(1.05)}.error-message{font-size:13px;padding:10px 14px;text-align:center}.error-message:before{font-size:14px;margin-right:6px}}@media (max-width: 480px){.login-container{padding:30px 50px}.login-container-client{height:80vh}}@media (prefers-contrast: high){.password-toggle{color:#000}.password-toggle:hover,.password-toggle.password-shown{color:#a56a00;background:#fff;border-radius:2px;padding:2px}.error-message{border:2px solid #721c24;font-weight:600}}@media (prefers-reduced-motion: reduce){.password-toggle,.login-submit-btn,.error-message{animation:none;transition:none}.password-toggle:hover{transform:translateY(-50%)}}.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}.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}.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}.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-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-certificate-modal-container.capturing{max-height:none!important;height:auto!important;overflow:visible!important;border:none!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.secretary-certificate-modal-content.capturing{max-height:none!important;height:auto!important;overflow:visible!important;padding:0!important;border:none!important;background:transparent!important}.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{height:auto!important;max-height:none!important;overflow:visible!important;min-height:auto!important;padding:20px;background:#fff;width:100%;box-sizing:border-box;flex-shrink:0;border:2px solid #dee2e6;border-radius:12px;margin:20px 0;box-shadow:0 4px 12px #0000001a}.baptism-certificate-preview.capture-mode{width:auto!important;min-width:auto!important;max-width:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:20px!important;background:#fff!important;display:block!important;position:static!important}.baptism-certificate-preview.capture-mode .certificate-row{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;margin-bottom:10px!important;width:100%!important}.baptism-certificate-preview.capture-mode .certificate-label{min-width:200px!important;width:200px!important;font-weight:700!important;margin-right:10px!important;flex-shrink:0!important;color:#573901!important;font-size:14px!important}.baptism-certificate-preview.capture-mode .certificate-value{flex:1!important;border-bottom:1px solid #333!important;padding-bottom:2px!important;color:#333!important;font-size:14px!important;min-width:120px!important}.baptism-certificate-preview.capture-mode .certificate-logos{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;flex-wrap:nowrap!important;margin-bottom:20px!important;width:100%!important}.baptism-certificate-preview.capture-mode .parish-title{order:0!important;margin:0 20px!important;text-align:center!important;flex-grow:1!important}.baptism-certificate-preview.capture-mode .certificate-reference{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:15px!important;width:100%!important}.baptism-certificate-preview.capture-mode .certificate-title{text-align:center!important;margin:25px 0!important;font-size:24px!important;font-weight:700!important;color:#573901!important}.baptism-certificate-preview.capture-mode .parish-logo-left,.baptism-certificate-preview.capture-mode .parish-logo-right{width:70px!important;height:70px!important;flex-shrink:0!important}.baptism-certificate-preview.capture-mode .diocese-title{font-size:16px!important;font-weight:600!important;color:#573901!important;margin-bottom:5px!important}.baptism-certificate-preview.capture-mode .parish-name{font-size:20px!important;font-weight:700!important;color:#573901!important;margin-bottom:5px!important}.baptism-certificate-preview.capture-mode .parish-address{font-size:14px!important;color:#666!important;font-style:italic!important}.baptism-certificate-preview.capture-mode .certificate-details{height:auto!important;max-height:none!important;overflow:visible!important;width:100%!important;margin-bottom:30px!important}.baptism-certificate-preview.capture-mode .certificate-footer{margin-top:30px!important;height:auto!important;width:100%!important}.baptism-certificate-preview.capture-mode .certificate-header-bap{width:100%!important;margin-bottom:20px!important}.baptism-certificate-preview.capture-mode .reference-row{display:flex!important;flex-direction:column!important;gap:5px!important}.baptism-certificate-preview.capture-mode .reference-label{font-size:12px!important;color:#666!important;font-weight:500!important}.baptism-certificate-preview.capture-mode .reference-value{font-size:14px!important;color:#333!important;font-weight:600!important;padding:4px 8px!important;background-color:#f8f9fa!important;border-radius:4px!important;border:1px solid #dee2e6!important}.certificate-header-bap{width:100%;margin-bottom:20px}.certificate-logos{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;width:100%;flex-wrap:nowrap}.parish-logo-left,.parish-logo-right{width:70px;height:70px;flex-shrink:0}.parish-title{text-align:center;flex-grow:1;margin:0 20px}.diocese-title{font-size:16px;font-weight:600;color:#573901;margin-bottom:5px}.parish-name{font-size:20px;font-weight:700;color:#573901;margin-bottom:5px}.parish-address{font-size:14px;color:#666;font-style:italic}.certificate-title{font-size:24px;font-weight:700;color:#573901;margin:25px 0;text-transform:uppercase;letter-spacing:1px;text-align:center}.certificate-details{height:auto!important;max-height:none!important;overflow:visible!important;width:100%;margin-bottom:30px}.certificate-row{margin-bottom:10px;display:flex;align-items:center;min-height:30px;width:100%;flex-wrap:nowrap}.certificate-label{font-weight:700;margin-right:10px;min-width:200px;color:#573901;font-size:14px;flex-shrink:0}.certificate-value{flex:1;border-bottom:1px solid #333;padding-bottom:2px;color:#333;font-size:14px;min-width:120px}.certificate-footer{margin-top:30px;height:auto!important;width:100%}.certificate-reference{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;width:100%}.reference-row{display:flex;flex-direction:column;gap:5px}.reference-label{font-size:12px;color:#666;font-weight:500}.reference-value{font-size: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%;margin:0}.certificate-row{flex-direction:column;gap:3px;align-items:flex-start}.certificate-label{width:100%;margin-bottom:3px;min-width:auto}.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}.certificate-reference{grid-template-columns:1fr;gap:10px}}@media (max-width: 480px){.secretary-baptism-view-container{padding:10px 10px 20px;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:180px}}@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}.secretary-marriage-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:180px}}@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-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:180px}.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-submit-button{width:100%;max-width:300px;margin-top:5px;margin-bottom:180px}.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-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:180px}.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 10px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-blessing-submit-button{width:100%;max-width:300px;margin-top:0;margin-bottom:108px}.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 10px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.secretary-anointing-view-title{margin-bottom:15px;font-size:clamp(18px,5vw,24px)}.secretary-ano-submit-button{width:100%;max-width:300px;margin-top:-50px;margin-bottom:180px}.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 150px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif;margin-bottom:100px}.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,.events-card-sec .card-icon-sec{background-color:#fdf8e8;color:#b3701f}.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 15px 150px}.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 10px 150px}.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%;max-height:70vh;overflow:auto;margin-bottom:200px;-webkit-overflow-scrolling:touch;border:1px solid #ececec;border-radius:10px;box-shadow:0 2px 4px #0000001a}.table-container-sa.scrollable-table{max-height:70vh;overflow-y:auto;overflow-x:auto}.table-container-sa::-webkit-scrollbar{height:8px;width:8px}.table-container-sa::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.table-container-sa::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.table-container-sa::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.appointment-table-sa{width:100%;border-collapse:separate;border-spacing:0 1px;min-width:800px}.appointment-table-sa thead{position:sticky;top:0;z-index:10}.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;position:sticky;top:0}.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}.appointment-table-sa tbody tr{transition:background-color .2s ease}.appointment-table-sa tbody tr:hover,.appointment-table-sa tbody tr:hover td{background-color:#f9f9f9}.actions-cell-sa{display:flex;gap:8px;justify-content:center;min-width:80px}.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;transition:color .2s ease}.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}.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}.table-container-sa{max-height:65vh}.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}.table-container-sa{max-height:60vh}.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}.table-container-sa{max-height:55vh}.appointment-table-sa{font-size:10px;min-width:600px}.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 20px}.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}.table-container-sa{max-height:50vh}.appointment-table-sa{font-size:9px;min-width:550px}.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}.table-container-sa{max-height:45vh}.appointment-table-sa{font-size:8px;min-width:500px}.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}.right-actions-sae{display:flex;gap:15px;align-items:center;flex-shrink:0}.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;white-space:nowrap}.add-event-btn-sae{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-sae:hover{background-color:#8e5a19}.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}.form-group-sae{margin-bottom:15px;width:100%}.form-row-sae{display:flex;gap:15px;margin-bottom:15px}.form-group-sae label{display:block;margin-bottom:5px;font-weight:600;color:#333;font-family:Roboto}.form-group-sae input,.form-group-sae select,.form-group-sae textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:5px;font-family:Roboto;font-size:15px;background-color:#fff;color:#333;box-sizing:border-box}.form-group-sae textarea{min-height:100px;resize:vertical}.form-group-sae input:focus,.form-group-sae select:focus,.form-group-sae textarea:focus{border-color:#b3701f;outline:none;box-shadow:0 0 0 2px #b3701f33}.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,.submit-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,.submit-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:500px}.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}.add-event-btn-sae{padding:10px 16px;font-size:14px}.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:400px}.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}.add-event-btn-sae{padding:8px 12px;font-size:14px}.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,.submit-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;flex-direction:column;align-items:stretch}.search-bar-sae{max-width:100%;order:1}.right-actions-sae{order:2;justify-content:space-between}.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:auto;flex:1;max-width:200px;text-align:left}.add-event-btn-sae{font-size:14px;padding:8px 15px;flex-shrink:0}.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}.form-row-sae{flex-direction:column;gap:10px}.modal-actions-sae{flex-direction:column;gap:10px;margin-top:20px}.approve-btn-sae,.submit-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,.add-event-btn-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,.submit-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,.add-event-btn-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}.form-group-sae{margin-bottom:10px}.form-group-sae label{font-size:12px;margin-bottom:3px}.form-group-sae input,.form-group-sae select,.form-group-sae textarea{font-size:12px;padding:6px}.modal-actions-sae{margin-top:15px;gap:8px}.approve-btn-sae,.submit-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,.add-event-btn-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}.form-group-sae label{font-size:10px}.form-group-sae input,.form-group-sae select,.form-group-sae textarea{font-size:10px;padding:4px}.approve-btn-sae,.submit-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,.add-event-btn-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}.form-group-sae{margin-bottom:8px}.form-group-sae label{font-size:9px;margin-bottom:2px}.form-group-sae input,.form-group-sae select,.form-group-sae textarea{font-size:9px;padding:3px}.modal-actions-sae{margin-top:12px;gap:6px}.approve-btn-sae,.submit-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,.submit-btn-sae,.cancel-btn-sae,.add-event-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-srp{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto;position:relative;font-family:Roboto,sans-serif}.report-container-srp::-webkit-scrollbar{width:5px;background-color:#fff}.report-container-srp::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.report-container-srp::-webkit-scrollbar-track{background-color:#fff}.title-srp{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.title-container-srp{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.report-actions-srp{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-srp{position:relative;flex:1;max-width:400px}.search-bar-srp 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-srp{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.right-actions-srp{display:flex;align-items:center;gap:10px;flex-shrink:0}.filter-container-srp{display:flex;align-items:center;flex-shrink:0}.filter-dropdown-srp{position:relative}.filter-btn-srp{background:#fff;border:1px solid #ccc;color:#333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:500;font-family:Roboto;letter-spacing:1px;min-width:180px;display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-btn-srp:hover{background:#f8f9fa;border-color:#b3701f}.dropdown-icon-srp{transition:transform .3s ease;color:#b3701f}.dropdown-icon-srp.rotate{transform:rotate(180deg)}.filter-dropdown-menu-srp{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0000001a;z-index:1000;margin-top:2px}.filter-dropdown-item-srp{padding:10px 15px;cursor:pointer;font-family:Roboto;font-weight:500;transition:background-color .2s ease;color:#333}.filter-dropdown-item-srp:hover{background-color:#f8f9fa;color:#d19a15}.filter-dropdown-item-srp:first-child{border-radius:5px 5px 0 0}.filter-dropdown-item-srp:last-child{border-radius:0 0 5px 5px}.add-container-srp{display:flex;align-items:center;flex-shrink:0}.add-btn-srp{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-srp:hover{background:#d19a15;border-color:#d19a15}.report-table-srp{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto;margin-bottom:200px}.report-table-srp thead tr{background:#333;font-family:Roboto;font-size:14px;padding:20px}.report-table-srp thead tr th:first-child{border-top-left-radius:10px}.report-table-srp thead tr th:last-child{border-top-right-radius:10px}.report-table-srp th,.report-table-srp td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.report-table-srp th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.report-table-srp td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:150px;overflow:hidden;text-overflow:ellipsis}.report-table-srp td:last-child{text-align:center;color:#333}.srp-edit-btn{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}.srp-edit-btn:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.status-badge-srp{padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;text-align:center;display:inline-block;min-width:80px}.srp-status-completed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.srp-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.srp-status-processing{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.srp-status-cancelled{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.srp-status-default{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.report-modal-overlay-srp{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-srp{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-srp::-webkit-scrollbar{width:5px;background-color:#fff}.report-modal-srp::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.report-modal-srp::-webkit-scrollbar-track{background-color:#fff}.report-modal-header-srp{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.report-modal-header-srp h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0 auto}.close-modal-btn-srp{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer;padding:5px}.close-modal-btn-srp:hover{color:#d19a15}.custom-hr-srp{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto 40px}.report-form-srp{display:flex;flex-direction:column;gap:20px}.form-row-srp{display:flex;gap:15px;justify-content:space-between}.form-group-srp{display:flex;flex-direction:column;width:100%}.form-group-srp label{font-family:Roboto;font-weight:600;margin-bottom:5px;color:#573901;margin-left:10px}.form-group-srp input,.form-group-srp select,.form-group-srp 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-srp input[readonly]{background-color:#f5f5f5;cursor:not-allowed}.form-group-srp select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3701f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-group-srp select:focus,.form-group-srp input:focus,.form-group-srp textarea:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.form-actions-srp{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:30px}.submit-btn-srp{background:#b3701f;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.submit-btn-srp:hover{background:#d19a15}.cancel-btn-srp{background:#fff;color:#b3701f;padding:10px 30px;border:1px solid #b3701f;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.cancel-btn-srp:hover{background:#f5f5f5}.no-results-srp{text-align:center;padding:20px;color:#6c757d;font-style:italic}.message-srp{padding:12px;border-radius:5px;margin-bottom:20px;text-align:center;font-family:Roboto,sans-serif}.message-srp.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message-srp.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading-indicator-srp{display:flex;justify-content:center;align-items:center;height:100px;font-size:18px;color:#b3701f;font-family:Roboto,sans-serif}.table-title-srp{font-size:18px;font-weight:800;color:#b3701f;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;margin-top:20px}.filter-modal-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}.filter-modal{background-color:#fff;border-radius:15px;width:600px;max-width:90%;max-height:80vh;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;overflow:hidden;position:relative}.filter-modal-header{position:relative;height:60px;display:flex;align-items:flex-end;justify-content:center}.filter-modal-tab{background-color:#b3701f;color:#fff;padding:8px 20px;border-radius:10px 10px 0 0;font-family:Roboto;font-weight:700;font-size:14px;letter-spacing:1px;position:absolute;bottom:0;min-width:180px;text-align:center}.filter-modal-content{padding:30px 40px 40px;background-color:#fff}.filter-modal-title{color:#b3701f;font-family:Roboto;font-weight:800;font-size:20px;text-align:center;margin:0 0 30px;letter-spacing:1px}.filter-form{display:flex;flex-direction:column;gap:15px}.filter-form-row{display:flex;gap:15px;justify-content:space-between}.filter-form-group{display:flex;flex-direction:column;width:100%}.filter-form-group input,.filter-form-group select{padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-family:Roboto;font-size:14px;background-color:#fff;color:#333;transition:border-color .3s ease}.filter-form-group input::placeholder{color:#999;font-style:normal}.filter-form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;color:#999}.filter-form-group input[type=date].date-input-srp{padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-family:Roboto;font-size:14px;background-color:#fff;color:#333;transition:border-color .3s ease;cursor:pointer}.filter-form-group input[type=date].date-input-srp::-webkit-calendar-picker-indicator{cursor:pointer;color:#b3701f;opacity:1;width:16px;height:16px}.filter-form-group input[type=date].date-input-srp:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f1a}.filter-form-group input:focus,.filter-form-group select:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f1a}.filter-form-actions{display:flex;justify-content:center;gap:15px;margin-top:30px}.apply-filter-btn{background:#b3701f;color:#fff;padding:12px 30px;border:none;border-radius:8px;font-family:Roboto;font-weight:700;font-size:14px;cursor:pointer;letter-spacing:1px;transition:background-color .3s ease}.apply-filter-btn:hover{background:#d19a15}.cancel-filter-btn{background:#fff;color:#b3701f;padding:12px 30px;border:1px solid #b3701f;border-radius:8px;font-family:Roboto;font-weight:700;font-size:14px;cursor:pointer;letter-spacing:1px;transition:all .3s ease}.cancel-filter-btn:hover{background:#f8f9fa;border-color:#d19a15}@media screen and (max-width: 1280px){.report-container-srp{padding:15px 30px}.title-srp{font-size:28px;margin-bottom:30px}.search-bar-srp{max-width:350px}.search-bar-srp input{font-size:16px;padding:8px 30px 8px 10px}.filter-btn-srp{padding:8px 12px;font-size:14px;min-width:130px}.add-btn-srp{padding:10px 16px;font-size:14px;min-width:120px}.report-table-srp th{font-size:13px;padding:8px}.report-table-srp td{font-size:12px;padding:8px;max-width:120px}.report-modal-srp{width:700px;padding:30px}.report-modal-header-srp h2{font-size:20px}.filter-modal{width:550px}.filter-modal-content{padding:25px 35px 35px}}@media screen and (max-width: 1023px){.report-container-srp{padding:10px 20px 150px}.title-srp{font-size:25px;margin-bottom:20px}.report-actions-srp{flex-wrap:wrap;gap:15px;margin:15px 0}.search-bar-srp{max-width:100%;flex:1;min-width:200px}.search-bar-srp input{font-size:14px;padding:8px 25px 8px 8px}.right-actions-srp{flex-shrink:0}.filter-btn-srp{padding:8px 12px;font-size:14px;min-width:120px}.add-btn-srp{padding:8px 12px;font-size:14px;min-width:100px}.report-table-srp th{font-size:12px;padding:6px}.report-table-srp td{font-size:11px;padding:6px;max-width:100px}.report-modal-srp{width:90%;padding:35px}.report-modal-header-srp h2{font-size:18px}.form-row-srp{flex-direction:column;gap:10px}.filter-modal{width:85%}.filter-modal-content{padding:20px 25px 30px}.filter-form-row{flex-direction:column;gap:10px}}@media screen and (max-width: 767px){.report-container-srp{padding:8px 15px}.title-srp{font-size:20px;margin-bottom:15px}.report-actions-srp{flex-direction:column;gap:10px;align-items:stretch}.search-bar-srp{max-width:100%}.search-bar-srp input{font-size:14px;padding:6px 25px 6px 6px}.right-actions-srp{justify-content:space-between}.filter-btn-srp{font-size:12px;padding:6px 8px;min-width:110px}.add-btn-srp{padding:8px 12px;font-size:12px;min-width:80px}.report-table-srp{font-size:10px;overflow-x:auto}.report-table-srp th,.report-table-srp td{padding:4px 2px;font-size:9px}.report-table-srp td{max-width:80px}.srp-edit-btn{font-size:9px;padding:2px 4px}.status-badge-srp{font-size:8px;padding:2px 6px;min-width:50px}.report-modal-srp{width:90%;padding:20px 30px 10px;margin:10px}.report-modal-header-srp h2{font-size:16px}.form-group-srp label{font-size:12px}.form-group-srp input,.form-group-srp select,.form-group-srp textarea{font-size:12px;padding:8px}.submit-btn-srp,.cancel-btn-srp{width:100%;padding:10px;font-size:14px}.filter-modal{width:90%;margin:10px}.filter-modal-content{padding:15px 20px 25px}.filter-modal-title{font-size:16px;margin-bottom:20px}.filter-form-group input,.filter-form-group select,.filter-form-group input[type=date].date-input-srp{padding:10px 12px;font-size:12px}.apply-filter-btn,.cancel-filter-btn{width:100%;padding:10px;font-size:12px}.filter-form-actions{flex-direction:column;gap:10px}}@media screen and (max-width: 575px){.report-container-srp{padding:5px 10px}.title-srp{font-size:18px;margin-bottom:10px}.search-bar-srp input{font-size:12px;padding:5px 20px 5px 5px}.search-icon-srp{font-size:12px;right:6px}.filter-btn-srp{font-size:10px;padding:5px 6px;min-width:100px}.add-btn-srp{font-size:10px;padding:6px 8px;min-width:60px}.report-table-srp{font-size:9px}.report-table-srp th,.report-table-srp td{padding:3px 1px;font-size:8px}.report-table-srp td{max-width:60px}.srp-edit-btn{font-size:8px;padding:1px 2px}.status-badge-srp{font-size:7px;padding:1px 4px;min-width:40px}.report-modal-srp{width:80%;padding:15px}.report-modal-header-srp h2{font-size:14px}.form-group-srp label{font-size:11px;margin-left:5px}.form-group-srp input,.form-group-srp select,.form-group-srp textarea{font-size:11px;padding:6px;margin-left:5px;margin-right:5px}.submit-btn-srp,.cancel-btn-srp{padding:8px;font-size:12px}.filter-modal{width:95%}.filter-modal-content{padding:12px 15px 20px}.filter-modal-title{font-size:14px;margin-bottom:15px}.filter-modal-tab{font-size:12px;padding:6px 15px;min-width:140px}}@media screen and (max-width: 374px){.report-container-srp{padding:5px 8px}.title-srp{font-size:16px;margin-bottom:8px}.search-bar-srp input{font-size:11px;padding:4px 18px 4px 4px}.search-icon-srp{font-size:10px;right:5px}.filter-btn-srp{font-size:8px;padding:4px 5px;min-width:90px}.add-btn-srp{font-size:8px;padding:5px 6px;min-width:50px}.report-table-srp{font-size:8px}.report-table-srp th,.report-table-srp td{padding:2px 1px;font-size:7px}.report-table-srp td{max-width:50px}.srp-edit-btn{font-size:7px;padding:1px}.status-badge-srp{font-size:6px;padding:1px 3px;min-width:35px}.report-modal-srp{width:80%;padding:10px}.report-modal-header-srp h2{font-size:12px}.custom-hr-srp{margin:15px auto 20px}.form-group-srp label{font-size:10px;margin-left:3px;margin-bottom:3px}.form-group-srp input,.form-group-srp select,.form-group-srp textarea{font-size:10px;padding:5px;margin-left:3px;margin-right:3px}.form-actions-srp{margin-top:20px;margin-bottom:20px;gap:8px}.submit-btn-srp,.cancel-btn-srp{padding:6px;font-size:11px}.loading-indicator-srp{font-size:14px;padding:20px}.message-srp{padding:8px;font-size:12px;margin-bottom:15px}.no-results-srp{padding:15px;font-size:12px}.filter-modal{width:98%;max-height:85vh}.filter-modal-content{padding:10px 12px 15px}.filter-modal-title{font-size:12px;margin-bottom:12px}.filter-modal-tab{font-size:10px;padding:5px 12px;min-width:120px}.filter-form-group input,.filter-form-group select,.filter-form-group input[type=date].date-input-srp{padding:8px 10px;font-size:10px}.apply-filter-btn,.cancel-filter-btn{padding:8px;font-size:10px}}.export-btn-srp{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:120px;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0}.export-btn-srp:hover{background:#b3701f;border-color:#b3701f}.export-icon-srp{font-size:16px}@media screen and (max-width: 1280px){.export-btn-srp{padding:8px 12px;font-size:14px;min-width:110px}.export-icon-srp{font-size:14px}}@media screen and (max-width: 1023px){.export-btn-srp{padding:8px 12px;font-size:14px;min-width:100px}.export-icon-srp{font-size:14px}}@media screen and (max-width: 767px){.export-btn-srp{padding:8px 12px;font-size:12px;min-width:90px}.export-icon-srp{font-size:12px}}@media screen and (max-width: 575px){.export-btn-srp{font-size:10px;padding:6px 8px;min-width:80px}.export-icon-srp{font-size:10px}}@media screen and (max-width: 374px){.export-btn-srp{font-size:8px;padding:5px 6px;min-width:70px}.export-icon-srp{font-size:8px}}.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-wrapper-sb{width:100%;overflow-x:auto;margin-bottom:20px;border-radius:10px;box-shadow:0 2px 8px #0000001a}.baptism-table-wrapper-sb::-webkit-scrollbar{height:8px;background-color:#f1f1f1}.baptism-table-wrapper-sb::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:4px}.baptism-table-wrapper-sb::-webkit-scrollbar-thumb:hover{background-color:#8c4f14}.baptism-table-wrapper-sb::-webkit-scrollbar-track{background-color:#f1f1f1;border-radius:4px}.baptism-table-sb{width:100%;min-width:800px;border-collapse:separate;border-spacing:0 1px;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;min-width:120px}.baptism-table-sb th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none;position:sticky;top:0;z-index:10}.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;min-width:100px}.baptism-table-sb tbody tr{border-top:.1px solid #e7e7e7}.baptism-table-sb th:nth-child(1),.baptism-table-sb td:nth-child(1){min-width:60px;max-width:60px}.baptism-table-sb th:nth-child(2),.baptism-table-sb td:nth-child(2),.baptism-table-sb th:nth-child(3),.baptism-table-sb td:nth-child(3){min-width:150px;max-width:200px}.baptism-table-sb th:nth-child(4),.baptism-table-sb td:nth-child(4),.baptism-table-sb th:nth-child(6),.baptism-table-sb td:nth-child(6){min-width:120px;max-width:150px}.baptism-table-sb th:nth-child(5),.baptism-table-sb td:nth-child(5){min-width:100px;max-width:120px}.baptism-table-sb th:nth-child(7),.baptism-table-sb td:nth-child(7){min-width:100px;max-width:100px}.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}.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{min-width:750px}.baptism-table-sb th,.baptism-table-sb td{min-width:100px;padding:8px;font-size:13px}.baptism-table-sb th:nth-child(1),.baptism-table-sb td:nth-child(1){min-width:50px;max-width:50px}.baptism-table-sb th:nth-child(2),.baptism-table-sb td:nth-child(2),.baptism-table-sb th:nth-child(3),.baptism-table-sb td:nth-child(3){min-width:120px;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{min-width:700px}.baptism-table-sb th,.baptism-table-sb td{min-width:90px;padding:6px;font-size:12px}.baptism-table-sb th:nth-child(1),.baptism-table-sb td:nth-child(1){min-width:40px;max-width:40px}.baptism-table-sb th:nth-child(2),.baptism-table-sb td:nth-child(2),.baptism-table-sb th:nth-child(3),.baptism-table-sb td:nth-child(3){min-width:100px;max-width:130px}.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{min-width:650px;font-size:10px}.baptism-table-sb th,.baptism-table-sb td{min-width:80px;padding:8px;font-size:10px}.baptism-table-sb th:nth-child(1),.baptism-table-sb td:nth-child(1){min-width:35px;max-width:35px}.baptism-table-sb th:nth-child(2),.baptism-table-sb td:nth-child(2),.baptism-table-sb th:nth-child(3),.baptism-table-sb td:nth-child(3){min-width:90px;max-width:110px}.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 20px}.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{min-width:600px;font-size:9px}.baptism-table-sb th,.baptism-table-sb td{min-width:70px;padding:8px;font-size:8px}.baptism-table-sb th:nth-child(1),.baptism-table-sb td:nth-child(1){min-width:30px;max-width:30px}.baptism-table-sb th:nth-child(2),.baptism-table-sb td:nth-child(2),.baptism-table-sb th:nth-child(3),.baptism-table-sb td:nth-child(3){min-width:80px;max-width:100px}.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-sb{font-size:16px;margin-bottom:8px}.baptism-actions-sb-sb{gap:5px}.search-bar-sb-sb input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sb-sb input::placeholder{font-size:8px}.search-icon-sb-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{min-width:550px;font-size:8px}.baptism-table-sb th,.baptism-table-sb td{min-width:60px;padding:2px;font-size:7px}.baptism-table-sb th:nth-child(1),.baptism-table-sb td:nth-child(1){min-width:25px;max-width:25px}.baptism-table-sb th:nth-child(2),.baptism-table-sb td:nth-child(2),.baptism-table-sb th:nth-child(3),.baptism-table-sb td:nth-child(3){min-width:70px;max-width:90px}.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-wrapper-sm{overflow-x:auto;overflow-y:visible;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;background:#fff;margin-bottom:20px}.marriage-table-wrapper-sm::-webkit-scrollbar{height:8px;background-color:#f5f5f5}.marriage-table-wrapper-sm::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:4px}.marriage-table-wrapper-sm::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:4px}.marriage-table-sm{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.marriage-table-sm thead tr{background:#fff7df;font-family:Roboto;font-size:14px}.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:12px 15px;text-align:left;white-space:nowrap;border-bottom:1px solid #ececec}.marriage-table-sm th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border-right:1px solid #f0f0f0;position:sticky;top:0;z-index:10}.marriage-table-sm th:last-child{border-right:none}.marriage-table-sm td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border-right:1px solid #f0f0f0;max-width:200px;overflow:hidden;text-overflow:ellipsis}.marriage-table-sm td:last-child{text-align:center;color:#b3701f;border-right:none}.marriage-table-sm tbody tr:hover{background-color:#f8f9fa}.marriage-table-sm tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.marriage-table-sm tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.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;padding:6px 12px;border-radius:4px;transition:all .2s ease}.sm-details:hover{border:1px solid #b3701f;background-color:#f8f9fa;color:#b3701f;text-decoration:none}.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{min-width:700px}.marriage-table-sm th{font-size:13px;padding:10px 12px}.marriage-table-sm td{font-size:12px;padding:10px 12px;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{min-width:650px}.marriage-table-sm th{font-size:12px;padding:8px 10px}.marriage-table-sm td{font-size:11px;padding:8px 10px;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;min-width:600px}.marriage-table-sm th,.marriage-table-sm td{padding:6px 8px;font-size:10px}.marriage-table-sm td{max-width:80px}.sm-details{font-size:10px;padding:4px 8px}}@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;min-width:550px}.marriage-table-sm th,.marriage-table-sm td{padding:5px 6px;font-size:8px}.marriage-table-sm td{max-width:60px}.sm-details{font-size:8px;padding:2px 4px}}@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;flex-direction:column;align-items:stretch}.search-bar-sm{max-width:100%}.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;align-self:center;width:fit-content}.marriage-table-sm{font-size:8px;min-width:500px}.marriage-table-sm th,.marriage-table-sm td{padding:4px 5px;font-size:7px}.marriage-table-sm td{max-width:50px}.sm-details{font-size:7px;padding:1px 2px}.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}.funeralmass-table-wrapper-sfm{overflow-x:auto;overflow-y:visible;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;background:#fff;margin-bottom:20px}.funeralmass-table-wrapper-sfm::-webkit-scrollbar{height:8px;background-color:#f5f5f5}.funeralmass-table-wrapper-sfm::-webkit-scrollbar-thumb{background-color:#8e5200;border-radius:4px}.funeralmass-table-wrapper-sfm::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:4px}.funeralmass-table-sfm{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.funeralmass-table-sfm thead tr{background:#fff7df;font-family:Roboto;font-size:14px}.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:12px 15px;text-align:left;white-space:nowrap;border-bottom:1px solid #ececec}.funeralmass-table-sfm th{background:#fcf2e6;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border-right:1px solid #f0f0f0;position:sticky;top:0;z-index:10}.funeralmass-table-sfm th:last-child{border-right:none}.funeralmass-table-sfm td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border-right:1px solid #f0f0f0;max-width:200px;overflow:hidden;text-overflow:ellipsis}.funeralmass-table-sfm td:last-child{text-align:center;color:#8e5200;border-right:none}.funeralmass-table-sfm tbody tr:hover{background-color:#f8f9fa}.funeralmass-table-sfm tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.funeralmass-table-sfm tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.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;padding:6px 12px;border-radius:4px;transition:all .2s ease}.sfm-details:hover{border:1px solid #8e5200;background-color:#f8f9fa;color:#8e5200;text-decoration:none}.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}.loading-container-sfm,.error-container-sfm{text-align:center;padding:30px;font-size:16px;color:#666;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.error-container-sfm{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.no-data-sfm{text-align:center;padding:20px;font-style:italic;color:#666}.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{min-width:700px}.funeralmass-table-sfm th{font-size:13px;padding:10px 12px}.funeralmass-table-sfm td{font-size:12px;padding:10px 12px;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{min-width:650px}.funeralmass-table-sfm th{font-size:12px;padding:8px 10px}.funeralmass-table-sfm td{font-size:11px;padding:8px 10px;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;min-width:600px}.funeralmass-table-sfm th,.funeralmass-table-sfm td{padding:6px 8px;font-size:10px}.funeralmass-table-sfm td{max-width:80px}.sfm-details{font-size:10px;padding:4px 8px}}@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;min-width:550px}.funeralmass-table-sfm th,.funeralmass-table-sfm td{padding:5px 6px;font-size:8px}.funeralmass-table-sfm td{max-width:60px}.sfm-details{font-size:8px;padding:2px 4px}}@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;flex-direction:column;align-items:stretch}.search-bar-sfm{max-width:100%}.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;align-self:center;width:fit-content}.funeralmass-table-sfm{font-size:8px;min-width:500px}.funeralmass-table-sfm th,.funeralmass-table-sfm td{padding:4px 5px;font-size:7px}.funeralmass-table-sfm td{max-width:50px}.sfm-details{font-size:7px;padding:1px 2px}.loading-container-sfm,.error-container-sfm{padding:15px;font-size:12px}.no-data-sfm{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-wrapper-sb{width:100%;overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 250px);border:1px solid #e0e0e0;border-radius:10px;background-color:#fff;box-shadow:0 2px 8px #0000001a}.blessing-table-wrapper-sb::-webkit-scrollbar{width:8px;height:8px}.blessing-table-wrapper-sb::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:4px}.blessing-table-wrapper-sb::-webkit-scrollbar-thumb:hover{background-color:#8c4f14}.blessing-table-wrapper-sb::-webkit-scrollbar-track{background-color:#f1f1f1;border-radius:4px}.blessing-table-wrapper-sb::-webkit-scrollbar-corner{background-color:#f1f1f1}.blessing-table-sb{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;background-color:#fff}.blessing-table-sb thead{position:sticky;top:0;z-index:10;background-color:#fdf8e8}.blessing-table-sb thead tr{background:#fdf8e8;font-family:Roboto;font-size:14px}.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:12px 10px;text-align:left;white-space:nowrap;border-right:1px solid #e0e0e0}.blessing-table-sb th:last-child,.blessing-table-sb td:last-child{border-right:none}.blessing-table-sb th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border-bottom:2px solid #e0e0e0;position:sticky;top:0}.blessing-table-sb td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border-bottom:1px solid #f0f0f0;max-width:200px;overflow:hidden;text-overflow:ellipsis}.blessing-table-sb tbody tr:hover{background-color:#f9f9f9}.blessing-table-sb td:last-child{text-align:center;color:#b3701f}.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;padding:6px 12px;border-radius:4px;transition:all .2s ease}.sb-details:hover{border:1px solid #b3701f;background-color:#f0f0f0;color:#b3701f}.no-data-sb{text-align:center;padding:40px 20px;font-style:italic;color:#666;background-color:#fafafa}.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}.search-bar-sb-bless input::placeholder{font-size:14px}.filter-select-sb-bless{font-size:16px;padding:8px 12px;width:160px}.download-button-sb{padding:10px 16px;font-size:14px}.blessing-table-sb{min-width:700px}.blessing-table-sb th{font-size:13px;padding:10px 8px}.blessing-table-sb td{font-size:12px;padding:10px 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 input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-sb-bless input::placeholder{font-size:14px}.filter-select-sb-bless{font-size:14px;padding:8px 10px;width:150px}.download-button-sb{padding:8px 12px;font-size:14px}.blessing-table-wrapper-sb{max-height:calc(100vh - 200px)}.blessing-table-sb{min-width:600px}.blessing-table-sb th{font-size:12px;padding:8px 6px}.blessing-table-sb td{font-size:11px;padding:8px 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{flex-direction:column;gap:10px;margin:10px 0;align-items:stretch}.search-bar-sb-bless{max-width:none;width:100%}.search-bar-sb-bless input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-sb-bless input::placeholder{font-size:12px}.filter-container-sb-bless{justify-content:space-between;width:100%}.filter-select-sb-bless{font-size:12px;padding:8px 10px;width:auto;flex:1;margin-right:10px}.download-button-sb{padding:8px 12px;font-size:12px;flex-shrink:0}.blessing-table-wrapper-sb{max-height:calc(100vh - 180px);border-radius:6px}.blessing-table-sb{min-width:500px}.blessing-table-sb th,.blessing-table-sb td{padding:8px 4px;font-size:10px}.blessing-table-sb td{max-width:80px}.sb-details{font-size:9px;padding:4px 6px}}@media screen and (max-width: 575px){.blessing-container-sb{padding:5px 10px}.title-sb{font-size:18px;margin-bottom:10px}.search-bar-sb-bless input{font-size:12px;padding:6px 20px 6px 6px}.search-bar-sb-bless input::placeholder{font-size:10px}.filter-select-sb-bless,.download-button-sb{font-size:10px;padding:6px 8px}.blessing-table-wrapper-sb{max-height:calc(100vh - 160px)}.blessing-table-sb{min-width:450px}.blessing-table-sb th,.blessing-table-sb td{padding:6px 3px;font-size:9px}.blessing-table-sb td{max-width:60px}.sb-details{font-size:8px;padding:3px 4px}}@media screen and (max-width: 374px){.blessing-container-sb{padding:5px 8px}.title-sb{font-size:16px;margin-bottom:8px}.search-bar-sb-bless input{font-size:11px;padding:5px 18px 5px 5px}.search-bar-sb-bless input::placeholder{font-size:9px}.filter-select-sb-bless,.download-button-sb{font-size:9px;padding:5px 6px}.blessing-table-wrapper-sb{max-height:calc(100vh - 140px)}.blessing-table-sb{min-width:400px}.blessing-table-sb th,.blessing-table-sb td{padding:4px 2px;font-size:8px}.blessing-table-sb td{max-width:50px}.sb-details{font-size:7px;padding:2px 3px}.loading-container-sb,.error-container-sb{padding:15px;font-size:12px}.no-data-sb{padding:20px 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-wrapper-sc{overflow-x:auto;overflow-y:visible;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;background:#fff;margin-bottom:20px}.confirmation-table-wrapper-sc::-webkit-scrollbar{height:8px;background-color:#f5f5f5}.confirmation-table-wrapper-sc::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:4px}.confirmation-table-wrapper-sc::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:4px}.confirmation-table-sc{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.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:12px 15px;text-align:left;white-space:nowrap;border-bottom:1px solid #ececec}.confirmation-table-sc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border-right:1px solid #f0f0f0;position:sticky;top:0;z-index:10}.confirmation-table-sc th:last-child{border-right:none}.confirmation-table-sc td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border-right:1px solid #f0f0f0;max-width:200px;overflow:hidden;text-overflow:ellipsis}.confirmation-table-sc td:last-child{text-align:center;color:#b3701f;border-right:none}.confirmation-table-sc tbody tr:hover{background-color:#f8f9fa}.confirmation-table-sc tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.confirmation-table-sc tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.sc-details:hover{border:1px solid #b3701f;background-color:#f8f9fa;color:#b3701f;text-decoration:none}.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{min-width:700px}.confirmation-table-sc th{font-size:13px;padding:10px 12px}.confirmation-table-sc td{font-size:12px;padding:10px 12px;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{min-width:650px}.confirmation-table-sc th{font-size:12px;padding:8px 10px}.confirmation-table-sc td{font-size:11px;padding:8px 10px;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;min-width:600px}.confirmation-table-sc th,.confirmation-table-sc td{padding:6px 8px;font-size:10px}.confirmation-table-sc td{max-width:80px}.sc-details{font-size:10px;padding:4px 8px}}@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;min-width:550px}.confirmation-table-sc th,.confirmation-table-sc td{padding:5px 6px;font-size:8px}.confirmation-table-sc td{max-width:60px}.sc-details{font-size:8px;padding:2px 4px}}@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;flex-direction:column;align-items:stretch}.search-bar-sc-sc{max-width:100%}.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;align-self:center;width:fit-content}.confirmation-table-sc{font-size:8px;min-width:500px}.confirmation-table-sc th,.confirmation-table-sc td{padding:4px 5px;font-size:7px}.confirmation-table-sc td{max-width:50px}.sc-details{font-size:7px;padding:1px 2px}.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;overflow-x:hidden;font-family:Roboto,sans-serif;box-sizing:border-box}.communion-container-sc::-webkit-scrollbar{width:8px;background-color:#f1f1f1}.communion-container-sc::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;transition:background-color .3s ease}.communion-container-sc::-webkit-scrollbar-thumb:hover{background-color:#8c4f14}.communion-container-sc::-webkit-scrollbar-track{background-color:#f1f1f1;border-radius:10px}.title-sc{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px;position:sticky;top:0;background-color:#fff;z-index:10;padding:10px 0}.communion-actions-sc{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px;position:sticky;top:85px;background-color:#fff;z-index:9;padding:10px 0;border-bottom:1px solid #f0f0f0}.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;box-sizing:border-box}.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-wrapper-sc{max-height:calc(100vh - 250px);overflow:auto;border:1px solid #e0e0e0;border-radius:10px;background-color:#fff;box-shadow:0 2px 8px #0000001a;margin-top:20px}.communion-table-wrapper-sc::-webkit-scrollbar{width:8px;height:8px}.communion-table-wrapper-sc::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px}.communion-table-wrapper-sc::-webkit-scrollbar-thumb:hover{background-color:#8c4f14}.communion-table-wrapper-sc::-webkit-scrollbar-track{background-color:#f1f1f1;border-radius:10px}.communion-table-sc{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.communion-table-sc thead{position:sticky;top:0;z-index:10;background-color:#fdf8e8}.communion-table-sc thead tr{background:#fdf8e8;font-family:Roboto;font-size:14px}.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:12px;text-align:left;white-space:nowrap;border-bottom:1px solid #e0e0e0}.communion-table-sc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none;position:sticky;top:0;z-index:8}.communion-table-sc td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;max-width:200px;overflow:hidden;text-overflow:ellipsis}.communion-table-sc td:last-child{text-align:center;color:#b3701f}.communion-table-sc tbody tr:hover{background-color:#f8f9fa;transition:background-color .2s ease}.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;padding:6px 12px;border-radius:4px;transition:all .2s ease}.sc-details:hover{border:1px solid #b3701f;background-color:#f0f0f0;color:#b3701f;transform:translateY(-1px)}.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}.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:500px}.search-bar-sc input{font-size:16px;padding:8px 30px 8px 8px}.search-bar-sc input::placeholder{font-size:14px}.filter-select-sc{font-size:16px;padding:8px 12px;width:160px}.download-button-sb{padding:10px 16px;font-size:14px}.communion-table-wrapper-sc{max-height:calc(100vh - 220px)}.communion-table-sc th{font-size:13px;padding:10px}.communion-table-sc td{font-size:12px;padding:10px;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;flex-direction:column;align-items:stretch}.search-bar-sc{max-width:100%;order:1}.download-button-sb{order:2;align-self:flex-end;padding:8px 12px;font-size:14px}.communion-table-wrapper-sc{max-height:calc(100vh - 200px);overflow-x:auto}.communion-table-sc{min-width:700px}.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;flex-direction:column;align-items:stretch;top:65px}.communion-table-wrapper-sc{max-height:calc(100vh - 180px);overflow-x:auto}.communion-table-sc{min-width:600px;font-size:10px}.communion-table-sc th,.communion-table-sc td{padding:6px;font-size:10px}.communion-table-sc td{max-width:80px}.sc-details{font-size:10px;padding:4px 6px}}@media screen and (max-width: 575px){.communion-container-sc{padding:5px 10px}.title-sc{font-size:18px;margin-bottom:10px}.communion-table-wrapper-sc{max-height:calc(100vh - 160px)}.communion-table-sc{min-width:500px;font-size:9px}.communion-table-sc th,.communion-table-sc td{padding:4px;font-size:9px}.communion-table-sc td{max-width:60px}.sc-details{font-size:8px;padding:2px 4px}}@media screen and (max-width: 374px){.communion-container-sc{padding:5px 8px}.title-sc{font-size:16px;margin-bottom:8px}.communion-table-wrapper-sc{max-height:calc(100vh - 140px)}.communion-table-sc{min-width:400px;font-size:8px}.communion-table-sc th,.communion-table-sc td{padding:3px;font-size:8px}.communion-table-sc td{max-width:50px}.sc-details{font-size:7px;padding:2px}.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-wrapper-sa{width:100%;overflow-x:auto;overflow-y:visible;margin:20px 0;border-radius:10px;box-shadow:0 2px 8px #0000001a;background:#fff}.anointing-table-wrapper-sa::-webkit-scrollbar{height:8px}.anointing-table-wrapper-sa::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.anointing-table-wrapper-sa::-webkit-scrollbar-thumb{background:#b3701f;border-radius:10px;transition:background-color .3s ease}.anointing-table-wrapper-sa::-webkit-scrollbar-thumb:hover{background:#8c4f14}.scroll-hint-sa{display:none;text-align:center;padding:8px;background-color:#f8f9fa;border-bottom:1px solid #dee2e6;color:#6c757d;font-size:12px;font-weight:500;margin:0;border-radius:10px 10px 0 0}.anointing-table-sa{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;background-color:#fff;table-layout:auto}.anointing-table-sa thead tr{background:#fff7df;font-family:Roboto;position:sticky;top:0;z-index:10}.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:12px 15px;text-align:left;white-space:nowrap;border-right:1px solid #ececec}.anointing-table-sa th:last-child,.anointing-table-sa td:last-child{border-right:none}.anointing-table-sa th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border-bottom:2px solid #e0d4b8;position:sticky;top:0;min-width:100px}.anointing-table-sa th:nth-child(1),.anointing-table-sa td:nth-child(1){min-width:60px;max-width:80px;text-align:center}.anointing-table-sa th:nth-child(2),.anointing-table-sa td:nth-child(2){min-width:120px;max-width:180px}.anointing-table-sa th:nth-child(3),.anointing-table-sa td:nth-child(3){min-width:120px;max-width:180px}.anointing-table-sa th:nth-child(4),.anointing-table-sa td:nth-child(4){min-width:110px;max-width:130px}.anointing-table-sa th:nth-child(5),.anointing-table-sa td:nth-child(5){min-width:90px;max-width:120px}.anointing-table-sa th:nth-child(6),.anointing-table-sa td:nth-child(6){min-width:110px;max-width:130px}.anointing-table-sa th:nth-child(7),.anointing-table-sa td:nth-child(7){min-width:80px;max-width:100px;text-align:center}.anointing-table-sa td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border-bottom:1px solid #ececec;overflow:hidden;text-overflow:ellipsis;transition:background-color .2s ease}.anointing-table-sa tbody tr:hover,.anointing-table-sa tbody tr:hover td{background-color:#f8f9fa}.anointing-table-sa td:last-child{color:#b3701f}.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:transparent;color:#b3701f;border:none;cursor:pointer;padding:8px 16px;border-radius:4px;transition:all .3s ease;font-size:14px}.sa-details:hover{border:1px solid #b3701f;background-color:#f0e6d6;color:#b3701f;transform:translateY(-1px);box-shadow:0 2px 4px #b3701f33}.sa-details:active{transform:translateY(0)}.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:all .3s ease;white-space:nowrap;flex-shrink:0}.download-button-sa:hover{background-color:#8c4f14;transform:translateY(-1px);box-shadow:0 4px 8px #b3701f4d}.download-button-sa:active{transform:translateY(0)}.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:40px 20px;font-style:italic;color:#666;background-color:#f8f9fa;font-size:16px}.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}.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}@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:500px}.search-bar-sa input{font-size:16px;padding:8px 30px 8px 8px}.search-bar-sa input::placeholder{font-size:14px}.download-button-sa{padding:10px 16px;font-size:14px}.anointing-table-sa{min-width:750px}.anointing-table-sa th{font-size:13px;padding:10px 12px}.anointing-table-sa td{font-size:12px;padding:10px 12px}}@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;flex-direction:column;align-items:stretch}.search-bar-sa{max-width:100%;order:1}.download-button-sa{order:2;align-self:flex-end;padding:8px 12px;font-size:14px}.anointing-table-sa{min-width:700px}.scroll-hint-sa{display:block}.anointing-table-sa th{font-size:12px;padding:8px 10px}.anointing-table-sa td{font-size:11px;padding:8px 10px}.sa-details{font-size:11px;padding:6px 12px}}@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 input{font-size:14px;padding:6px 25px 6px 6px}.search-bar-sa input::placeholder{font-size:12px}.download-button-sa{font-size:12px;padding:8px 12px}.anointing-table-sa{min-width:600px}.anointing-table-sa th{font-size:11px;padding:8px}.anointing-table-sa td{font-size:10px;padding:8px}.sa-details{font-size:10px;padding:4px 8px}.anointing-table-sa th:nth-child(1),.anointing-table-sa td:nth-child(1){min-width:50px;max-width:60px}.anointing-table-sa th:nth-child(2),.anointing-table-sa td:nth-child(2),.anointing-table-sa th:nth-child(3),.anointing-table-sa td:nth-child(3){min-width:100px;max-width:120px}.anointing-table-sa th:nth-child(4),.anointing-table-sa td:nth-child(4),.anointing-table-sa th:nth-child(6),.anointing-table-sa td:nth-child(6){min-width:90px;max-width:110px}.anointing-table-sa th:nth-child(5),.anointing-table-sa td:nth-child(5){min-width:80px;max-width:100px}.anointing-table-sa th:nth-child(7),.anointing-table-sa td:nth-child(7){min-width:70px;max-width:80px}}@media screen and (max-width: 575px){.anointing-container-sa{padding:5px 10px 20px}.title-sa{font-size:18px;margin-bottom:10px}.search-bar-sa input{font-size:12px;padding:5px 20px 5px 5px}.search-bar-sa input::placeholder{font-size:10px}.download-button-sa{font-size:10px;padding:6px 8px}.anointing-table-sa{min-width:500px}.anointing-table-sa th{font-size:10px;padding:6px}.anointing-table-sa td{font-size:9px;padding:6px}.sa-details{font-size:9px;padding:3px 6px}.scroll-hint-sa{font-size:10px;padding:6px}}@media screen and (max-width: 374px){.anointing-container-sa{padding:5px 8px 20px}.title-sa{font-size:16px;margin-bottom:8px}.search-bar-sa input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-sa input::placeholder{font-size:8px}.download-button-sa{font-size:8px;padding:5px 6px}.anointing-table-sa{min-width:450px}.anointing-table-sa th{font-size:9px;padding:4px}.anointing-table-sa td{font-size:8px;padding:4px}.sa-details{font-size:8px;padding:2px 4px}.loading-container-sa,.error-container-sa{padding:15px;font-size:12px}.no-data-sa{padding:15px 10px;font-size:10px}.scroll-hint-sa{font-size:9px;padding:5px}}.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,.client-marriage-field select{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}}.sbcv-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.sbcv-container::-webkit-scrollbar{width:5px;background-color:#fff}.sbcv-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.sbcv-container::-webkit-scrollbar-track{background-color:#fff}.sbcv-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.sbcv-left-section,.sbcv-right-section{display:flex;align-items:center}.sbcv-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}.sbcv-back-icon{font-size:22px;margin-right:5px;font-weight:700}.sbcv-back-button:hover{color:#5a0606}.sbcv-date-field{display:flex;align-items:center;gap:10px}.sbcv-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.sbcv-date-display{padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto}.sbcv-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.sbcv-form-container{max-width:1000px;margin:0 auto}.sbcv-section{margin-bottom:40px}.sbcv-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.sbcv-row{display:flex;gap:20px;margin-bottom:20px}.sbcv-field{flex:1;display:flex;flex-direction:column}.sbcv-field-wide{width:100%}.sbcv-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.sbcv-display-value{padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto;min-height:20px;word-wrap:break-word}.sbcv-purpose-display{margin-top:10px}.sbcv-purpose-display .sbcv-display-value{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;color:#004085;font-weight:500}.sbcv-status-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.sbcv-status-badge{display:inline-block;padding:10px 20px;border-radius:20px;font-weight:600;font-size:14px;text-align:center;max-width:200px;font-family:Roboto}.sbcv-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.sbcv-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.sbcv-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.sbcv-status-note{padding:12px;background-color:#f8f9fa;border-left:4px solid #b3701f;color:#495057;font-style:italic;font-family:Roboto;font-size:14px;line-height:1.5}.sbcv-button-container{display:flex;justify-content:center;margin-top:60px;margin-bottom:100px}.sbcv-appointments-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:200px;text-align:center;background-color:#b3701f;color:#fff}.sbcv-appointments-btn:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media print{.sbcv-header,.sbcv-button-container{display:none!important}.sbcv-container{padding:0;height:auto;overflow:visible}.sbcv-title{color:#000!important;margin-bottom:30px}.sbcv-section-title{color:#000!important;border-bottom-color:#000!important}.sbcv-display-value{background-color:#fff!important;border:1px solid #000!important}.sbcv-status-badge,.sbcv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}}@media screen and (max-width: 1366px){.sbcv-container{padding-left:30px;padding-right:30px}.sbcv-title{font-size:32px}}@media screen and (max-width: 1023px){.sbcv-container{padding-left:20px;padding-right:20px;padding-top:15px}.sbcv-title{font-size:28px;margin-bottom:30px}.sbcv-header{margin-bottom:20px}.sbcv-back-button{font-size:16px}.sbcv-back-icon{font-size:20px}.sbcv-row{flex-direction:column;gap:15px}.sbcv-section-title{font-size:16px}.sbcv-appointments-btn{min-width:150px;font-size:14px;padding:10px 20px}.sbcv-status-badge{max-width:100%}}@media screen and (max-width: 767px){.sbcv-container{padding-left:15px;padding-right:15px;padding-top:10px}.sbcv-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.sbcv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.sbcv-back-button{font-size:14px}.sbcv-back-icon{font-size:18px}.sbcv-section-title{font-size:15px;margin-bottom:15px}.sbcv-section{margin-bottom:30px}.sbcv-field label{font-size:13px}.sbcv-display-value{padding:10px;font-size:14px}.sbcv-appointments-btn{min-width:120px;font-size:13px;padding:8px 16px}.sbcv-status-note{font-size:13px;padding:10px}}@media screen and (max-width: 567px){.sbcv-container{padding-left:10px;padding-right:10px;padding-top:10px}.sbcv-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.sbcv-header{margin-bottom:12px}.sbcv-back-button{font-size:13px}.sbcv-back-icon{font-size:16px;margin-right:3px}.sbcv-date-field{flex-direction:column;align-items:flex-start;gap:5px}.sbcv-date-field label{font-size:12px}.sbcv-date-display{padding:6px 10px;font-size:12px;width:100%}.sbcv-section-title{font-size:14px;margin-bottom:12px}.sbcv-section{margin-bottom:25px}.sbcv-row{gap:12px}.sbcv-field label{font-size:12px;margin-bottom:4px}.sbcv-display-value{padding:8px;font-size:13px}.sbcv-button-container{margin-top:25px;margin-bottom:40px}.sbcv-appointments-btn{width:200px;font-size:14px;padding:10px 20px}.sbcv-status-badge{padding:8px 16px;font-size:13px;max-width:100%}.sbcv-status-note{font-size:12px;padding:8px}.sbcv-purpose-display .sbcv-display-value{padding:12px;font-size:13px}}@media screen and (max-width: 320px){.sbcv-container{padding-left:8px;padding-right:8px}.sbcv-title{font-size:18px;margin-bottom:15px}.sbcv-section-title{font-size:13px}.sbcv-field label{font-size:11px}.sbcv-display-value{font-size:12px;padding:7px}.sbcv-appointments-btn{width:180px;font-size:12px;padding:8px 16px}.sbcv-status-note{font-size:11px;padding:6px}}.sbcv-container::-webkit-scrollbar{width:8px;background-color:transparent}.sbcv-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.sbcv-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.sbcv-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.sbcv-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.sbcv-header{position:sticky;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.sbcv-back-button{padding:8px;border-radius:4px;transition:all .2s ease;touch-action:manipulation;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:flex-start}.sbcv-back-button:hover{background-color:#7108081a}.sbcv-form-container{width:100%;box-sizing:border-box;position:relative}.sbcv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.sbcv-field{min-width:0;width:100%;box-sizing:border-box}.sbcv-field label{display:block;margin-bottom:5px}.sbcv-display-value{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sbcv-appointments-btn{touch-action:manipulation;box-shadow:0 4px 12px #b3701f4d}.sbcv-appointments-btn:focus{outline:3px solid #b3701f;outline-offset:2px}.sbcv-title{font-size:clamp(20px,4vw,35px);line-height:1.2;word-wrap:break-word}@media (max-width: 1024px){.sbcv-container{padding:15px 25px;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sbcv-title{font-size:clamp(18px,3.5vw,30px);margin-bottom:30px}.sbcv-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.sbcv-section{margin-bottom:35px}.sbcv-form-container{max-width:100%}.sbcv-section-title{font-size:17px}.sbcv-appointments-btn{min-width:180px;padding:11px 25px}}@media (max-width: 768px){.sbcv-container{padding:12px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sbcv-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 0}.sbcv-title{font-size:clamp(18px,4vw,26px);margin-bottom:25px;text-align:center;width:100%}.sbcv-row{grid-template-columns:1fr;gap:15px}.sbcv-section{margin-bottom:30px}.sbcv-section-title{font-size:16px;margin-bottom:15px}.sbcv-display-value,.sbcv-date-display{padding:10px;font-size:14px}.sbcv-field label{font-size:13px}.sbcv-appointments-btn{width:100%;max-width:300px;margin:0 auto;padding:12px 20px;font-size:15px}.sbcv-button-container{margin-top:40px;margin-bottom:80px}.sbcv-date-field{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.sbcv-date-display{width:100%;box-sizing:border-box}.sbcv-back-button{font-size:16px}.sbcv-back-icon{font-size:18px}}@media (max-width: 480px){.sbcv-container{padding:10px 15px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sbcv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:12px}.sbcv-title{font-size:clamp(16px,5vw,22px);margin-bottom:20px;letter-spacing:.5px;line-height:1.3}.sbcv-section{margin-bottom:25px}.sbcv-section-title{font-size:15px;margin-bottom:12px}.sbcv-row{gap:12px}.sbcv-field label{font-size:12px;margin-bottom:4px}.sbcv-display-value,.sbcv-date-display{padding:8px 10px;font-size:13px}.sbcv-purpose-display .sbcv-display-value{padding:10px;font-size:13px}.sbcv-button-container{margin-top:30px;margin-bottom:60px}.sbcv-appointments-btn{width:100%;max-width:280px;padding:11px 18px;font-size:14px}.sbcv-back-button{font-size:14px;padding:6px}.sbcv-back-icon{font-size:16px;margin-right:4px}.sbcv-date-field label{font-size:12px}.sbcv-date-display{font-size:12px;padding:6px 10px}.sbcv-status-badge{padding:6px 12px;font-size:11px}.sbcv-status-note{font-size:12px;padding:8px}.sbcv-loading,.sbcv-error-message{text-align:center;padding:40px 20px;font-size:14px}.sbcv-retry-btn{padding:10px 20px;font-size:14px;margin-top:15px}}@media (max-width: 360px){.sbcv-container{padding:8px 12px;font-size:14px}.sbcv-title{font-size:clamp(14px,6vw,20px);margin-bottom:15px;letter-spacing:.3px}.sbcv-section-title{font-size:14px;margin-bottom:10px}.sbcv-section{margin-bottom:20px}.sbcv-row{gap:10px}.sbcv-field label{font-size:11px;margin-bottom:3px}.sbcv-display-value,.sbcv-date-display{padding:7px 8px;font-size:12px}.sbcv-purpose-display .sbcv-display-value{padding:8px;font-size:12px}.sbcv-button-container{margin-top:25px;margin-bottom:50px}.sbcv-appointments-btn{width:100%;max-width:260px;padding:10px 16px;font-size:13px}.sbcv-back-button{font-size:13px;padding:5px}.sbcv-back-icon{font-size:15px;margin-right:3px}.sbcv-date-field{gap:5px}.sbcv-date-field label{font-size:11px}.sbcv-date-display{font-size:11px;padding:5px 8px}.sbcv-status-badge{padding:5px 10px;font-size:10px}.sbcv-status-note{font-size:11px;padding:6px}}@media (max-width: 1024px) and (orientation: landscape){.sbcv-container{max-height:100vh;overflow-y:auto}.sbcv-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sbcv-header{flex-direction:row;justify-content:space-between;align-items:center}.sbcv-title{margin-bottom:20px}}@media (max-width: 768px) and (orientation: portrait){.sbcv-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sbcv-row{grid-template-columns:1fr}.sbcv-header{flex-direction:column;align-items:flex-start}}@supports (-webkit-appearance: none){.sbcv-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}.sbcv-appointments-btn,.sbcv-back-button{transition:none;transform:none}}.sbcv-appointments-btn:focus,.sbcv-back-button:focus,.sbcv-retry-btn:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.sbcv-appointments-btn,.sbcv-back-button,.sbcv-retry-btn{min-height:44px;min-width:44px}.sbcv-appointments-btn:hover,.sbcv-back-button:hover{transform:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.sbcv-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{.sbcv-header,.sbcv-button-container{display:none!important}.sbcv-container{padding:0;height:auto;overflow:visible;max-height:none}.sbcv-title{color:#000!important;margin-bottom:30px;font-size:24px}.sbcv-section-title{color:#000!important;border-bottom-color:#000!important;font-size:16px}.sbcv-display-value,.sbcv-date-display{background-color:#fff!important;border:1px solid #000!important;color:#000!important}.sbcv-status-badge,.sbcv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}.sbcv-row{grid-template-columns:1fr;gap:10px}.sbcv-section{margin-bottom:25px;page-break-inside:avoid}body{overflow:visible}}.sbcv-loading,.sbcv-error-message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:200px;width:100%;box-sizing:border-box}.sbcv-loading{font-size:16px;font-weight:500}.sbcv-error-message{gap:15px}.sbcv-retry-btn{padding:10px 20px;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;font-size:14px}.sbcv-retry-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 8px #b3701f4d}.sbcv-container{position:relative;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.sbcv-form-container,.sbcv-section,.sbcv-row,.sbcv-field{max-width:100%;box-sizing:border-box}.smcv-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.smcv-container::-webkit-scrollbar{width:5px;background-color:#fff}.smcv-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.smcv-container::-webkit-scrollbar-track{background-color:#fff}.smcv-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.smcv-left-section,.smcv-right-section{display:flex;align-items:center}.smcv-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}.smcv-back-icon{font-size:22px;margin-right:5px;font-weight:700}.smcv-back-button:hover{color:#5a0606}.smcv-date-field{display:flex;align-items:center;gap:10px}.smcv-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.smcv-date-display{padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto}.smcv-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.smcv-form-container{max-width:1000px;margin:0 auto}.smcv-section{margin-bottom:40px}.smcv-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.smcv-row{display:flex;gap:20px;margin-bottom:20px}.smcv-field{flex:1;display:flex;flex-direction:column}.smcv-field-wide{width:100%}.smcv-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.smcv-display-value{padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto;min-height:20px;word-wrap:break-word}.smcv-purpose-display{margin-top:10px}.smcv-purpose-display .smcv-display-value{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;color:#004085;font-weight:500}.smcv-status-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.smcv-status-badge{display:inline-block;padding:10px 20px;border-radius:20px;font-weight:600;font-size:14px;text-align:center;max-width:250px;font-family:Roboto}.smcv-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.smcv-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.smcv-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.smcv-status-note{padding:12px;background-color:#f8f9fa;border-left:4px solid #b3701f;color:#495057;font-style:italic;font-family:Roboto;font-size:14px;line-height:1.5}.smcv-button-container{display:flex;justify-content:center;margin-top:60px;margin-bottom:100px}.smcv-appointments-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:200px;text-align:center;background-color:#b3701f;color:#fff}.smcv-appointments-btn:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media print{.smcv-header,.smcv-button-container{display:none!important}.smcv-container{padding:0;height:auto;overflow:visible}.smcv-title{color:#000!important;margin-bottom:30px}.smcv-section-title{color:#000!important;border-bottom-color:#000!important}.smcv-display-value{background-color:#fff!important;border:1px solid #000!important}.smcv-status-badge,.smcv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}}@media screen and (max-width: 1366px){.smcv-container{padding-left:30px;padding-right:30px}.smcv-title{font-size:32px}}@media screen and (max-width: 1023px){.smcv-container{padding-left:20px;padding-right:20px;padding-top:15px}.smcv-title{font-size:28px;margin-bottom:30px}.smcv-header{margin-bottom:20px}.smcv-back-button{font-size:16px}.smcv-back-icon{font-size:20px}.smcv-row{flex-direction:column;gap:15px}.smcv-section-title{font-size:16px}.smcv-appointments-btn{min-width:150px;font-size:14px;padding:10px 20px}.smcv-status-badge{max-width:100%}}@media screen and (max-width: 767px){.smcv-container{padding-left:15px;padding-right:15px;padding-top:10px}.smcv-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.smcv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.smcv-back-button{font-size:14px}.smcv-back-icon{font-size:18px}.smcv-section-title{font-size:15px;margin-bottom:15px}.smcv-section{margin-bottom:30px}.smcv-field label{font-size:13px}.smcv-display-value{padding:10px;font-size:14px}.smcv-appointments-btn{min-width:120px;font-size:13px;padding:8px 16px}.smcv-status-note{font-size:13px;padding:10px}}@media screen and (max-width: 567px){.smcv-container{padding-left:10px;padding-right:10px;padding-top:10px}.smcv-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.smcv-header{margin-bottom:12px}.smcv-back-button{font-size:13px}.smcv-back-icon{font-size:16px;margin-right:3px}.smcv-date-field{flex-direction:column;align-items:flex-start;gap:5px}.smcv-date-field label{font-size:12px}.smcv-date-display{padding:6px 10px;font-size:12px;width:100%}.smcv-section-title{font-size:14px;margin-bottom:12px}.smcv-section{margin-bottom:25px}.smcv-row{gap:12px}.smcv-field label{font-size:12px;margin-bottom:4px}.smcv-display-value{padding:8px;font-size:13px}.smcv-button-container{margin-top:25px;margin-bottom:40px}.smcv-appointments-btn{width:200px;font-size:14px;padding:10px 20px}.smcv-status-badge{padding:8px 16px;font-size:13px;max-width:100%}.smcv-status-note{font-size:12px;padding:8px}.smcv-purpose-display .smcv-display-value{padding:12px;font-size:13px}}@media screen and (max-width: 320px){.smcv-container{padding-left:8px;padding-right:8px}.smcv-title{font-size:18px;margin-bottom:15px}.smcv-section-title{font-size:13px}.smcv-field label{font-size:11px}.smcv-display-value{font-size:12px;padding:7px}.smcv-appointments-btn{width:180px;font-size:12px;padding:8px 16px}.smcv-status-note{font-size:11px;padding:6px}}.smcv-container::-webkit-scrollbar{width:8px;background-color:transparent}.smcv-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.smcv-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.smcv-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.smcv-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.smcv-header{position:sticky;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.smcv-back-button{padding:8px;border-radius:4px;transition:all .2s ease;touch-action:manipulation;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:flex-start}.smcv-back-button:hover{background-color:#7108081a}.smcv-form-container{width:100%;box-sizing:border-box;position:relative}.smcv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.smcv-field{min-width:0;width:100%;box-sizing:border-box}.smcv-field label{display:block;margin-bottom:5px}.smcv-display-value{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.smcv-appointments-btn{touch-action:manipulation;box-shadow:0 4px 12px #b3701f4d}.smcv-appointments-btn:focus{outline:3px solid #b3701f;outline-offset:2px}.smcv-title{font-size:clamp(20px,4vw,35px);line-height:1.2;word-wrap:break-word}@media (max-width: 1024px){.smcv-container{padding:15px 25px;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.smcv-title{font-size:clamp(18px,3.5vw,30px);margin-bottom:30px}.smcv-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.smcv-section{margin-bottom:35px}.smcv-form-container{max-width:100%}.smcv-section-title{font-size:17px}.smcv-appointments-btn{min-width:180px;padding:11px 25px}}@media (max-width: 768px){.smcv-container{padding:12px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.smcv-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 0}.smcv-title{font-size:clamp(18px,4vw,26px);margin-bottom:25px;text-align:center;width:100%}.smcv-row{grid-template-columns:1fr;gap:15px}.smcv-section{margin-bottom:30px}.smcv-section-title{font-size:16px;margin-bottom:15px}.smcv-display-value,.smcv-date-display{padding:10px;font-size:14px}.smcv-field label{font-size:13px}.smcv-appointments-btn{width:100%;max-width:300px;margin:0 auto;padding:12px 20px;font-size:15px}.smcv-button-container{margin-top:40px;margin-bottom:80px}.smcv-date-field{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.smcv-date-display{width:100%;box-sizing:border-box}.smcv-back-button{font-size:16px}.smcv-back-icon{font-size:18px}}@media (max-width: 480px){.smcv-container{padding:10px 15px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.smcv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:12px}.smcv-title{font-size:clamp(16px,5vw,22px);margin-bottom:20px;letter-spacing:.5px;line-height:1.3}.smcv-section{margin-bottom:25px}.smcv-section-title{font-size:15px;margin-bottom:12px}.smcv-row{gap:12px}.smcv-field label{font-size:12px;margin-bottom:4px}.smcv-display-value,.smcv-date-display{padding:8px 10px;font-size:13px}.smcv-purpose-display .smcv-display-value{padding:10px;font-size:13px}.smcv-button-container{margin-top:30px;margin-bottom:60px}.smcv-appointments-btn{width:100%;max-width:280px;padding:11px 18px;font-size:14px}.smcv-back-button{font-size:14px;padding:6px}.smcv-back-icon{font-size:16px;margin-right:4px}.smcv-date-field label{font-size:12px}.smcv-date-display{font-size:12px;padding:6px 10px}.smcv-status-badge{padding:6px 12px;font-size:11px}.smcv-status-note{font-size:12px;padding:8px}.smcv-loading,.smcv-error-message{text-align:center;padding:40px 20px;font-size:14px}.smcv-retry-btn{padding:10px 20px;font-size:14px;margin-top:15px}}@media (max-width: 360px){.smcv-container{padding:8px 12px;font-size:14px}.smcv-title{font-size:clamp(14px,6vw,20px);margin-bottom:15px;letter-spacing:.3px}.smcv-section-title{font-size:14px;margin-bottom:10px}.smcv-section{margin-bottom:20px}.smcv-row{gap:10px}.smcv-field label{font-size:11px;margin-bottom:3px}.smcv-display-value,.smcv-date-display{padding:7px 8px;font-size:12px}.smcv-purpose-display .smcv-display-value{padding:8px;font-size:12px}.smcv-button-container{margin-top:25px;margin-bottom:50px}.smcv-appointments-btn{width:100%;max-width:260px;padding:10px 16px;font-size:13px}.smcv-back-button{font-size:13px;padding:5px}.smcv-back-icon{font-size:15px;margin-right:3px}.smcv-date-field{gap:5px}.smcv-date-field label{font-size:11px}.smcv-date-display{font-size:11px;padding:5px 8px}.smcv-status-badge{padding:5px 10px;font-size:10px}.smcv-status-note{font-size:11px;padding:6px}}@media (max-width: 1024px) and (orientation: landscape){.smcv-container{max-height:100vh;overflow-y:auto}.smcv-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.smcv-header{flex-direction:row;justify-content:space-between;align-items:center}.smcv-title{margin-bottom:20px}}@media (max-width: 768px) and (orientation: portrait){.smcv-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.smcv-row{grid-template-columns:1fr}.smcv-header{flex-direction:column;align-items:flex-start}}@supports (-webkit-appearance: none){.smcv-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}.smcv-appointments-btn,.smcv-back-button{transition:none;transform:none}}.smcv-appointments-btn:focus,.smcv-back-button:focus,.smcv-retry-btn:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.smcv-appointments-btn,.smcv-back-button,.smcv-retry-btn{min-height:44px;min-width:44px}.smcv-appointments-btn:hover,.smcv-back-button:hover{transform:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.smcv-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.smcv-loading,.smcv-error-message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:200px;width:100%;box-sizing:border-box}.smcv-loading{font-size:16px;font-weight:500}.smcv-error-message{gap:15px}.smcv-retry-btn{padding:10px 20px;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;font-size:14px}.smcv-retry-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 8px #b3701f4d}.smcv-container{position:relative;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.smcv-form-container,.smcv-section,.smcv-row,.smcv-field{max-width:100%;box-sizing:border-box}.sconfv-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.sconfv-container::-webkit-scrollbar{width:5px;background-color:#fff}.sconfv-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.sconfv-container::-webkit-scrollbar-track{background-color:#fff}.sconfv-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.sconfv-left-section,.sconfv-right-section{display:flex;align-items:center}.sconfv-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}.sconfv-back-icon{font-size:22px;margin-right:5px;font-weight:700}.sconfv-back-button:hover{color:#5a0606}.sconfv-date-field{display:flex;align-items:center;gap:10px}.sconfv-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.sconfv-date-display{padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto}.sconfv-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.sconfv-form-container{max-width:1000px;margin:0 auto}.sconfv-section{margin-bottom:40px}.sconfv-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.sconfv-row{display:flex;gap:20px;margin-bottom:20px}.sconfv-field{flex:1;display:flex;flex-direction:column}.sconfv-field-wide{width:100%}.sconfv-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.sconfv-display-value{padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto;min-height:20px;word-wrap:break-word}.sconfv-purpose-display{margin-top:10px}.sconfv-purpose-display .sconfv-display-value{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;color:#004085;font-weight:500}.sconfv-status-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.sconfv-status-badge{display:inline-block;padding:10px 20px;border-radius:20px;font-weight:600;font-size:14px;text-align:center;max-width:250px;font-family:Roboto}.sconfv-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.sconfv-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.sconfv-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.sconfv-status-note{padding:12px;background-color:#f8f9fa;border-left:4px solid #b3701f;color:#495057;font-style:italic;font-family:Roboto;font-size:14px;line-height:1.5}.sconfv-button-container{display:flex;justify-content:center;margin-top:60px;margin-bottom:100px}.sconfv-appointments-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:200px;text-align:center;background-color:#b3701f;color:#fff}.sconfv-appointments-btn:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media print{.sconfv-header,.sconfv-button-container{display:none!important}.sconfv-container{padding:0;height:auto;overflow:visible}.sconfv-title{color:#000!important;margin-bottom:30px}.sconfv-section-title{color:#000!important;border-bottom-color:#000!important}.sconfv-display-value{background-color:#fff!important;border:1px solid #000!important}.sconfv-status-badge,.sconfv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}}@media screen and (max-width: 1366px){.sconfv-container{padding-left:30px;padding-right:30px}.sconfv-title{font-size:32px}}@media screen and (max-width: 1023px){.sconfv-container{padding-left:20px;padding-right:20px;padding-top:15px}.sconfv-title{font-size:28px;margin-bottom:30px}.sconfv-header{margin-bottom:20px}.sconfv-back-button{font-size:16px}.sconfv-back-icon{font-size:20px}.sconfv-row{flex-direction:column;gap:15px}.sconfv-section-title{font-size:16px}.sconfv-appointments-btn{min-width:150px;font-size:14px;padding:10px 20px}.sconfv-status-badge{max-width:100%}}@media screen and (max-width: 767px){.sconfv-container{padding-left:15px;padding-right:15px;padding-top:10px}.sconfv-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.sconfv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.sconfv-back-button{font-size:14px}.sconfv-back-icon{font-size:18px}.sconfv-section-title{font-size:15px;margin-bottom:15px}.sconfv-section{margin-bottom:30px}.sconfv-field label{font-size:13px}.sconfv-display-value{padding:10px;font-size:14px}.sconfv-appointments-btn{min-width:120px;font-size:13px;padding:8px 16px}.sconfv-status-note{font-size:13px;padding:10px}}@media screen and (max-width: 567px){.sconfv-container{padding-left:10px;padding-right:10px;padding-top:10px}.sconfv-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.sconfv-header{margin-bottom:12px}.sconfv-back-button{font-size:13px}.sconfv-back-icon{font-size:16px;margin-right:3px}.sconfv-date-field{flex-direction:column;align-items:flex-start;gap:5px}.sconfv-date-field label{font-size:12px}.sconfv-date-display{padding:6px 10px;font-size:12px;width:100%}.sconfv-section-title{font-size:14px;margin-bottom:12px}.sconfv-section{margin-bottom:25px}.sconfv-row{gap:12px}.sconfv-field label{font-size:12px;margin-bottom:4px}.sconfv-display-value{padding:8px;font-size:13px}.sconfv-button-container{margin-top:25px;margin-bottom:40px}.sconfv-appointments-btn{width:200px;font-size:14px;padding:10px 20px}.sconfv-status-badge{padding:8px 16px;font-size:13px;max-width:100%}.sconfv-status-note{font-size:12px;padding:8px}.sconfv-purpose-display .sconfv-display-value{padding:12px;font-size:13px}}@media screen and (max-width: 320px){.sconfv-container{padding-left:8px;padding-right:8px}.sconfv-title{font-size:18px;margin-bottom:15px}.sconfv-section-title{font-size:13px}.sconfv-field label{font-size:11px}.sconfv-display-value{font-size:12px;padding:7px}.sconfv-appointments-btn{width:180px;font-size:12px;padding:8px 16px}.sconfv-status-note{font-size:11px;padding:6px}}.sconfv-container::-webkit-scrollbar{width:8px;background-color:transparent}.sconfv-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.sconfv-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.sconfv-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.sconfv-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.sconfv-header{position:sticky;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.sconfv-back-button{padding:8px;border-radius:4px;transition:all .2s ease;touch-action:manipulation;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:flex-start}.sconfv-back-button:hover{background-color:#7108081a}.sconfv-form-container{width:100%;box-sizing:border-box;position:relative}.sconfv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.sconfv-field{min-width:0;width:100%;box-sizing:border-box}.sconfv-field label{display:block;margin-bottom:5px}.sconfv-display-value{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sconfv-appointments-btn{touch-action:manipulation;box-shadow:0 4px 12px #b3701f4d}.sconfv-appointments-btn:focus{outline:3px solid #b3701f;outline-offset:2px}.sconfv-title{font-size:clamp(20px,4vw,35px);line-height:1.2;word-wrap:break-word}@media (max-width: 1024px){.sconfv-container{padding:15px 25px;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sconfv-title{font-size:clamp(18px,3.5vw,30px);margin-bottom:30px}.sconfv-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.sconfv-section{margin-bottom:35px}.sconfv-form-container{max-width:100%}.sconfv-section-title{font-size:17px}.sconfv-appointments-btn{min-width:180px;padding:11px 25px}}@media (max-width: 768px){.sconfv-container{padding:12px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sconfv-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 0}.sconfv-title{font-size:clamp(18px,4vw,26px);margin-bottom:25px;text-align:center;width:100%}.sconfv-row{grid-template-columns:1fr;gap:15px}.sconfv-section{margin-bottom:30px}.sconfv-section-title{font-size:16px;margin-bottom:15px}.sconfv-display-value,.sconfv-date-display{padding:10px;font-size:14px}.sconfv-field label{font-size:13px}.sconfv-appointments-btn{width:100%;max-width:300px;margin:0 auto;padding:12px 20px;font-size:15px}.sconfv-button-container{margin-top:40px;margin-bottom:80px}.sconfv-date-field{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.sconfv-date-display{width:100%;box-sizing:border-box}.sconfv-back-button{font-size:16px}.sconfv-back-icon{font-size:18px}}@media (max-width: 480px){.sconfv-container{padding:10px 15px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sconfv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:12px}.sconfv-title{font-size:clamp(16px,5vw,22px);margin-bottom:20px;letter-spacing:.5px;line-height:1.3}.sconfv-section{margin-bottom:25px}.sconfv-section-title{font-size:15px;margin-bottom:12px}.sconfv-row{gap:12px}.sconfv-field label{font-size:12px;margin-bottom:4px}.sconfv-display-value,.sconfv-date-display{padding:8px 10px;font-size:13px}.sconfv-purpose-display .sconfv-display-value{padding:10px;font-size:13px}.sconfv-button-container{margin-top:30px;margin-bottom:60px}.sconfv-appointments-btn{width:100%;max-width:280px;padding:11px 18px;font-size:14px}.sconfv-back-button{font-size:14px;padding:6px}.sconfv-back-icon{font-size:16px;margin-right:4px}.sconfv-date-field label{font-size:12px}.sconfv-date-display{font-size:12px;padding:6px 10px}.sconfv-status-badge{padding:6px 12px;font-size:11px}.sconfv-status-note{font-size:12px;padding:8px}.sconfv-loading,.sconfv-error-message{text-align:center;padding:40px 20px;font-size:14px}.sconfv-retry-btn{padding:10px 20px;font-size:14px;margin-top:15px}}@media (max-width: 360px){.sconfv-container{padding:8px 12px;font-size:14px}.sconfv-title{font-size:clamp(14px,6vw,20px);margin-bottom:15px;letter-spacing:.3px}.sconfv-section-title{font-size:14px;margin-bottom:10px}.sconfv-section{margin-bottom:20px}.sconfv-row{gap:10px}.sconfv-field label{font-size:11px;margin-bottom:3px}.sconfv-display-value,.sconfv-date-display{padding:7px 8px;font-size:12px}.sconfv-purpose-display .sconfv-display-value{padding:8px;font-size:12px}.sconfv-button-container{margin-top:25px;margin-bottom:50px}.sconfv-appointments-btn{width:100%;max-width:260px;padding:10px 16px;font-size:13px}.sconfv-back-button{font-size:13px;padding:5px}.sconfv-back-icon{font-size:15px;margin-right:3px}.sconfv-date-field{gap:5px}.sconfv-date-field label{font-size:11px}.sconfv-date-display{font-size:11px;padding:5px 8px}.sconfv-status-badge{padding:5px 10px;font-size:10px}.sconfv-status-note{font-size:11px;padding:6px}}@media (max-width: 1024px) and (orientation: landscape){.sconfv-container{max-height:100vh;overflow-y:auto}.sconfv-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sconfv-header{flex-direction:row;justify-content:space-between;align-items:center}.sconfv-title{margin-bottom:20px}}@media (max-width: 768px) and (orientation: portrait){.sconfv-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sconfv-row{grid-template-columns:1fr}.sconfv-header{flex-direction:column;align-items:flex-start}}@supports (-webkit-appearance: none){.sconfv-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}.sconfv-appointments-btn,.sconfv-back-button{transition:none;transform:none}}.sconfv-appointments-btn:focus,.sconfv-back-button:focus,.sconfv-retry-btn:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.sconfv-appointments-btn,.sconfv-back-button,.sconfv-retry-btn{min-height:44px;min-width:44px}.sconfv-appointments-btn:hover,.sconfv-back-button:hover{transform:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.sconfv-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.sconfv-loading,.sconfv-error-message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:200px;width:100%;box-sizing:border-box}.sconfv-loading{font-size:16px;font-weight:500}.sconfv-error-message{gap:15px}.sconfv-retry-btn{padding:10px 20px;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;font-size:14px}.sconfv-retry-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 8px #b3701f4d}.sconfv-container{position:relative;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.sconfv-form-container,.sconfv-section,.sconfv-row,.sconfv-field{max-width:100%;box-sizing:border-box}.sccv-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.sccv-container::-webkit-scrollbar{width:5px;background-color:#fff}.sccv-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.sccv-container::-webkit-scrollbar-track{background-color:#fff}.sccv-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.sccv-left-section,.sccv-right-section{display:flex;align-items:center}.sccv-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}.sccv-back-icon{font-size:22px;margin-right:5px;font-weight:700}.sccv-back-button:hover{color:#5a0606}.sccv-date-field{display:flex;align-items:center;gap:10px}.sccv-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.sccv-date-display{padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto}.sccv-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.sccv-form-container{max-width:1000px;margin:0 auto}.sccv-section{margin-bottom:40px}.sccv-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.sccv-row{display:flex;gap:20px;margin-bottom:20px}.sccv-field{flex:1;display:flex;flex-direction:column}.sccv-field-wide{width:100%}.sccv-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.sccv-display-value{padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto;min-height:20px;word-wrap:break-word}.sccv-purpose-display{margin-top:10px}.sccv-purpose-display .sccv-display-value{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;color:#004085;font-weight:500}.sccv-status-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.sccv-status-badge{display:inline-block;padding:10px 20px;border-radius:20px;font-weight:600;font-size:14px;text-align:center;max-width:300px;font-family:Roboto}.sccv-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.sccv-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.sccv-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.sccv-status-note{padding:12px;background-color:#f8f9fa;border-left:4px solid #b3701f;color:#495057;font-style:italic;font-family:Roboto;font-size:14px;line-height:1.5}.sccv-button-container{display:flex;justify-content:center;margin-top:60px;margin-bottom:100px}.sccv-appointments-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:200px;text-align:center;background-color:#b3701f;color:#fff}.sccv-appointments-btn:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media print{.sccv-header,.sccv-button-container{display:none!important}.sccv-container{padding:0;height:auto;overflow:visible}.sccv-title{color:#000!important;margin-bottom:30px}.sccv-section-title{color:#000!important;border-bottom-color:#000!important}.sccv-display-value{background-color:#fff!important;border:1px solid #000!important}.sccv-status-badge,.sccv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}}@media screen and (max-width: 1366px){.sccv-container{padding-left:30px;padding-right:30px}.sccv-title{font-size:32px}}@media screen and (max-width: 1023px){.sccv-container{padding-left:20px;padding-right:20px;padding-top:15px}.sccv-title{font-size:28px;margin-bottom:30px}.sccv-header{margin-bottom:20px}.sccv-back-button{font-size:16px}.sccv-back-icon{font-size:20px}.sccv-row{flex-direction:column;gap:15px}.sccv-section-title{font-size:16px}.sccv-appointments-btn{min-width:150px;font-size:14px;padding:10px 20px}.sccv-status-badge{max-width:100%}}@media screen and (max-width: 767px){.sccv-container{padding-left:15px;padding-right:15px;padding-top:10px}.sccv-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.sccv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.sccv-back-button{font-size:14px}.sccv-back-icon{font-size:18px}.sccv-section-title{font-size:15px;margin-bottom:15px}.sccv-section{margin-bottom:30px}.sccv-field label{font-size:13px}.sccv-display-value{padding:10px;font-size:14px}.sccv-appointments-btn{min-width:120px;font-size:13px;padding:8px 16px}.sccv-status-note{font-size:13px;padding:10px}}@media screen and (max-width: 567px){.sccv-container{padding-left:10px;padding-right:10px;padding-top:10px}.sccv-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.sccv-header{margin-bottom:12px}.sccv-back-button{font-size:13px}.sccv-back-icon{font-size:16px;margin-right:3px}.sccv-date-field{flex-direction:column;align-items:flex-start;gap:5px}.sccv-date-field label{font-size:12px}.sccv-date-display{padding:6px 10px;font-size:12px;width:100%}.sccv-section-title{font-size:14px;margin-bottom:12px}.sccv-section{margin-bottom:25px}.sccv-row{gap:12px}.sccv-field label{font-size:12px;margin-bottom:4px}.sccv-display-value{padding:8px;font-size:13px}.sccv-button-container{margin-top:25px;margin-bottom:40px}.sccv-appointments-btn{width:200px;font-size:14px;padding:10px 20px}.sccv-status-badge{padding:8px 16px;font-size:13px;max-width:100%}.sccv-status-note{font-size:12px;padding:8px}.sccv-purpose-display .sccv-display-value{padding:12px;font-size:13px}}@media screen and (max-width: 320px){.sccv-container{padding-left:8px;padding-right:8px}.sccv-title{font-size:18px;margin-bottom:15px}.sccv-section-title{font-size:13px}.sccv-field label{font-size:11px}.sccv-display-value{font-size:12px;padding:7px}.sccv-appointments-btn{width:180px;font-size:12px;padding:8px 16px}.sccv-status-note{font-size:11px;padding:6px}}.sccv-container::-webkit-scrollbar{width:8px;background-color:transparent}.sccv-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.sccv-container::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.sccv-container::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.sccv-container{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa}.sccv-header{position:sticky;top:0;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;padding:10px 0;border-radius:8px}.sccv-back-button{padding:8px;border-radius:4px;transition:all .2s ease;touch-action:manipulation;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:flex-start}.sccv-back-button:hover{background-color:#7108081a}.sccv-form-container{width:100%;box-sizing:border-box;position:relative}.sccv-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px;width:100%}.sccv-field{min-width:0;width:100%;box-sizing:border-box}.sccv-field label{display:block;margin-bottom:5px}.sccv-display-value{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.sccv-appointments-btn{touch-action:manipulation;box-shadow:0 4px 12px #b3701f4d}.sccv-appointments-btn:focus{outline:3px solid #b3701f;outline-offset:2px}.sccv-title{font-size:clamp(20px,4vw,35px);line-height:1.2;word-wrap:break-word}@media (max-width: 1024px){.sccv-container{padding:15px 25px;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.sccv-title{font-size:clamp(18px,3.5vw,30px);margin-bottom:30px}.sccv-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.sccv-section{margin-bottom:35px}.sccv-form-container{max-width:100%}.sccv-section-title{font-size:17px}.sccv-appointments-btn{min-width:180px;padding:11px 25px}}@media (max-width: 768px){.sccv-container{padding:12px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sccv-header{flex-direction:column;align-items:flex-start;gap:15px;margin-bottom:20px;position:relative;top:auto;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:10px 0}.sccv-title{font-size:clamp(18px,4vw,26px);margin-bottom:25px;text-align:center;width:100%}.sccv-row{grid-template-columns:1fr;gap:15px}.sccv-section{margin-bottom:30px}.sccv-section-title{font-size:16px;margin-bottom:15px}.sccv-display-value,.sccv-date-display{padding:10px;font-size:14px}.sccv-field label{font-size:13px}.sccv-appointments-btn{width:100%;max-width:300px;margin:0 auto;padding:12px 20px;font-size:15px}.sccv-button-container{margin-top:40px;margin-bottom:80px}.sccv-date-field{flex-direction:column;align-items:flex-start;gap:8px;width:100%}.sccv-date-display{width:100%;box-sizing:border-box}.sccv-back-button{font-size:16px}.sccv-back-icon{font-size:18px}}@media (max-width: 480px){.sccv-container{padding:10px 15px 20px;max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sccv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:12px}.sccv-title{font-size:clamp(16px,5vw,22px);margin-bottom:20px;letter-spacing:.5px;line-height:1.3}.sccv-section{margin-bottom:25px}.sccv-section-title{font-size:15px;margin-bottom:12px}.sccv-row{gap:12px}.sccv-field label{font-size:12px;margin-bottom:4px}.sccv-display-value,.sccv-date-display{padding:8px 10px;font-size:13px}.sccv-purpose-display .sccv-display-value{padding:10px;font-size:13px}.sccv-button-container{margin-top:30px;margin-bottom:60px}.sccv-appointments-btn{width:100%;max-width:280px;padding:11px 18px;font-size:14px}.sccv-back-button{font-size:14px;padding:6px}.sccv-back-icon{font-size:16px;margin-right:4px}.sccv-date-field label{font-size:12px}.sccv-date-display{font-size:12px;padding:6px 10px}.sccv-status-badge{padding:6px 12px;font-size:11px}.sccv-status-note{font-size:12px;padding:8px}.sccv-loading,.sccv-error-message{text-align:center;padding:40px 20px;font-size:14px}.sccv-retry-btn{padding:10px 20px;font-size:14px;margin-top:15px}}@media (max-width: 360px){.sccv-container{padding:8px 12px;font-size:14px}.sccv-title{font-size:clamp(14px,6vw,20px);margin-bottom:15px;letter-spacing:.3px}.sccv-section-title{font-size:14px;margin-bottom:10px}.sccv-section{margin-bottom:20px}.sccv-row{gap:10px}.sccv-field label{font-size:11px;margin-bottom:3px}.sccv-display-value,.sccv-date-display{padding:7px 8px;font-size:12px}.sccv-purpose-display .sccv-display-value{padding:8px;font-size:12px}.sccv-button-container{margin-top:25px;margin-bottom:50px}.sccv-appointments-btn{width:100%;max-width:260px;padding:10px 16px;font-size:13px}.sccv-back-button{font-size:13px;padding:5px}.sccv-back-icon{font-size:15px;margin-right:3px}.sccv-date-field{gap:5px}.sccv-date-field label{font-size:11px}.sccv-date-display{font-size:11px;padding:5px 8px}.sccv-status-badge{padding:5px 10px;font-size:10px}.sccv-status-note{font-size:11px;padding:6px}}@media (max-width: 1024px) and (orientation: landscape){.sccv-container{max-height:100vh;overflow-y:auto}.sccv-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sccv-header{flex-direction:row;justify-content:space-between;align-items:center}.sccv-title{margin-bottom:20px}}@media (max-width: 768px) and (orientation: portrait){.sccv-container{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.sccv-row{grid-template-columns:1fr}.sccv-header{flex-direction:column;align-items:flex-start}}@supports (-webkit-appearance: none){.sccv-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}.sccv-appointments-btn,.sccv-back-button{transition:none;transform:none}}.sccv-appointments-btn:focus,.sccv-back-button:focus,.sccv-retry-btn:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.sccv-appointments-btn,.sccv-back-button,.sccv-retry-btn{min-height:44px;min-width:44px}.sccv-appointments-btn:hover,.sccv-back-button:hover{transform:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.sccv-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.sccv-loading,.sccv-error-message{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:60px 20px;font-family:Roboto;color:#573901;min-height:200px;width:100%;box-sizing:border-box}.sccv-loading{font-size:16px;font-weight:500}.sccv-error-message{gap:15px}.sccv-retry-btn{padding:10px 20px;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;font-size:14px}.sccv-retry-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 8px #b3701f4d}.sccv-container{position:relative;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.sccv-form-container,.sccv-section,.sccv-row,.sccv-field{max-width:100%;box-sizing:border-box}.certificate-container-src{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.certificate-container-src::-webkit-scrollbar{width:5px;background-color:#fff}.certificate-container-src::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.certificate-container-src::-webkit-scrollbar-track{background-color:#fff}.title-src{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.certificate-actions-src{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-src{position:relative;flex:1;max-width:500px}.search-bar-src 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-src{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-btn-src{background:#fff;border:1px solid #ccc;color:#333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:500;font-family:Roboto;letter-spacing:1px;min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-dropdown-menu-src{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0000001a;z-index:1000;margin-top:2px}.filter-dropdown-item-src{padding:10px 15px;cursor:pointer;font-family:Roboto;font-weight:500;transition:background-color .2s ease;color:#333}.filter-dropdown-item-src:first-child{border-radius:5px 5px 0 0}.filter-dropdown-item-src:last-child{border-radius:0 0 5px 5px}.certificate-table-src{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto;margin-bottom:200px}.certificate-table-src thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.certificate-table-src th,.certificate-table-src td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.certificate-table-src th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.certificate-table-src td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:150px;overflow:hidden;text-overflow:ellipsis}.src-view-btn{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}.src-view-btn:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.title-container-src{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.no-results-src{text-align:center;padding:20px;color:#6c757d;font-style:italic}.loading-src{text-align:center;padding:20px;color:#b3701f;font-style:italic}.status-badge-src{padding:4px 12px;border-radius:15px;font-size:12px;font-weight:600;text-align:center;display:inline-block;min-width:80px}.src-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.src-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.src-status-processing{background-color:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.src-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.src-status-default{background-color:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.table-container-src{width:100%;overflow-x:auto;margin-bottom:20px;-webkit-overflow-scrolling:touch}.table-container-src::-webkit-scrollbar{height:3px}.table-container-src::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.table-container-src::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width: 1280px){.certificate-container-src{padding:15px 30px}.title-src{font-size:28px;margin-bottom:30px}.search-bar-src{max-width:400px}.search-bar-src input{font-size:16px;padding:8px 30px 8px 10px}.filter-btn-src{padding:8px 12px;font-size:14px;min-width:130px}.certificate-table-src th{font-size:13px;padding:8px}.certificate-table-src td{font-size:12px;padding:8px;max-width:120px}}@media screen and (max-width: 1023px){.certificate-container-src{padding:10px 20px 150px}.title-src{font-size:25px;margin-bottom:20px}.certificate-actions-src{flex-direction:column;gap:15px;align-items:stretch}.search-bar-src{max-width:100%}.search-bar-src input{font-size:14px;padding:8px 25px 8px 8px}.filter-container-src{align-self:flex-end}.filter-btn-src{padding:8px 12px;font-size:14px;min-width:120px}.certificate-table-src th{font-size:12px;padding:6px}.certificate-table-src td{font-size:11px;padding:6px;max-width:100px}.status-badge-src{font-size:10px;padding:3px 8px;min-width:60px}}@media screen and (max-width: 767px){.certificate-container-src{padding:8px 15px}.title-src{font-size:20px;margin-bottom:15px}.certificate-actions-src{gap:10px}.search-bar-src input{font-size:14px;padding:8px 25px 8px 8px}.filter-btn-src{padding:8px 10px;font-size:12px;min-width:110px}.certificate-table-src{font-size:10px}.certificate-table-src th,.certificate-table-src td{padding:4px 2px;font-size:10px}.certificate-table-src td{max-width:80px}.src-view-btn{font-size:10px;padding:2px 4px}.status-badge-src{font-size:9px;padding:2px 6px;min-width:50px}}@media screen and (max-width: 575px){.certificate-container-src{padding:5px 10px}.title-src{font-size:18px;margin-bottom:10px}.search-bar-src input{font-size:12px;padding:6px 20px 6px 6px}.search-icon-src{font-size:12px}.filter-btn-src{font-size:11px;padding:6px 8px;min-width:100px}.certificate-table-src{font-size:9px}.certificate-table-src th,.certificate-table-src td{padding:3px 1px;font-size:8px}.certificate-table-src td{max-width:60px}.src-view-btn{font-size:8px;padding:1px 2px}.status-badge-src{font-size:8px;padding:1px 4px;min-width:40px}}@media screen and (max-width: 374px){.certificate-container-src{padding:5px 8px}.title-src{font-size:16px;margin-bottom:8px}.search-bar-src input{font-size:11px;padding:5px 18px 5px 5px}.search-icon-src{font-size:10px}.filter-btn-src{font-size:10px;padding:5px 6px;min-width:90px}.certificate-table-src{font-size:8px}.certificate-table-src th,.certificate-table-src td{padding:2px 1px;font-size:7px}.certificate-table-src td{max-width:50px}.src-view-btn{font-size:7px;padding:1px}.status-badge-src{font-size:7px;padding:1px 3px;min-width:35px}}.certificate-container-src::-webkit-scrollbar{width:8px;background-color:transparent}.certificate-container-src::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.certificate-container-src::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.certificate-container-src::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.certificate-container-src{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.title-src{font-size:clamp(20px,4vw,35px);line-height:1.2;word-wrap:break-word;text-align:center;margin-bottom:30px}.certificate-actions-src{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.search-bar-src{position:relative;flex:1;max-width:500px;min-width:200px}.search-bar-src input{width:100%;padding:10px 35px 10px 12px;border-radius:8px;border:2px solid #e9ecef;background-color:#fff;color:#333;font-family:Roboto;font-size:16px;font-weight:500;transition:all .3s ease;box-sizing:border-box}.search-bar-src input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 3px #b3701f1a}.search-icon-src{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b3701f;font-size:16px}.filter-container-src{display:flex;align-items:center;flex-shrink:0}.filter-dropdown-src{position:relative}.filter-btn-src{background:#fff;border:2px solid #e9ecef;color:#333;padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:500;font-family:Roboto;letter-spacing:.5px;min-width:160px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .3s ease;font-size:14px}.filter-btn-src:hover{background:#f8f9fa;border-color:#b3701f}.filter-btn-src:focus{outline:3px solid rgba(179,112,31,.2);outline-offset:2px}.dropdown-icon-src{transition:transform .3s ease;color:#b3701f}.dropdown-icon-src.rotate{transform:rotate(180deg)}.filter-dropdown-menu-src{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 8px 25px #00000026;z-index:1000;margin-top:5px;overflow:hidden}.filter-dropdown-item-src{padding:12px 15px;cursor:pointer;font-family:Roboto;font-weight:500;transition:background-color .2s ease;font-size:14px}.filter-dropdown-item-src:hover{background-color:#f8f9fa;color:#b3701f}.certificate-table-src{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;overflow-x:auto;margin-bottom:100px;background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a}.certificate-table-src thead tr{background:linear-gradient(135deg,#fff7df,#ffeaa7)}.certificate-table-src thead tr th:first-child{border-top-left-radius:10px}.certificate-table-src thead tr th:last-child{border-top-right-radius:10px}.certificate-table-src th{background:transparent;color:#573901;font-family:Roboto;font-weight:700;font-size:14px;padding:15px 10px;text-align:left;border:none}.certificate-table-src td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;padding:12px 10px;border-bottom:1px solid #f1f3f4;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-table-src tbody tr:hover{background-color:#f8f9fa}.certificate-table-src td:last-child{text-align:center;color:#b3701f}.src-view-btn{font-family:Roboto;font-weight:600;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .3s ease;font-size:12px;touch-action:manipulation}.src-view-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 12px #b3701f4d}.src-view-btn:focus{outline:3px solid rgba(179,112,31,.3);outline-offset:2px}.loading-src,.no-results-src{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic;font-family:Roboto;font-size:16px}.loading-src{color:#b3701f}.error-message-src{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb;border-radius:8px;padding:15px;margin:20px 0;text-align:center;font-family:Roboto}.retry-btn-src{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-family:Roboto;font-weight:500;margin-left:10px;transition:all .3s ease}.retry-btn-src:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px)}.status-badge-src{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-align:center;display:inline-block;min-width:80px;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 1024px){.certificate-container-src{padding:15px 25px}.title-src{font-size:clamp(18px,3.5vw,28px);margin-bottom:25px}.certificate-actions-src{gap:15px}.search-bar-src{max-width:400px}.search-bar-src input{font-size:15px;padding:9px 32px 9px 11px}.filter-btn-src{padding:9px 13px;min-width:140px;font-size:13px}.certificate-table-src th{font-size:13px;padding:12px 8px}.certificate-table-src td{font-size:12px;padding:10px 8px;max-width:120px}.src-view-btn{padding:6px 12px;font-size:11px}}@media (max-width: 768px){.certificate-container-src{padding:12px 20px 150px}.title-src{font-size:clamp(16px,4vw,24px);margin-bottom:20px}.certificate-actions-src{flex-direction:column;gap:12px;align-items:stretch}.search-bar-src{max-width:100%}.search-bar-src input{font-size:14px;padding:8px 28px 8px 10px}.search-icon-src{font-size:14px;right:10px}.filter-container-src{align-self:flex-end}.filter-btn-src{padding:8px 12px;min-width:120px;font-size:12px}.certificate-table-src{font-size:12px;margin-bottom:80px}.certificate-table-src th{font-size:11px;padding:10px 6px}.certificate-table-src td{font-size:10px;padding:8px 6px;max-width:100px}.src-view-btn{padding:5px 10px;font-size:10px}.status-badge-src{font-size:9px;padding:4px 8px;min-width:60px}}@media (max-width: 480px){.certificate-container-src{padding:10px 15px}.title-src{font-size:clamp(15px,5vw,20px);margin-bottom:15px}.certificate-actions-src{gap:10px}.search-bar-src input{font-size:13px;padding:7px 25px 7px 9px}.search-icon-src{font-size:12px;right:8px}.filter-btn-src{padding:7px 10px;min-width:110px;font-size:11px}.certificate-table-src{font-size:10px;margin-bottom:60px}.certificate-table-src th{font-size:9px;padding:8px 4px}.certificate-table-src td{font-size:8px;padding:6px 4px;max-width:80px}.src-view-btn{padding:4px 8px;font-size:8px}.status-badge-src{font-size:8px;padding:3px 6px;min-width:50px}.loading-src,.no-results-src{padding:30px 15px;font-size:14px}.error-message-src{padding:12px;font-size:13px}.retry-btn-src{padding:6px 12px;font-size:12px;margin-top:8px;margin-left:0}}@media (max-width: 360px){.certificate-container-src{padding:8px 12px;font-size:12px}.title-src{font-size:clamp(14px,6vw,18px);margin-bottom:12px}.search-bar-src input{font-size:12px;padding:6px 22px 6px 8px}.search-icon-src{font-size:11px;right:7px}.filter-btn-src{padding:6px 8px;min-width:100px;font-size:10px}.certificate-table-src{font-size:9px}.certificate-table-src th{font-size:8px;padding:6px 3px}.certificate-table-src td{font-size:7px;padding:5px 3px;max-width:60px}.src-view-btn{padding:3px 6px;font-size:7px}.status-badge-src{font-size:7px;padding:2px 5px;min-width:40px}}@media (max-width: 1024px) and (orientation: landscape){.certificate-container-src{max-height:100vh;overflow-y:auto}.certificate-actions-src{flex-direction:row;justify-content:space-between;align-items:center}.title-src{margin-bottom:15px}}@media (max-width: 768px) and (orientation: portrait){.certificate-container-src{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.certificate-actions-src{flex-direction:column;align-items:stretch}}@supports (-webkit-appearance: none){.certificate-container-src{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}.src-view-btn,.filter-btn-src,.retry-btn-src{transition:none;transform:none}}.src-view-btn:focus,.filter-btn-src:focus,.retry-btn-src:focus,.search-bar-src input:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.src-view-btn,.filter-btn-src,.retry-btn-src{min-height:44px;min-width:44px}.search-bar-src input{min-height:44px;font-size:16px}.src-view-btn:hover,.filter-btn-src:hover,.certificate-table-src tbody tr:hover{transform:none;background-color:initial}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.certificate-container-src{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.certificate-container-src{position:relative;overflow-x:hidden;word-wrap:break-word;overflow-wrap:break-word}.table-container-src{width:100%;overflow-x:auto;margin-bottom:20px;-webkit-overflow-scrolling:touch;border-radius:10px}.table-container-src::-webkit-scrollbar{height:6px}.table-container-src::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-container-src::-webkit-scrollbar-thumb{background:#b3701f;border-radius:6px}.table-container-src::-webkit-scrollbar-thumb:hover{background:#8a5612}@media print{.certificate-actions-src,.src-view-btn{display:none!important}.certificate-container-src{padding:0;height:auto;overflow:visible}.title-src{color:#000!important;margin-bottom:30px}.certificate-table-src{box-shadow:none;border:1px solid #000}.certificate-table-src th,.certificate-table-src td{border:1px solid #000!important;color:#000!important}}.donation-container-sd{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.donation-container-sd::-webkit-scrollbar{width:5px;background-color:#fff}.donation-container-sd::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.donation-container-sd::-webkit-scrollbar-track{background-color:#fff}.title-sd{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.donation-actions-sd{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-sd{position:relative;flex:1;max-width:400px}.search-bar-sd 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-sd{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.right-actions-sd{display:flex;align-items:center;gap:10px;flex-shrink:0}.filter-btn-sd{background:#fff;border:1px solid #ccc;color:#333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:500;font-family:Roboto;letter-spacing:1px;min-width:150px;display:flex;align-items:center;justify-content:space-between;gap:10px}.filter-dropdown-menu-sd{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-radius:5px;box-shadow:0 4px 8px #0000001a;z-index:1000;margin-top:2px}.filter-dropdown-item-sd{padding:10px 15px;cursor:pointer;font-family:Roboto;font-weight:500;transition:background-color .2s ease;color:#333}.filter-dropdown-item-sd:first-child{border-radius:5px 5px 0 0}.filter-dropdown-item-sd:last-child{border-radius:0 0 5px 5px}.add-btn-sd{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-sd:hover{background:#d19a15;border-color:#d19a15}.donation-table-sd{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto;margin-bottom:200px}.donation-table-sd thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.donation-table-sd th,.donation-table-sd td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.donation-table-sd th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.donation-table-sd td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec;max-width:150px;overflow:hidden;text-overflow:ellipsis}.sd-view-btn{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}.sd-view-btn:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.title-container-sd{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.no-results-sd{text-align:center;padding:20px;color:#6c757d;font-style:italic}.loading-sd{text-align:center;padding:20px;color:#b3701f;font-style:italic}.donation-modal-overlay-sd{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.donation-modal-sd{background-color:#fff;border-radius:10px;width:900px;max-width:95%;max-height:90vh;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px 30px;overflow-y:auto}.donation-modal-sd::-webkit-scrollbar{width:5px;background-color:#fff}.donation-modal-sd::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.donation-modal-sd::-webkit-scrollbar-track{background-color:#fff}.donation-modal-header-sd{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #b3701f;padding-bottom:15px}.donation-modal-header-sd h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0}.close-modal-btn-sd{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer;padding:5px}.close-modal-btn-sd:hover{color:#d19a15}.donation-form-sd{display:flex;flex-direction:column;gap:20px}.form-row-sd{display:flex;gap:20px;justify-content:space-between}.form-group-sd{display:flex;flex-direction:column;width:100%}.form-group-sd input,.form-group-sd select{padding:10px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333;font-size:14px;width:100%;box-sizing:border-box}.form-group-sd input:disabled,.form-group-sd select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group-sd select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3701f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-group-sd select:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.form-group-sd input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.gcash-input-sd{display:flex;align-items:center;border:1px solid #ccc;border-radius:5px;background-color:#fff}.gcash-logo-sd{background-color:#007cff;color:#fff;padding:10px 12px;font-weight:700;font-family:Arial,sans-serif;border-radius:5px 0 0 5px;font-size:14px}.gcash-input-sd input{border:none;border-radius:0 5px 5px 0;flex:1;margin:0}.gcash-input-sd input:focus{outline:none;box-shadow:0 0 0 2px #b3701f33}.form-actions-sd{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:20px}.save-btn-sd{background:#b3701f;color:#fff;padding:12px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer;font-size:16px}.save-btn-sd:hover{background:#d19a15}.cancel-btn-sd{background:#8b4444;color:#fff;padding:12px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer;font-size:16px}.cancel-btn-sd:hover{background:#a55555}.confirm-btn-sd{background:#b3701f;color:#fff;padding:12px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer;font-size:16px;min-width:180px}.confirm-btn-sd:hover{background:#218838}@media screen and (max-width: 1280px){.donation-container-sd{padding:15px 30px}.title-sd{font-size:28px;margin-bottom:30px}.search-bar-sd{max-width:350px}.search-bar-sd input{font-size:16px;padding:8px 30px 8px 10px}.filter-btn-sd{padding:8px 12px;font-size:14px;min-width:130px}.add-btn-sd{padding:10px 16px;font-size:14px;min-width:120px}.donation-table-sd th{font-size:13px;padding:8px}.donation-table-sd td{font-size:12px;padding:8px;max-width:120px}.donation-modal-sd{width:700px;padding:20px}}@media screen and (max-width: 1023px){.donation-container-sd{padding:10px 20px 150px}.title-sd{font-size:25px;margin-bottom:20px}.donation-actions-sd{flex-wrap:wrap;gap:15px;margin:15px 0}.search-bar-sd{max-width:100%;flex:1;min-width:200px}.search-bar-sd input{font-size:14px;padding:8px 25px 8px 8px}.filter-container-sd{flex-shrink:0}.filter-btn-sd{padding:8px 12px;font-size:14px;min-width:120px}.add-btn-sd{padding:8px 12px;font-size:14px;min-width:100px}.donation-table-sd th{font-size:12px;padding:6px}.donation-table-sd td{font-size:11px;padding:6px;max-width:100px}.donation-modal-sd{width:90%;padding:15px}.form-row-sd{gap:15px}}@media screen and (max-width: 767px){.donation-container-sd{padding:8px 15px}.title-sd{font-size:20px;margin-bottom:15px}.donation-actions-sd{flex-direction:column;gap:10px;align-items:stretch}.search-bar-sd{max-width:100%}.search-bar-sd input{font-size:14px;padding:8px 25px 8px 8px}.filter-container-sd{align-self:flex-end}.filter-btn-sd{padding:8px 12px;font-size:12px;min-width:110px}.add-btn-sd{padding:8px 12px;font-size:12px;min-width:80px;align-self:flex-end}.donation-table-sd{font-size:10px}.donation-table-sd th,.donation-table-sd td{padding:4px 2px;font-size:9px}.donation-table-sd td{max-width:60px}.sd-view-btn{font-size:9px;padding:2px 4px}.donation-modal-sd{width:95%;padding:10px}.form-row-sd{flex-direction:column;gap:10px}.donation-modal-header-sd h2{font-size:18px}.form-group-sd label{font-size:12px}.form-group-sd input,.form-group-sd select{font-size:12px;padding:8px}}@media screen and (max-width: 575px){.donation-container-sd{padding:5px 10px}.title-sd{font-size:18px;margin-bottom:10px}.search-bar-sd input{font-size:12px;padding:6px 20px 6px 6px}.search-icon-sd{font-size:12px}.filter-btn-sd{font-size:11px;padding:6px 8px;min-width:100px}.add-btn-sd{font-size:11px;padding:6px 8px;min-width:70px}.donation-table-sd{font-size:8px}.donation-table-sd th,.donation-table-sd td{padding:3px 1px;font-size:7px}.donation-table-sd td{max-width:40px}.sd-view-btn{font-size:7px;padding:1px 2px}.donation-modal-header-sd h2{font-size:16px}.save-btn-sd,.cancel-btn-sd,.confirm-btn-sd{padding:8px 20px;font-size:12px}}@media screen and (max-width: 374px){.donation-container-sd{padding:5px 8px}.title-sd{font-size:16px;margin-bottom:8px}.search-bar-sd input{font-size:11px;padding:5px 18px 5px 5px}.search-icon-sd{font-size:10px}.filter-btn-sd{font-size:10px;padding:5px 6px;min-width:90px}.add-btn-sd{font-size:10px;padding:5px 6px;min-width:60px;gap:4px}.donation-table-sd{font-size:7px}.donation-table-sd th,.donation-table-sd td{padding:2px 1px;font-size:6px}.donation-table-sd td{max-width:30px}.sd-view-btn{font-size:6px;padding:1px}.donation-modal-sd{width:98%;padding:8px}.donation-modal-header-sd h2{font-size:14px}.form-group-sd label{font-size:10px}.form-group-sd input,.form-group-sd select{font-size:10px;padding:6px}.save-btn-sd,.cancel-btn-sd,.confirm-btn-sd{padding:6px 15px;font-size:10px}}.donation-container-sd::-webkit-scrollbar{width:8px;background-color:transparent}.donation-container-sd::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px;border:2px solid transparent;background-clip:content-box}.donation-container-sd::-webkit-scrollbar-thumb:hover{background-color:#8a5612}.donation-container-sd::-webkit-scrollbar-track{background-color:#f8f9fa;border-radius:10px}.donation-container-sd{scrollbar-width:thin;scrollbar-color:#b3701f #f8f9fa;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative;word-wrap:break-word;overflow-wrap:break-word}.title-sd{font-size:clamp(20px,4vw,35px);line-height:1.2;word-wrap:break-word;text-align:center;margin-bottom:30px}.donation-actions-sd{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;flex-wrap:wrap}.search-bar-sd{position:relative;flex:1;max-width:500px;min-width:200px}.search-bar-sd input{width:100%;padding:10px 35px 10px 12px;border-radius:8px;border:2px solid #e9ecef;background-color:#fff;color:#333;font-family:Roboto;font-size:16px;font-weight:500;transition:all .3s ease;box-sizing:border-box}.search-bar-sd input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 3px #b3701f1a}.search-icon-sd{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b3701f;font-size:16px}.right-actions-sd{display:flex;align-items:center;gap:15px;flex-shrink:0;flex-wrap:wrap}.filter-container-sd{display:flex;align-items:center;flex-shrink:0}.filter-dropdown-sd{position:relative}.filter-btn-sd{background:#fff;border:2px solid #e9ecef;color:#333;padding:10px 15px;border-radius:8px;cursor:pointer;font-weight:500;font-family:Roboto;letter-spacing:.5px;min-width:160px;display:flex;align-items:center;justify-content:space-between;gap:10px;transition:all .3s ease;font-size:14px}.filter-btn-sd:hover{background:#f8f9fa;border-color:#b3701f}.filter-btn-sd:focus{outline:3px solid rgba(179,112,31,.2);outline-offset:2px}.dropdown-icon-sd{transition:transform .3s ease;color:#b3701f}.dropdown-icon-sd.rotate{transform:rotate(180deg)}.filter-dropdown-menu-sd{position:absolute;top:100%;left:0;right:0;background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 8px 25px #00000026;z-index:1000;margin-top:5px;overflow:hidden}.filter-dropdown-item-sd{padding:12px 15px;cursor:pointer;font-family:Roboto;font-weight:500;transition:background-color .2s ease;font-size:14px}.filter-dropdown-item-sd:hover{background-color:#f8f9fa;color:#b3701f}.add-container-sd{display:flex;align-items:center;flex-shrink:0}.add-btn-sd{background:linear-gradient(135deg,#b3701f,#8a5612);border:none;color:#fff;padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;font-family:Roboto;letter-spacing:.5px;min-width:120px;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;font-size:14px;touch-action:manipulation}.add-btn-sd:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 12px #b3701f4d}.add-btn-sd:focus{outline:3px solid rgba(179,112,31,.3);outline-offset:2px}.donation-table-sd{width:100%;border-collapse:separate;border-spacing:0;margin-top:20px;overflow-x:auto;margin-bottom:100px;background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a}.donation-table-sd thead tr{background:linear-gradient(135deg,#fff7df,#ffeaa7)}.donation-table-sd thead tr th:first-child{border-top-left-radius:10px}.donation-table-sd thead tr th:last-child{border-top-right-radius:10px}.donation-table-sd th{background:transparent;color:#573901;font-family:Roboto;font-weight:700;font-size:14px;padding:15px 10px;text-align:left;border:none}.donation-table-sd td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;padding:12px 10px;border-bottom:1px solid #f1f3f4;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.donation-table-sd tbody tr:hover{background-color:#f8f9fa}.donation-table-sd td:last-child{text-align:center;color:#b3701f}.sd-view-btn{font-family:Roboto;font-weight:600;background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;border:none;cursor:pointer;padding:8px 16px;border-radius:6px;transition:all .3s ease;font-size:12px;touch-action:manipulation}.sd-view-btn:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 4px 12px #b3701f4d}.sd-view-btn:focus{outline:3px solid rgba(179,112,31,.3);outline-offset:2px}.status-badge{padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;text-align:center;display:inline-block;min-width:80px;text-transform:uppercase;letter-spacing:.5px}.status-confirmed{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.loading-sd,.no-results-sd{text-align:center;padding:40px 20px;color:#6c757d;font-style:italic;font-family:Roboto;font-size:16px}.loading-sd{color:#b3701f}.donation-modal-overlay-sd{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;box-sizing:border-box;overflow-y:auto}.donation-modal-sd{background-color:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;box-shadow:0 20px 40px #0003;display:flex;flex-direction:column;padding:25px 30px;overflow-y:auto;position:relative}.donation-modal-sd::-webkit-scrollbar{width:6px}.donation-modal-sd::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:3px}.donation-modal-sd::-webkit-scrollbar-track{background-color:#f1f1f1}.donation-modal-header-sd{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:3px solid #b3701f;padding-bottom:15px;position:sticky;top:0;background:#fff;z-index:1001}.donation-modal-header-sd h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:clamp(18px,3vw,24px);margin:0}.close-modal-btn-sd{background:#b3701f1a;border:none;color:#b3701f;font-size:20px;cursor:pointer;padding:8px 12px;border-radius:6px;transition:all .3s ease;touch-action:manipulation}.close-modal-btn-sd:hover{background:#b3701f33;transform:scale(1.05)}.donation-form-sd{display:flex;flex-direction:column;gap:20px;width:100%}.form-row-sd{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;width:100%}.form-group-sd{display:flex;flex-direction:column;width:100%;min-width:0}.form-group-sd label{font-family:Roboto;font-weight:600;margin-bottom:8px;color:#573901;font-size:14px}.form-group-sd input,.form-group-sd select{padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-family:Roboto;background-color:#fff;color:#333;font-size:14px;width:100%;box-sizing:border-box;transition:all .3s ease}.form-group-sd input:focus,.form-group-sd select:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 3px #b3701f1a}.form-group-sd input:disabled,.form-group-sd select:disabled{background-color:#f5f5f5;cursor:not-allowed;opacity:.7}.gcash-input-sd{display:flex;align-items:center;border:2px solid #e9ecef;border-radius:8px;background-color:#fff;transition:all .3s ease}.gcash-input-sd:focus-within{border-color:#b3701f;box-shadow:0 0 0 3px #b3701f1a}.gcash-logo-sd{background-color:#007cff;color:#fff;padding:12px 16px;font-weight:700;font-family:Arial,sans-serif;border-radius:6px 0 0 6px;font-size:14px}.gcash-input-sd input{border:none;border-radius:0 6px 6px 0;flex:1;margin:0;padding:12px 16px}.gcash-input-sd input:focus{outline:none;box-shadow:none}.form-actions-sd{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:20px;flex-wrap:wrap}.save-btn-sd,.cancel-btn-sd,.confirm-btn-sd{padding:12px 30px;border:none;border-radius:8px;font-family:Roboto;font-weight:600;cursor:pointer;font-size:16px;transition:all .3s ease;min-width:120px;touch-action:manipulation}.save-btn-sd,.confirm-btn-sd{background:linear-gradient(135deg,#b3701f,#8a5612);color:#fff;box-shadow:0 4px 12px #b3701f4d}.save-btn-sd:hover,.confirm-btn-sd:hover{background:linear-gradient(135deg,#8a5612,#6d4009);transform:translateY(-1px);box-shadow:0 6px 20px #b3701f66}.cancel-btn-sd{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff;box-shadow:0 4px 12px #6c757d33}.cancel-btn-sd:hover{background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-1px);box-shadow:0 6px 20px #6c757d4d}.confirm-btn-sd.disabled{background:#6c757d;cursor:not-allowed;opacity:.6}.confirm-btn-sd.disabled:hover{transform:none;box-shadow:none}.status-display{padding:10px 15px;border-radius:8px;font-weight:600;text-align:center;margin-top:5px}@media (max-width: 1024px){.donation-container-sd{padding:15px 25px}.title-sd{font-size:clamp(18px,3.5vw,28px);margin-bottom:25px}.donation-actions-sd{gap:15px}.search-bar-sd{max-width:400px}.search-bar-sd input{font-size:15px;padding:9px 32px 9px 11px}.filter-btn-sd{padding:9px 13px;min-width:140px;font-size:13px}.add-btn-sd{padding:9px 18px;min-width:110px;font-size:13px}.donation-table-sd th{font-size:13px;padding:12px 8px}.donation-table-sd td{font-size:12px;padding:10px 8px;max-width:120px}.sd-view-btn{padding:6px 12px;font-size:11px}.donation-modal-sd{max-width:800px;padding:20px 25px}.form-row-sd{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}}@media (max-width: 768px){.donation-container-sd{padding:12px 20px 150px}.title-sd{font-size:clamp(16px,4vw,24px);margin-bottom:20px}.donation-actions-sd{flex-direction:column;gap:12px;align-items:stretch}.search-bar-sd{max-width:100%}.search-bar-sd input{font-size:14px;padding:8px 28px 8px 10px}.search-icon-sd{font-size:14px;right:10px}.right-actions-sd{justify-content:space-between}.filter-btn-sd{padding:8px 12px;min-width:120px;font-size:12px}.add-btn-sd{padding:8px 15px;min-width:100px;font-size:12px}.donation-table-sd{font-size:12px;margin-bottom:80px}.donation-table-sd th{font-size:11px;padding:10px 6px}.donation-table-sd td{font-size:10px;padding:8px 6px;max-width:100px}.sd-view-btn{padding:5px 10px;font-size:10px}.status-badge{font-size:9px;padding:4px 8px;min-width:60px}.donation-modal-sd{max-width:95%;padding:15px 20px;margin:10px}.form-row-sd{grid-template-columns:1fr;gap:15px}.donation-modal-header-sd h2{font-size:clamp(16px,4vw,20px)}.form-group-sd label{font-size:13px}.form-group-sd input,.form-group-sd select{font-size:13px;padding:10px 12px}.form-actions-sd{flex-direction:column;gap:12px}.save-btn-sd,.cancel-btn-sd,.confirm-btn-sd{width:100%;max-width:300px;margin:0 auto}}@media (max-width: 480px){.donation-container-sd{padding:10px 15px}.title-sd{font-size:clamp(15px,5vw,20px);margin-bottom:15px}.donation-actions-sd{gap:10px}.search-bar-sd input{font-size:13px;padding:7px 25px 7px 9px}.search-icon-sd{font-size:12px;right:8px}.filter-btn-sd{padding:7px 10px;min-width:110px;font-size:11px}.add-btn-sd{padding:7px 12px;min-width:90px;font-size:11px}.donation-table-sd{font-size:10px;margin-bottom:60px}.donation-table-sd th{font-size:9px;padding:8px 4px}.donation-table-sd td{font-size:8px;padding:6px 4px;max-width:80px}.sd-view-btn{padding:4px 8px;font-size:8px}.status-badge{font-size:8px;padding:3px 6px;min-width:50px}.loading-sd,.no-results-sd{padding:30px 15px;font-size:14px}.donation-modal-sd{max-width:98%;padding:12px 15px;margin:5px}.donation-modal-header-sd h2{font-size:clamp(14px,5vw,18px)}.close-modal-btn-sd{font-size:16px;padding:6px 8px}.form-group-sd label{font-size:12px}.form-group-sd input,.form-group-sd select{font-size:12px;padding:8px 10px}.gcash-logo-sd{padding:8px 10px;font-size:12px}.save-btn-sd,.cancel-btn-sd,.confirm-btn-sd{padding:10px 20px;font-size:14px}}@media (max-width: 360px){.donation-container-sd{padding:8px 12px;font-size:12px}.title-sd{font-size:clamp(14px,6vw,18px);margin-bottom:12px}.search-bar-sd input{font-size:12px;padding:6px 22px 6px 8px}.search-icon-sd{font-size:11px;right:7px}.filter-btn-sd{padding:6px 8px;min-width:100px;font-size:10px}.add-btn-sd{padding:6px 10px;min-width:80px;font-size:10px;gap:4px}.donation-table-sd{font-size:9px}.donation-table-sd th{font-size:8px;padding:6px 3px}.donation-table-sd td{font-size:7px;padding:5px 3px;max-width:60px}.sd-view-btn{padding:3px 6px;font-size:7px}.status-badge{font-size:7px;padding:2px 5px;min-width:40px}.donation-modal-sd{padding:10px 12px}.donation-modal-header-sd{margin-bottom:15px;padding-bottom:10px}.donation-modal-header-sd h2{font-size:clamp(12px,6vw,16px)}.close-modal-btn-sd{font-size:14px;padding:4px 6px}.form-group-sd label{font-size:11px;margin-bottom:5px}.form-group-sd input,.form-group-sd select{font-size:11px;padding:7px 8px}.gcash-logo-sd{padding:7px 8px;font-size:11px}.form-actions-sd{margin-top:20px;gap:10px}.save-btn-sd,.cancel-btn-sd,.confirm-btn-sd{padding:8px 16px;font-size:12px}}@media (max-width: 1024px) and (orientation: landscape){.donation-container-sd{max-height:100vh;overflow-y:auto}.donation-actions-sd{flex-direction:row;justify-content:space-between;align-items:center}.title-sd{margin-bottom:15px}}@media (max-width: 768px) and (orientation: portrait){.donation-container-sd{max-height:100vh;overflow-y:scroll;-webkit-overflow-scrolling:touch}.donation-actions-sd{flex-direction:column;align-items:stretch}}@supports (-webkit-appearance: none){.donation-container-sd{height:100vh;height:-webkit-fill-available;overflow-y:auto;-webkit-overflow-scrolling:touch}.form-group-sd input,.form-group-sd select{-webkit-appearance:none;-moz-appearance:none;appearance:none}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sd-view-btn,.filter-btn-sd,.add-btn-sd,.save-btn-sd,.cancel-btn-sd,.confirm-btn-sd{transition:none;transform:none}}.sd-view-btn:focus,.filter-btn-sd:focus,.add-btn-sd:focus,.save-btn-sd:focus,.cancel-btn-sd:focus,.confirm-btn-sd:focus,.close-modal-btn-sd:focus,.search-bar-sd input:focus,.form-group-sd input:focus,.form-group-sd select:focus{outline:3px solid #b3701f;outline-offset:2px}@media (hover: none) and (pointer: coarse){.sd-view-btn,.filter-btn-sd,.add-btn-sd,.save-btn-sd,.cancel-btn-sd,.confirm-btn-sd,.close-modal-btn-sd{min-height:44px;min-width:44px}.search-bar-sd input,.form-group-sd input,.form-group-sd select{min-height:44px;font-size:16px}.sd-view-btn:hover,.filter-btn-sd:hover,.add-btn-sd:hover,.donation-table-sd tbody tr:hover{transform:none;background-color:initial}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.donation-container-sd{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.report-container-sr{padding:20px 50px 150px;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:800px}.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:flex-end;margin-top:30px;margin-bottom:30px;gap:20px;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 150px}.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}}.pdf-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:100px;white-space:nowrap;flex-shrink:0}.pdf-btn-sr:hover{background:#1a3f78;border-color:#1a3f78}.pdf-modal-sr{background-color:#f5f0e8;border-radius:15px;width:600px;max-width:95%;padding:40px 50px;box-shadow:0 5px 15px #0000004d}.pdf-modal-header-sr{text-align:center;margin-bottom:10px}.pdf-modal-header-sr h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:28px;margin:0}.custom-hr-pdf-sr{border:none;height:3px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px 0 30px}.pdf-form-sr{display:flex;flex-direction:column;gap:25px}.pdf-form-row-sr{display:flex;gap:20px;justify-content:space-between}.pdf-form-group-sr{display:flex;flex-direction:column;width:100%}.pdf-form-group-sr label{font-family:Roboto;font-weight:600;font-size:16px;margin-bottom:8px;color:#000}.pdf-form-group-sr select,.pdf-form-group-sr input{padding:12px 15px;border:1px solid #ccc;border-radius:8px;font-family:Roboto;font-size:15px;background-color:#fff;color:#333}.pdf-form-group-sr select:focus,.pdf-form-group-sr input:focus{outline:none;border-color:#b3701f}.pdf-form-actions-sr{display:flex;justify-content:center;gap:15px;margin-top:20px}.export-btn-sr{background:#b3701f;color:#fff;padding:12px 40px;border:none;border-radius:8px;font-family:Roboto;font-weight:700;font-size:16px;cursor:pointer;transition:background .3s ease}.export-btn-sr:hover{background:#d19a15}.cancel-pdf-btn-sr{background:#fff;color:#b3701f;padding:12px 40px;border:2px solid #b3701f;border-radius:8px;font-family:Roboto;font-weight:700;font-size:16px;cursor:pointer;transition:background .3s ease}.cancel-pdf-btn-sr:hover{background:#f5f5f5}@media screen and (max-width: 767px){.pdf-modal-sr{width:90%;padding:30px 25px}.pdf-modal-header-sr h2{font-size:20px}.pdf-form-row-sr{flex-direction:column;gap:15px}.pdf-form-group-sr label{font-size:14px}.pdf-form-group-sr select,.pdf-form-group-sr input{font-size:14px;padding:10px 12px}.export-btn-sr,.cancel-pdf-btn-sr{font-size:14px;padding:10px 30px}}@media screen and (max-width: 575px){.pdf-btn-sr{font-size:10px;padding:6px 8px;width:60px}.pdf-modal-sr{width:85%;padding:20px 15px}.pdf-modal-header-sr h2{font-size:18px}.pdf-form-group-sr label{font-size:12px}.pdf-form-group-sr select,.pdf-form-group-sr input{font-size:12px;padding:8px 10px}.export-btn-sr,.cancel-pdf-btn-sr{font-size:12px;padding:8px 20px}}.dashboard-container-cd{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.today-cd{border:2px solid #b3701f!important;background-color:#fdf8e8!important;box-shadow:0 0 8px #b3701f66;position:relative}.today-cd:after{content:"Today";position:absolute;top:3px;right:3px;font-size:8px;color:#573901;font-weight:700;background:#fdf8e8e6;padding:1px 3px;border-radius:3px}.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}.selected-day-cd.has-ceremony-cd{background-color:khaki!important;border-color:#d19a15!important}.selected-day-cd.has-ceremony-cd .day-number-cd{color:#573901!important;font-weight:700}.selected-day-cd.has-ceremony-cd .holiday-name-cd{color:#573901!important}.selected-day-cd.has-ceremony-cd .holiday-indicator-cd{background-color:#5739011a}.selected-day-cd .ceremony-dot-cd{background-color:#d19a15!important;box-shadow:0 0 6px #d19a1599,0 0 0 2px #fff}.selected-day-cd .application-dot-cd{background-color:#573901!important;box-shadow:0 0 0 2px #fff}.selected-day-cd.has-ceremony-cd .ceremony-dot-cd{background-color:#b3701f!important;box-shadow:0 0 6px #b3701fcc,0 0 0 2px khaki}.selected-day-cd.has-ceremony-cd .application-dot-cd{background-color:#3d2601!important;box-shadow:0 0 0 2px khaki}.legend-container-cd{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a}.legend-container-cd h3{margin:0 0 15px;color:#573901;font-size:16px;font-weight:600}.legend-items-cd{display:flex;flex-wrap:wrap;gap:20px}.legend-container-cd .legend-item-cd{display:flex;align-items:center;gap:8px;min-width:180px}.legend-container-cd .legend-item-cd span{font-size:14px;color:#555;font-weight:500}.legend-container-cd .appointment-dot-cd{width:12px;height:12px;border-radius:50%;position:static;box-shadow:0 0 0 2px #fff,0 0 4px #0003;flex-shrink:0}.legend-container-cd .application-dot-cd{background-color:#573901!important}.legend-container-cd .ceremony-dot-cd{background-color:#d19a15!important}.legend-container-cd .holiday-dot-cd{width:12px;height:12px;border-radius:50%;flex-shrink:0}.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}.application-dot-cd{background-color:#573901!important}.ceremony-dot-cd{background-color:#d19a15!important;box-shadow:0 0 6px #d19a1566}.has-ceremony-cd{background:linear-gradient(135deg,#fef9e7,#f9f1c2);border:2px solid #d19a15}.has-ceremony-cd:hover{background:linear-gradient(135deg,#f9f1c2,khaki)}.has-appointment-cd.has-ceremony-cd{background:linear-gradient(135deg,#fef9e7,#fff7df,#fef9e7);border:2px solid #b3701f}.calendar-day-cd .application-dot-cd{bottom:4px;left:4px;top:auto;right:auto}.calendar-day-cd .ceremony-dot-cd{bottom:4px;right:4px;top:auto}.application-appointment-cd{border-left:4px solid #573901;background:linear-gradient(135deg,#f5f3f0,#ede8e0)}.approved_ceremony-appointment-cd{border-left:4px solid #d19a15;background:linear-gradient(135deg,#fef9e7,#f9f1c2)}.approved_ceremony-appointment-cd .appointment-type-cd{color:#b8860b;font-weight:600}.application-appointment-cd .appointment-type-cd{color:#573901;font-weight:600}.appointment-priest-cd{font-size:12px;color:#6c757d;font-style:italic;display:block;margin-top:2px}.approved_ceremony-appointment-cd .appointment-status-cd{background:linear-gradient(135deg,#d19a15,#b3701f);color:#fff;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.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}.selected-date-appointments-cd{max-height:300px;overflow-y:auto;padding-right:10px}.selected-date-appointments-cd::-webkit-scrollbar{width:6px}.selected-date-appointments-cd::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.selected-date-appointments-cd::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.selected-date-appointments-cd::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.appointment-item-cd{transition:all .3s ease}.appointment-item-cd:hover{transform:translate(5px);box-shadow:0 4px 8px #0000001a}@media (max-width: 1200px){.dashboard-container-cd{padding:15px 15px 150px}.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 10px 150px}.title-cd{font-size:22px;margin-bottom:20px}.calendar-section-cd{padding:15px;flex-direction:column;gap:20px}.calendar-sidebar-cd{min-width:auto}.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}.legend-items-cd{flex-direction:column;gap:10px}.legend-container-cd{padding:10px}.legend-container-cd h3{font-size:14px;margin-bottom:10px}.application-dot-cd,.ceremony-dot-cd{width:6px;height:6px;bottom:2px}.calendar-day-cd .application-dot-cd{left:2px}.calendar-day-cd .ceremony-dot-cd{right:2px}}@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}.appointment-priest-cd{font-size:10px}.approved_ceremony-appointment-cd .appointment-status-cd{font-size:10px;padding:2px 6px}}.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-y:auto;font-family:Roboto,sans-serif}.appointment-container-ca::-webkit-scrollbar{width:5px;background-color:#fff}.appointment-container-ca::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.appointment-container-ca::-webkit-scrollbar-track{background-color:#fff}.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;gap:20px}.search-bar-ca{position:relative;flex:1;max-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-bar-ca input::placeholder{font-size:18px}.search-icon-ca{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-pdf-container-ca{display:flex;gap:10px;align-items:center}.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;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;flex-shrink:0}.pdf-btn-ca:hover{background:#8c4f14;border-color:#8c4f14}.appointment-table-wrapper-ca{overflow-x:auto;overflow-y:visible;border-radius:10px;border:1px solid #e0e0e0;box-shadow:0 2px 8px #0000001a;background:#fff;margin-bottom:20px}.appointment-table-wrapper-ca::-webkit-scrollbar{height:8px;background-color:#f5f5f5}.appointment-table-wrapper-ca::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:4px}.appointment-table-wrapper-ca::-webkit-scrollbar-track{background-color:#f5f5f5;border-radius:4px}.appointment-table-ca{width:100%;border-collapse:separate;border-spacing:0;min-width:800px}.appointment-table-ca thead{position:sticky;top:0;z-index:10}.appointment-table-ca thead tr{background:#fff7df;font-family:Roboto;font-size:14px}.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:12px 15px;text-align:left;white-space:nowrap;border-bottom:1px solid #ececec}.appointment-table-ca th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border-right:1px solid #f0f0f0;position:sticky;top:0}.appointment-table-ca th:last-child{border-right:none}.appointment-table-ca td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border-right:1px solid #f0f0f0;max-width:200px;overflow:hidden;text-overflow:ellipsis}.appointment-table-ca td:last-child{text-align:center;color:#b3701f;border-right:none}.appointment-table-ca tbody tr:hover,.appointment-table-ca tbody tr:hover td{background-color:#f8f9fa}.appointment-table-ca tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.appointment-table-ca tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.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:6px 12px;border-radius:4px;transition:all .2s ease}.ca-details:hover{border:1px solid #b3701f;background-color:#f8f9fa;color:#b3701f;text-decoration:none}.loading-container-ca,.error-container-ca{text-align:center;padding:30px;font-size:16px;color:#666;background-color:#f9f9f9;border-radius:8px;margin:20px 0}.error-container-ca{color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb}.no-data-ca{text-align:center;padding:20px;font-style:italic;color:#666}.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:#8c4f14}.sacrament-options-ca{padding: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:#8c4f14;color:#fff;border:1px solid #b3701f}.custom-hr{border:none;height:2px;background:linear-gradient(to right,#b3701f,#8c4f14);width:100%;margin:20px 0}@media screen and (max-width: 1280px){.appointment-container-ca{padding:15px 30px}.title-ca{font-size:28px;margin-bottom:30px}.search-bar-ca{max-width:450px}.search-bar-ca input{font-size:16px;padding:8px 30px 8px 8px}.search-bar-ca input::placeholder{font-size:14px}.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{min-width:700px}.appointment-table-ca th{font-size:13px;padding:10px 12px}.appointment-table-ca td{font-size:12px;padding:10px 12px;max-width:150px}.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{max-width:350px}.search-bar-ca input{font-size:14px;padding:8px 25px 8px 8px}.search-bar-ca input::placeholder{font-size:14px}.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{min-width:650px}.appointment-table-ca th{font-size:12px;padding:8px 10px}.appointment-table-ca td{font-size:11px;padding:8px 10px;max-width:120px}.ca-details{font-size:11px;padding:4px 8px}.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{max-width:100%}.search-bar-ca input{font-size:14px;padding:6px 25px 6px 6px}.search-bar-ca input::placeholder{font-size:12px}.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;min-width:600px}.appointment-table-ca th,.appointment-table-ca td{padding:6px 8px;font-size:10px}.appointment-table-ca td{max-width:80px}.ca-details{font-size:10px;padding:4px 6px}.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 20px 5px 5px}.search-bar-ca input::placeholder{font-size:10px}.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;min-width:550px}.appointment-table-ca th,.appointment-table-ca td{padding:5px 6px;font-size:8px}.appointment-table-ca td{max-width:60px}.ca-details{font-size:8px;padding:2px 4px}.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}.appointment-actions-ca{flex-direction:column;gap:10px;align-items:stretch}.search-bar-ca{max-width:100%}.search-bar-ca input{font-size:11px;padding:4px 18px 4px 4px}.search-bar-ca input::placeholder{font-size:8px}.search-icon-ca{font-size:10px;right:6px}.filter-pdf-container-ca{gap:5px;justify-content:center}.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;min-width:500px}.appointment-table-ca th,.appointment-table-ca td{padding:4px 5px;font-size:7px}.appointment-table-ca td{max-width:50px}.ca-details{font-size:7px;padding:1px 2px}.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}.loading-container-ca,.error-container-ca{padding:15px;font-size:12px}.no-data-ca{padding:10px;font-size:10px}}.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}.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}.certificate-container-rbc{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.certificate-container-rbc::-webkit-scrollbar{width:5px;background-color:#fff}.certificate-container-rbc::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.certificate-container-rbc::-webkit-scrollbar-track{background-color:#fff}.title-rbc{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.certificate-actions-rbc{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-rbc{position:relative;flex:1;max-width:500px}.search-bar-rbc 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-rbc{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.add-container-rbc{display:flex;align-items:center;flex-shrink:0}.add-btn-rbc{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-rbc:hover{background:#d19a15;border-color:#d19a15}.certificate-table-rbc{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto;margin-bottom:200px}.certificate-table-rbc thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.certificate-table-rbc thead tr th:first-child{border-top-left-radius:10px}.certificate-table-rbc thead tr th:last-child{border-top-right-radius:10px}.certificate-table-rbc th,.certificate-table-rbc td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.certificate-table-rbc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.certificate-table-rbc 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}.certificate-table-rbc td:last-child{text-align:center;color:#b3701f}.rbc-view-btn{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}.rbc-view-btn:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.title-container-rbc{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.no-results-rbc{text-align:center;padding:20px;color:#6c757d;font-style:italic}.loading-rbc{text-align:center;padding:20px;color:#b3701f;font-style:italic}.table-container-rbc{width:100%;overflow-x:auto;margin-bottom:20px;-webkit-overflow-scrolling:touch}.table-container-rbc::-webkit-scrollbar{height:3px}.table-container-rbc::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-container-rbc::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.table-container-rbc::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width: 1280px){.certificate-container-rbc{padding:15px 30px}.title-rbc{font-size:28px;margin-bottom:30px}.search-bar-rbc{max-width:600px}.search-bar-rbc input{font-size:16px;padding:8px 30px 8px 10px;width:100%}.search-icon-rbc{right:10px}.add-btn-rbc{padding:10px 16px;font-size:14px;min-width:120px}.certificate-table-rbc th{font-size:13px;padding:8px}.certificate-table-rbc td{font-size:12px;padding:8px;max-width:150px}}@media screen and (max-width: 1023px){.certificate-container-rbc{padding:10px 20px 150px}.title-rbc{font-size:25px;margin-bottom:20px}.certificate-actions-rbc{gap:15px;margin:15px 0}.search-bar-rbc{max-width:600px}.search-bar-rbc input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.search-icon-rbc{right:8px}.add-btn-rbc{padding:8px 12px;font-size:14px;min-width:100px}.certificate-table-rbc th{font-size:12px;padding:6px}.certificate-table-rbc td{font-size:11px;padding:6px;max-width:120px}}@media screen and (max-width: 767px){.certificate-container-rbc{padding:8px 15px}.title-rbc{font-size:20px;margin-bottom:15px}.certificate-actions-rbc{gap:10px}.search-bar-rbc{max-width:100%;width:100%}.search-bar-rbc input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.add-btn-rbc{padding:8px 12px;font-size:12px;min-width:80px}.certificate-table-rbc{font-size:10px}.certificate-table-rbc th,.certificate-table-rbc td{padding:4px 2px;font-size:10px}.certificate-table-rbc td{max-width:80px}.rbc-view-btn{font-size:10px;padding:2px 4px}}@media screen and (max-width: 575px){.certificate-container-rbc{padding:5px 10px}.title-rbc{font-size:18px;margin-bottom:10px}.search-bar-rbc input{font-size:12px;padding:6px 20px 6px 6px}.search-icon-rbc{font-size:12px}.add-btn-rbc{font-size:11px;padding:6px 8px;min-width:70px}.certificate-table-rbc{font-size:9px}.certificate-table-rbc th,.certificate-table-rbc td{padding:3px 1px;font-size:8px}.certificate-table-rbc td{max-width:60px}.rbc-view-btn{font-size:8px;padding:1px 2px}}@media screen and (max-width: 374px){.certificate-container-rbc{padding:5px 8px}.title-rbc{font-size:16px;margin-bottom:8px}.search-bar-rbc input{font-size:11px;padding:5px 18px 5px 5px}.search-icon-rbc{font-size:10px}.add-btn-rbc{font-size:10px;padding:5px 6px;min-width:60px;gap:4px}.certificate-table-rbc{font-size:8px}.certificate-table-rbc th,.certificate-table-rbc td{padding:2px 1px;font-size:7px}.certificate-table-rbc td{max-width:50px}.rbc-view-btn{font-size:7px;padding:1px}}.refresh-btn-rbc{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 12px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;margin-right:10px;white-space:nowrap;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:40px}.refresh-btn-rbc:hover{background:#d19a15;border-color:#d19a15}.add-container-rbc{display:flex;align-items:center;flex-shrink:0;gap:10px}.add-container-rbc .refresh-btn-rbc{margin-right:0}@media screen and (max-width: 1280px){.refresh-btn-rbc{padding:10px 12px;font-size:14px;min-width:44px}}@media screen and (max-width: 1023px){.refresh-btn-rbc{padding:8px 10px 150px;font-size:14px;min-width:40px}}@media screen and (max-width: 767px){.refresh-btn-rbc{padding:8px 10px;font-size:12px;min-width:36px}}@media screen and (max-width: 575px){.refresh-btn-rbc{font-size:11px;padding:6px 8px;min-width:32px}}@media screen and (max-width: 374px){.refresh-btn-rbc{font-size:10px;padding:5px 6px;min-width:28px}.add-container-rbc{gap:6px}}.certificate-container-rmc{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.certificate-container-rmc::-webkit-scrollbar{width:5px;background-color:#fff}.certificate-container-rmc::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.certificate-container-rmc::-webkit-scrollbar-track{background-color:#fff}.title-rmc{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.certificate-actions-rmc{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-rmc{position:relative;flex:1;max-width:500px}.search-bar-rmc 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-rmc{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.add-container-rmc{display:flex;align-items:center;flex-shrink:0}.add-btn-rmc{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-rmc:hover{background:#d19a15;border-color:#d19a15}.certificate-table-rmc{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto;margin-bottom:200px}.certificate-table-rmc thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.certificate-table-rmc thead tr th:first-child{border-top-left-radius:10px}.certificate-table-rmc thead tr th:last-child{border-top-right-radius:10px}.certificate-table-rmc th,.certificate-table-rmc td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.certificate-table-rmc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.certificate-table-rmc 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}.certificate-table-rmc td:last-child{text-align:center;color:#b3701f}.rmc-view-btn{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}.rmc-view-btn:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.title-container-rmc{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.no-results-rmc{text-align:center;padding:20px;color:#6c757d;font-style:italic}.loading-rmc{text-align:center;padding:20px;color:#b3701f;font-style:italic}.table-container-rmc{width:100%;overflow-x:auto;margin-bottom:20px;-webkit-overflow-scrolling:touch}.table-container-rmc::-webkit-scrollbar{height:3px}.table-container-rmc::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-container-rmc::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.table-container-rmc::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width: 1280px){.certificate-container-rmc{padding:15px 30px}.title-rmc{font-size:28px;margin-bottom:30px}.search-bar-rmc{max-width:600px}.search-bar-rmc input{font-size:16px;padding:8px 30px 8px 10px;width:100%}.search-icon-rmc{right:10px}.add-btn-rmc{padding:10px 16px;font-size:14px;min-width:120px}.certificate-table-rmc th{font-size:13px;padding:8px}.certificate-table-rmc td{font-size:12px;padding:8px;max-width:150px}}@media screen and (max-width: 1023px){.certificate-container-rmc{padding:10px 20px 150px}.title-rmc{font-size:25px;margin-bottom:20px}.certificate-actions-rmc{gap:15px;margin:15px 0}.search-bar-rmc{max-width:600px}.search-bar-rmc input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.search-icon-rmc{right:8px}.add-btn-rmc{padding:8px 12px;font-size:14px;min-width:100px}.certificate-table-rmc th{font-size:12px;padding:6px}.certificate-table-rmc td{font-size:11px;padding:6px;max-width:120px}}@media screen and (max-width: 767px){.certificate-container-rmc{padding:8px 15px}.title-rmc{font-size:20px;margin-bottom:15px}.certificate-actions-rmc{gap:10px}.search-bar-rmc{max-width:100%;width:100%}.search-bar-rmc input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.add-btn-rmc{padding:8px 12px;font-size:12px;min-width:80px}.certificate-table-rmc{font-size:10px}.certificate-table-rmc th,.certificate-table-rmc td{padding:4px 2px;font-size:10px}.certificate-table-rmc td{max-width:80px}.rmc-view-btn{font-size:10px;padding:2px 4px}}@media screen and (max-width: 575px){.certificate-container-rmc{padding:5px 10px}.title-rmc{font-size:18px;margin-bottom:10px}.search-bar-rmc input{font-size:12px;padding:6px 20px 6px 6px}.search-icon-rmc{font-size:12px}.add-btn-rmc{font-size:11px;padding:6px 8px;min-width:70px}.certificate-table-rmc{font-size:9px}.certificate-table-rmc th,.certificate-table-rmc td{padding:3px 1px;font-size:8px}.certificate-table-rmc td{max-width:60px}.rmc-view-btn{font-size:8px;padding:1px 2px}}@media screen and (max-width: 374px){.certificate-container-rmc{padding:5px 8px}.title-rmc{font-size:16px;margin-bottom:8px}.search-bar-rmc input{font-size:11px;padding:5px 18px 5px 5px}.search-icon-rmc{font-size:10px}.add-btn-rmc{font-size:10px;padding:5px 6px;min-width:60px;gap:4px}.certificate-table-rmc{font-size:8px}.certificate-table-rmc th,.certificate-table-rmc td{padding:2px 1px;font-size:7px}.certificate-table-rmc td{max-width:50px}.rmc-view-btn{font-size:7px;padding:1px}}.certificate-container-rcc{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.certificate-container-rcc::-webkit-scrollbar{width:5px;background-color:#fff}.certificate-container-rcc::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.certificate-container-rcc::-webkit-scrollbar-track{background-color:#fff}.title-rcc{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.certificate-actions-rcc{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-rcc{position:relative;flex:1;max-width:500px}.search-bar-rcc 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-rcc{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.add-container-rcc{display:flex;align-items:center;flex-shrink:0}.add-btn-rcc{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-rcc:hover{background:#d19a15;border-color:#d19a15}.certificate-table-rcc{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto;margin-bottom:200px}.certificate-table-rcc thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.certificate-table-rcc thead tr th:first-child{border-top-left-radius:10px}.certificate-table-rcc thead tr th:last-child{border-top-right-radius:10px}.certificate-table-rcc th,.certificate-table-rcc td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.certificate-table-rcc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.certificate-table-rcc 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}.certificate-table-rcc td:last-child{text-align:center;color:#b3701f}.rcc-view-btn{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}.rcc-view-btn:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.title-container-rcc{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.no-results-rcc{text-align:center;padding:20px;color:#6c757d;font-style:italic}.loading-rcc{text-align:center;padding:20px;color:#b3701f;font-style:italic}.table-container-rcc{width:100%;overflow-x:auto;margin-bottom:20px;-webkit-overflow-scrolling:touch}.table-container-rcc::-webkit-scrollbar{height:3px}.table-container-rcc::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.table-container-rcc::-webkit-scrollbar-thumb{background:#f1f1f1;border-radius:3px}.table-container-rcc::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width: 1280px){.certificate-container-rcc{padding:15px 30px}.title-rcc{font-size:28px;margin-bottom:30px}.search-bar-rcc{max-width:600px}.search-bar-rcc input{font-size:16px;padding:8px 30px 8px 10px;width:100%}.search-icon-rcc{right:10px}.add-btn-rcc{padding:10px 16px;font-size:14px;min-width:120px}.certificate-table-rcc th{font-size:13px;padding:8px}.certificate-table-rcc td{font-size:12px;padding:8px;max-width:150px}}@media screen and (max-width: 1023px){.certificate-container-rcc{padding:10px 20px 150px}.title-rcc{font-size:25px;margin-bottom:20px}.certificate-actions-rcc{gap:15px;margin:15px 0}.search-bar-rcc{max-width:600px}.search-bar-rcc input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.search-icon-rcc{right:8px}.add-btn-rcc{padding:8px 12px;font-size:14px;min-width:100px}.certificate-table-rcc th{font-size:12px;padding:6px}.certificate-table-rcc td{font-size:11px;padding:6px;max-width:120px}}@media screen and (max-width: 767px){.certificate-container-rcc{padding:8px 15px}.title-rcc{font-size:20px;margin-bottom:15px}.certificate-actions-rcc{gap:10px}.search-bar-rcc{max-width:100%;width:100%}.search-bar-rcc input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.add-btn-rcc{padding:8px 12px;font-size:12px;min-width:80px}.certificate-table-rcc{font-size:10px}.certificate-table-rcc th,.certificate-table-rcc td{padding:4px 2px;font-size:10px}.certificate-table-rcc td{max-width:80px}.rcc-view-btn{font-size:10px;padding:2px 4px}}@media screen and (max-width: 575px){.certificate-container-rcc{padding:5px 10px}.title-rcc{font-size:18px;margin-bottom:10px}.search-bar-rcc input{font-size:12px;padding:6px 20px 6px 6px}.search-icon-rcc{font-size:12px}.add-btn-rcc{font-size:11px;padding:6px 8px;min-width:70px}.certificate-table-rcc{font-size:9px}.certificate-table-rcc th,.certificate-table-rcc td{padding:3px 1px;font-size:8px}.certificate-table-rcc td{max-width:60px}.rcc-view-btn{font-size:8px;padding:1px 2px}}@media screen and (max-width: 374px){.certificate-container-rcc{padding:5px 8px}.title-rcc{font-size:16px;margin-bottom:8px}.search-bar-rcc input{font-size:11px;padding:5px 18px 5px 5px}.search-icon-rcc{font-size:10px}.add-btn-rcc{font-size:10px;padding:5px 6px;min-width:60px;gap:4px}.certificate-table-rcc{font-size:8px}.certificate-table-rcc th,.certificate-table-rcc td{padding:2px 1px;font-size:7px}.certificate-table-rcc td{max-width:50px}.rcc-view-btn{font-size:7px;padding:1px}}.cbc-container{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto}.cbc-container::-webkit-scrollbar{width:5px;background-color:#fff}.cbc-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.cbc-container::-webkit-scrollbar-track{background-color:#fff}.cbc-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.cbc-left-section,.cbc-right-section{display:flex;align-items:center}.cbc-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}.cbc-back-icon{font-size:22px;margin-right:5px;font-weight:700}.cbc-back-button:hover{color:#5a0606}.cbc-date-field{display:flex;align-items:center;gap:10px}.cbc-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.cbc-date-input{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;cursor:pointer;font-family:Roboto}.cbc-date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.cbc-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.cbc-form-container{max-width:1000px;margin:0 auto}.cbc-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;text-align:center}.cbc-section{margin-bottom:40px}.cbc-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.cbc-row{display:flex;gap:20px;margin-bottom:20px}.cbc-field{flex:1;display:flex;flex-direction:column}.cbc-field-wide{width:100%}.cbc-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.cbc-field input{padding:10px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;font-family:Roboto;transition:border-color .3s ease}.cbc-field input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.cbc-field input::placeholder{color:#999;font-style:italic}.cbc-required{color:#f44336;margin-left:2px}.cbc-input-error{border:1px solid #f44336!important;background-color:#ffebee!important}.cbc-purpose-options{display:flex;flex-direction:column;gap:15px}.cbc-checkbox-container{display:flex;align-items:center;gap:10px}.cbc-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;transition:all .3s ease}.cbc-checkbox-container input[type=checkbox]:checked{background-color:#b3701f;border-color:#b3701f}.cbc-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%)}.cbc-checkbox-container label{font-weight:500;font-size:14px;color:#000;font-family:Roboto;cursor:pointer;-webkit-user-select:none;user-select:none}.cbc-others-container{align-items:flex-start;gap:10px}.cbc-others-container input[type=checkbox]{margin-top:2px}.cbc-others-input{flex:1;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;font-family:Roboto;margin-left:10px;transition:all .3s ease}.cbc-others-input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.cbc-others-input.cbc-disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.cbc-purpose-error{color:#f44336;font-size:14px;margin-bottom:15px;padding:8px 12px;background-color:#ffebee;border-radius:4px;border:1px solid #f44336}.cbc-button-container{display:flex;gap:100px;justify-content:center;margin-top:60px;margin-bottom:100px}.cbc-submit-btn,.cbc-cancel-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center}.cbc-submit-btn{background-color:#b3701f;color:#fff}.cbc-submit-btn:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cbc-cancel-btn{background-color:#a32835;color:#fff}.cbc-cancel-btn:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cbc-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}.cbc-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;max-width:90%;text-align:center;box-shadow:0 10px 30px #0000004d;animation:cbc-modal-appear .3s ease-out}@keyframes cbc-modal-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cbc-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px;font-size:22px}.cbc-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000;font-size:16px;line-height:1.5}.cbc-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.cbc-yes-btn,.cbc-no-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;font-size:14px;min-width:100px;transition:all .3s ease}.cbc-yes-btn{background-color:#b3701f;color:#fff}.cbc-yes-btn:hover{background-color:#d19a15;transform:translateY(-1px)}.cbc-no-btn{background-color:#a32835;color:#fff}.cbc-no-btn:hover{background-color:#c82333;transform:translateY(-1px)}.cbc-custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%;margin:0}.cbc-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.cbc-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:cbc-spin 1s linear infinite;margin:0 auto}@keyframes cbc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 1366px){.cbc-container{padding-left:30px;padding-right:30px}.cbc-title{font-size:32px}.cbc-button-container{gap:80px}}@media screen and (max-width: 1023px){.cbc-container{padding:15px 20px 150px}.cbc-title{font-size:28px;margin-bottom:30px}.cbc-header{margin-bottom:20px}.cbc-back-button{font-size:16px}.cbc-back-icon{font-size:20px}.cbc-row{flex-direction:column;gap:15px}.cbc-section-title{font-size:16px}.cbc-button-container{gap:50px;margin-top:40px}.cbc-submit-btn,.cbc-cancel-btn{min-width:100px;font-size:14px;padding:10px 20px}.cbc-modal{width:90%;max-width:350px}.cbc-modal-buttons{gap:20px}.cbc-yes-btn,.cbc-no-btn{min-width:80px;font-size:13px}}@media screen and (max-width: 767px){.cbc-container{padding-left:15px;padding-right:15px;padding-top:10px}.cbc-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.cbc-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.cbc-back-button{font-size:14px}.cbc-back-icon{font-size:18px}.cbc-section-title{font-size:15px;margin-bottom:15px}.cbc-section{margin-bottom:30px}.cbc-field label{font-size:13px}.cbc-field input{padding:8px;font-size:14px}.cbc-checkbox-container label{font-size:13px}.cbc-others-input{font-size:13px;padding:6px}.cbc-button-container{gap:30px;margin-top:30px;margin-bottom:50px}.cbc-submit-btn,.cbc-cancel-btn{min-width:90px;font-size:13px;padding:8px 16px}.cbc-modal{width:95%;max-width:320px}.cbc-modal h2{font-size:18px}.cbc-modal p{font-size:14px;padding:15px}.cbc-modal-buttons{gap:15px;margin-bottom:25px}.cbc-yes-btn,.cbc-no-btn{min-width:70px;font-size:12px;padding:8px 12px}}@media screen and (max-width: 567px){.cbc-container{padding-left:10px;padding-right:10px;padding-top:10px}.cbc-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.cbc-header{margin-bottom:12px}.cbc-back-button{font-size:13px}.cbc-back-icon{font-size:16px;margin-right:3px}.cbc-date-field{flex-direction:column;align-items:flex-start;gap:5px}.cbc-date-field label{font-size:12px}.cbc-date-input{padding:6px;font-size:12px;width:150px}.cbc-section-title{font-size:14px;margin-bottom:12px}.cbc-section{margin-bottom:25px}.cbc-row{gap:12px}.cbc-field label{font-size:12px;margin-bottom:4px}.cbc-field input{padding:7px;font-size:13px}.cbc-checkbox-container{gap:8px;margin-bottom:10px}.cbc-checkbox-container input[type=checkbox]{width:16px;height:16px}.cbc-checkbox-container label{font-size:12px}.cbc-others-container{flex-direction:column;align-items:flex-start;gap:8px}.cbc-others-input{margin-left:0;width:100%;font-size:12px;padding:6px}.cbc-button-container{flex-direction:column;gap:15px;align-items:center;margin-top:25px;margin-bottom:40px}.cbc-submit-btn,.cbc-cancel-btn{width:200px;font-size:14px;padding:10px 20px}.cbc-modal{width:95%;max-width:280px;margin:10px}.cbc-modal h2{font-size:16px;margin-bottom:15px}.cbc-modal p{font-size:13px;padding:12px}.cbc-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.cbc-yes-btn,.cbc-no-btn{width:120px;font-size:13px;padding:8px 16px}.cbc-error-message{font-size:12px;padding:8px 12px}.cbc-purpose-error{font-size:12px;padding:6px 10px}.cbc-loading-spinner{height:50px}.cbc-spinner{width:30px;height:30px;border-width:3px}}@media screen and (max-width: 320px){.cbc-container{padding-left:8px;padding-right:8px}.cbc-title{font-size:18px;margin-bottom:15px}.cbc-section-title{font-size:13px}.cbc-field label{font-size:11px}.cbc-field input{font-size:12px;padding:6px}.cbc-checkbox-container label{font-size:11px}.cbc-others-input{font-size:11px;padding:5px}.cbc-modal{width:98%;margin:5px}.cbc-modal h2{font-size:15px}.cbc-modal p{font-size:12px;padding:10px}.cbc-submit-btn,.cbc-cancel-btn{width:180px;font-size:12px;padding:8px 16px}.cbc-yes-btn,.cbc-no-btn{width:100px;font-size:12px;padding:6px 12px}}.cbc-date-input[readonly]{background-color:#f8f9fa;border:1px solid #6c757d;color:#000!important;cursor:default;font-weight:500}.cbc-date-input[readonly]:focus{outline:none;border-color:#6c757d;box-shadow:none}.cbc-date-input{min-width:130px;text-align:center;color:#000}.cmc-container{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto}.cmc-container::-webkit-scrollbar{width:5px;background-color:#fff}.cmc-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.cmc-container::-webkit-scrollbar-track{background-color:#fff}.cmc-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.cmc-left-section,.cmc-right-section{display:flex;align-items:center}.cmc-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}.cmc-back-icon{font-size:22px;margin-right:5px;font-weight:700}.cmc-back-button:hover{color:#5a0606}.cmc-date-field{display:flex;align-items:center;gap:10px}.cmc-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.cmc-date-input{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;cursor:pointer;font-family:Roboto}.cmc-date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.cmc-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.cmc-form-container{max-width:1000px;margin:0 auto}.cmc-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;text-align:center}.cmc-section{margin-bottom:40px}.cmc-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.cmc-row{display:flex;gap:20px;margin-bottom:20px}.cmc-field{flex:1;display:flex;flex-direction:column}.cmc-field-wide{width:100%}.cmc-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.cmc-field input{padding:10px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;font-family:Roboto;transition:border-color .3s ease}.cmc-field input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.cmc-field input::placeholder{color:#999;font-style:italic}.cmc-required{color:#f44336;margin-left:2px}.cmc-input-error{border:1px solid #f44336!important;background-color:#ffebee!important}.cmc-purpose-options{display:flex;flex-direction:column;gap:15px}.cmc-checkbox-container{display:flex;align-items:center;gap:10px}.cmc-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;transition:all .3s ease}.cmc-checkbox-container input[type=checkbox]:checked{background-color:#b3701f;border-color:#b3701f}.cmc-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%)}.cmc-checkbox-container label{font-weight:500;font-size:14px;color:#000;font-family:Roboto;cursor:pointer;-webkit-user-select:none;user-select:none}.cmc-others-container{align-items:flex-start;gap:10px}.cmc-others-container input[type=checkbox]{margin-top:2px}.cmc-others-input{flex:1;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;font-family:Roboto;margin-left:10px;transition:all .3s ease}.cmc-others-input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.cmc-others-input.cmc-disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.cmc-purpose-error{color:#f44336;font-size:14px;margin-bottom:15px;padding:8px 12px;background-color:#ffebee;border-radius:4px;border:1px solid #f44336}.cmc-button-container{display:flex;gap:100px;justify-content:center;margin-top:60px;margin-bottom:100px}.cmc-submit-btn,.cmc-cancel-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center}.cmc-submit-btn{background-color:#b3701f;color:#fff}.cmc-submit-btn:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cmc-cancel-btn{background-color:#a32835;color:#fff}.cmc-cancel-btn:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cmc-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}.cmc-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;max-width:90%;text-align:center;box-shadow:0 10px 30px #0000004d;animation:cmc-modal-appear .3s ease-out}@keyframes cmc-modal-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cmc-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px;font-size:22px}.cmc-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000;font-size:16px;line-height:1.5}.cmc-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.cmc-yes-btn,.cmc-no-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;font-size:14px;min-width:100px;transition:all .3s ease}.cmc-yes-btn{background-color:#b3701f;color:#fff}.cmc-yes-btn:hover{background-color:#d19a15;transform:translateY(-1px)}.cmc-no-btn{background-color:#a32835;color:#fff}.cmc-no-btn:hover{background-color:#c82333;transform:translateY(-1px)}.cmc-custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%;margin:0}.cmc-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.cmc-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:cmc-spin 1s linear infinite;margin:0 auto}@keyframes cmc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 1366px){.cmc-container{padding-left:30px;padding-right:30px}.cmc-title{font-size:32px}.cmc-button-container{gap:80px}}@media screen and (max-width: 1023px){.cmc-container{padding:15px 20px 150px}.cmc-title{font-size:28px;margin-bottom:30px}.cmc-header{margin-bottom:20px}.cmc-back-button{font-size:16px}.cmc-back-icon{font-size:20px}.cmc-row{flex-direction:column;gap:15px}.cmc-section-title{font-size:16px}.cmc-button-container{gap:50px;margin-top:40px}.cmc-submit-btn,.cmc-cancel-btn{min-width:100px;font-size:14px;padding:10px 20px}.cmc-modal{width:90%;max-width:350px}.cmc-modal-buttons{gap:20px}.cmc-yes-btn,.cmc-no-btn{min-width:80px;font-size:13px}}@media screen and (max-width: 767px){.cmc-container{padding-left:15px;padding-right:15px;padding-top:10px}.cmc-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.cmc-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.cmc-back-button{font-size:14px}.cmc-back-icon{font-size:18px}.cmc-section-title{font-size:15px;margin-bottom:15px}.cmc-section{margin-bottom:30px}.cmc-field label{font-size:13px}.cmc-field input{padding:8px;font-size:14px}.cmc-others-field label{font-size:13px}.cmc-others-input{font-size:13px;padding:8px 0}.cmc-button-container{gap:30px;margin-top:30px;margin-bottom:50px}.cmc-submit-btn,.cmc-cancel-btn{min-width:90px;font-size:13px;padding:8px 16px}.cmc-modal{width:95%;max-width:320px}.cmc-modal h2{font-size:18px}.cmc-modal p{font-size:14px;padding:15px}.cmc-modal-buttons{gap:15px;margin-bottom:25px}.cmc-yes-btn,.cmc-no-btn{min-width:70px;font-size:12px;padding:8px 12px}}@media screen and (max-width: 567px){.cmc-container{padding-left:10px;padding-right:10px;padding-top:10px}.cmc-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.cmc-header{margin-bottom:12px}.cmc-back-button{font-size:13px}.cmc-back-icon{font-size:16px;margin-right:3px}.cmc-date-field{flex-direction:column;align-items:flex-start;gap:5px}.cmc-date-field label{font-size:12px}.cmc-date-input{padding:6px;font-size:12px;width:150px}.cmc-section-title{font-size:14px;margin-bottom:12px}.cmc-section{margin-bottom:25px}.cmc-row{gap:12px}.cmc-field label{font-size:12px;margin-bottom:4px}.cmc-field input{padding:7px;font-size:13px}.cmc-others-field label{font-size:12px}.cmc-others-input{font-size:12px;padding:6px 0}.cmc-field-error{font-size:11px}.cmc-button-container{flex-direction:column;gap:15px;align-items:center;margin-top:25px;margin-bottom:40px}.cmc-submit-btn,.cmc-cancel-btn{width:200px;font-size:14px;padding:10px 20px}.cmc-modal{width:95%;max-width:280px;margin:10px}.cmc-modal h2{font-size:16px;margin-bottom:15px}.cmc-modal p{font-size:13px;padding:12px}.cmc-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.cmc-yes-btn,.cmc-no-btn{width:120px;font-size:13px;padding:8px 16px}.cmc-error-message{font-size:12px;padding:8px 12px}.cmc-loading-spinner{height:50px}.cmc-spinner{width:30px;height:30px;border-width:3px}}@media screen and (max-width: 320px){.cmc-container{padding-left:8px;padding-right:8px}.cmc-title{font-size:18px;margin-bottom:15px}.cmc-section-title{font-size:13px}.cmc-field label{font-size:11px}.cmc-field input{font-size:12px;padding:6px}.cmc-others-field label{font-size:11px}.cmc-others-input{font-size:11px;padding:5px 0}.cmc-modal{width:98%;margin:5px}.cmc-modal h2{font-size:15px}.cmc-modal p{font-size:12px;padding:10px}.cmc-submit-btn,.cmc-cancel-btn{width:180px;font-size:12px;padding:8px 16px}.cmc-yes-btn,.cmc-no-btn{width:100px;font-size:12px;padding:6px 12px}}.ccc-container{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto}.ccc-container::-webkit-scrollbar{width:5px;background-color:#fff}.ccc-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.ccc-container::-webkit-scrollbar-track{background-color:#fff}.ccc-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.ccc-left-section,.ccc-right-section{display:flex;align-items:center}.ccc-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}.ccc-back-icon{font-size:22px;margin-right:5px;font-weight:700}.ccc-back-button:hover{color:#5a0606}.ccc-date-field{display:flex;align-items:center;gap:10px}.ccc-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.ccc-date-input{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;cursor:pointer;font-family:Roboto}.ccc-date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.ccc-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.ccc-form-container{max-width:1000px;margin:0 auto}.ccc-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;text-align:center}.ccc-section{margin-bottom:40px}.ccc-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.ccc-row{display:flex;gap:20px;margin-bottom:20px}.ccc-field{flex:1;display:flex;flex-direction:column}.ccc-field-wide{width:100%}.ccc-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.ccc-field input{padding:10px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;font-family:Roboto;transition:border-color .3s ease}.ccc-field input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.ccc-field input::placeholder{color:#999;font-style:italic}.ccc-required{color:#f44336;margin-left:2px}.ccc-input-error{border:1px solid #f44336!important;background-color:#ffebee!important}.ccc-purpose-options{display:flex;flex-direction:column;gap:15px}.ccc-checkbox-container{display:flex;align-items:center;gap:10px}.ccc-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;transition:all .3s ease}.ccc-checkbox-container input[type=checkbox]:checked{background-color:#b3701f;border-color:#b3701f}.ccc-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%)}.ccc-checkbox-container label{font-weight:500;font-size:14px;color:#000;font-family:Roboto;cursor:pointer;-webkit-user-select:none;user-select:none}.ccc-others-container{align-items:flex-start;gap:10px}.ccc-others-container input[type=checkbox]{margin-top:2px}.ccc-others-input{flex:1;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;font-family:Roboto;margin-left:10px;transition:all .3s ease}.ccc-others-input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.ccc-others-input.ccc-disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.ccc-purpose-error{color:#f44336;font-size:14px;margin-bottom:15px;padding:8px 12px;background-color:#ffebee;border-radius:4px;border:1px solid #f44336}.ccc-button-container{display:flex;gap:100px;justify-content:center;margin-top:60px;margin-bottom:100px}.ccc-submit-btn,.ccc-cancel-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center}.ccc-submit-btn{background-color:#b3701f;color:#fff}.ccc-submit-btn:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.ccc-cancel-btn{background-color:#a32835;color:#fff}.ccc-cancel-btn:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.ccc-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}.ccc-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;max-width:90%;text-align:center;box-shadow:0 10px 30px #0000004d;animation:ccc-modal-appear .3s ease-out}@keyframes ccc-modal-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.ccc-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px;font-size:22px}.ccc-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000;font-size:16px;line-height:1.5}.ccc-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.ccc-yes-btn,.ccc-no-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;font-size:14px;min-width:100px;transition:all .3s ease}.ccc-yes-btn{background-color:#b3701f;color:#fff}.ccc-yes-btn:hover{background-color:#d19a15;transform:translateY(-1px)}.ccc-no-btn{background-color:#a32835;color:#fff}.ccc-no-btn:hover{background-color:#c82333;transform:translateY(-1px)}.ccc-custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%;margin:0}.ccc-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.ccc-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:ccc-spin 1s linear infinite;margin:0 auto}@keyframes ccc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 1366px){.ccc-container{padding-left:30px;padding-right:30px}.ccc-title{font-size:32px}.ccc-button-container{gap:80px}}@media screen and (max-width: 1023px){.ccc-container{padding:15px 20px 150px}.ccc-title{font-size:28px;margin-bottom:30px}.ccc-header{margin-bottom:20px}.ccc-back-button{font-size:16px}.ccc-back-icon{font-size:20px}.ccc-row{flex-direction:column;gap:15px}.ccc-section-title{font-size:16px}.ccc-button-container{gap:50px;margin-top:40px}.ccc-submit-btn,.ccc-cancel-btn{min-width:100px;font-size:14px;padding:10px 20px}.ccc-modal{width:90%;max-width:350px}.ccc-modal-buttons{gap:20px}.ccc-yes-btn,.ccc-no-btn{min-width:80px;font-size:13px}}@media screen and (max-width: 767px){.ccc-container{padding-left:15px;padding-right:15px;padding-top:10px}.ccc-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.ccc-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.ccc-back-button{font-size:14px}.ccc-back-icon{font-size:18px}.ccc-section-title{font-size:15px;margin-bottom:15px}.ccc-section{margin-bottom:30px}.ccc-field label{font-size:13px}.ccc-field input{padding:8px;font-size:14px}.ccc-checkbox-container label{font-size:13px}.ccc-others-input{font-size:13px;padding:6px}.ccc-button-container{gap:30px;margin-top:30px;margin-bottom:50px}.ccc-submit-btn,.ccc-cancel-btn{min-width:90px;font-size:13px;padding:8px 16px}.ccc-modal{width:95%;max-width:320px}.ccc-modal h2{font-size:18px}.ccc-modal p{font-size:14px;padding:15px}.ccc-modal-buttons{gap:15px;margin-bottom:25px}.ccc-yes-btn,.ccc-no-btn{min-width:70px;font-size:12px;padding:8px 12px}}@media screen and (max-width: 567px){.ccc-container{padding-left:10px;padding-right:10px;padding-top:10px}.ccc-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.ccc-header{margin-bottom:12px}.ccc-back-button{font-size:13px}.ccc-back-icon{font-size:16px;margin-right:3px}.ccc-date-field{flex-direction:column;align-items:flex-start;gap:5px}.ccc-date-field label{font-size:12px}.ccc-date-input{padding:6px;font-size:12px;width:150px}.ccc-section-title{font-size:14px;margin-bottom:12px}.ccc-section{margin-bottom:25px}.ccc-row{gap:12px}.ccc-field label{font-size:12px;margin-bottom:4px}.ccc-field input{padding:7px;font-size:13px}.ccc-checkbox-container{gap:8px;margin-bottom:10px}.ccc-checkbox-container input[type=checkbox]{width:16px;height:16px}.ccc-checkbox-container label{font-size:12px}.ccc-others-container{flex-direction:column;align-items:flex-start;gap:8px}.ccc-others-input{margin-left:0;width:100%;font-size:12px;padding:6px}.ccc-button-container{flex-direction:column;gap:15px;align-items:center;margin-top:25px;margin-bottom:40px}.ccc-submit-btn,.ccc-cancel-btn{width:200px;font-size:14px;padding:10px 20px}.ccc-modal{width:95%;max-width:280px;margin:10px}.ccc-modal h2{font-size:16px;margin-bottom:15px}.ccc-modal p{font-size:13px;padding:12px}.ccc-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.ccc-yes-btn,.ccc-no-btn{width:120px;font-size:13px;padding:8px 16px}.ccc-error-message{font-size:12px;padding:8px 12px}.ccc-purpose-error{font-size:12px;padding:6px 10px}.ccc-loading-spinner{height:50px}.ccc-spinner{width:30px;height:30px;border-width:3px}}@media screen and (max-width: 320px){.ccc-container{padding-left:8px;padding-right:8px}.ccc-title{font-size:18px;margin-bottom:15px}.ccc-section-title{font-size:13px}.ccc-field label{font-size:11px}.ccc-field input{font-size:12px;padding:6px}.ccc-checkbox-container label{font-size:11px}.ccc-others-input{font-size:11px;padding:5px}.ccc-modal{width:98%;margin:5px}.ccc-modal h2{font-size:15px}.ccc-modal p{font-size:12px;padding:10px}.ccc-submit-btn,.ccc-cancel-btn{width:180px;font-size:12px;padding:8px 16px}.ccc-yes-btn,.ccc-no-btn{width:100px;font-size:12px;padding:6px 12px}}.cconf-container{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto}.cconf-container::-webkit-scrollbar{width:5px;background-color:#fff}.cconf-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.cconf-container::-webkit-scrollbar-track{background-color:#fff}.cconf-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.cconf-left-section,.cconf-right-section{display:flex;align-items:center}.cconf-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}.cconf-back-icon{font-size:22px;margin-right:5px;font-weight:700}.cconf-back-button:hover{color:#5a0606}.cconf-date-field{display:flex;align-items:center;gap:10px}.cconf-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.cconf-date-input{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;cursor:pointer;font-family:Roboto}.cconf-date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.cconf-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.cconf-form-container{max-width:1000px;margin:0 auto}.cconf-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;text-align:center}.cconf-section{margin-bottom:40px}.cconf-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.cconf-row{display:flex;gap:20px;margin-bottom:20px}.cconf-field{flex:1;display:flex;flex-direction:column}.cconf-field-wide{width:100%}.cconf-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.cconf-field input{padding:10px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;font-family:Roboto;transition:border-color .3s ease}.cconf-field input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.cconf-field input::placeholder{color:#999;font-style:italic}.cconf-required{color:#f44336;margin-left:2px}.cconf-input-error{border:1px solid #f44336!important;background-color:#ffebee!important}.cconf-purpose-options{display:flex;flex-direction:column;gap:15px}.cconf-checkbox-container{display:flex;align-items:center;gap:10px}.cconf-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;transition:all .3s ease}.cconf-checkbox-container input[type=checkbox]:checked{background-color:#b3701f;border-color:#b3701f}.cconf-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%)}.cconf-checkbox-container label{font-weight:500;font-size:14px;color:#000;font-family:Roboto;cursor:pointer;-webkit-user-select:none;user-select:none}.cconf-others-container{align-items:flex-start;gap:10px}.cconf-others-container input[type=checkbox]{margin-top:2px}.cconf-others-input{flex:1;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;font-size:14px;font-family:Roboto;margin-left:10px;transition:all .3s ease}.cconf-others-input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.cconf-others-input.cconf-disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.cconf-purpose-error{color:#f44336;font-size:14px;margin-bottom:15px;padding:8px 12px;background-color:#ffebee;border-radius:4px;border:1px solid #f44336}.cconf-button-container{display:flex;gap:100px;justify-content:center;margin-top:60px;margin-bottom:100px}.cconf-submit-btn,.cconf-cancel-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center}.cconf-submit-btn{background-color:#b3701f;color:#fff}.cconf-submit-btn:hover{background-color:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cconf-cancel-btn{background-color:#a32835;color:#fff}.cconf-cancel-btn:hover{background-color:#c82333;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cconf-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}.cconf-modal{background-color:#fff;margin:0;padding:0;border-radius:8px;width:400px;max-width:90%;text-align:center;box-shadow:0 10px 30px #0000004d;animation:cconf-modal-appear .3s ease-out}@keyframes cconf-modal-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.cconf-modal h2{color:#573901;font-family:Montserrat;margin-bottom:20px;margin-top:20px;font-size:22px}.cconf-modal p{margin-top:10px;margin-bottom:10px;padding:20px;font-family:Roboto;color:#000;font-size:16px;line-height:1.5}.cconf-modal-buttons{display:flex;justify-content:center;gap:40px;margin-bottom:30px}.cconf-yes-btn,.cconf-no-btn{padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;font-size:14px;min-width:100px;transition:all .3s ease}.cconf-yes-btn{background-color:#b3701f;color:#fff}.cconf-yes-btn:hover{background-color:#d19a15;transform:translateY(-1px)}.cconf-no-btn{background-color:#a32835;color:#fff}.cconf-no-btn:hover{background-color:#c82333;transform:translateY(-1px)}.cconf-custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%;margin:0}.cconf-loading-spinner{display:flex;justify-content:center;align-items:center;margin:20px auto;height:60px;width:100%}.cconf-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;animation:cconf-spin 1s linear infinite;margin:0 auto}@keyframes cconf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 1366px){.cconf-container{padding-left:30px;padding-right:30px}.cconf-title{font-size:32px}.cconf-button-container{gap:80px}}@media screen and (max-width: 1023px){.cconf-container{padding:15px 20px 150px}.cconf-title{font-size:28px;margin-bottom:30px}.cconf-header{margin-bottom:20px}.cconf-back-button{font-size:16px}.cconf-back-icon{font-size:20px}.cconf-row{flex-direction:column;gap:15px}.cconf-section-title{font-size:16px}.cconf-button-container{gap:50px;margin-top:40px}.cconf-submit-btn,.cconf-cancel-btn{min-width:100px;font-size:14px;padding:10px 20px}.cconf-modal{width:90%;max-width:350px}.cconf-modal-buttons{gap:20px}.cconf-yes-btn,.cconf-no-btn{min-width:80px;font-size:13px}}@media screen and (max-width: 767px){.cconf-container{padding-left:15px;padding-right:15px;padding-top:10px}.cconf-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.cconf-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.cconf-back-button{font-size:14px}.cconf-back-icon{font-size:18px}.cconf-section-title{font-size:15px;margin-bottom:15px}.cconf-section{margin-bottom:30px}.cconf-field label{font-size:13px}.cconf-field input{padding:8px;font-size:14px}.cconf-checkbox-container label{font-size:13px}.cconf-others-input{font-size:13px;padding:6px}.cconf-button-container{gap:30px;margin-top:30px;margin-bottom:50px}.cconf-submit-btn,.cconf-cancel-btn{min-width:90px;font-size:13px;padding:8px 16px}.cconf-modal{width:95%;max-width:320px}.cconf-modal h2{font-size:18px}.cconf-modal p{font-size:14px;padding:15px}.cconf-modal-buttons{gap:15px;margin-bottom:25px}.cconf-yes-btn,.cconf-no-btn{min-width:70px;font-size:12px;padding:8px 12px}}@media screen and (max-width: 567px){.cconf-container{padding-left:10px;padding-right:10px;padding-top:10px}.cconf-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.cconf-header{margin-bottom:12px}.cconf-back-button{font-size:13px}.cconf-back-icon{font-size:16px;margin-right:3px}.cconf-date-field{flex-direction:column;align-items:flex-start;gap:5px}.cconf-date-field label{font-size:12px}.cconf-date-input{padding:6px;font-size:12px;width:150px}.cconf-section-title{font-size:14px;margin-bottom:12px}.cconf-section{margin-bottom:25px}.cconf-row{gap:12px}.cconf-field label{font-size:12px;margin-bottom:4px}.cconf-field input{padding:7px;font-size:13px}.cconf-checkbox-container{gap:8px;margin-bottom:10px}.cconf-checkbox-container input[type=checkbox]{width:16px;height:16px}.cconf-checkbox-container label{font-size:12px}.cconf-others-container{flex-direction:column;align-items:flex-start;gap:8px}.cconf-others-input{margin-left:0;width:100%;font-size:12px;padding:6px}.cconf-button-container{flex-direction:column;gap:15px;align-items:center;margin-top:25px;margin-bottom:40px}.cconf-submit-btn,.cconf-cancel-btn{width:200px;font-size:14px;padding:10px 20px}.cconf-modal{width:95%;max-width:280px;margin:10px}.cconf-modal h2{font-size:16px;margin-bottom:15px}.cconf-modal p{font-size:13px;padding:12px}.cconf-modal-buttons{flex-direction:column;gap:10px;align-items:center;margin-bottom:20px}.cconf-yes-btn,.cconf-no-btn{width:120px;font-size:13px;padding:8px 16px}.cconf-error-message{font-size:12px;padding:8px 12px}.cconf-purpose-error{font-size:12px;padding:6px 10px}.cconf-loading-spinner{height:50px}.cconf-spinner{width:30px;height:30px;border-width:3px}}@media screen and (max-width: 320px){.cconf-container{padding-left:8px;padding-right:8px}.cconf-title{font-size:18px;margin-bottom:15px}.cconf-section-title{font-size:13px}.cconf-field label{font-size:11px}.cconf-field input{font-size:12px;padding:6px}.cconf-checkbox-container label{font-size:11px}.cconf-others-input{font-size:11px;padding:5px}.cconf-modal{width:98%;margin:5px}.cconf-modal h2{font-size:15px}.cconf-modal p{font-size:12px;padding:10px}.cconf-submit-btn,.cconf-cancel-btn{width:180px;font-size:12px;padding:8px 16px}.cconf-yes-btn,.cconf-no-btn{width:100px;font-size:12px;padding:6px 12px}}.cbcv-container{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto}.cbcv-container::-webkit-scrollbar{width:5px;background-color:#fff}.cbcv-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.cbcv-container::-webkit-scrollbar-track{background-color:#fff}.cbcv-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.cbcv-left-section,.cbcv-right-section{display:flex;align-items:center}.cbcv-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}.cbcv-back-icon{font-size:22px;margin-right:5px;font-weight:700}.cbcv-back-button:hover{color:#5a0606}.cbcv-date-field{display:flex;align-items:center;gap:10px}.cbcv-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.cbcv-date-display{padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto}.cbcv-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.cbcv-request-id{text-align:center;font-size:16px;font-weight:600;color:#573901;font-family:Roboto;margin-bottom:30px}.cbcv-form-container{max-width:1000px;margin:0 auto}.cbcv-section{margin-bottom:40px}.cbcv-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.cbcv-row{display:flex;gap:20px;margin-bottom:20px}.cbcv-field{flex:1;display:flex;flex-direction:column}.cbcv-field-wide{width:100%}.cbcv-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.cbcv-display-value{padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto;min-height:20px;word-wrap:break-word}.cbcv-purpose-display{margin-top:10px}.cbcv-purpose-display .cbcv-display-value{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;color:#004085;font-weight:500}.cbcv-status-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.cbcv-status-badge{display:inline-block;padding:10px 20px;border-radius:20px;font-weight:600;font-size:14px;text-align:center;max-width:200px;font-family:Roboto}.cbcv-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.cbcv-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.cbcv-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cbcv-status-note{padding:12px;background-color:#f8f9fa;border-left:4px solid #b3701f;color:#495057;font-style:italic;font-family:Roboto;font-size:14px;line-height:1.5}.cbcv-button-container{display:flex;gap:100px;justify-content:center;margin-top:60px;margin-bottom:100px}.cbcv-print-btn,.cbcv-back-btn,.cbcv-download-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.cbcv-print-btn{background-color:#b3701f;color:#fff}.cbcv-print-btn:hover{background-color:#856404;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cbcv-back-btn{background-color:#6c757d;color:#fff}.cbcv-back-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cbcv-download-btn{background-color:#b3701f;color:#fff;padding:15px 35px;font-size:18px;min-width:250px}.cbcv-download-btn:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 6px 12px #ff9d004d}.cbcv-download-icon{font-size:20px}.cbcv-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.cbcv-modal-content{background-color:#fff;border-radius:10px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.cbcv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:10px 10px 0 0}.cbcv-modal-header h2{margin:0;color:#573901;font-family:Roboto;font-weight:700;font-size:24px}.cbcv-modal-close{background:none;border:none;font-size:32px;color:#6c757d;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.cbcv-modal-close:hover{background-color:#e9ecef;color:#495057}.cbcv-form-preview{padding:30px;display:flex;justify-content:center}.cbcv-preview-paper{width:100%;max-width:600px;background-color:#fefefe;border:1px solid #ddd;border-radius:4px;padding:20px;font-family:Helvetica,sans-serif;color:#000;box-shadow:0 2px 4px #0000001a;line-height:1.2}.cbcv-preview-header{text-align:center;margin-bottom:15px}.cbcv-preview-header h1{font-size:16px;font-weight:700;margin:0 0 5px;color:#000;letter-spacing:.5px}.cbcv-preview-line{width:100%;height:1px;background-color:#b3701f;margin:0 auto}.cbcv-preview-field{margin-bottom:8px;display:flex;align-items:baseline;gap:6px;font-size:10px;line-height:1.2;position:relative}.cbcv-preview-label{font-weight:400;color:#000;white-space:nowrap;font-size:10px}.cbcv-preview-bullet{font-weight:400;margin-left:8px;font-size:10px}.cbcv-preview-underline{border-bottom:1px solid #000;min-width:100px;padding-bottom:1px;flex-grow:1;max-width:180px;font-size:10px;height:12px;display:flex;align-items:flex-end}.cbcv-preview-underline-long{border-bottom:1px solid #000;min-width:150px;padding-bottom:1px;flex-grow:1;font-size:10px;height:12px;display:flex;align-items:flex-end}.cbcv-preview-purpose{margin-top:12px}.cbcv-preview-purpose h3{font-size:10px;font-weight:700;margin:0 0 8px;color:#000}.cbcv-preview-checkbox-group{margin-bottom:8px}.cbcv-preview-checkbox{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;margin-left:8px}.cbcv-checkbox{width:10px;height:10px;border:1px solid #000;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;background-color:#fff;flex-shrink:0}.cbcv-checkbox.checked{background-color:#000;color:#fff}.cbcv-modal-actions{padding:20px 30px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:15px;background-color:#f8f9fa;border-radius:0 0 10px 10px}.cbcv-modal-cancel{padding:10px 25px;background-color:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:500;font-size:14px;transition:all .2s ease}.cbcv-modal-cancel:hover{background-color:#5a6268}.cbcv-modal-download{padding:10px 25px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.cbcv-modal-download:hover{background-color:#218838}.cbcv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px}.cbcv-loading-spinner{width:50px;height:50px}.cbcv-spinner{width:100%;height:100%;border:4px solid #f3f3f3;border-top:4px solid #573901;border-radius:50%;animation:spin 1s linear infinite}.cbcv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px;text-align:center}.cbcv-error h2{color:#dc3545;font-family:Roboto;margin:0}.cbcv-error p{color:#6c757d;font-family:Roboto;margin:0;max-width:600px}.cbcv-retry-btn{padding:10px 20px;background-color:#b3701f;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:500}.cbcv-retry-btn:hover{background-color:#856404}@media print{.cbcv-header,.cbcv-button-container{display:none!important}.cbcv-container{padding:0;height:auto;overflow:visible}.cbcv-title{color:#000!important;margin-bottom:30px}.cbcv-section-title{color:#000!important;border-bottom-color:#000!important}.cbcv-display-value{background-color:#fff!important;border:1px solid #000!important}.cbcv-status-badge,.cbcv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}}@media screen and (max-width: 1366px){.cbcv-container{padding-left:30px;padding-right:30px}.cbcv-title{font-size:32px}.cbcv-button-container{gap:80px}}@media screen and (max-width: 1023px){.cbcv-container{padding:15px 20px 150px}.cbcv-title{font-size:28px;margin-bottom:30px}.cbcv-header{margin-bottom:20px}.cbcv-back-button{font-size:16px}.cbcv-back-icon{font-size:20px}.cbcv-row{flex-direction:column;gap:15px}.cbcv-section-title{font-size:16px}.cbcv-button-container{gap:50px;margin-top:40px}.cbcv-print-btn,.cbcv-back-btn,.cbcv-download-btn{min-width:100px;font-size:14px;padding:10px 20px}.cbcv-download-btn{font-size:16px;padding:12px 25px;min-width:220px}.cbcv-status-badge{max-width:100%}.cbcv-modal-overlay{padding:15px}.cbcv-form-preview{padding:25px 20px}.cbcv-preview-paper{padding:20px}.cbcv-preview-header h1{font-size:17px}.cbcv-preview-field{font-size:11px;margin-bottom:9px}.cbcv-preview-label,.cbcv-preview-bullet{font-size:11px}.cbcv-checkbox{width:11px;height:11px;font-size:9px}.cbcv-preview-purpose h3{font-size:13px}}@media screen and (max-width: 767px){.cbcv-container{padding-left:15px;padding-right:15px;padding-top:10px}.cbcv-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.cbcv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.cbcv-back-button{font-size:14px}.cbcv-back-icon{font-size:18px}.cbcv-section-title{font-size:15px;margin-bottom:15px}.cbcv-section{margin-bottom:30px}.cbcv-field label{font-size:13px}.cbcv-display-value{padding:10px;font-size:14px}.cbcv-button-container{gap:30px;margin-top:30px;margin-bottom:50px}.cbcv-print-btn,.cbcv-back-btn{min-width:90px;font-size:13px;padding:8px 16px}.cbcv-download-btn{font-size:15px;padding:12px 20px;min-width:200px}.cbcv-status-note{font-size:13px;padding:10px}.cbcv-modal-overlay{padding:12px}.cbcv-modal-header{padding:18px 25px}.cbcv-modal-header h2{font-size:22px}.cbcv-form-preview{padding:22px 18px}.cbcv-preview-paper{padding:18px}.cbcv-preview-header h1{font-size:17px}.cbcv-preview-field{font-size:11px;margin-bottom:9px}.cbcv-preview-label,.cbcv-preview-bullet{font-size:11px}.cbcv-checkbox{width:11px;height:11px;font-size:9px}.cbcv-preview-purpose h3{font-size:13px}.cbcv-modal-actions{padding:18px 25px}}@media screen and (max-width: 567px){.cbcv-container{padding-left:10px;padding-right:10px;padding-top:10px}.cbcv-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.cbcv-header{margin-bottom:12px}.cbcv-back-button{font-size:13px}.cbcv-back-icon{font-size:16px;margin-right:3px}.cbcv-date-field{flex-direction:column;align-items:flex-start;gap:5px}.cbcv-date-field label{font-size:12px}.cbcv-date-display{padding:6px 10px;font-size:12px;width:100%}.cbcv-section-title{font-size:14px;margin-bottom:12px}.cbcv-section{margin-bottom:25px}.cbcv-row{gap:12px}.cbcv-field label{font-size:12px;margin-bottom:4px}.cbcv-display-value{padding:8px;font-size:13px}.cbcv-button-container{flex-direction:column;gap:15px;align-items:center;margin-top:25px;margin-bottom:40px}.cbcv-print-btn,.cbcv-back-btn{width:200px;font-size:14px;padding:10px 20px}.cbcv-download-btn{width:250px;font-size:14px;padding:12px 20px}.cbcv-status-badge{padding:8px 16px;font-size:13px;max-width:100%}.cbcv-status-note{font-size:12px;padding:8px}.cbcv-purpose-display .cbcv-display-value{padding:12px;font-size:13px}.cbcv-modal-overlay{padding:10px}.cbcv-modal-content{max-height:95vh}.cbcv-modal-header{padding:15px 20px}.cbcv-modal-header h2{font-size:20px}.cbcv-modal-close{font-size:28px;width:35px;height:35px}.cbcv-form-preview{padding:20px 15px}.cbcv-preview-paper{padding:15px}.cbcv-preview-header h1{font-size:16px}.cbcv-preview-field{font-size:11px;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px}.cbcv-preview-label{font-size:11px}.cbcv-preview-bullet{font-size:11px;margin-left:5px}.cbcv-preview-underline,.cbcv-preview-underline-long{width:100%;min-width:auto;max-width:none;font-size:11px}.cbcv-preview-checkbox{font-size:11px}.cbcv-checkbox{width:10px;height:10px;font-size:8px}.cbcv-preview-purpose h3{font-size:12px}.cbcv-modal-actions{padding:15px 20px;flex-direction:column;gap:10px}.cbcv-modal-cancel,.cbcv-modal-download{width:100%;padding:12px}}@media screen and (max-width: 320px){.cbcv-container{padding-left:8px;padding-right:8px}.cbcv-title{font-size:18px;margin-bottom:15px}.cbcv-section-title{font-size:13px}.cbcv-field label{font-size:11px}.cbcv-display-value{font-size:12px;padding:7px}.cbcv-print-btn,.cbcv-back-btn,.cbcv-download-btn{width:180px;font-size:12px;padding:8px 16px}.cbcv-status-note{font-size:11px;padding:6px}.cbcv-preview-paper{padding:12px}.cbcv-preview-header h1{font-size:14px}.cbcv-preview-field{font-size:10px;margin-bottom:6px}.cbcv-preview-label{font-size:10px}.cbcv-preview-bullet{font-size:10px;margin-left:3px}.cbcv-checkbox{width:9px;height:9px;font-size:7px}.cbcv-preview-purpose h3{font-size:11px}}.cmcv-container{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto}.cmcv-container::-webkit-scrollbar{width:5px;background-color:#fff}.cmcv-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.cmcv-container::-webkit-scrollbar-track{background-color:#fff}.cmcv-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.cmcv-left-section,.cmcv-right-section{display:flex;align-items:center}.cmcv-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}.cmcv-back-icon{font-size:22px;margin-right:5px;font-weight:700}.cmcv-back-button:hover{color:#5a0606}.cmcv-date-field{display:flex;align-items:center;gap:10px}.cmcv-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.cmcv-date-display{padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto}.cmcv-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.cmcv-form-container{max-width:1000px;margin:0 auto}.cmcv-section{margin-bottom:40px}.cmcv-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.cmcv-row{display:flex;gap:20px;margin-bottom:20px}.cmcv-field{flex:1;display:flex;flex-direction:column}.cmcv-field-wide{width:100%}.cmcv-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.cmcv-display-value{padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto;min-height:20px;word-wrap:break-word}.cmcv-purpose-display{margin-top:10px}.cmcv-purpose-display .cmcv-display-value{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;color:#004085;font-weight:500}.cmcv-status-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.cmcv-status-badge{display:inline-block;padding:10px 20px;border-radius:20px;font-weight:600;font-size:14px;text-align:center;max-width:250px;font-family:Roboto}.cmcv-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.cmcv-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.cmcv-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cmcv-status-note{padding:12px;background-color:#f8f9fa;border-left:4px solid #b3701f;color:#495057;font-style:italic;font-family:Roboto;font-size:14px;line-height:1.5}.cmcv-button-container{display:flex;gap:100px;justify-content:center;margin-top:60px;margin-bottom:100px}.cmcv-print-btn,.cmcv-back-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center}.cmcv-print-btn{background-color:#b3701f;color:#fff}.cmcv-print-btn:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cmcv-back-btn{background-color:#6c757d;color:#fff}.cmcv-back-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}@media print{.cmcv-header,.cmcv-button-container{display:none!important}.cmcv-container{padding:0;height:auto;overflow:visible}.cmcv-title{color:#000!important;margin-bottom:30px}.cmcv-section-title{color:#000!important;border-bottom-color:#000!important}.cmcv-display-value{background-color:#fff!important;border:1px solid #000!important}.cmcv-status-badge,.cmcv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}}@media screen and (max-width: 1366px){.cmcv-container{padding-left:30px;padding-right:30px}.cmcv-title{font-size:32px}.cmcv-button-container{gap:80px}}@media screen and (max-width: 1023px){.cmcv-container{padding:15px 20px 150px}.cmcv-title{font-size:28px;margin-bottom:30px}.cmcv-header{margin-bottom:20px}.cmcv-back-button{font-size:16px}.cmcv-back-icon{font-size:20px}.cmcv-row{flex-direction:column;gap:15px}.cmcv-section-title{font-size:16px}.cmcv-button-container{gap:50px;margin-top:40px}.cmcv-print-btn,.cmcv-back-btn{min-width:100px;font-size:14px;padding:10px 20px}.cmcv-status-badge{max-width:100%}}@media screen and (max-width: 767px){.cmcv-container{padding-left:15px;padding-right:15px;padding-top:10px}.cmcv-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.cmcv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.cmcv-back-button{font-size:14px}.cmcv-back-icon{font-size:18px}.cmcv-section-title{font-size:15px;margin-bottom:15px}.cmcv-section{margin-bottom:30px}.cmcv-field label{font-size:13px}.cmcv-display-value{padding:10px;font-size:14px}.cmcv-button-container{gap:30px;margin-top:30px;margin-bottom:50px}.cmcv-print-btn,.cmcv-back-btn{min-width:90px;font-size:13px;padding:8px 16px}.cmcv-status-note{font-size:13px;padding:10px}}@media screen and (max-width: 567px){.cmcv-container{padding-left:10px;padding-right:10px;padding-top:10px}.cmcv-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.cmcv-header{margin-bottom:12px}.cmcv-back-button{font-size:13px}.cmcv-back-icon{font-size:16px;margin-right:3px}.cmcv-date-field{flex-direction:column;align-items:flex-start;gap:5px}.cmcv-date-field label{font-size:12px}.cmcv-date-display{padding:6px 10px;font-size:12px;width:100%}.cmcv-section-title{font-size:14px;margin-bottom:12px}.cmcv-section{margin-bottom:25px}.cmcv-row{gap:12px}.cmcv-field label{font-size:12px;margin-bottom:4px}.cmcv-display-value{padding:8px;font-size:13px}.cmcv-button-container{flex-direction:column;gap:15px;align-items:center;margin-top:25px;margin-bottom:40px}.cmcv-print-btn,.cmcv-back-btn{width:200px;font-size:14px;padding:10px 20px}.cmcv-status-badge{padding:8px 16px;font-size:13px;max-width:100%}.cmcv-status-note{font-size:12px;padding:8px}.cmcv-purpose-display .cmcv-display-value{padding:12px;font-size:13px}}@media screen and (max-width: 320px){.cmcv-container{padding-left:8px;padding-right:8px}.cmcv-title{font-size:18px;margin-bottom:15px}.cmcv-section-title{font-size:13px}.cmcv-field label{font-size:11px}.cmcv-display-value{font-size:12px;padding:7px}.cmcv-print-btn,.cmcv-back-btn{width:180px;font-size:12px;padding:8px 16px}.cmcv-status-note{font-size:11px;padding:6px}}.cmcv-download-btn{background-color:#b3701f;color:#fff;padding:15px 35px;font-size:18px;min-width:250px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.cmcv-download-btn:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 6px 12px #ff9d004d}.cmcv-download-icon{font-size:20px}.cmcv-request-info{text-align:center;font-size:16px;font-weight:600;color:#573901;font-family:Roboto;margin-bottom:30px}.cmcv-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.cmcv-modal-content{background-color:#fff;border-radius:10px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.cmcv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:10px 10px 0 0}.cmcv-modal-header h2{margin:0;color:#573901;font-family:Roboto;font-weight:700;font-size:24px}.cmcv-modal-close{background:none;border:none;font-size:32px;color:#6c757d;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.cmcv-modal-close:hover{background-color:#e9ecef;color:#495057}.cmcv-form-preview{padding:30px;display:flex;justify-content:center}.cmcv-preview-paper{width:100%;max-width:600px;background-color:#fefefe;border:1px solid #ddd;border-radius:4px;padding:20px;font-family:Helvetica,sans-serif;color:#000;box-shadow:0 2px 4px #0000001a;line-height:1.2}.cmcv-preview-header{text-align:center;margin-bottom:15px}.cmcv-preview-header h1{font-size:16px;font-weight:700;margin:0 0 5px;color:#000;letter-spacing:.5px}.cmcv-preview-line{width:100%;height:1px;background-color:#b3701f;margin:0 auto}.cmcv-preview-field{margin-bottom:8px;display:flex;align-items:baseline;gap:6px;font-size:10px;line-height:1.2;position:relative}.cmcv-preview-label{font-weight:400;color:#000;white-space:nowrap;font-size:10px}.cmcv-preview-bullet{font-weight:400;margin-left:8px;font-size:10px}.cmcv-preview-underline{border-bottom:1px solid #000;min-width:100px;padding-bottom:1px;flex-grow:1;max-width:180px;font-size:10px;height:12px;display:flex;align-items:flex-end}.cmcv-preview-underline-long{border-bottom:1px solid #000;min-width:150px;padding-bottom:1px;flex-grow:1;font-size:10px;height:12px;display:flex;align-items:flex-end}.cmcv-preview-purpose{margin-top:12px}.cmcv-preview-purpose h3{font-size:10px;font-weight:700;margin:0 0 8px;color:#000}.cmcv-preview-checkbox-group{margin-bottom:8px}.cmcv-preview-checkbox{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;margin-left:8px}.cmcv-checkbox{width:10px;height:10px;border:1px solid #000;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;background-color:#fff;flex-shrink:0}.cmcv-checkbox.checked{background-color:#000;color:#fff}.cmcv-modal-actions{padding:20px 30px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:15px;background-color:#f8f9fa;border-radius:0 0 10px 10px}.cmcv-modal-cancel{padding:10px 25px;background-color:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:500;font-size:14px;transition:all .2s ease}.cmcv-modal-cancel:hover{background-color:#5a6268}.cmcv-modal-download{padding:10px 25px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.cmcv-modal-download:hover{background-color:#218838}.cmcv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px}.cmcv-loading-spinner{width:50px;height:50px}.cmcv-spinner{width:100%;height:100%;border:4px solid #f3f3f3;border-top:4px solid #573901;border-radius:50%;animation:spin 1s linear infinite}.cmcv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px;text-align:center}.cmcv-error h2{color:#dc3545;font-family:Roboto;margin:0}.cmcv-error p{color:#6c757d;font-family:Roboto;margin:0;max-width:600px}.cmcv-retry-btn{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:500}.cmcv-retry-btn:hover{background-color:#0056b3}@media screen and (max-width: 1023px){.cmcv-download-btn{font-size:16px;padding:12px 25px;min-width:220px}.cmcv-modal-overlay{padding:15px}.cmcv-form-preview{padding:25px 20px}.cmcv-preview-paper{padding:20px}}@media screen and (max-width: 767px){.cmcv-download-btn{font-size:15px;padding:12px 20px;min-width:200px}.cmcv-modal-overlay{padding:12px}.cmcv-modal-header{padding:18px 25px}.cmcv-modal-header h2{font-size:22px}.cmcv-form-preview{padding:22px 18px}.cmcv-preview-paper{padding:18px}.cmcv-modal-actions{padding:18px 25px}}@media screen and (max-width: 567px){.cmcv-download-btn{width:250px;font-size:14px;padding:12px 20px}.cmcv-modal-overlay{padding:10px}.cmcv-modal-content{max-height:95vh}.cmcv-modal-header{padding:15px 20px}.cmcv-modal-header h2{font-size:20px}.cmcv-modal-close{font-size:28px;width:35px;height:35px}.cmcv-form-preview{padding:20px 15px}.cmcv-preview-paper{padding:15px}.cmcv-preview-field{font-size:11px;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px}.cmcv-preview-underline,.cmcv-preview-underline-long{width:100%;min-width:auto;max-width:none;font-size:11px}.cmcv-modal-actions{padding:15px 20px;flex-direction:column;gap:10px}.cmcv-modal-cancel,.cmcv-modal-download{width:100%;padding:12px}}.cccv-container{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto}.cccv-container::-webkit-scrollbar{width:5px;background-color:#fff}.cccv-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.cccv-container::-webkit-scrollbar-track{background-color:#fff}.cccv-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.cccv-left-section,.cccv-right-section{display:flex;align-items:center}.cccv-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}.cccv-back-icon{font-size:22px;margin-right:5px;font-weight:700}.cccv-back-button:hover{color:#5a0606}.cccv-date-field{display:flex;align-items:center;gap:10px}.cccv-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.cccv-date-display{padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto}.cccv-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.cccv-form-container{max-width:1000px;margin:0 auto}.cccv-section{margin-bottom:40px}.cccv-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.cccv-row{display:flex;gap:20px;margin-bottom:20px}.cccv-field{flex:1;display:flex;flex-direction:column}.cccv-field-wide{width:100%}.cccv-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.cccv-display-value{padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto;min-height:20px;word-wrap:break-word}.cccv-purpose-display{margin-top:10px}.cccv-purpose-display .cccv-display-value{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;color:#004085;font-weight:500}.cccv-status-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.cccv-status-badge{display:inline-block;padding:10px 20px;border-radius:20px;font-weight:600;font-size:14px;text-align:center;max-width:300px;font-family:Roboto}.cccv-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.cccv-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.cccv-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cccv-status-note{padding:12px;background-color:#f8f9fa;border-left:4px solid #b3701f;color:#495057;font-style:italic;font-family:Roboto;font-size:14px;line-height:1.5}.cccv-button-container{display:flex;gap:100px;justify-content:center;margin-top:60px;margin-bottom:100px}.cccv-print-btn,.cccv-back-btn,.cccv-download-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.cccv-print-btn{background-color:#b3701f;color:#fff}.cccv-print-btn:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cccv-back-btn{background-color:#6c757d;color:#fff}.cccv-back-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cccv-download-btn{background-color:#b3701f;color:#fff;padding:15px 35px;font-size:18px;min-width:250px}.cccv-download-btn:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 6px 12px #ff9d004d}.cccv-download-icon{font-size:20px}.cccv-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.cccv-modal-content{background-color:#fff;border-radius:10px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.cccv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:10px 10px 0 0}.cccv-modal-header h2{margin:0;color:#573901;font-family:Roboto;font-weight:700;font-size:24px}.cccv-modal-close{background:none;border:none;font-size:32px;color:#6c757d;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.cccv-modal-close:hover{background-color:#e9ecef;color:#495057}.cccv-form-preview{padding:30px;display:flex;justify-content:center}.cccv-preview-paper{width:100%;max-width:600px;background-color:#fefefe;border:1px solid #ddd;border-radius:4px;padding:20px;font-family:Helvetica,sans-serif;color:#000;box-shadow:0 2px 4px #0000001a;line-height:1.2}.cccv-preview-header{text-align:center;margin-bottom:15px}.cccv-preview-header h1{font-size:16px;font-weight:700;margin:0 0 5px;color:#000;letter-spacing:.5px}.cccv-preview-line{width:100%;height:1px;background-color:#b3701f;margin:0 auto}.cccv-preview-field{margin-bottom:8px;display:flex;align-items:baseline;gap:6px;font-size:10px;line-height:1.2;position:relative}.cccv-preview-label{font-weight:400;color:#000;white-space:nowrap;font-size:10px}.cccv-preview-bullet{font-weight:400;margin-left:8px;font-size:10px}.cccv-preview-underline{border-bottom:1px solid #000;min-width:100px;padding-bottom:1px;flex-grow:1;max-width:180px;font-size:10px;height:12px;display:flex;align-items:flex-end}.cccv-preview-underline-long{border-bottom:1px solid #000;min-width:150px;padding-bottom:1px;flex-grow:1;font-size:10px;height:12px;display:flex;align-items:flex-end}.cccv-preview-purpose{margin-top:12px}.cccv-preview-purpose h3{font-size:10px;font-weight:700;margin:0 0 8px;color:#000}.cccv-preview-checkbox-group{margin-bottom:8px}.cccv-preview-checkbox{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;margin-left:8px}.cccv-checkbox{width:10px;height:10px;border:1px solid #000;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;background-color:#fff;flex-shrink:0}.cccv-checkbox.checked{background-color:#000;color:#fff}.cccv-modal-actions{padding:20px 30px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:15px;background-color:#f8f9fa;border-radius:0 0 10px 10px}.cccv-modal-cancel{padding:10px 25px;background-color:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:500;font-size:14px;transition:all .2s ease}.cccv-modal-cancel:hover{background-color:#5a6268}.cccv-modal-download{padding:10px 25px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.cccv-modal-download:hover{background-color:#218838}.cccv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px}.cccv-loading-spinner{width:50px;height:50px}.cccv-spinner{width:100%;height:100%;border:4px solid #f3f3f3;border-top:4px solid #573901;border-radius:50%;animation:spin 1s linear infinite}.cccv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px;text-align:center}.cccv-error h2{color:#dc3545;font-family:Roboto;margin:0}.cccv-error p{color:#6c757d;font-family:Roboto;margin:0;max-width:600px}.cccv-retry-btn{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:500}.cccv-retry-btn:hover{background-color:#0056b3}@media print{.cccv-header,.cccv-button-container{display:none!important}.cccv-container{padding:0;height:auto;overflow:visible}.cccv-title{color:#000!important;margin-bottom:30px}.cccv-section-title{color:#000!important;border-bottom-color:#000!important}.cccv-display-value{background-color:#fff!important;border:1px solid #000!important}.cccv-status-badge,.cccv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}}@media screen and (max-width: 1366px){.cccv-container{padding-left:30px;padding-right:30px}.cccv-title{font-size:32px}.cccv-button-container{gap:80px}}@media screen and (max-width: 1023px){.cccv-container{padding:15px 20px 150px}.cccv-title{font-size:28px;margin-bottom:30px}.cccv-header{margin-bottom:20px}.cccv-back-button{font-size:16px}.cccv-back-icon{font-size:20px}.cccv-row{flex-direction:column;gap:15px}.cccv-section-title{font-size:16px}.cccv-button-container{gap:50px;margin-top:40px}.cccv-print-btn,.cccv-back-btn,.cccv-download-btn{min-width:100px;font-size:14px;padding:10px 20px}.cccv-download-btn{font-size:16px;padding:12px 25px;min-width:220px}.cccv-status-badge{max-width:100%}.cccv-modal-overlay{padding:15px}.cccv-form-preview{padding:25px 20px}.cccv-preview-paper{padding:20px}.cccv-preview-header h1{font-size:17px}.cccv-preview-field{font-size:11px;margin-bottom:9px}.cccv-preview-label,.cccv-preview-bullet{font-size:11px}.cccv-checkbox{width:11px;height:11px;font-size:9px}.cccv-preview-purpose h3{font-size:13px}}@media screen and (max-width: 767px){.cccv-container{padding-left:15px;padding-right:15px;padding-top:10px}.cccv-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.cccv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.cccv-back-button{font-size:14px}.cccv-back-icon{font-size:18px}.cccv-section-title{font-size:15px;margin-bottom:15px}.cccv-section{margin-bottom:30px}.cccv-field label{font-size:13px}.cccv-display-value{padding:10px;font-size:14px}.cccv-button-container{gap:30px;margin-top:30px;margin-bottom:50px}.cccv-print-btn,.cccv-back-btn{min-width:90px;font-size:13px;padding:8px 16px}.cccv-download-btn{font-size:15px;padding:12px 20px;min-width:200px}.cccv-status-note{font-size:13px;padding:10px}.cccv-modal-overlay{padding:12px}.cccv-modal-header{padding:18px 25px}.cccv-modal-header h2{font-size:22px}.cccv-form-preview{padding:22px 18px}.cccv-preview-paper{padding:18px}.cccv-preview-header h1{font-size:17px}.cccv-preview-field{font-size:11px;margin-bottom:9px}.cccv-preview-label,.cccv-preview-bullet{font-size:11px}.cccv-checkbox{width:11px;height:11px;font-size:9px}.cccv-preview-purpose h3{font-size:13px}.cccv-modal-actions{padding:18px 25px}}@media screen and (max-width: 567px){.cccv-container{padding-left:10px;padding-right:10px;padding-top:10px}.cccv-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.cccv-header{margin-bottom:12px}.cccv-back-button{font-size:13px}.cccv-back-icon{font-size:16px;margin-right:3px}.cccv-date-field{flex-direction:column;align-items:flex-start;gap:5px}.cccv-date-field label{font-size:12px}.cccv-date-display{padding:6px 10px;font-size:12px;width:100%}.cccv-section-title{font-size:14px;margin-bottom:12px}.cccv-section{margin-bottom:25px}.cccv-row{gap:12px}.cccv-field label{font-size:12px;margin-bottom:4px}.cccv-display-value{padding:8px;font-size:13px}.cccv-button-container{flex-direction:column;gap:15px;align-items:center;margin-top:25px;margin-bottom:40px}.cccv-print-btn,.cccv-back-btn{width:200px;font-size:14px;padding:10px 20px}.cccv-download-btn{width:250px;font-size:14px;padding:12px 20px}.cccv-status-badge{padding:8px 16px;font-size:13px;max-width:100%}.cccv-status-note{font-size:12px;padding:8px}.cccv-purpose-display .cccv-display-value{padding:12px;font-size:13px}.cccv-modal-overlay{padding:10px}.cccv-modal-content{max-height:95vh}.cccv-modal-header{padding:15px 20px}.cccv-modal-header h2{font-size:20px}.cccv-modal-close{font-size:28px;width:35px;height:35px}.cccv-form-preview{padding:20px 15px}.cccv-preview-paper{padding:15px}.cccv-preview-header h1{font-size:16px}.cccv-preview-field{font-size:11px;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px}.cccv-preview-label{font-size:11px}.cccv-preview-bullet{font-size:11px;margin-left:5px}.cccv-preview-underline,.cccv-preview-underline-long{width:100%;min-width:auto;max-width:none;font-size:11px}.cccv-preview-checkbox{font-size:11px}.cccv-checkbox{width:10px;height:10px;font-size:8px}.cccv-preview-purpose h3{font-size:12px}.cccv-modal-actions{padding:15px 20px;flex-direction:column;gap:10px}.cccv-modal-cancel,.cccv-modal-download{width:100%;padding:12px}}@media screen and (max-width: 320px){.cccv-container{padding-left:8px;padding-right:8px}.cccv-title{font-size:18px;margin-bottom:15px}.cccv-section-title{font-size:13px}.cccv-field label{font-size:11px}.cccv-display-value{font-size:12px;padding:7px}.cccv-print-btn,.cccv-back-btn,.cccv-download-btn{width:180px;font-size:12px;padding:8px 16px}.cccv-status-note{font-size:11px;padding:6px}.cccv-preview-paper{padding:12px}.cccv-preview-header h1{font-size:14px}.cccv-preview-field{font-size:10px;margin-bottom:6px}.cccv-preview-label{font-size:10px}.cccv-preview-bullet{font-size:10px;margin-left:3px}.cccv-checkbox{width:9px;height:9px;font-size:7px}.cccv-preview-purpose h3{font-size:11px}}.cconfv-container{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto}.cconfv-container::-webkit-scrollbar{width:5px;background-color:#fff}.cconfv-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.cconfv-container::-webkit-scrollbar-track{background-color:#fff}.cconfv-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.cconfv-left-section,.cconfv-right-section{display:flex;align-items:center}.cconfv-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}.cconfv-back-icon{font-size:22px;margin-right:5px;font-weight:700}.cconfv-back-button:hover{color:#5a0606}.cconfv-date-field{display:flex;align-items:center;gap:10px}.cconfv-date-field label{font-weight:500;font-size:14px;color:#000;font-family:Roboto}.cconfv-date-display{padding:8px 12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto}.cconfv-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:40px}.cconfv-form-container{max-width:1000px;margin:0 auto}.cconfv-section{margin-bottom:40px}.cconfv-section-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;margin-bottom:20px;padding-bottom:8px;border-bottom:2px solid #b3701f}.cconfv-row{display:flex;gap:20px;margin-bottom:20px}.cconfv-field{flex:1;display:flex;flex-direction:column}.cconfv-field-wide{width:100%}.cconfv-field label{font-weight:500;font-size:14px;margin-bottom:5px;color:#000;font-family:Roboto}.cconfv-display-value{padding:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:5px;color:#000;font-size:14px;font-family:Roboto;min-height:20px;word-wrap:break-word}.cconfv-purpose-display{margin-top:10px}.cconfv-purpose-display .cconfv-display-value{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:5px;color:#004085;font-weight:500}.cconfv-status-container{display:flex;flex-direction:column;gap:15px;margin-top:10px}.cconfv-status-badge{display:inline-block;padding:10px 20px;border-radius:20px;font-weight:600;font-size:14px;text-align:center;max-width:250px;font-family:Roboto}.cconfv-status-pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.cconfv-status-approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.cconfv-status-rejected{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.cconfv-status-note{padding:12px;background-color:#f8f9fa;border-left:4px solid #b3701f;color:#495057;font-style:italic;font-family:Roboto;font-size:14px;line-height:1.5}.cconfv-button-container{display:flex;gap:100px;justify-content:center;margin-top:60px;margin-bottom:100px}.cconfv-print-btn,.cconfv-back-btn,.cconfv-download-btn{padding:12px 30px;font-size:16px;font-weight:700;font-family:Roboto;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;min-width:120px;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px}.cconfv-print-btn{background-color:#b3701f;color:#fff}.cconfv-print-btn:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cconfv-back-btn{background-color:#6c757d;color:#fff}.cconfv-back-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.cconfv-download-btn{background-color:#b3701f;color:#fff;padding:15px 35px;font-size:18px;min-width:250px}.cconfv-download-btn:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 6px 12px #ff9d004d}.cconfv-download-icon{font-size:20px}.cconfv-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.cconfv-modal-content{background-color:#fff;border-radius:10px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0000004d}.cconfv-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #dee2e6;background-color:#f8f9fa;border-radius:10px 10px 0 0}.cconfv-modal-header h2{margin:0;color:#573901;font-family:Roboto;font-weight:700;font-size:24px}.cconfv-modal-close{background:none;border:none;font-size:32px;color:#6c757d;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.cconfv-modal-close:hover{background-color:#e9ecef;color:#495057}.cconfv-form-preview{padding:30px;display:flex;justify-content:center}.cconfv-preview-paper{width:100%;max-width:600px;background-color:#fefefe;border:1px solid #ddd;border-radius:4px;padding:20px;font-family:Helvetica,sans-serif;color:#000;box-shadow:0 2px 4px #0000001a;line-height:1.2}.cconfv-preview-header{text-align:center;margin-bottom:15px}.cconfv-preview-header h1{font-size:16px;font-weight:700;margin:0 0 5px;color:#000;letter-spacing:.5px}.cconfv-preview-line{width:100%;height:1px;background-color:#b3701f;margin:0 auto}.cconfv-preview-field{margin-bottom:8px;display:flex;align-items:baseline;gap:6px;font-size:10px;line-height:1.2;position:relative}.cconfv-preview-label{font-weight:400;color:#000;white-space:nowrap;font-size:10px}.cconfv-preview-bullet{font-weight:400;margin-left:8px;font-size:10px}.cconfv-preview-underline{border-bottom:1px solid #000;min-width:100px;padding-bottom:1px;flex-grow:1;max-width:180px;font-size:10px;height:12px;display:flex;align-items:flex-end}.cconfv-preview-underline-long{border-bottom:1px solid #000;min-width:150px;padding-bottom:1px;flex-grow:1;font-size:10px;height:12px;display:flex;align-items:flex-end}.cconfv-preview-purpose{margin-top:12px}.cconfv-preview-purpose h3{font-size:10px;font-weight:700;margin:0 0 8px;color:#000}.cconfv-preview-checkbox-group{margin-bottom:8px}.cconfv-preview-checkbox{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;margin-left:8px}.cconfv-checkbox{width:10px;height:10px;border:1px solid #000;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;background-color:#fff;flex-shrink:0}.cconfv-checkbox.checked{background-color:#000;color:#fff}.cconfv-modal-actions{padding:20px 30px;border-top:1px solid #dee2e6;display:flex;justify-content:flex-end;gap:15px;background-color:#f8f9fa;border-radius:0 0 10px 10px}.cconfv-modal-cancel{padding:10px 25px;background-color:#6c757d;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:500;font-size:14px;transition:all .2s ease}.cconfv-modal-cancel:hover{background-color:#5a6268}.cconfv-modal-download{padding:10px 25px;background-color:#28a745;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.cconfv-modal-download:hover{background-color:#218838}.cconfv-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px}.cconfv-loading-spinner{width:50px;height:50px}.cconfv-spinner{width:100%;height:100%;border:4px solid #f3f3f3;border-top:4px solid #573901;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cconfv-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;gap:20px;text-align:center}.cconfv-error h2{color:#dc3545;font-family:Roboto;margin:0}.cconfv-error p{color:#6c757d;font-family:Roboto;margin:0;max-width:600px}.cconfv-retry-btn{padding:10px 20px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:500}.cconfv-retry-btn:hover{background-color:#0056b3}@media print{.cconfv-header,.cconfv-button-container{display:none!important}.cconfv-container{padding:0;height:auto;overflow:visible}.cconfv-title{color:#000!important;margin-bottom:30px}.cconfv-section-title{color:#000!important;border-bottom-color:#000!important}.cconfv-display-value{background-color:#fff!important;border:1px solid #000!important}.cconfv-status-badge,.cconfv-status-note{background-color:#fff!important;color:#000!important;border:1px solid #000!important}}@media screen and (max-width: 1366px){.cconfv-container{padding-left:30px;padding-right:30px}.cconfv-title{font-size:32px}.cconfv-button-container{gap:80px}}@media screen and (max-width: 1023px){.cconfv-container{padding:15px 20px 150px}.cconfv-title{font-size:28px;margin-bottom:30px}.cconfv-header{margin-bottom:20px}.cconfv-back-button{font-size:16px}.cconfv-back-icon{font-size:20px}.cconfv-row{flex-direction:column;gap:15px}.cconfv-section-title{font-size:16px}.cconfv-button-container{gap:50px;margin-top:40px}.cconfv-print-btn,.cconfv-back-btn,.cconfv-download-btn{min-width:100px;font-size:14px;padding:10px 20px}.cconfv-download-btn{font-size:16px;padding:12px 25px;min-width:220px}.cconfv-status-badge{max-width:100%}.cconfv-modal-overlay{padding:15px}.cconfv-form-preview{padding:25px 20px}.cconfv-preview-paper{padding:20px}.cconfv-preview-header h1{font-size:17px}.cconfv-preview-field{font-size:11px;margin-bottom:9px}.cconfv-preview-label,.cconfv-preview-bullet{font-size:11px}.cconfv-checkbox{width:11px;height:11px;font-size:9px}.cconfv-preview-purpose h3{font-size:13px}}@media screen and (max-width: 767px){.cconfv-container{padding-left:15px;padding-right:15px;padding-top:10px}.cconfv-title{font-size:24px;margin-bottom:25px;letter-spacing:.5px}.cconfv-header{margin-bottom:15px;flex-direction:column;align-items:flex-start;gap:15px}.cconfv-back-button{font-size:14px}.cconfv-back-icon{font-size:18px}.cconfv-section-title{font-size:15px;margin-bottom:15px}.cconfv-section{margin-bottom:30px}.cconfv-field label{font-size:13px}.cconfv-display-value{padding:10px;font-size:14px}.cconfv-button-container{gap:30px;margin-top:30px;margin-bottom:50px}.cconfv-print-btn,.cconfv-back-btn{min-width:90px;font-size:13px;padding:8px 16px}.cconfv-download-btn{font-size:15px;padding:12px 20px;min-width:200px}.cconfv-status-note{font-size:13px;padding:10px}.cconfv-modal-overlay{padding:12px}.cconfv-modal-header{padding:18px 25px}.cconfv-modal-header h2{font-size:22px}.cconfv-form-preview{padding:22px 18px}.cconfv-preview-paper{padding:18px}.cconfv-preview-header h1{font-size:17px}.cconfv-preview-field{font-size:11px;margin-bottom:9px}.cconfv-preview-label,.cconfv-preview-bullet{font-size:11px}.cconfv-checkbox{width:11px;height:11px;font-size:9px}.cconfv-preview-purpose h3{font-size:13px}.cconfv-modal-actions{padding:18px 25px}}@media screen and (max-width: 567px){.cconfv-container{padding-left:10px;padding-right:10px;padding-top:10px}.cconfv-title{font-size:20px;margin-bottom:20px;letter-spacing:.3px;line-height:1.2}.cconfv-header{margin-bottom:12px}.cconfv-back-button{font-size:13px}.cconfv-back-icon{font-size:16px;margin-right:3px}.cconfv-date-field{flex-direction:column;align-items:flex-start;gap:5px}.cconfv-date-field label{font-size:12px}.cconfv-date-display{padding:6px 10px;font-size:12px;width:100%}.cconfv-section-title{font-size:14px;margin-bottom:12px}.cconfv-section{margin-bottom:25px}.cconfv-row{gap:12px}.cconfv-field label{font-size:12px;margin-bottom:4px}.cconfv-display-value{padding:8px;font-size:13px}.cconfv-button-container{flex-direction:column;gap:15px;align-items:center;margin-top:25px;margin-bottom:40px}.cconfv-print-btn,.cconfv-back-btn{width:200px;font-size:14px;padding:10px 20px}.cconfv-download-btn{width:250px;font-size:14px;padding:12px 20px}.cconfv-status-badge{padding:8px 16px;font-size:13px;max-width:100%}.cconfv-status-note{font-size:12px;padding:8px}.cconfv-purpose-display .cconfv-display-value{padding:12px;font-size:13px}.cconfv-modal-overlay{padding:10px}.cconfv-modal-content{max-height:95vh}.cconfv-modal-header{padding:15px 20px}.cconfv-modal-header h2{font-size:20px}.cconfv-modal-close{font-size:28px;width:35px;height:35px}.cconfv-form-preview{padding:20px 15px}.cconfv-preview-paper{padding:15px}.cconfv-preview-header h1{font-size:16px}.cconfv-preview-field{font-size:11px;flex-direction:column;align-items:flex-start;gap:3px;margin-bottom:8px}.cconfv-preview-label{font-size:11px}.cconfv-preview-bullet{font-size:11px;margin-left:5px}.cconfv-preview-underline,.cconfv-preview-underline-long{width:100%;min-width:auto;max-width:none;font-size:11px}.cconfv-preview-checkbox{font-size:11px}.cconfv-checkbox{width:10px;height:10px;font-size:8px}.cconfv-preview-purpose h3{font-size:12px}.cconfv-modal-actions{padding:15px 20px;flex-direction:column;gap:10px}.cconfv-modal-cancel,.cconfv-modal-download{width:100%;padding:12px}}@media screen and (max-width: 320px){.cconfv-container{padding-left:8px;padding-right:8px}.cconfv-title{font-size:18px;margin-bottom:15px}.cconfv-section-title{font-size:13px}.cconfv-field label{font-size:11px}.cconfv-display-value{font-size:12px;padding:7px}.cconfv-print-btn,.cconfv-back-btn,.cconfv-download-btn{width:180px;font-size:12px;padding:8px 16px}.cconfv-status-note{font-size:11px;padding:6px}.cconfv-preview-paper{padding:12px}.cconfv-preview-header h1{font-size:14px}.cconfv-preview-field{font-size:10px;margin-bottom:6px}.cconfv-preview-label{font-size:10px}.cconfv-preview-bullet{font-size:10px;margin-left:3px}.cconfv-checkbox{width:9px;height:9px;font-size:7px}.cconfv-preview-purpose h3{font-size:11px}}.donation-container-cd{padding:20px 50px 150px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.donation-container-cd::-webkit-scrollbar{width:5px;background-color:#fff}.donation-container-cd::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.donation-container-cd::-webkit-scrollbar-track{background-color:#fff}.title-cd{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.donation-actions-cd{display:flex;justify-content:space-between;margin:20px 0;align-items:center;gap:20px}.search-bar-cd{position:relative;flex:1;max-width:500px}.search-bar-cd 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-cd{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.add-container-cd{display:flex;align-items:center;flex-shrink:0}.add-btn-cd{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-cd:hover{background:#d19a15;border-color:#d19a15}.donation-table-cd{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px;overflow-x:auto;margin-bottom:200px}.donation-table-cd thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.donation-table-cd thead tr th:first-child{border-top-left-radius:10px}.donation-table-cd thead tr th:last-child{border-top-right-radius:10px}.donation-table-cd th,.donation-table-cd td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.donation-table-cd th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.donation-table-cd 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}.donation-table-cd td:last-child{text-align:center;color:#b3701f}.cd-view-btn{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}.cd-view-btn:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.title-container-cd{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.no-results-cd{text-align:center;padding:20px;color:#6c757d;font-style:italic}.loading-cd{text-align:center;padding:20px;color:#b3701f;font-style:italic}.donation-modal-overlay-cd{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.donation-modal-cd{background-color:#fff;border-radius:10px;width:900px;max-width:95%;max-height:90vh;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px 30px;overflow-y:auto}.donation-modal-cd::-webkit-scrollbar{width:5px;background-color:#fff}.donation-modal-cd::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.donation-modal-cd::-webkit-scrollbar-track{background-color:#fff}.donation-modal-header-cd{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;border-bottom:2px solid #b3701f;padding-bottom:15px}.donation-modal-header-cd h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0}.close-modal-btn-cd{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer;padding:5px}.close-modal-btn-cd:hover{color:#d19a15}.donation-form-cd{display:flex;flex-direction:column;gap:20px}.form-row-cd{display:flex;gap:20px;justify-content:space-between}.form-group-cd{display:flex;flex-direction:column;width:100%}.form-group-cd label{font-family:Roboto;font-weight:600;margin-bottom:8px;color:#573901;font-size:14px}.form-group-cd input,.form-group-cd select{padding:10px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333;font-size:14px;width:100%;box-sizing:border-box}.form-group-cd input:disabled,.form-group-cd select:disabled{background-color:#f5f5f5;cursor:not-allowed}.form-group-cd select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b3701f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px}.form-group-cd select:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.form-group-cd input:focus{outline:none;border-color:#b3701f;box-shadow:0 0 0 2px #b3701f33}.gcash-input-cd{display:flex;align-items:center;border:1px solid #ccc;border-radius:5px;background-color:#fff}.gcash-logo-cd{background-color:#007cff;color:#fff;padding:10px 12px;font-weight:700;font-family:Arial,sans-serif;border-radius:5px 0 0 5px;font-size:14px}.gcash-input-cd input{border:none;border-radius:0 5px 5px 0;flex:1;margin:0}.gcash-input-cd input:focus{outline:none;box-shadow:0 0 0 2px #b3701f33}.form-actions-cd{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:20px}.save-btn-cd{background:#b3701f;color:#fff;padding:12px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer;font-size:16px}.save-btn-cd:hover{background:#d19a15}.cancel-btn-cd{background:#8b4444;color:#fff;padding:12px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer;font-size:16px}.cancel-btn-cd:hover{background:#a55555}.donation-confirm-modal-cd{background-color:#fff;border-radius:10px;padding:30px;width:400px;max-width:90%;box-shadow:0 5px 15px #0000004d;text-align:center}.donation-confirm-modal-cd h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0 0 15px}.donation-custom-hr-cd{border:none;height:2px;background-color:#b3701f;margin:15px 0 20px}.donation-confirm-modal-cd p{color:#333;font-family:Roboto;font-size:16px;margin:20px 0;line-height:1.5}.donation-modal-buttons-cd{display:flex;justify-content:center;gap:15px;margin-top:25px}.donation-yes-btn-cd{background-color:#b3701f;color:#fff;border:none;padding:12px 25px;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:700;font-size:14px;min-width:80px}.donation-yes-btn-cd:hover{background-color:#d19a15}.donation-no-btn-cd{background-color:#8b4444;color:#fff;border:none;padding:12px 25px;border-radius:5px;cursor:pointer;font-family:Roboto;font-weight:700;font-size:14px;min-width:80px}.donation-no-btn-cd:hover{background-color:#a55555}.donation-loading-spinner-cd{display:flex;justify-content:center;margin:20px 0}.donation-spinner-cd{border:4px solid #f3f3f3;border-top:4px solid #b3701f;border-radius:50%;width:40px;height:40px;animation:donation-spin-cd 1s linear infinite}@keyframes donation-spin-cd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-group-cd input.error,.form-group-cd select.error{border-color:#e74c3c;box-shadow:0 0 0 2px #e74c3c33}.error-text{color:#e74c3c;font-size:12px;margin-top:5px;font-family:Roboto}@media screen and (max-width: 1280px){.donation-container-cd{padding:15px 30px}.title-cd{font-size:28px;margin-bottom:30px}.search-bar-cd{max-width:600px}.search-bar-cd input{font-size:16px;padding:8px 30px 8px 10px;width:100%}.search-icon-cd{right:10px}.add-btn-cd{padding:10px 16px;font-size:14px;min-width:120px}.donation-table-cd th{font-size:13px;padding:8px}.donation-table-cd td{font-size:12px;padding:8px;max-width:120px}.donation-modal-cd{width:700px;padding:20px}}@media screen and (max-width: 1023px){.donation-container-cd{padding:10px 20px 150px}.title-cd{font-size:25px;margin-bottom:20px}.donation-actions-cd{gap:15px;margin:15px 0}.search-bar-cd{max-width:600px}.search-bar-cd input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.search-icon-cd{right:8px}.add-btn-cd{padding:8px 12px;font-size:14px;min-width:100px}.donation-table-cd th{font-size:12px;padding:6px}.donation-table-cd td{font-size:11px;padding:6px;max-width:100px}.donation-modal-cd{width:90%;padding:15px}.form-row-cd{gap:15px}}@media screen and (max-width: 767px){.donation-container-cd{padding:8px 15px}.title-cd{font-size:20px;margin-bottom:15px}.donation-actions-cd{gap:10px}.search-bar-cd{max-width:100%;width:100%}.search-bar-cd input{font-size:14px;padding:8px 25px 8px 8px;width:100%}.add-btn-cd{padding:8px 12px;font-size:12px;min-width:80px}.donation-table-cd{font-size:10px}.donation-table-cd th,.donation-table-cd td{padding:4px 2px;font-size:9px}.donation-table-cd td{max-width:60px}.cd-view-btn{font-size:9px;padding:2px 4px}.donation-modal-cd{width:95%;padding:10px}.form-row-cd{flex-direction:column;gap:10px}.donation-modal-header-cd h2{font-size:18px}.form-group-cd label{font-size:12px}.form-group-cd input,.form-group-cd select{font-size:12px;padding:8px}.donation-confirm-modal-cd{width:90%;padding:20px}.donation-confirm-modal-cd h2{font-size:20px}.donation-confirm-modal-cd p{font-size:14px}.donation-yes-btn-cd,.donation-no-btn-cd{padding:10px 20px;font-size:12px;min-width:70px}}@media screen and (max-width: 575px){.donation-container-cd{padding:5px 10px}.title-cd{font-size:18px;margin-bottom:10px}.search-bar-cd input{font-size:12px;padding:6px 20px 6px 6px}.search-icon-cd{font-size:12px}.add-btn-cd{font-size:11px;padding:6px 8px;min-width:70px}.donation-table-cd{font-size:8px}.donation-table-cd th,.donation-table-cd td{padding:3px 1px;font-size:7px}.donation-table-cd td{max-width:40px}.cd-view-btn{font-size:7px;padding:1px 2px}.donation-modal-header-cd h2{font-size:16px}.save-btn-cd,.cancel-btn-cd{padding:8px 20px;font-size:12px}}@media screen and (max-width: 374px){.donation-container-cd{padding:5px 8px}.title-cd{font-size:16px;margin-bottom:8px}.search-bar-cd input{font-size:11px;padding:5px 18px 5px 5px}.search-icon-cd{font-size:10px}.add-btn-cd{font-size:10px;padding:5px 6px;min-width:60px;gap:4px}.donation-table-cd{font-size:7px}.donation-table-cd th,.donation-table-cd td{padding:2px 1px;font-size:6px}.donation-table-cd td{max-width:30px}.cd-view-btn{font-size:6px;padding:1px}.donation-modal-cd{width:98%;padding:8px}.donation-modal-header-cd h2{font-size:14px}.form-group-cd label{font-size:10px}.form-group-cd input,.form-group-cd select{font-size:10px;padding:6px}.save-btn-cd,.cancel-btn-cd{padding:6px 15px;font-size:10px}.donation-confirm-modal-cd{width:95%;padding:15px}.donation-confirm-modal-cd h2{font-size:18px}.donation-confirm-modal-cd p{font-size:12px}.donation-yes-btn-cd,.donation-no-btn-cd{padding:8px 15px;font-size:11px;min-width:60px}}*{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}}
