: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}.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:17px;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}.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}.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;margin-top:20px;transition:background .3s ease-in-out;font-family:Montserrat;font-weight:700;letter-spacing:1px;margin-bottom:10px}.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:50px 50px 0}.text-section h1{font-size:75px;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:47px;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:40px}.main-image img{width:600px;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:295px;max-height:200px;border-bottom-left-radius:30px;border-bottom-right-radius:30px;object-fit:cover}.events-section{text-align:center;padding:50px 20px}.events-section h2{font-size:42px;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}.login-content{max-height:90vh;overflow-y:auto;width:650px;background:#fff;padding:20px;border-radius:10px;box-shadow:8px 8px 20px #0003;text-align:center;position:relative}.login-component-container{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}.login-button{margin:15px auto;display:block}@media (max-width: 768px){.login-content{width:90%;max-width:500px;padding:15px}.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%}}.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}@media (max-width: 768px){.role-buttons{grid-template-columns:1fr}}.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:89vh auto}.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-group 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]{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;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="M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z"/></svg>');background-repeat:no-repeat;background-position:15px center}.input-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#a56a00;opacity:.6}.form-group input:focus{border-color:#a56a00;outline:none}.password-field{position:relative}.password-field input{padding-left:40px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" width="16" height="16" fill="%23a56a00"><path d="M80 192V144C80 64.47 144.5 0 224 0C303.5 0 368 64.47 368 144V192H384C419.3 192 448 220.7 448 256V448C448 483.3 419.3 512 384 512H64C28.65 512 0 483.3 0 448V256C0 220.7 28.65 192 64 192H80zM144 192H304V144C304 99.82 268.2 64 224 64C179.8 64 144 99.82 144 144V192z"/></svg>');background-repeat:no-repeat;background-position:15px center}.password-toggle{position:absolute;right:15px;top:50%;transform:translateY(-50%);cursor:pointer;color:#777}.form-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:20px}.form-actions-button{display:flex;justify-content:center;align-items:center;margin-top:30px}.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:10px;margin-bottom:20px;border:none;padding:12px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:background .3s ease;font-family:Montserrat,sans-serif}.login-submit-btn:hover,.signup-submit-btn:hover,.reset-password-btn:hover{background:#804a00}.form-switch{text-align:center;padding:0;border-top:1px solid #eee}.form-switch p{margin:20px;color:#555;font-size:14px;font-family:Montserrat}.form-switch button{background:none;border:none;color:#a56a00;font-weight:800;cursor:pointer;font-size:18px;padding:0;margin-left:5px;font-family:Montserrat}.form-switch button:hover{text-decoration:underline}.login-footer{margin-top:30px;font-size:14px;color:#777;text-align:center}.login-footer p{margin:5px 0;font-family:Roboto,sans-serif}.modal-container{background:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;width:100%;max-width:500px;padding:30px;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.modal-header h2{color:#a56a00;font-family:Montserrat,sans-serif;font-weight:700;font-size:24px;margin:0}.modal-close{background:none;border:none;color:#777;font-size:20px;cursor:pointer;padding:5px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#a56a00}@media (max-width: 768px){.login-container{padding:30px 20px}.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}}.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}.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}.parish-sidebar-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:35px}.parish-sidebar-menu .parish-menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;font-weight:700;justify-content:space-between;gap:10px;margin-bottom:2px;color:#333}.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-menu-item.active span,.parish-submenu-item.active,.parish-submenu-item.active span{background:#db9005;border-radius:5px;font-weight:700;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}.parish-submenu-item:hover{background:#db9005;border-radius:5px;color:#fff;gap:20px}.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}.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}.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}.community-sidebar-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:35px}.community-sidebar-menu .community-menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;font-weight:700;justify-content:space-between;gap:10px;margin-bottom:2px;color:#333}.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,.community-menu-item.active span{background:#db9005;border-radius:5px;font-weight:700;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}.community-submenu-item:hover{background:#db9005;border-radius:5px;color:#fff;gap:20px}.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}.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}.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}.secretary-sidebar-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:35px}.secretary-sidebar-menu .secretary-menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;font-weight:700;justify-content:space-between;gap:10px;margin-bottom:2px;color:#333}.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-menu-item.active span,.secretary-submenu-item.active,.secretary-submenu-item.active span{background:#db9005;border-radius:5px;font-weight:700;color:#fff}.dropdown-icon{margin-left:auto}.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}.secretary-submenu-item:hover{background:#db9005;border-radius:5px;color:#fff}.dropdown-icon{transition:transform .3s ease}.rotate{transform:rotate(180deg)}.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}.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}.client-sidebar-header{text-align:center;margin-bottom:30px}.client-sidebar-header h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:35px}.client-sidebar-menu .client-menu-item{display:flex;align-items:center;padding:10px 20px;cursor:pointer;font-weight:700;justify-content:space-between;gap:10px;margin-bottom:2px;color:#333}.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:hover,.client-menu-item.active,.client-menu-item:hover span,.client-menu-item.active span{background:#db9005;border-radius:5px;font-weight:700;color:#fff}.client-menu-item span{flex-grow:1}.client-menu-item-logout{margin-top:10px;background:#573901;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}.client-menu-item-logout:hover{background:#db9005;border-radius:5px;font-weight:700;color:#fff}.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: 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}}.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-cp{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-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}.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}.location-dropdown-container input{width:100%;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;margin-bottom:10px}.button-container-cp{display:flex;justify-content:center;gap:100px;margin-top:20px;margin-bottom:90px}.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}.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;margin:20px 0;align-items:center}.search-bar-cae{position:relative;width:650px}.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}.filter-actions-cae{display:flex;gap:15px;align-items:center}.filter-container-cae{display:flex;gap:10px}.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:200px}.add-event-btn-cae{background-color:#b3701f;color:#fff;border:none;padding:8px 15px;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}.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:1000}.modal-content-cae{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-cae::-webkit-scrollbar{width:5px;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-item:last-child{border-bottom:none}.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}.dashboard-container-parish{padding:20px 50px;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:8px}.data-table-container-parish::-webkit-scrollbar-thumb{background-color:#b3701f;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-parish{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px}.data-table-parish thead tr{background-color:#fdf8e8}.data-table-parish th{padding:12px 15px;text-align:left;font-weight:700;color:#573901;border-bottom:2px solid #b3701f}.data-table-parish td{padding:12px 15px;border-bottom:1px solid #ececec}.data-table-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}}.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}.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:12px;margin:20px 0}.sacrament-filter-btn{background:#fff;color:#573901;border:2px solid #b3701f;padding:8px 15px;border-radius:10px;cursor:pointer;font-size:15px;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}.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}.no-appointments{text-align:center;font-style:italic;color:#777;padding:20px!important}.actions-cell-pa{display:flex;gap:8px;justify-content:center}.view-btn-pa{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.view-btn-pa:hover{color:#d19a15}.edit-btn-pa,.delete-btn-pa{border:none;background:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.edit-btn-pa{color:#4a6fdc}.edit-btn-pa:hover{background-color:#e6f0ff}.delete-btn-pa{color:#dc4a4a}.delete-btn-pa:hover{background-color:#ffe6e6}.status-select-pa{padding:5px;border-radius:15px;border:none;font-family:Roboto;font-weight:600;font-size:14px;width:120px;text-align:center}.batch-actions-pa{display:flex;align-items:center;gap:15px;margin:20px 0;padding:10px 15px;background-color:#fff7df;border-radius:5px;border-left:4px solid #b3701f}.batch-actions-pa span{font-family:Roboto;font-weight:700;color:#573901}.approve-batch-btn-pa,.reject-batch-btn-pa,.delete-batch-btn-pa{padding:8px 15px;border-radius:5px;font-family:Roboto;font-weight:700;font-size:14px;cursor:pointer;border:none}.approve-batch-btn-pa{background-color:#00994d;color:#fff}.approve-batch-btn-pa:hover{background-color:#0c6}.reject-batch-btn-pa{background-color:#c00;color:#fff}.reject-batch-btn-pa:hover{background-color:red}.delete-batch-btn-pa{background-color:#333;color:#fff}.delete-batch-btn-pa:hover{background-color:#555}.appointment-stats-pa{display:flex;gap:20px;margin-top:30px}.stat-box-pa{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:15px 25px;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-width:120px}.stat-title-pa{font-family:Montserrat;font-weight:600;color:#573901;font-size:14px}.stat-value-pa{font-family:Montserrat;font-weight:800;color:#b3701f;font-size:28px}.sacrament-modal-overlay-pa{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sacrament-modal-pa{background-color:#fff;border-radius:10px;width:550px;max-width:90%;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:25px}.sacrament-modal-header-pa{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.sacrament-modal-header-pa h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0}.close-modal-btn-pa{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-pa:hover{color:#d19a15}.custom-hr-pa{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto}.sacrament-options-pa{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;margin:20px 0}.sacrament-option-btn-pa{background-color:#fff;color:#b3701f;border:1px solid #b3701f;border-radius:10px;padding:15px 20px;font-family:Montserrat;font-weight:600;width:90%;font-size:18px;cursor:pointer;text-align:center;transition:all .3s ease}.sacrament-option-btn-pa:hover{background-color:#b3701f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f33}.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}.event-actions-pae{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.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}.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}.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:30px;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:5px;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-pae{border:none;height:1px;background-color:#e0e0e0;margin:15px 0 25px}.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;margin-top:30px}.close-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}.close-btn-pae:hover{background-color:#8e5a19}.baptism-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.baptism-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.baptism-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.baptism-view-container::-webkit-scrollbar-track{background-color:#fff}.baptism-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.baptism-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.baptism-view-right-section{display:flex;align-items:center;gap:15px}.baptism-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}.baptism-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.baptism-view-back-button:hover{color:#5a0606}.baptism-view-status-display{display:flex;align-items:center;gap:8px;font-family:Roboto;font-size:16px;font-weight:600;color:#573901}.baptism-status-label{padding:5px 10px;border-radius:20px;font-size:14px;font-weight:700;background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.baptism-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.baptism-download-certificate-btn:hover{background-color:#422b01}.baptism-view-title{margin-top:10px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.baptism-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.baptism-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.baptism-view-bypart{margin-top:40px}.baptism-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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.baptism-view-row,.baptism-view-row-pms{display:flex;gap:20px;margin-bottom:15px}.baptism-view-field-date,.baptism-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.baptism-view-field-date label,.baptism-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.baptism-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.baptism-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.baptism-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.baptism-view-field label,.baptism-view-field-ga label,.baptism-view-field-pob label,.baptism-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.baptism-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.baptism-view-field-pob,.baptism-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.baptism-marital-view-status{display:flex;flex-direction:column}.baptism-marital-view-options{display:flex;flex-direction:row;gap:10px}.baptism-view-pms-label{display:flex;align-items:center;gap:10px;color:#573901;font-family:Roboto;font-weight:600;font-size:14px;margin-right:20px}.baptism-view-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative}.baptism-view-checked{background-color:#b3701f;border-color:#b3701f}.baptism-view-checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.baptism-years-view-married{display:flex;flex-direction:row;gap:5px;margin-top:30px;align-items:center}.baptism-years-view-married label{color:#573901;font-family:Roboto;font-weight:600;font-size:14px}.baptism-view-years{font-weight:500;color:#333;font-family:Roboto;font-size:16px;margin-left:5px}.baptism-godparent-item{margin-bottom:10px}.baptism-view-godparent-header{font-size:16px;color:#b3701f;margin-bottom:10px;font-family:Montserrat;font-weight:600}.baptism-view-godparent-divider{border:none;border-top:1px dashed #ccc;margin:20px 0}.baptism-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.baptism-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.baptism-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.baptism-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.baptism-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.baptism-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}.baptism-view-requirement-name{font-size:15px;color:#333;font-family:Roboto;flex:1}.baptism-document-status-container{display:flex;align-items:center;gap:10px}.baptism-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.baptism-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.baptism-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.baptism-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.baptism-view-document-btn:hover{background-color:#422c01}.baptism-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.baptism-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.baptism-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.baptism-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.baptism-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.baptism-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.baptism-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.baptism-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.baptism-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.baptism-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.baptism-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.baptism-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.baptism-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.baptism-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.baptism-certificate-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.baptism-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.baptism-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.baptism-certificate-download-btn:hover{background-color:#8a5612}.baptism-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.baptism-certificate-cancel-btn:hover{background-color:#5a6268}.baptism-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:50%;opacity:.1;pointer-events:none;z-index:1}@media (max-width: 768px){.certificate-logos{flex-direction:column;gap:15px}.certificate-row{flex-direction:column}.certificate-label{width:100%;margin-bottom:5px}.baptism-view-row{flex-direction:column}.baptism-view-info-card{padding:20px 15px}}.marriage-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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}.marriage-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.marriage-view-back-button:hover{color:#5a0606}.marriage-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.marriage-download-certificate-btn:hover{background-color:#422b01}.marriage-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.marriage-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.marriage-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.marriage-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.marriage-view-row{display:flex;gap:20px;margin-bottom:15px}.marriage-view-field-date,.marriage-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.marriage-view-field-date label,.marriage-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.marriage-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.marriage-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.marriage-view-witness-title{font-size:16px;font-weight:700;color:#b3701f;font-family:Roboto;margin-bottom:15px;margin-top:0}.marriage-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.marriage-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.marriage-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.marriage-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.marriage-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.marriage-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.marriage-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.marriage-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}.marriage-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.marriage-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.marriage-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.marriage-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.marriage-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.marriage-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.marriage-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.marriage-document-status-container{display:flex;align-items:center;gap:10px}.marriage-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.marriage-view-document-btn:hover{background-color:#5a6268}.marriage-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.marriage-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.marriage-certificate-modal-container{background-color:#fff;border-radius:8px;width:70%;max-width:800px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.marriage-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.marriage-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.marriage-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.marriage-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.marriage-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.marriage-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.marriage-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.marriage-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.marriage-certificate-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.marriage-certificate-page-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.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}.marriage-certificate-page-tab:hover{background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:Roboto;font-weight:500;color:#333}.marriage-certificate-page-tab.active{background-color:#b3701f;color:#fff;border-color:#b3701f}.marriage-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:20px;margin-bottom:10px}.marriage-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.marriage-certificate-download-btn:hover{background-color:#8a5618;border:1px solid #422b01}.marriage-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.marriage-certificate-cancel-btn:hover{background-color:#5a6268}.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-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.marriage-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.marriage-view-container::-webkit-scrollbar-track{background-color:#fff}.marriage-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.marriage-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.marriage-view-right-section{display:flex;align-items:center;gap:15px}.funeral-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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}.funeral-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.funeral-view-back-button:hover{color:#5a0606}.funeral-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.funeral-download-certificate-btn:hover{background-color:#422b01}.funeral-view-status-display{display:flex;align-items:center;gap:10px}.funeral-view-status-label{font-weight:600;color:#573901;font-family:Roboto}.funeral-view-status-value{padding:6px 10px;border:1px solid #b36b09;border-radius:4px;font-family:Roboto;font-size:14px;background-color:#fff;color:#333;font-weight:700}.funeral-status-pending{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.funeral-status-approved{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.funeral-status-completed{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.funeral-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.funeral-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.funeral-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.funeral-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.funeral-view-row{display:flex;gap:20px;margin-bottom:15px}.funeral-view-field-date,.funeral-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.funeral-view-field-date label,.funeral-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.funeral-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.funeral-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.funeral-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.funeral-view-field label,.funeral-view-field-ga label,.funeral-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.funeral-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.funeral-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.funeral-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.funeral-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.funeral-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.funeral-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.funeral-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.funeral-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}.funeral-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.funeral-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.funeral-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.funeral-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.funeral-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.funeral-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.funeral-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.funeral-document-status-container{display:flex;align-items:center;gap:10px}.funeral-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.funeral-view-document-btn:hover{background-color:#5a6268}.funeral-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.funeral-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.funeral-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.funeral-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.funeral-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.funeral-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.funeral-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.funeral-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.funeral-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.funeral-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.funeral-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.funeral-certificate-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.funeral-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.funeral-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.funeral-certificate-download-btn:hover{background-color:#8a5618}.funeral-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.funeral-certificate-cancel-btn:hover{background-color:#5a6268}.funeral-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}.cert-field{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;justify-content:center;margin-bottom:10px}.funeral-date-field,.rites-field,.minister-field,.burial-field,.register-field,.requester-field{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;justify-content:center;margin-bottom:12px}.funeral-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.funeral-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.funeral-view-container::-webkit-scrollbar-track{background-color:#fff}.funeral-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.funeral-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.funeral-view-right-section{display:flex;align-items:center;gap:15px}.funeral-address-view-row{flex-wrap:wrap}.confirmation-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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}.conf-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.conf-view-back-button:hover{color:#5a0606}.conf-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.conf-download-certificate-btn:hover{background-color:#422b01}.conf-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.conf-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.conf-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.conf-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.conf-view-row{display:flex;gap:20px;margin-bottom:15px}.conf-view-field-date,.conf-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.conf-view-field-date label,.conf-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.conf-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.conf-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.conf-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.conf-view-field label,.conf-view-field-ga label,.conf-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.conf-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.conf-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.conf-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.conf-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.conf-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.conf-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.conf-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.conf-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}.conf-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.conf-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.conf-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.conf-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.conf-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.conf-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.conf-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.conf-document-status-container{display:flex;align-items:center;gap:10px}.conf-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.conf-view-document-btn:hover{background-color:#5a6268}.conf-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.conf-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.conf-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.conf-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.conf-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.conf-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.conf-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.conf-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.conf-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.conf-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.conf-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.conf-certificate-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.conf-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.conf-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.conf-certificate-download-btn:hover{background-color:#8a5618}.conf-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.conf-certificate-cancel-btn:hover{background-color:#5a6268}.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-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.confirmation-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.confirmation-view-container::-webkit-scrollbar-track{background-color:#fff}.conf-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.conf-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.conf-view-right-section{display:flex;align-items:center;gap:15px}.communion-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.communion-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.communion-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.communion-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.communion-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.communion-view-row{display:flex;gap:20px;margin-bottom:15px}.communion-view-field-date,.communion-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.communion-view-field-date label,.communion-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.communion-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.communion-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.communion-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.communion-view-field label,.communion-view-field-ga label,.communion-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.communion-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.communion-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.communion-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.communion-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.communion-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.communion-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.communion-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.communion-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}.communion-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.communion-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.communion-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.communion-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.communion-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.communion-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.communion-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.communion-document-status-container{display:flex;align-items:center;gap:10px}.communion-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.communion-view-document-btn:hover{background-color:#5a6268}.communion-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.communion-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.communion-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.communion-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.communion-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.communion-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.communion-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.communion-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.communion-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.communion-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.communion-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.communion-certificate-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.communion-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.communion-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.communion-certificate-download-btn:hover{background-color:#8a5618}.communion-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.communion-certificate-cancel-btn:hover{background-color:#5a6268}.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-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.communion-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.communion-view-container::-webkit-scrollbar-track{background-color:#fff}.communion-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.communion-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.communion-view-right-section{display:flex;align-items:center;gap:15px}.communion-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}.communion-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.communion-view-back-button:hover{color:#5a0606}.communion-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.communion-download-certificate-btn:hover{background-color:#422b01}.blessing-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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}.blessing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.blessing-view-back-button:hover{color:#5a0606}.blessing-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.blessing-download-certificate-btn:hover{background-color:#422b01}.blessing-view-status-display{display:flex;align-items:center;gap:10px;font-weight:600;color:#573901;font-family:Roboto}.blessing-status-badge{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:700;text-transform:uppercase}.blessing-status-badge.pending{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.blessing-status-badge.approved{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.blessing-status-badge.completed{background-color:#cce5ff;color:#004085;border:1px solid #b8daff}.blessing-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.blessing-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.blessing-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.blessing-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.blessing-view-row{display:flex;gap:20px;margin-bottom:15px}.blessing-view-field-date,.blessing-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.blessing-view-field-date label,.blessing-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.blessing-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.blessing-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.blessing-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.blessing-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.blessing-address-view-row{flex-wrap:wrap}.blessing-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.blessing-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.blessing-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.blessing-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.blessing-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.blessing-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}.blessing-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.blessing-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.blessing-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.blessing-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.blessing-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.blessing-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.blessing-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.blessing-document-status-container{display:flex;align-items:center;gap:10px}.blessing-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.blessing-view-document-btn:hover{background-color:#5a6268}.blessing-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.blessing-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.blessing-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.blessing-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.blessing-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.blessing-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.blessing-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.blessing-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.blessing-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.blessing-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.blessing-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.blessing-certificate-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.blessing-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.blessing-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.blessing-certificate-download-btn:hover{background-color:#8a5618}.blessing-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.blessing-certificate-cancel-btn:hover{background-color:#5a6268}.blessing-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}.blessing-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.blessing-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.blessing-view-container::-webkit-scrollbar-track{background-color:#fff}.blessing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.blessing-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.blessing-view-right-section{display:flex;align-items:center;gap:15px}.blessing-view-error{text-align:center;margin-top:50px;color:#721c24;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:5px;padding:20px;max-width:600px;margin-left:auto;margin-right:auto}.blessing-view-error h2{margin-top:0;font-family:Montserrat;color:#5a0606}.anointing-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.anointing-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.anointing-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.anointing-view-container::-webkit-scrollbar-track{background-color:#fff}.anointing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.anointing-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.anointing-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}.anointing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.anointing-view-back-button:hover{color:#5a0606}.anointing-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;text-align:center;margin-bottom:30px}.anointing-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto,sans-serif;letter-spacing:1px}.anointing-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.anointing-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.anointing-view-row{display:flex;gap:20px;margin-bottom:15px}.anointing-view-field-date,.anointing-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.anointing-view-field-date label,.anointing-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto,sans-serif}.anointing-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto,sans-serif}.anointing-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto,sans-serif;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.anointing-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.anointing-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto,sans-serif}.anointing-view-field-wide{width:100%;display:flex;flex-direction:column;gap:5px}.anointing-view-field-wide label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto,sans-serif}.anointing-checkbox-container{display:flex;align-items:center;gap:10px;margin-bottom:5px}.anointing-checkbox-container label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto,sans-serif}.anointing-view-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative}.anointing-view-checked{background-color:#b3701f;border-color:#b3701f}.anointing-view-checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.anointing-address-view-row{flex-wrap:wrap}.anointing-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.anointing-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat,sans-serif}.anointing-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.anointing-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat,sans-serif;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.anointing-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.anointing-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}.anointing-view-requirement-name{font-size:15px;color:#333;font-family:Roboto,sans-serif;flex:1}.anointing-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.anointing-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.anointing-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.anointing-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.anointing-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.anointing-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto,sans-serif;font-weight:400}.anointing-document-status-container{display:flex;align-items:center;gap:10px}.anointing-view-document-btn{display:flex;align-items:center;justify-content:center;gap:5px;background-color:#573901;color:#fff;border:none;border-radius:5px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.anointing-view-document-btn:hover{background-color:#422c01}.anointing-document-viewer-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}.anointing-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:900px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 15px #0000004d}.anointing-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid #eee}.anointing-document-viewer-header h3{margin:0;font-family:Montserrat,sans-serif;color:#573901}.anointing-document-close-btn{background:none;border:none;font-size:24px;color:#666;cursor:pointer}.anointing-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(80vh - 60px)}.anointing-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background-color:#f5f5f5;border-radius:4px;padding:20px;text-align:center}.anointing-document-placeholder p{margin:10px 0;color:#666;font-family:Roboto,sans-serif}.dashboard-container-sec{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.dashboard-container-sec::-webkit-scrollbar{width:5px;background-color:#fff}.dashboard-container-sec::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.dashboard-container-sec::-webkit-scrollbar-track{background-color:#fff}.today-sec{border:2px solid #4285f4!important;box-shadow:0 0 5px #4285f480;position:relative}.today-sec:after{content:"Today";position:absolute;top:3px;right:3px;font-size:8px;color:#4285f4;font-weight:700}.title-sec{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;margin-bottom:40px}.summary-container-sec{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.card-sec{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px;display:flex;align-items:center;width:48%;transition:all .3s ease}.card-sec:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.card-icon-sec{font-size:24px;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}.appointments-card-sec .card-icon-sec{background-color:#fdf8e8;color:#b3701f}.events-card-sec .card-icon-sec{background-color:#fdf8e8;color:#573901}.card-content-sec{flex-grow:1}.card-title-sec{margin:0;color:#573901;font-size:18px;font-weight:700}.card-count-sec{margin:5px 0 0;font-size:36px;font-weight:800;color:#b3701f}.calendar-section-sec{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;margin-bottom:30px;transition:all .3s ease}.calendar-header-sec{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.month-year-sec{font-size:24px;font-weight:700;color:#573901;font-family:Montserrat,sans-serif;margin:0}.nav-btn-sec{background:#b3701f;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #b3701f4d}.nav-btn-sec:hover{background:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f66}.nav-btn-sec:active{transform:translateY(0)}.calendar-grid-sec{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.weekday-sec{text-align:center;font-weight:600;color:#573901;padding:12px 0;background-color:#fdf8e8;border-radius:10px;margin-bottom:6px}.calendar-day-sec{position:relative;height:80px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding-top:10px;cursor:pointer;transition:all .3s ease;overflow:hidden}.calendar-day-sec:hover{background-color:#fdf8e8;border-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.empty-day-sec{background-color:#f5f5f5;cursor:default;border:none}.empty-day-sec:hover{background-color:#f5f5f5;border:none;transform:none;box-shadow:none}.day-number-sec{font-size:18px;font-weight:600;color:#333;margin-bottom:5px}.holiday-day-sec{background-color:#fff7df;border:1px solid #f8d7da}.holiday-indicator-sec{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:3px 0;background-color:#e74c3c1a}.holiday-dot-sec{width:8px;height:8px;border-radius:50%;margin-right:4px}.holiday-name-sec{font-size:8px;font-weight:600;color:#573901;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.appointment-dot-sec{position:absolute;top:10px;right:10px;width:10px;height:10px;background-color:#b3701f;border-radius:50%;box-shadow:0 0 0 2px #fff}.event-dot-sec{position:absolute;top:10px;right:24px;width:10px;height:10px;background-color:#573901;border-radius:50%;box-shadow:0 0 0 2px #fff}.has-appointment-sec{background-color:#fff7df;border:2px solid #b3701f}.has-event-sec{background-color:#fff7df;border:2px solid #573901}.selected-day-sec{background-color:#b3701f!important;border-color:#b3701f!important;transform:translateY(-3px);box-shadow:0 5px 15px #b3701f4d}.selected-day-sec .day-number-sec{color:#fff}.selected-day-sec .holiday-indicator-sec{background-color:#fff3}.selected-day-sec .holiday-name-sec{color:#fff}.calendar-legend-sec{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:8px}.legend-item-sec{display:flex;align-items:center;margin-right:15px}.legend-item-sec span{color:#333}.legend-dot-sec{width:12px;height:12px;border-radius:50%;margin-right:6px}.appointment-legend-sec{background-color:#b3701f;box-shadow:0 0 0 2px #fff}.event-legend-sec{background-color:#573901;box-shadow:0 0 0 2px #fff}.holiday-info-sec{background-color:#fff7df;border-radius:12px;padding:15px;margin-top:20px;border-left:4px solid #e74c3c;box-shadow:0 2px 8px #0000000d}.holiday-info-header-sec{display:flex;align-items:center;margin-bottom:10px}.holiday-info-header-sec h3{color:#000;margin:0}.holiday-info-icon-sec{color:#e74c3c;margin-right:10px;font-size:18px}.holiday-info-content-sec{padding-left:28px}.holiday-info-content-sec p{margin:5px 0;color:#333}.holiday-type-sec{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.regular-holiday-sec{background-color:#ffecec;color:#e74c3c}.special-holiday-sec{background-color:#fff3cd;color:#856404}.selected-date-info-sec{background-color:#fff;border-radius:12px;padding:20px;margin-top:20px;box-shadow:0 2px 8px #0000000d}.selected-date-info-sec h3{color:#573901;margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ececec}.selected-date-info-sec h4{color:#b3701f;font-size:16px;margin-bottom:10px}.appointment-list-sec,.event-list-sec{list-style:none;padding:0;margin:0}.appointment-item-sec,.event-item-sec{display:flex;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px;transition:all .2s ease;align-items:center}.appointment-item-sec:hover,.event-item-sec:hover{background-color:#fdf8e8;transform:translate(3px)}.appointment-time-sec,.event-time-sec{width:80px;font-weight:600;color:#b3701f}.appointment-details-sec,.event-details-sec{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.appointment-name-sec,.event-name-sec{font-weight:600;color:#333}.appointment-type-sec,.event-organizer-sec,.event-location-sec{font-size:13px;color:#666}.appointment-status-sec,.event-status-sec{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;display:flex;align-items:center}.pending-sec{background-color:#fff3cd;color:#856404}.confirmed-sec{background-color:#d4edda;color:#155724}.cancelled-sec{background-color:#f8d7da;color:#721c24}.completed-sec{background-color:#cce5ff;color:#004085}.no-appointments-message-sec{color:#777;font-style:italic;text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px}.tables-container-sec{display:flex;flex-direction:column;gap:30px}.data-table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table-container::-webkit-scrollbar{height:8px}.data-table-container::-webkit-scrollbar-thumb{background-color:#b3701f;border-radius:10px}.data-table-container::-webkit-scrollbar-track{background-color:#f8f9fa}.table-section-sec{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:20px;margin-bottom:20px}.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-sec{width:100%;border-collapse:separate;border-spacing:0;margin-bottom:10px}.data-table-sec thead tr{background-color:#fdf8e8}.data-table-sec th{padding:12px 15px;text-align:left;font-weight:700;color:#573901;border-bottom:2px solid #b3701f}.data-table-sec td{padding:12px 15px;border-bottom:1px solid #ececec}.data-table-sec tbody tr:hover{background-color:#fdf8e8}.view-btn-sec{background-color:#573901;color:#fff;border:none;border-radius:4px;padding:6px 12px;font-family:Roboto,sans-serif;font-weight:500;cursor:pointer;transition:background-color .3s ease;display:flex;align-items:center;gap:5px}.view-btn-sec:hover{background-color:#b3701f}.event-view-btn-sec{background-color:#856404}.event-view-btn-sec:hover{background-color:#a97b05}.no-data-sec{text-align:center;padding:20px;font-style:italic;color:#777}.modal-backdrop-sec{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-sec{background-color:#fff;border-radius:16px;padding:25px;width:90%;max-width:600px;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px #0003}.modal-content-sec h2{color:#573901;margin-top:0;text-align:center;font-family:Montserrat,sans-serif}.custom-hr-sec{border:none;height:2px;background-color:#b3701f;margin-bottom:20px}.view-details-sec{display:flex;flex-direction:column;gap:15px}.detail-row-sec{display:flex;margin-bottom:10px}.detail-label-sec{width:120px;font-weight:600;color:#573901}.detail-value-sec{flex:1;color:#333}.modal-actions-sec{display:flex;justify-content:flex-end;margin-top:25px}.cancel-btn-sec{background-color:#573901;color:#fff;border:none;border-radius:4px;padding:8px 20px;font-weight:500;cursor:pointer;transition:all .3s ease}.cancel-btn-sec:hover{background-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}@media (max-width: 1200px){.dashboard-container-sec{padding:15px}.calendar-grid-sec{gap:8px}.calendar-day-sec{height:70px}}@media (max-width: 992px){.title-sec{font-size:24px}.calendar-day-sec{height:65px;padding-top:8px}.day-number-sec{font-size:16px}.holiday-name-sec{font-size:7px}.summary-container-sec{flex-direction:column}.card-sec{width:100%}}@media (max-width: 768px){.dashboard-container-sec{padding:10px}.title-sec{font-size:22px;margin-bottom:20px}.calendar-section-sec{padding:15px}.calendar-grid-sec{gap:5px}.calendar-day-sec{height:60px;border-radius:8px}.weekday-sec{font-size:14px;padding:8px 0}.day-number-sec{font-size:14px}.appointment-dot-sec,.event-dot-sec{width:8px;height:8px;top:8px}.holiday-indicator-sec{padding:2px 0}.holiday-name-sec{display:none}.holiday-dot-sec{margin-right:0}.appointment-item-sec,.event-item-sec{flex-direction:column;gap:10px;align-items:flex-start}.appointment-time-sec,.event-time-sec{width:100%;margin-bottom:5px}.appointment-details-sec,.event-details-sec{width:100%;gap:8px}.view-btn-sec{margin-top:10px;width:100%;justify-content:center}.modal-content-sec{padding:15px;width:95%}.detail-row-sec{flex-direction:column;gap:5px}.detail-label-sec{width:100%}}@media (max-width: 576px){.title-sec{font-size:20px}.calendar-day-sec{height:50px;border-radius:6px}.weekday-sec{font-size:12px;padding:6px 0}.day-number-sec{font-size:13px;margin-bottom:3px}.section-title-sec{font-size:18px}.card-count-sec{font-size:28px}.card-title-sec{font-size:16px}.card-icon-sec{width:50px;height:50px;font-size:20px}}.schedule-container-ssc{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.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}.search-bar-ssc{position:relative;width:500px}.search-bar-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}.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}.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}.add-btn-ssc:hover{background:#d19a15;border-color:#d19a15}.schedule-table-ssc{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px}.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}.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}.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;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.schedule-modal-header-ssc h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0 auto}.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}.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}.appointment-container-sa{padding:20px 50px;width:100%;height:100vh;overflow:auto}.title-sa{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:30px}.appointment-actions-sa{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-sa 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-sa{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-actions-container-sa{display:flex;gap:10px}.filter-select-sa{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-size:16px;font-family:Roboto;letter-spacing:.5px;min-width:180px}.add-btn-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}.add-btn-sa:hover{background:#d19a15;border-color:#d19a15}.table-container-sa{width:100%;overflow-x:auto;margin-bottom:20px}.appointment-table-sa{width:100%;border-collapse:separate;border-spacing:0 1px}.appointment-table-sa thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.appointment-table-sa thead tr th:first-child{border-top-left-radius:10px}.appointment-table-sa thead tr th:last-child{border-top-right-radius:10px}.appointment-table-sa th,.appointment-table-sa td{padding:12px;border:1px solid #ccc;text-align:left}.appointment-table-sa th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.appointment-table-sa td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.actions-cell-sa{display:flex;gap:8px;justify-content:center}.view-btn-sa{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.view-btn-sa:hover{color:#d19a15}.edit-btn-sa,.delete-btn-sa{border:none;background:none;cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px}.edit-btn-sa{color:#4a6fdc}.edit-btn-sa:hover{background-color:#e6f0ff}.delete-btn-sa{color:#dc4a4a}.delete-btn-sa:hover{background-color:#ffe6e6}.status-select-sa{padding:5px;border-radius:15px;border:none;font-family:Roboto;font-weight:600;font-size:14px;width:120px;text-align:center}.status-pending{background-color:#ffefd5;color:#cc7000}.status-approved{background-color:#e6ffef;color:#00994d}.status-rejected{background-color:#ffe6e6;color:#c00}.status-completed{background-color:#e6f2ff;color:#06c}.batch-actions-sa{display:flex;align-items:center;gap:15px;margin:20px 0;padding:10px 15px;background-color:#fff7df;border-radius:5px;border-left:4px solid #b3701f}.batch-actions-sa span{font-family:Roboto;font-weight:700;color:#573901}.approve-batch-btn-sa,.reject-batch-btn-sa,.delete-batch-btn-sa{padding:8px 15px;border-radius:5px;font-family:Roboto;font-weight:700;font-size:14px;cursor:pointer;border:none}.approve-batch-btn-sa{background-color:#00994d;color:#fff}.approve-batch-btn-sa:hover{background-color:#0c6}.reject-batch-btn-sa{background-color:#c00;color:#fff}.reject-batch-btn-sa:hover{background-color:red}.delete-batch-btn-sa{background-color:#333;color:#fff}.delete-batch-btn-sa:hover{background-color:#555}.appointment-stats-sa{display:flex;gap:20px;margin-top:30px}.stat-box-sa{display:flex;flex-direction:column;align-items:center;background-color:#fff;padding:15px 25px;border-radius:10px;box-shadow:0 2px 10px #0000001a;min-width:120px}.stat-title-sa{font-family:Montserrat;font-weight:600;color:#573901;font-size:14px}.stat-value-sa{font-family:Montserrat;font-weight:800;color:#b3701f;font-size:28px}.sacrament-modal-overlay-sa{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sacrament-modal-sa{background-color:#fff;border-radius:10px;width:550px;max-width:90%;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:25px}.sacrament-modal-header-sa{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.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:20px auto}.sacrament-options-sa{display:flex;flex-direction:column;gap:15px;align-items:center;justify-content:center;margin:20px 0}.sacrament-option-btn-sa{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-sa:hover{background-color:#b3701f;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f33}.event-container-sae{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.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}.search-bar-sae{position:relative;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-icon-sae{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sae{display:flex;gap:10px}.filter-select-sae{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.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:hidden}.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:#f0f0f0;color:#b3701f}.modal-backdrop-sae{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content-sae{background-color:#fff;padding:30px;border-radius:8px;width:600px;max-width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-content-sae::-webkit-scrollbar{width:5px;background-color:#fff}.modal-content-sae::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.modal-content-sae::-webkit-scrollbar-track{background-color:#fff}.modal-content-sae h2{color:#573901;font-family:Montserrat;font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.custom-hr-sum{border:none;height:1px;background-color:#e0e0e0;margin:15px 0 25px}.view-details-sae{margin-bottom:20px}.detail-row-sae{display:flex;margin-bottom:15px}.detail-label-sae{font-weight:600;color:#333;font-family:Roboto;width:120px;flex-shrink:0}.detail-value-sae{font-family:Roboto;font-size:15px;color:#333;flex-grow:1}.modal-actions-sae{display:flex;justify-content:space-evenly;gap:15px;margin-top:30px}.approve-btn-sae{width:100px;background-color:#b3701f;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-family:Roboto;transition:background-color .3s}.cancel-btn-sae{background-color:#f0f0f0;color:#333;border:1px solid #ddd;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:600;font-family:Roboto;transition:background-color .3s;width:100px}.approve-btn-sae:hover{background-color:#8e5a19}.cancel-btn-sae:hover{background-color:#e5e5e5;border:1px solid #573901}.status-approved{color:#28a745;font-weight:700}.status-pending{color:#ffc107;font-weight:700}.status-rejected{color:#dc3545;font-weight:700}.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}.payment-container-spm{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.title-spm{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.payment-actions-spm{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-spm{position:relative;width:500px}.search-bar-spm input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-spm{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-add-container-spm{display:flex;gap:10px}.filter-select-spm{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:16px;font-family:Roboto;letter-spacing:1px;width:180px}.add-btn-spm{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:100px}.add-btn-spm:hover{background:#d19a15;border-color:#d19a15}.payment-table-spm{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px}.payment-table-spm thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.payment-table-spm thead tr th:first-child{border-top-left-radius:10px}.payment-table-spm thead tr th:last-child{border-top-right-radius:10px}.payment-table-spm th,.payment-table-spm td{padding:10px;border:1px solid #ccc;text-align:left;white-space:nowrap}.payment-table-spm th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:14px;border:none}.payment-table-spm td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.payment-table-spm td:last-child{text-align:center;color:#b3701f}.spm-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer;padding:5px 10px}.spm-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.status-badge-spm{padding:4px 8px;border-radius:4px;font-weight:700;font-size:12px}.status-paid-spm{background-color:#dff0d8;color:#3c763d;border:1px solid #3c763d}.status-partial-spm{background-color:#fcf8e3;color:#8a6d3b;border:1px solid #8a6d3b}.status-unpaid-spm{background-color:#f2dede;color:#a94442;border:1px solid #a94442}.payment-modal-overlay-spm{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.payment-modal-spm{background-color:#fff;border-radius:10px;width:800px;max-width:95%;max-height:90vh;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px 30px;overflow-y:auto}.payment-modal-spm::-webkit-scrollbar{width:5px;background-color:#fff}.payment-modal-spm::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.payment-modal-spm::-webkit-scrollbar-track{background-color:#fff}.payment-modal-header-spm{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.payment-modal-header-spm h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0 auto}.close-modal-btn-spm{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-spm:hover{color:#d19a15}.custom-hr-spm{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto 40px}.payment-form-spm{display:flex;flex-direction:column;gap:20px}.form-row-spm{display:flex;gap:15px;justify-content:space-between}.form-group-spm{display:flex;flex-direction:column;width:100%}.form-group-spm label{font-family:Roboto;font-weight:600;margin-bottom:5px;color:#573901;margin-left:10px}.form-group-spm input,.form-group-spm select{padding:10px;margin-left:10px;margin-right:10px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333}.form-group-spm input[readonly]{background-color:#f5f5f5;cursor:not-allowed}.form-actions-spm{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:30px}.submit-btn-spm{background:#b3701f;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.submit-btn-spm:hover{background:#d19a15}.cancel-btn-spm{background:#fff;color:#b3701f;padding:10px 30px;border:1px solid #b3701f;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.cancel-btn-spm:hover{background:#f5f5f5}.print-btn-spm{background:#28a745;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:8px}.print-btn-spm:hover{background:#218838}.title-container-spm{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.total-income-container-spm{position:absolute;bottom:30px;right:60px;font-weight:900;padding:15px 60px 15px 20px;background:#fff;border-radius:5px 10px 10px 5px;box-shadow:0 2px 5px #0003;font-family:Roboto;color:#333;font-size:35px}.total-income-container-spm:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to bottom,#b3701f,#d19a15);border-top-right-radius:10px;border-bottom-right-radius:10px}.total-income-label-spm{font-weight:700;margin-right:10px}.total-income-value-spm{color:#b3701f;font-size:30px;font-weight:900;font-family:montserrat}.no-results-spm{text-align:center;padding:20px;color:#6c757d;font-style:italic}.report-container-sr{padding:20px 50px;width:100%;height:100vh;overflow:hidden;position:relative}.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}.search-bar-sr{position:relative;width:500px}.search-bar-sr input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-sr{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-add-container-sr{display:flex;gap:10px}.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}.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}.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}.report-btn-sr:hover{background:#1a3f78;border-color:#1a3f78}.report-table-sr{width:100%;border-collapse:separate;border-spacing:0 1px;margin-top:20px}.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}.report-table-sr td:last-child{text-align:center;color:#b3701f}.sr-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer;padding:5px 10px}.sr-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.report-modal-overlay-sr{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.report-modal-sr{background-color:#fff;border-radius:10px;width:800px;max-width:95%;max-height:90vh;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px 30px;overflow-y:auto}.report-modal-sr::-webkit-scrollbar{width:5px;background-color:#fff}.report-modal-sr::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.report-modal-sr::-webkit-scrollbar-track{background-color:#fff}.report-modal-header-sr{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.report-modal-header-sr h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0 auto}.close-modal-btn-sr{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-sr:hover{color:#d19a15}.custom-hr-sr{border:none;height:2px;background:linear-gradient(to right,#b3701f,#d19a15);width:100%;margin:20px auto 40px}.report-form-sr{display:flex;flex-direction:column;gap:20px}.form-row-sr{display:flex;gap:15px;justify-content:space-between}.form-group-sr{display:flex;flex-direction:column;width:100%}.form-group-sr label{font-family:Roboto;font-weight:600;margin-bottom:5px;color:#573901;margin-left:10px}.form-group-sr input,.form-group-sr select,.form-group-sr textarea{padding:10px;margin-left:10px;margin-right:10px;border:1px solid #ccc;border-radius:5px;font-family:Roboto;background-color:#fff;color:#333}.form-group-sr input[readonly]{background-color:#f5f5f5;cursor:not-allowed}.form-actions-sr{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:30px}.submit-btn-sr{background:#b3701f;color:#fff;padding:10px 30px;border:none;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.submit-btn-sr:hover{background:#d19a15}.cancel-btn-sr{background:#fff;color:#b3701f;padding:10px 30px;border:1px solid #b3701f;border-radius:5px;font-family:Roboto;font-weight:700;cursor:pointer}.cancel-btn-sr:hover{background:#f5f5f5}.finance-summary-sr{display:flex;justify-content:space-between;margin-top:30px;gap:20px;position:absolute;bottom:30px;right:50px;width:calc(100% - 100px);max-width:250px}.summary-card-sr{background:#fff;border-radius:10px;padding:15px 20px;box-shadow:0 2px 5px #0003;width:100%;text-align:center;position:relative}.summary-card-sr h3{font-family:Montserrat;font-weight:800;color:#573901;margin-bottom:10px;font-size:18px}.summary-card-sr p{font-family:Montserrat;font-weight:900;font-size:24px;margin:0}.income-card-sr:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#28a745;border-top-left-radius:10px;border-bottom-left-radius:10px}.expense-card-sr:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#dc3545;border-top-left-radius:10px;border-bottom-left-radius:10px}.balance-card-sr:before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:#b3701f;border-top-left-radius:10px;border-bottom-left-radius:10px}.income-card-sr p{color:#28a745}.expense-card-sr p{color:#dc3545}.positive-balance-sr{color:#28a745}.negative-balance-sr{color:#dc3545}.no-results-sr{text-align:center;padding:20px;color:#6c757d;font-style:italic}.message{padding:12px;border-radius:5px;margin-bottom:20px;text-align:center;font-family:Roboto,sans-serif}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.loading-indicator{display:flex;justify-content:center;align-items:center;height:100px;font-size:18px;color:#b3701f;font-family:Roboto,sans-serif}.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}.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}.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}.form-row-sum{display:flex;gap:1px;justify-content:space-between}.form-group-sum{display:flex;flex-direction:column;width:100%}.form-group-sum 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-actions-sum{display:flex;justify-content:center;gap:20px;margin-top:20px;margin-bottom:30px}.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-placeholder-sum{width:40px;height:40px;border-radius:50%;background-color:#e9ecef;display:flex;align-items:center;justify-content:center;font-weight:700;color:#495057;margin:0 auto;overflow:hidden}.profile-placeholder-sum img{width:100%;height:100%;object-fit:cover}.profile-image-sum{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-image-container-sum{width:120px;height:120px;border-radius:50%;border:2px dashed #ced4da;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;cursor:pointer;overflow:hidden;position:relative;background-color:#f8f9fa}.profile-preview-sum{width:100%;height:100%;object-fit:cover}.upload-placeholder-sum{display:flex;flex-direction:column;align-items:center;color:#6c757d}.upload-placeholder-sum svg{font-size:24px;margin-bottom:8px}.baptism-container-sb{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.baptism-actions-sb{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-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-icon-sb{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sb{display:flex;gap:10px}.filter-select-sb{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.baptism-table-sb{width:100%;border-collapse:separate;border-spacing:0 1px}.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}.baptism-table-sb th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.baptism-table-sb td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.baptism-table-sb td:last-child{text-align:center;color:#b3701f}.baptism-table-sb tbody tr{border-top:.1px solid #e7e7e7}.total-count-sb{position:absolute;bottom:30px;right:60px;font-weight:900;color:#333;padding:15px 20px;background:#fff;border-radius:5px;box-shadow:0 2px 5px #0003;font-family:Roboto;font-size:35px}.total-count-sb:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to bottom,#b3701f,#d19a15);border-top-right-radius:10px;border-bottom-right-radius:10px}.total-sb{color:#b3701f;font-size:30px;font-weight:900;font-family:montserrat}.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}.download-button-sb:hover{background-color:#8c4f14}.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-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}.marriage-container-sm{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.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}.search-bar-sm{position:relative;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-icon-sm{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sm{display:flex;gap:10px}.filter-select-sm{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.marriage-table-sm{width:100%;border-collapse:separate;border-spacing:0 1px}.marriage-table-sm thead tr{background:#e1f3f6;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:10px;border:1px solid #ccc;text-align:left}.marriage-table-sm th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.marriage-table-sm td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.marriage-table-sm td:last-child{text-align:center;color:#b3701f}.sm-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sm-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.funeralmass-container-sfm{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.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}.search-bar-sfm{position:relative;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-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-sfm{width:100%;border-collapse:separate;border-spacing:0 1px}.funeralmass-table-sfm thead tr{background:#fff6ed;font-family:Roboto;font-size:14px}.funeralmass-table-sfm th,.funeralmass-table-sfm td{padding:10px;border:1px solid #ccc;text-align:left}.funeralmass-table-sfm th{background:#fcf2e6;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.funeralmass-table-sfm td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.funeralmass-table-sfm td:last-child{text-align:center;color:#8e5200}.sfm-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#8e5200;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#8e5200;border:none;cursor:pointer}.sfm-details:hover{border:1px solid #8e5200;background-color:#e7e7e7;color:#8e5200}.blessing-container-sb{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.title-sb{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.blessing-actions-sb{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-sb{position:relative;width:650px}.search-bar-sb input{width:90%;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-sb{position:absolute;right:80px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sb{display:flex;gap:10px;justify-content:space-between}.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:180px}.blessing-table-sb{width:100%;border-collapse:separate;border-spacing:0 1px}.blessing-table-sb thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.blessing-table-sb th,.blessing-table-sb td{padding:10px;border:1px solid #ccc;text-align:left}.blessing-table-sb th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.blessing-table-sb td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.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}.sb-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.confirmation-container-sc{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.confirmation-actions-sc{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.confirmation-table-sc{width:100%;border-collapse:separate;border-spacing:0 1px}.confirmation-table-sc thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.confirmation-table-sc thead tr th:first-child{border-top-left-radius:10px}.confirmation-table-sc thead tr th:last-child{border-top-right-radius:10px}.confirmation-table-sc th,.confirmation-table-sc td{padding:10px;border:1px solid #ccc;text-align:left}.confirmation-table-sc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.confirmation-table-sc td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.confirmation-table-sc td:last-child{text-align:center;color:#b3701f}.confirmation-table-sc tbody tr{border-top:.1px solid #e7e7e7}.communion-container-sc{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.title-sc{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.communion-actions-sc{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-sc{position:relative;width:650px}.search-bar-sc input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-sc{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sc{display:flex;gap:10px}.filter-select-sc{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.communion-table-sc{width:100%;border-collapse:separate;border-spacing:0 1px}.communion-table-sc thead tr{background:#fff7df;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:10px;border:1px solid #ccc;text-align:left}.communion-table-sc th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.communion-table-sc td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.communion-table-sc td:last-child{text-align:center;color:#b3701f}.sc-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sc-details:hover{border:1px solid #b3701f;background-color:#f0f0f0;color:#b3701f}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;white-space:nowrap}.status-badge.status-pending{background-color:#fff3cd;color:#856404}.status-badge.status-approved{background-color:#d4edda;color:#155724}.status-badge.status-rejected{background-color:#f8d7da;color:#721c24}.communion-loading-sc,.communion-error-sc{display:flex;justify-content:center;align-items:center;height:60vh;font-size:18px;color:#666}.communion-error-sc{color:#721c24}.no-data-message-sc{text-align:center;padding:40px;color:#666;font-size:16px;background-color:#f8f9fa;border-radius:8px;margin-top:20px}.secretary-baptism-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.secretary-baptism-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-baptism-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-baptism-view-container::-webkit-scrollbar-track{background-color:#fff}.secretary-baptism-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.secretary-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.secretary-view-right-section{display:flex;align-items:center;gap:15px}.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}.secretary-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-view-back-button:hover{color:#5a0606}.secretary-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.secretary-download-certificate-btn:hover{background-color:#422b01}.secretary-view-status-selector{display:flex;align-items:center;gap:10px}.secretary-view-status-selector label{font-weight:600;color:#573901;font-family:Roboto}.secretary-status-dropdown{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-family:Roboto;font-size:14px}.secretary-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.secretary-view-status-badge{margin-left:auto}.secretary-approved-badge,.secretary-pending-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700;letter-spacing:1px}.secretary-approved-badge{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-pending-badge{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.secretary-baptismal-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-baptismal-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.secretary-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.secretary-baptismal-view-row,.secretary-baptismal-view-row-pms{display:flex;gap:20px;margin-bottom:15px}.secretary-baptismal-view-field-date,.secretary-baptismal-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.secretary-baptismal-view-field-date label,.secretary-baptismal-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.secretary-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.secretary-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.secretary-baptismal-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.secretary-baptismal-view-field label,.secretary-baptismal-view-field-ga label,.secretary-baptismal-view-field-pob label,.secretary-baptismal-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.secretary-baptismal-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.secretary-baptismal-view-field-pob,.secretary-baptismal-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.secretary-marital-view-status{display:flex;flex-direction:column}.secretary-marital-view-options{display:flex;flex-direction:row;gap:10px}.secretary-view-pms-label{display:flex;align-items:center;gap:10px;color:#573901;font-family:Roboto;font-weight:600;font-size:14px;margin-right:20px}.secretary-view-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative}.secretary-view-checked{background-color:#b3701f;border-color:#b3701f}.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-direction:row;gap:5px;margin-top:30px;align-items:center}.secretary-years-view-married label{color:#573901;font-family:Roboto;font-weight:600;font-size:14px}.secretary-view-years{font-weight:500;color:#333;font-family:Roboto;font-size:16px;margin-left:5px}.secretary-godparent-item{margin-bottom:10px}.secretary-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.secretary-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.secretary-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.secretary-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.secretary-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}.secretary-view-req-label{display:flex;align-items:center;gap:10px}.secretary-view-req-label label{font-size:15px;font-weight:400;color:#333}.secretary-view-requirement-name{font-size:15px;color:#333;font-family:Roboto;flex:1}.secretary-baptismal-view-godparent-header{font-size:16px;color:#b3701f;margin-bottom:10px;font-family:Montserrat;font-weight:600}.secretary-baptismal-view-godparent-divider{border:none;border-top:1px dashed #ccc;margin:20px 0}.secretary-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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:#e2e3e5;color:#383d41;border:1px solid #d6d8db}.secretary-info-view-list{margin-left:1rem;padding-left:1rem}.secretary-document-status-container{display:flex;align-items:center;gap:10px}.secretary-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.secretary-view-document-btn:hover{background-color:#5a6268}.secretary-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.secretary-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.secretary-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.secretary-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.secretary-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.secretary-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.secretary-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.secretary-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.secretary-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;text-align:center;color:#6c757d}.secretary-certificate-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.secretary-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.secretary-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-certificate-download-btn:hover{background-color:#b3701f}.secretary-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-certificate-cancel-btn:hover{background-color:#5a6268}.secretary-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:50px}.secretary-submit-button{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color .3s}.secretary-submit-button:hover{background-color:#218838}.secretary-cancel-button{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:16px;cursor:pointer;transition:background-color .3s}.secretary-cancel-button:hover{background-color:#c82333}.baptism-certificate-preview{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:2px;padding:40px 30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 0 15px #0000001a}.baptism-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:50%;opacity:.1;pointer-events:none;z-index:1}.certificate-header{text-align:center;margin-bottom:30px;position:relative;z-index:2}.certificate-logos{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.parish-logo-left{width:70px;height:70px;margin-right:10px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #ccc}.parish-logo-left img{width:100%;height:100%;object-fit:cover}.parish-logo-right{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.parish-logo-right img{max-width:100%;max-height:100%;object-fit:contain}.certificate-title{font-size:20px;font-weight:700;margin:15px 0 10px;text-transform:uppercase;letter-spacing:1px}.certificate-details{margin-top:20px;position:relative;z-index:2}.certificate-row{display:flex;margin-bottom:12px;align-items:baseline}.certificate-label{width:150px;font-weight:700;font-size:11px;text-transform:uppercase;text-align:left}.certificate-value{flex:1;font-size:12px;padding-left:5px;border-bottom:1px dotted #aaa;min-height:18px}.certificate-footer{margin-top:40px;position:relative;z-index:2}.certificate-reference{width:200px;margin-bottom:30px}.reference-row{display:flex;justify-content:space-between;margin-bottom:8px;font-size:11px}.reference-label{font-weight:700}.reference-value{text-align:right}@media (max-width: 768px){.certificate-logos{flex-direction:column;gap:15px}.certificate-row{flex-direction:column}.certificate-label{width:100%;margin-bottom:5px}}.secretary-document-download-link{display:inline-block;margin-top:15px;padding:8px 15px;background-color:#007bff;color:#fff;text-decoration:none;border-radius:4px;font-size:14px;transition:background-color .3s}.secretary-document-download-link:hover{background-color:#0056b3}.secretary-success-modal-container{background-color:#fff;border-radius:8px;width:400px;max-width:90%;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026;overflow:hidden}.secretary-success-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#28a745;color:#fff}.secretary-success-header h3{margin:0;font-family:Montserrat;font-size:18px;font-weight:600}.secretary-success-content{padding:25px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.secretary-success-icon{width:60px;height:60px;background-color:#d4edda;color:#28a745;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;font-weight:700}.secretary-success-content p{color:#333;font-family:Roboto;font-size:16px;margin-bottom:25px;line-height:1.5}.secretary-success-ok-btn{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:8px 30px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.secretary-success-ok-btn:hover{background-color:#218838}.secretary-error-modal-container{background-color:#fff;border-radius:8px;width:400px;max-width:90%;display:flex;flex-direction:column;box-shadow:0 4px 12px #00000026;overflow:hidden}.secretary-error-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#dc3545;color:#fff}.secretary-error-header h3{margin:0;font-family:Montserrat;font-size:18px;font-weight:600}.secretary-error-content{padding:25px 20px;display:flex;flex-direction:column;align-items:center;text-align:center}.secretary-error-icon{width:60px;height:60px;background-color:#f8d7da;color:#dc3545;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:20px;font-weight:700}.secretary-error-content p{color:#333;font-family:Roboto;font-size:16px;margin-bottom:25px;line-height:1.5}.secretary-error-ok-btn{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:8px 30px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.secretary-error-ok-btn:hover{background-color:#a71d2a}.secretary-confirm-modal-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0003;width:90%;max-width:450px;margin:0 auto;overflow:hidden}.secretary-confirm-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#f0ad4e;color:#fff}.secretary-confirm-header h3{margin:0;font-family:Montserrat,sans-serif;font-weight:700;font-size:18px}.secretary-confirm-content{padding:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.secretary-confirm-icon{background-color:#f0ad4e;color:#fff;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:28px;font-weight:700;margin-bottom:20px}.secretary-confirm-content p{margin:0 0 10px;color:#555;line-height:1.5;font-family:Roboto,sans-serif;font-size:16px}.secretary-confirm-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px;width:100%}.secretary-confirm-yes-btn{background-color:#28a745;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s ease;font-family:Montserrat,sans-serif;font-weight:600;min-width:120px}.secretary-confirm-yes-btn:hover{background-color:#218838}.secretary-confirm-no-btn{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s ease;font-family:Montserrat,sans-serif;font-weight:600;min-width:120px}.secretary-confirm-no-btn:hover{background-color:#c82333}.secretary-confirmation-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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}.secretary-conf-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-conf-view-back-button:hover{color:#5a0606}.secretary-conf-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.secretary-conf-download-certificate-btn:hover{background-color:#422b01}.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{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.secretary-conf-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-conf-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.secretary-conf-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.secretary-conf-view-row{display:flex;gap:20px;margin-bottom:15px}.secretary-conf-view-field-date,.secretary-conf-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.secretary-conf-view-field-date label,.secretary-conf-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.secretary-conf-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.secretary-conf-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.secretary-conf-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.secretary-conf-view-field label,.secretary-conf-view-field-ga label,.secretary-conf-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.secretary-conf-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.secretary-conf-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.secretary-conf-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.secretary-conf-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-conf-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.secretary-conf-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.secretary-conf-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.secretary-conf-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}.secretary-conf-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-conf-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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:1rem;padding-left:1rem;border-left:3px solid #710808}.secretary-conf-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.secretary-conf-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-conf-document-status-container{display:flex;align-items:center;gap:10px}.secretary-conf-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.secretary-conf-view-document-btn:hover{background-color:#5a6268}.secretary-conf-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.secretary-conf-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.secretary-conf-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.secretary-conf-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-conf-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-conf-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.secretary-conf-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.secretary-conf-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.secretary-conf-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.secretary-conf-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.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:20px;display:flex;flex-direction:column;gap:20px}.secretary-conf-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.secretary-conf-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-conf-certificate-download-btn:hover{background-color:#8a5618}.secretary-conf-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-conf-certificate-cancel-btn:hover{background-color:#5a6268}.secretary-conf-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:50px}.secretary-conf-submit-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#b3701f;color:#fff;border:none}.secretary-conf-submit-button:hover{background-color:#8a5612}.secretary-conf-cancel-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#5a6268;color:#fff;border:none}.secretary-conf-cancel-button:hover{border-color:#999;background-color:#333}.confirmation-certificate-preview{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:2px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 0 15px #0000001a}.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}.confirmation-parish-logo-left{width:60px;height:60px;margin-right:10px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #ccc}.confirmation-parish-logo-left img{width:100%;height:100%;object-fit:cover}.confirmation-parish-logo-right{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.confirmation-parish-logo-right img{max-width:100%;max-height:100%;object-fit:contain}.confirmation-certificate-details{padding:10px 20px;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.secretary-confirmation-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-confirmation-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-confirmation-view-container::-webkit-scrollbar-track{background-color:#fff}.secretary-conf-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.secretary-conf-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.secretary-conf-view-right-section{display:flex;align-items:center;gap:15px}.secretary-marriage-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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}.secretary-marriage-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-marriage-view-back-button:hover{color:#5a0606}.secretary-marriage-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.secretary-marriage-download-certificate-btn:hover{background-color:#422b01}.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{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.secretary-marriage-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-marriage-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.secretary-marriage-view-bypart{margin-top:40px}.secretary-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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.secretary-marriage-view-row{display:flex;gap:20px;margin-bottom:15px}.secretary-marriage-view-field-date,.secretary-marriage-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.secretary-marriage-view-field-date label,.secretary-marriage-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.secretary-marriage-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.secretary-marriage-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.secretary-marriage-view-witness-title{font-size:16px;font-weight:700;color:#b3701f;font-family:Roboto;margin-bottom:15px;margin-top:0}.secretary-marriage-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.secretary-marriage-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.secretary-marriage-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.secretary-marriage-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-marriage-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.secretary-marriage-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.secretary-marriage-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.secretary-marriage-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}.secretary-marriage-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-marriage-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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:1rem;padding-left:1rem;border-left:3px solid #710808}.secretary-marriage-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.secretary-marriage-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-marriage-document-status-container{display:flex;align-items:center;gap:10px}.secretary-marriage-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.secretary-marriage-view-document-btn:hover{background-color:#5a6268}.secretary-marriage-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.secretary-marriage-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.secretary-marriage-certificate-modal-container{background-color:#fff;border-radius:8px;width:70%;max-width:800px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.secretary-marriage-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-marriage-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-marriage-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.secretary-marriage-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.secretary-marriage-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.secretary-marriage-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.secretary-marriage-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.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:20px;display:flex;flex-direction:column;gap:20px}.secretary-marriage-certificate-page-tabs{display:flex;justify-content:center;gap:10px;margin-bottom:10px}.secretary-marriage-certificate-page-tab,.secretary-marriage-certificate-page-tab:hover{padding:8px 15px;background-color:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-family:Roboto;font-weight:500;color:#333}.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:45px;margin-top:20px;margin-bottom:10px}.secretary-marriage-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-marriage-certificate-download-btn:hover{background-color:#8a5618;border:1px solid #422b01}.secretary-marriage-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-marriage-certificate-cancel-btn:hover{background-color:#5a6268}.secretary-marriage-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:50px}.secretary-marriage-submit-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#b3701f;color:#fff;border:none}.secretary-marriage-submit-button:hover{background-color:#8a5612}.secretary-marriage-cancel-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#5a6268;color:#fff;border:none}.secretary-marriage-cancel-button:hover{border-color:#999;background-color:#333}.marriage-certificate-preview{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:2px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 0 15px #0000001a}.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}.marriage-parish-logo-left{width:80px;height:80px;margin-right:10px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #ccc}.marriage-parish-logo-left img{width:100%;height:100%;object-fit:cover}.marriage-parish-logo-right{width:100px;height:100px;display:flex;align-items:center;justify-content:center}.marriage-parish-logo-right img{max-width:100%;max-height:100%;object-fit:contain}.marriage-certificate-title-section{margin-bottom:15px;margin-top:20px}.republic-title{font-size:18px;font-weight:700;margin-bottom:5px}.office-title{font-size:16px;font-weight:700;margin-bottom:10px}.certificate-title{font-size:22px;font-weight:700;letter-spacing:2px}.certificate-page-title{font-size:20px;font-weight:700;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: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}.husband-section,.wife-section{flex:1;border:1px solid #000}.section-title{text-align:center;font-weight:700;padding:5px;background-color:#f0f0f0;border-bottom:1px solid #000}.person-fields{padding:10px}.person-field{margin-bottom:8px}.field-label{display:block;font-size:12px;font-weight:700;margin-bottom:3px}.field-value{display:block;border-bottom:1px dotted #000;padding:3px 0;font-size:14px}.name-parts,.date-parts{display:flex;justify-content:space-between;gap:10px}.name-part,.date-part{flex:1;display:flex;flex-direction:column}.name-value,.date-value{border-bottom:1px dotted #000;padding:3px 0;font-size:14px;text-align:center}.name-label,.date-label{font-size:10px;text-align:center;color:#666}.marriage-details-section{border:1px solid #000;padding:10px}.marriage-certificate-page-2{min-height:700px}.certification-section{border:1px solid #000;padding:15px}.certification-header{text-align:center;margin-bottom:15px}.certification-header h3{font-size:16px;font-weight:700;margin:0}.certification-statement{margin-bottom:30px;line-height:1.6;text-align:justify}.certification-signatures{display:flex;flex-direction:column;gap:30px;margin-top:40px}.signature-section,.witness-signatures{display:flex;justify-content:space-between;gap:30px}.solemnizer-signature{display:flex;justify-content:center;margin-top:20px}.signature-placeholder{text-align:center;margin-bottom:20px}.signature-placeholder p{margin:5px 0;font-size:14px}.signature-line{border-top:1px solid #000;width:200px;margin:25px auto 5px}.certification-footer{display:flex;justify-content:space-between;align-items:center;margin-top:40px;border-top:1px solid #ccc;padding-top:20px}.registry-details p{margin:5px 0;font-size:14px}.parish-seal{width:100px;height:100px;border:1px dashed #999;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:italic;color:#999;font-size:12px}.secretary-marriage-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-marriage-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-marriage-view-container::-webkit-scrollbar-track{background-color:#fff}.secretary-marriage-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.secretary-marriage-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.secretary-marriage-view-right-section{display:flex;align-items:center;gap:15px}.secretary-marriage-confirm-icon{background-color:#f0ad4e;color:#fff;border-radius:50%;width:50px;height:50px;display:flex;justify-content:center;align-items:center;font-size:28px;font-weight:700;margin-bottom:20px}.secretary-marriage-confirm-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px;width:100%}.secretary-marriage-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 ease;font-family:Montserrat,sans-serif;font-weight:600;min-width:120px}.secretary-marriage-confirm-yes-button:hover{background-color:#218838}.secretary-marriage-confirm-no-button{background-color:#dc3545;color:#fff;border:none;border-radius:4px;padding:10px 20px;font-size:14px;cursor:pointer;transition:background-color .3s ease;font-family:Montserrat,sans-serif;font-weight:600;min-width:120px}.secretary-marriage-confirm-no-button:hover{background-color:#c82333}.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}.secretary-communion-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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-comm-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.secretary-comm-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-comm-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.secretary-comm-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.secretary-comm-view-row{display:flex;gap:20px;margin-bottom:15px}.secretary-comm-view-field-date,.secretary-comm-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.secretary-comm-view-field-date label,.secretary-comm-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.secretary-comm-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.secretary-comm-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.secretary-comm-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.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;display:block;margin-bottom:5px;font-family:Roboto}.secretary-comm-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.secretary-comm-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.secretary-comm-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.secretary-comm-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-comm-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.secretary-comm-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.secretary-comm-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.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}.secretary-comm-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-comm-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.secretary-comm-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.secretary-comm-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-comm-document-status-container{display:flex;align-items:center;gap:10px}.secretary-comm-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.secretary-comm-view-document-btn:hover{background-color:#5a6268}.secretary-comm-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.secretary-comm-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #0003}.secretary-comm-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.secretary-comm-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-comm-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-comm-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.secretary-comm-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff;border-radius:8px 8px 0 0}.secretary-comm-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.secretary-comm-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.secretary-comm-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.secretary-comm-document-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#666;background-color:#f8f9fa;border-radius:0 0 8px 8px;min-height:400px}.secretary-comm-certificate-modal-content{padding:20px;display:flex;flex-direction:column;gap:20px}.secretary-comm-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.secretary-comm-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-comm-certificate-download-btn:hover{background-color:#8a5618}.secretary-comm-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-comm-certificate-cancel-btn:hover{background-color:#5a6268}.secretary-comm-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:50px}.secretary-comm-submit-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#b3701f;color:#fff;border:none}.secretary-comm-submit-button:hover{background-color:#8a5612}.secretary-comm-cancel-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#5a6268;color:#fff;border:none}.secretary-comm-cancel-button:hover{border-color:#999;background-color:#333}.communion-certificate-preview{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:2px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 0 15px #0000001a}.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}.communion-parish-logo-left{width:60px;height:60px;margin-right:10px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #ccc}.communion-parish-logo-left img{width:100%;height:100%;object-fit:cover}.communion-parish-logo-right{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.communion-parish-logo-right img{max-width:100%;max-height:100%;object-fit:contain}.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}.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}.secretary-communion-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-communion-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-communion-view-container::-webkit-scrollbar-track{background-color:#fff}.secretary-comm-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.secretary-comm-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.secretary-comm-view-right-section{display:flex;align-items:center;gap:15px}.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}.secretary-comm-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-comm-view-back-button:hover{color:#5a0606}.secretary-comm-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.secretary-comm-download-certificate-btn:hover{background-color:#422b01}.secretary-comm-approval-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}.secretary-comm-approval-modal-container{background-color:#fff;border-radius:8px;width:400px;max-width:90%;box-shadow:0 4px 12px #00000026}.secretary-comm-approval-modal-header{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.secretary-comm-approval-modal-header h3{margin:0;color:#573901;font-size:18px}.secretary-comm-approval-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.secretary-comm-approval-modal-content{padding:20px}.secretary-comm-approval-modal-content p{margin-bottom:12px;font-size:16px;line-height:1.5}.secretary-comm-approval-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.secretary-comm-approval-confirm-btn,.secretary-comm-approval-cancel-btn{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-weight:500}.secretary-comm-approval-confirm-btn{background-color:#28a745;color:#fff}.secretary-comm-approval-cancel-btn{background-color:#f8f9fa;border:1px solid #ddd;color:#333}.secretary-comm-certificate-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;overflow-y:auto}.secretary-comm-certificate-modal-container{background-color:#fff;border-radius:8px;width:800px;max-width:90%;max-height:90vh;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column}.secretary-comm-certificate-modal-header{padding:16px;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.secretary-comm-certificate-modal-header h3{margin:0;color:#573901;font-size:18px}.secretary-comm-certificate-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.secretary-comm-certificate-modal-content{padding:20px;overflow-y:auto}.communion-certificate{background-color:#fff;padding:30px;box-shadow:0 2px 10px #0000001a;max-width:800px;margin:0 auto;font-family:Times New Roman,Times,serif;position:relative;border:10px solid transparent;border-image:url(../assets/border-img.png) 30 round}.certificate-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.certificate-logo,.certificate-church-img{width:80px;height:80px;object-fit:contain}.certificate-title-container{text-align:center}.certificate-parish{color:#573901;font-size:24px;margin:0 0 5px;font-family:Trajan Pro,serif}.certificate-diocese{color:#573901;font-size:18px;margin:0 0 5px;font-weight:400}.certificate-address{font-size:14px;margin:0;color:#333}.certificate-title{text-align:center;margin:30px 0;border-top:2px solid #710808;border-bottom:2px solid #710808;padding:15px 0}.certificate-title h1{margin:0;color:#573901;font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-family:Trajan Pro,serif}.certificate-content{text-align:center;margin:30px 0;line-height:2}.certificate-text{font-size:16px;margin:10px 0;color:#333}.certificate-name{font-size:24px;font-weight:700;margin:20px 0;color:#573901;font-family:Lucida Calligraphy,cursive;line-height:1.2}.certificate-date{font-size:20px;font-weight:700;margin:20px 0;color:#333}.certificate-priest{font-size:20px;font-weight:700;margin:20px 0;color:#573901;font-style:italic}.certificate-footer{display:flex;justify-content:space-between;margin-top:50px}.certificate-signature{text-align:center;flex:1}.certificate-signature-line{width:200px;height:1px;background-color:#000;margin:0 auto 10px}.certificate-signature-name{font-weight:700;margin:5px 0 0;font-size:16px}.certificate-signature-title{font-style:italic;margin:5px 0 0;font-size:14px}.certificate-seal-container{flex:1;display:flex;align-items:center;justify-content:center}.certificate-seal-placeholder{width:100px;height:100px;border:1px dashed #999;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#999;margin:0 auto}.certificate-registry{flex:1;font-size:12px;color:#666;text-align:right}.certificate-registry p{margin:5px 0}.certificate-registry span{font-weight:700;color:#333}.secretary-comm-certificate-actions{display:flex;justify-content:center;margin-top:20px}.secretary-comm-download-certificate-btn{background-color:#573901;color:#fff;display:flex;align-items:center;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-weight:500}.secretary-comm-download-certificate-btn .download-icon{margin-left:8px}.secretary-comm-download-certificate-btn:disabled{background-color:#ccc;cursor:not-allowed}.secretary-comm-view-container{padding:20px;max-width:1200px;margin:0 auto}.secretary-comm-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap}.secretary-comm-back-button{background-color:#f8f9fa;border:1px solid #ddd;color:#333;padding:8px 16px;border-radius:4px;cursor:pointer;display:flex;align-items:center;font-size:14px}.secretary-comm-back-button svg{margin-right:8px}.secretary-comm-view-title{color:#573901;font-size:24px;text-align:center;margin:10px 0;flex-grow:1}.secretary-comm-view-actions{display:flex;gap:10px}.secretary-comm-download-button{background-color:#573901;color:#fff;display:flex;align-items:center;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:14px}.secretary-comm-download-button:disabled{background-color:#ccc;cursor:not-allowed}.secretary-comm-view-status-container{display:flex;align-items:center;margin-bottom:20px;background-color:#f8f9fa;padding:10px;border-radius:4px}.secretary-comm-view-status-label{font-weight:700;margin-right:10px}.secretary-comm-view-status-value{padding:4px 10px;border-radius:4px;font-weight:700}.status-pending{background-color:#fff3cd;color:#856404}.status-approved{background-color:#d4edda;color:#155724}.status-rejected{background-color:#f8d7da;color:#721c24}.secretary-comm-loading,.secretary-comm-error{display:flex;justify-content:center;align-items:center;height:60vh;font-size:18px;color:#666}.secretary-comm-error{color:#721c24}.status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700}.secretary-comm-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:40px}.secretary-comm-submit-button,.secretary-comm-cancel-button{padding:10px 24px;border:none;border-radius:4px;font-weight:500;cursor:pointer;font-size:16px}.secretary-comm-submit-button{background-color:#28a745;color:#fff}.secretary-comm-cancel-button{background-color:#f8f9fa;border:1px solid #ddd;color:#333}.secretary-comm-view-field-date,.secretary-comm-view-field-time{margin-bottom:15px}.secretary-comm-view-field label,.secretary-comm-view-field-date label,.secretary-comm-view-field-time label,.secretary-comm-view-field-ga label{display:block;font-weight:700;margin-bottom:5px;color:#573901}.secretary-comm-view-value{padding:8px 12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;min-height:24px}.secretary-comm-view-requirement-name{margin-bottom:5px;font-weight:500}.secretary-comm-document-status-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.secretary-comm-view-status{padding:4px 10px;border-radius:4px;font-size:14px}.secretary-comm-view-submitted{background-color:#d4edda;color:#155724}.secretary-comm-view-not-submitted{background-color:#f8d7da;color:#721c24}.secretary-comm-view-document-btn{background-color:#007bff;color:#fff;border:none;border-radius:4px;padding:4px 8px;cursor:pointer;display:flex;align-items:center;font-size:12px}.secretary-comm-view-document-btn svg{margin-right:4px}@media (max-width: 768px){.secretary-comm-view-header{flex-direction:column;align-items:flex-start}.secretary-comm-view-actions{margin-top:10px;align-self:flex-end}.certificate-header{flex-direction:column;text-align:center}.certificate-logo,.certificate-church-img{margin:10px auto}.certificate-footer{flex-direction:column;gap:20px}.certificate-registry{text-align:center}}.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}.secretary-funeral-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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}.secretary-funeral-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-funeral-view-back-button:hover{color:#5a0606}.secretary-funeral-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.secretary-funeral-download-certificate-btn:hover{background-color:#422b01}.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{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.secretary-funeral-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-funeral-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.secretary-funeral-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.secretary-funeral-view-row{display:flex;gap:20px;margin-bottom:15px}.secretary-funeral-view-field-date,.secretary-funeral-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.secretary-funeral-view-field-date label,.secretary-funeral-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.secretary-funeral-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.secretary-funeral-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.secretary-funeral-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.secretary-funeral-view-field label,.secretary-funeral-view-field-ga label,.secretary-funeral-view-field-fpob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.secretary-funeral-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.secretary-funeral-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.secretary-funeral-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.secretary-funeral-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-funeral-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.secretary-funeral-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.secretary-funeral-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.secretary-funeral-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}.secretary-funeral-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-funeral-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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:1rem;padding-left:1rem;border-left:3px solid #710808}.secretary-funeral-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.secretary-funeral-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-funeral-document-status-container{display:flex;align-items:center;gap:10px}.secretary-funeral-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.secretary-funeral-view-document-btn:hover{background-color:#5a6268}.secretary-funeral-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.secretary-funeral-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.secretary-funeral-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.secretary-funeral-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-funeral-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-funeral-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.secretary-funeral-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.secretary-funeral-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.secretary-funeral-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.secretary-funeral-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.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:20px;display:flex;flex-direction:column;gap:20px}.secretary-funeral-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.secretary-funeral-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-funeral-certificate-download-btn:hover{background-color:#8a5618}.secretary-funeral-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-funeral-certificate-cancel-btn:hover{background-color:#5a6268}.secretary-funeral-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:50px}.secretary-funeral-submit-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#b3701f;color:#fff;border:none}.secretary-funeral-submit-button:hover{background-color:#8a5612}.secretary-funeral-cancel-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#5a6268;color:#fff;border:none}.secretary-funeral-cancel-button:hover{border-color:#999;background-color:#333}.funeral-certificate-preview{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:2px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 0 15px #0000001a}.funeral-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}.funeral-certificate-header{text-align:center;margin-bottom:20px;position:relative;z-index:2}.funeral-certificate-logos{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.funeral-parish-logo-left{width:60px;height:60px;margin-right:10px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #ccc}.funeral-parish-logo-left img{width:100%;height:100%;object-fit:cover}.funeral-parish-logo-right{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.funeral-parish-logo-right img{max-width:100%;max-height:100%;object-fit:contain}.diocese-title{font-size:16px;color:#720808;font-weight:700;margin-bottom:5px}.parish-title{text-align:center;flex-grow:1}.parish-name{font-size:20px;color:#720808;font-weight:700;margin-bottom:5px}.parish-address{font-size:14px;font-style:italic}.certificate-title{font-size:24px;font-weight:700;margin:15px 0 10px;text-transform:uppercase;letter-spacing:1px}.certificate-subtitle{font-size:9px;line-height:1.5;margin-bottom:10px;font-style:italic}.funeral-certificate-details{padding:10px 20px;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.secretary-funeral-view-field{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.secretary-funeral-view-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:5px;margin-bottom:10px}.cert-value{font-size:16px;border-bottom:1px dotted #000;min-width:100px;text-align:center;padding:0 10px;margin:0 5px}.cert-label{font-size:12px;color:#666;margin-top:2px}.cert-prefix{font-size:14px;margin:0 5px}.cert-text{font-size:14px;padding:0 5px}.name-field{margin-bottom:20px}.name-field .cert-value{font-size: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}.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}.date-issued-field{display:flex;flex-direction:row;align-items:baseline;margin-top:20px;margin-bottom:25px;justify-content:flex-start}.signature-field{display:flex;flex-direction:column;align-items:center;margin-top:30px}.secretary-funeral-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-funeral-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-funeral-view-container::-webkit-scrollbar-track{background-color:#fff}.secretary-funeral-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.secretary-funeral-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.secretary-funeral-view-right-section{display:flex;align-items:center;gap:15px}.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-success-icon{background-color:#4caf50;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;font-size:34px;margin-bottom:10px}.secretary-funeral-confirm-icon{background-color:#f0ad4e;color:#fff;border-radius:50%;width:60px;height:60px;display:flex;justify-content:center;align-items:center;font-size:34px;font-weight:700;margin-bottom:10px}.secretary-funeral-confirm-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px;width:100%}.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-blessing-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.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}.secretary-blessing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-blessing-view-back-button:hover{color:#5a0606}.secretary-blessing-download-certificate-btn{display:flex;align-items:center;gap:8px;background-color:#573901;color:#fff;border:none;border-radius:4px;padding:10px 15px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .3s;font-family:Roboto}.secretary-blessing-download-certificate-btn:hover{background-color:#422b01}.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{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.secretary-blessing-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-blessing-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.secretary-blessing-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.secretary-blessing-view-row{display:flex;gap:20px;margin-bottom:15px}.secretary-blessing-view-field-date,.secretary-blessing-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.secretary-blessing-view-field-date label,.secretary-blessing-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.secretary-blessing-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.secretary-blessing-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.secretary-blessing-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.secretary-blessing-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.secretary-blessing-address-view-row{flex-wrap:wrap}.secretary-blessing-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.secretary-blessing-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-blessing-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.secretary-blessing-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.secretary-blessing-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.secretary-blessing-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}.secretary-blessing-view-requirement-name{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-blessing-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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:1rem;padding-left:1rem;border-left:3px solid #710808}.secretary-blessing-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.secretary-blessing-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-blessing-document-status-container{display:flex;align-items:center;gap:10px}.secretary-blessing-view-document-btn{display:flex;align-items:center;gap:5px;background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:5px 10px;font-size:12px;cursor:pointer;transition:background-color .3s}.secretary-blessing-view-document-btn:hover{background-color:#5a6268}.secretary-blessing-document-viewer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.secretary-blessing-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:800px;max-height:90vh;display:flex;flex-direction:column}.secretary-blessing-certificate-modal-container{background-color:#fff;border-radius:8px;width:60%;max-width:600px;max-height:90vh;overflow:auto;display:flex;flex-direction:column}.secretary-blessing-certificate-modal-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-blessing-certificate-modal-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-blessing-certificate-modal-container::-webkit-scrollbar-track{background-color:#fff}.secretary-blessing-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background-color:#573901;color:#fff}.secretary-blessing-document-viewer-header h3{margin:0;font-family:Montserrat;font-size:18px}.secretary-blessing-document-close-btn{background:none;border:none;color:#fff;font-size:24px;cursor:pointer}.secretary-blessing-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(90vh - 60px)}.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:20px;display:flex;flex-direction:column;gap:20px}.secretary-blessing-certificate-modal-actions{display:flex;justify-content:center;gap:45px;margin-top:1px;margin-bottom:10px}.secretary-blessing-certificate-download-btn{display:flex;align-items:center;gap:8px;background-color:#b3701f;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-blessing-certificate-download-btn:hover{background-color:#8a5618}.secretary-blessing-certificate-cancel-btn{background-color:#6c757d;color:#fff;border:none;border-radius:4px;padding:8px 15px;font-size:14px;cursor:pointer;transition:background-color .3s;font-family:Montserrat;width:120px}.secretary-blessing-certificate-cancel-btn:hover{background-color:#5a6268}.secretary-blessing-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:50px}.secretary-blessing-submit-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#b3701f;color:#fff;border:none}.secretary-blessing-submit-button:hover{background-color:#8a5612}.secretary-blessing-cancel-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat;background-color:#5a6268;color:#fff;border:none}.secretary-blessing-cancel-button:hover{border-color:#999;background-color:#333}.blessing-certificate-preview{width:100%;background-color:#fff;border:1px solid #ccc;border-radius:2px;padding:30px;margin:20px 0;position:relative;font-family:Times New Roman,serif;color:#000;box-shadow:0 0 15px #0000001a}.blessing-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}.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}.blessing-parish-logo-left{width:60px;height:60px;margin-right:10px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:2px solid #ccc}.blessing-parish-logo-left img{width:100%;height:100%;object-fit:cover}.blessing-parish-logo-right{width:80px;height:80px;display:flex;align-items:center;justify-content:center}.blessing-parish-logo-right img{max-width:100%;max-height:100%;object-fit:contain}.blessing-certificate-title{font-size:24px;font-weight:700;margin:15px 0 10px;text-transform:uppercase;letter-spacing:1px;text-align:center}.blessing-certificate-body{padding:10px 20px;position:relative;z-index:2;display:flex;flex-direction:column;gap:12px}.blessing-cert-field{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.blessing-cert-intro{text-align:center;font-size:16px;margin-bottom:15px}.blessing-cert-row{display:flex;justify-content:space-between;align-items:baseline;width:100%;gap:5px;margin-bottom:10px}.blessing-cert-value{font-size:16px;border-bottom:1px dotted #000;min-width:100px;text-align:center;padding:0 10px;margin:0 5px}.blessing-cert-label{font-size:12px;color:#666;margin-top:2px;text-align:center}.blessing-cert-prefix{font-size:14px;margin:0 5px}.blessing-cert-message{text-align:center;font-style:italic;margin-top:20px;font-size:14px}.blessing-cert-footer{margin-top:30px;display:flex;flex-direction:column;align-items:center}.date-issued-field{display:flex;flex-direction:row;align-items:baseline;margin-top:20px;margin-bottom:25px;justify-content:flex-start;width:100%}.signature-field{display:flex;flex-direction:column;align-items:center;margin-top:30px;width:100%}.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:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;font-size:12px}.register-field{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;justify-content:center;margin-top:20px;width:100%}.name-field,.business-name-field{margin-bottom:20px}.name-field .blessing-cert-value,.business-name-field .blessing-cert-value{font-size:18px;font-weight:700;min-width:300px}.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}.secretary-blessing-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-blessing-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-blessing-view-container::-webkit-scrollbar-track{background-color:#fff}.secretary-blessing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.secretary-blessing-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.secretary-blessing-view-right-section{display:flex;align-items:center;gap:15px}.anointing-container-sa{padding:20px 50px;width:100%;height:100vh;overflow:hidden}.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}.search-bar-sa{position:relative;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-icon-sa{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-container-sa{display:flex;gap:10px}.filter-select-sa{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}.anointing-table-sa{width:100%;border-collapse:separate;border-spacing:0 1px}.anointing-table-sa thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.anointing-table-sa thead tr th:first-child{border-top-left-radius:10px}.anointing-table-sa thead tr th:last-child{border-top-right-radius:10px}.anointing-table-sa th,.anointing-table-sa td{padding:10px;border:1px solid #ccc;text-align:left}.anointing-table-sa th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.anointing-table-sa td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.anointing-table-sa td:last-child{text-align:center;color:#b3701f}.anointing-table-sa tbody tr{border-top:.1px solid #e7e7e7}.sa-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer}.sa-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.total-count-sa{position:absolute;bottom:30px;right:60px;font-weight:900;color:#333;padding:15px 20px;background:#fff;border-radius:5px;box-shadow:0 2px 5px #0003;font-family:Roboto;font-size:35px}.total-count-sa:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to bottom,#b3701f,#d19a15);border-top-right-radius:10px;border-bottom-right-radius:10px}.total-sa{color:#b3701f;font-size:30px;font-weight:900;font-family:montserrat}.download-button-sa{background-color:#b3701f;color:#fff;border:none;padding:10px 20px;font-family:Roboto;font-size:16px;font-weight:700;border-radius:5px;cursor:pointer;letter-spacing:1px;transition:background-color .3s ease}.download-button-sa:hover{background-color:#8c4f14}.secretary-anointing-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.secretary-anointing-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.secretary-anointing-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.secretary-anointing-view-container::-webkit-scrollbar-track{background-color:#fff}.secretary-anointing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:40px;margin-top:20px}.secretary-anointing-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.secretary-anointing-view-right-section{display:flex;align-items:center;gap:15px}.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}.secretary-anointing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.secretary-anointing-view-back-button:hover{color:#5a0606}.secretary-anointing-view-status-selector{display:flex;align-items:center;gap:10px}.secretary-anointing-view-status-selector label{font-weight:600;color:#573901;font-family:Roboto}.secretary-anointing-status-dropdown{padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-family:Roboto;font-size:14px}.secretary-anointing-view-title{margin-top:30px;font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.secretary-anointing-view-status-badge{margin-left:auto}.secretary-anointing-approved-badge,.secretary-anointing-pending-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:700;letter-spacing:1px}.secretary-anointing-approved-badge{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.secretary-anointing-pending-badge{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.secretary-anointing-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.secretary-anointing-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.secretary-anointing-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.secretary-anointing-view-row{display:flex;gap:20px;margin-bottom:15px}.secretary-anointing-view-field-date,.secretary-anointing-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.secretary-anointing-view-field-date label,.secretary-anointing-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.secretary-anointing-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.secretary-anointing-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.secretary-anointing-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.secretary-anointing-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.secretary-anointing-view-field-wide{width:100%;display:flex;flex-direction:column;gap:5px}.secretary-anointing-view-field-wide label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.secretary-anointing-checkbox-container{display:flex;align-items:center;gap:10px;margin-bottom:5px}.secretary-anointing-checkbox-container label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto}.secretary-anointing-view-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative}.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-address-view-row{flex-wrap:wrap}.secretary-anointing-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.secretary-anointing-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.secretary-anointing-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.secretary-anointing-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.secretary-anointing-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.secretary-anointing-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}.secretary-anointing-view-requirement-name{font-size:15px;color:#333;font-family:Roboto;flex:1}.secretary-anointing-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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-info-view-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.secretary-anointing-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.secretary-anointing-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.secretary-anointing-document-status-container{display:flex;align-items:center;gap:10px}.secretary-anointing-view-document-btn{display:flex;align-items:center;justify-content:center;gap:5px;background-color:#573901;color:#fff;border:none;border-radius:5px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.secretary-anointing-view-document-btn:hover{background-color:#422c01}.secretary-anointing-document-viewer-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-anointing-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:900px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 15px #0000004d}.secretary-anointing-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:50px}.secretary-anointing-submit-button,.secretary-anointing-cancel-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat}.secretary-anointing-submit-button{background-color:#b3701f;color:#fff;border:none}.secretary-anointing-submit-button:hover{background-color:#8a5612}.secretary-anointing-cancel-button{background-color:#fff;color:#333;border:1px solid #ccc}.secretary-cancel-button:hover{border-color:#999;background-color:#f5f5f5}.dashboard-container-cd{padding:20px 50px;width:100%;height:100vh;overflow-y:auto;font-family:Roboto,sans-serif}.today-cd{border:2px solid #4285f4!important;box-shadow:0 0 5px #4285f480;position:relative}.today-cd:after{content:"Today";position:absolute;top:3px;right:3px;font-size:8px;color:#4285f4;font-weight:700}.dashboard-container-cd::-webkit-scrollbar{width:5px;background-color:#fff}.dashboard-container-cd::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.dashboard-container-cd::-webkit-scrollbar-track{background-color:#fff}.title-cd{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat,sans-serif;letter-spacing:1px;margin-bottom:40px}.calendar-section-cd{background-color:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:24px;margin-bottom:30px;transition:all .3s ease}.calendar-header-cd{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.month-year-cd{font-size:24px;font-weight:700;color:#573901;font-family:Montserrat,sans-serif;margin:0}.nav-btn-cd{background:#b3701f;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #b3701f4d}.nav-btn-cd:hover{background:#d19a15;transform:translateY(-2px);box-shadow:0 4px 8px #b3701f66}.nav-btn-cd:active{transform:translateY(0)}.calendar-grid-cd{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-bottom:20px}.weekday-cd{text-align:center;font-weight:600;color:#573901;padding:12px 0;background-color:#fdf8e8;border-radius:10px;margin-bottom:6px}.calendar-day-cd{position:relative;height:80px;background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;align-items:center;padding-top:10px;cursor:pointer;transition:all .3s ease;overflow:hidden}.calendar-day-cd:hover{background-color:#fdf8e8;border-color:#b3701f;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.empty-day-cd{background-color:#f5f5f5;cursor:default;border:none}.empty-day-cd:hover{background-color:#f5f5f5;border:none;transform:none;box-shadow:none}.day-number-cd{font-size:18px;font-weight:600;color:#333;margin-bottom:5px}.holiday-day-cd{background-color:#fff7df;border:1px solid #f8d7da}.holiday-indicator-cd{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;align-items:center;padding:3px 0;background-color:#e74c3c1a}.holiday-dot-cd{width:8px;height:8px;border-radius:50%;margin-right:4px}.holiday-name-cd{font-size:8px;font-weight:600;color:#573901;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%}.appointment-dot-cd{position:absolute;top:10px;right:10px;width:10px;height:10px;background-color:#b3701f;border-radius:50%;box-shadow:0 0 0 2px #fff}.has-appointment-cd{background-color:#fff7df;border:2px solid #b3701f}.selected-day-cd{background-color:#b3701f!important;border-color:#b3701f!important;transform:translateY(-3px);box-shadow:0 5px 15px #b3701f4d}.selected-day-cd .day-number-cd{color:#fff}.selected-day-cd .holiday-indicator-cd{background-color:#fff3}.selected-day-cd .holiday-name-cd{color:#fff}.calendar-legend-cd{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px;padding:10px;background-color:#f8f9fa;border-radius:8px}.legend-item-cd{display:flex;align-items:center;margin-right:15px}.legend-item-cd span{color:#333}.legend-dot-cd{width:12px;height:12px;border-radius:50%;margin-right:6px}.appointment-legend-cd{background-color:#b3701f;box-shadow:0 0 0 2px #fff}.holiday-info-cd{background-color:#fff7df;border-radius:12px;padding:15px;margin-top:20px;border-left:4px solid #e74c3c;box-shadow:0 2px 8px #0000000d}.holiday-info-header-cd{display:flex;align-items:center;margin-bottom:10px}.holiday-info-header-cd h3{color:#000}.holiday-info-icon-cd{color:#e74c3c;margin-right:10px;font-size:18px}.holiday-info-content-cd{padding-left:28px}.holiday-info-content-cd p{margin:5px 0;color:#333}.holiday-type-cd{display:inline-block;padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600}.regular-holiday-cd{background-color:#ffecec;color:#e74c3c}.special-holiday-cd{background-color:#fff3cd;color:#856404}.selected-date-info-cd{background-color:#fff;border-radius:12px;padding:20px;margin-top:20px;box-shadow:0 2px 8px #0000000d}.selected-date-info-cd h3{color:#573901;margin-top:0;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #ececec}.selected-date-info-cd h4{color:#b3701f;font-size:16px;margin-bottom:10px}.appointment-list-cd{list-style:none;padding:0;margin:0}.appointment-item-cd{display:flex;padding:12px;background-color:#f8f9fa;border-radius:8px;margin-bottom:10px;transition:all .2s ease}.appointment-item-cd:hover{background-color:#fdf8e8;transform:translate(3px)}.appointment-time-cd{width:80px;font-weight:600;color:#b3701f}.appointment-details-cd{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.appointment-name-cd{font-weight:600;color:#333}.appointment-type-cd{font-size:13px;color:#666}.appointment-status-cd{padding:3px 8px;border-radius:4px;font-size:12px;font-weight:600;margin-left:auto}.pending-cd{background-color:#fff3cd;color:#856404}.confirmed-cd{background-color:#d4edda;color:#155724}.cancelled-cd{background-color:#f8d7da;color:#721c24}.completed-cd{background-color:#cce5ff;color:#004085}.no-appointments-message-cd{color:#777;font-style:italic;text-align:center;padding:20px;background-color:#f8f9fa;border-radius:8px}@media (max-width: 1200px){.dashboard-container-cd{padding:15px}.calendar-grid-cd{gap:8px}.calendar-day-cd{height:70px}}@media (max-width: 992px){.title-cd{font-size:24px}.calendar-day-cd{height:65px;padding-top:8px}.day-number-cd{font-size:16px}.holiday-name-cd{font-size:7px}}@media (max-width: 768px){.dashboard-container-cd{padding:10px}.title-cd{font-size:22px;margin-bottom:20px}.calendar-section-cd{padding:15px}.calendar-grid-cd{gap:5px}.calendar-day-cd{height:60px;border-radius:8px}.weekday-cd{font-size:14px;padding:8px 0}.day-number-cd{font-size:14px}.appointment-dot-cd{width:8px;height:8px;top:8px;right:8px}.holiday-indicator-cd{padding:2px 0}.holiday-name-cd{display:none}.holiday-dot-cd{margin-right:0}}@media (max-width: 576px){.title-cd{font-size:20px}.calendar-day-cd{height:50px;border-radius:6px}.weekday-cd{font-size:12px;padding:6px 0}.day-number-cd{font-size:13px;margin-bottom:3px}.appointment-item-cd{flex-direction:column}.appointment-time-cd{width:100%;margin-bottom:5px}.appointment-status-cd{margin-left:0;margin-top:5px}.appointment-details-cd{gap:8px}}.client-profile-container{padding-left:65px;padding-right:65px;padding-top:40px;width:100%;height:100vh;overflow:hidden}.client-profile-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-profile-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-profile-container::-webkit-scrollbar-track{background-color:#fff}.client-profile-header{display:flex;justify-content:space-between;margin-bottom:20px;align-items:flex-start}.pdf-button-cp{background-color:#573901;color:#fff;border:none;padding:15px 30px;cursor:pointer;font-size:18px;font-family:Montserrat;font-weight:600}.title-cp{font-size:35px;font-weight:900;font-family:Montserrat;color:#573901;margin-bottom:40px}.client-profile-content{display:flex;align-items:flex-start;gap:30px}.image-upload-container-cp{display:flex;flex-direction:column;align-items:center;cursor:pointer;position:relative;margin-top:40px}.image-upload-label{width:180px;height:180px;display:flex;justify-content:center;align-items:center;background-color:#dbdbdb;border-radius:50%;overflow:hidden;cursor:pointer;font-size:14px;font-weight:700;color:#555;text-align:center}.image-upload-label img{width:100%;height:100%;object-fit:cover;border-radius:50%}.hidden-file-input{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer;top:0;left:0}.image-placeholder-cp{width:180px;height:180px;background-color:#b3701f;border-radius:50%;display:flex;justify-content:center;align-items:center;color:#fff;font-family:Roboto}.profile-image-cp{width:180px;height:180px;border-radius:50%;object-fit:cover}.client-profile-fields-cp{flex:1;display:flex;flex-direction:column}.client-profile-row-cp{display:flex;gap:10px;margin-top:10px}.client-profile-row-cp div{display:flex;flex-direction:column;width:100%}.cp-fields,.cp-fields-sa,.cp-pob{display:flex;flex-direction:column;width:100%;flex:1}.cp-fields label,.cp-fields-sa label,.cp-pob label{font-weight:500;font-size:13px;margin-bottom:15px;color:#000;font-family:Roboto,sans-serif}.cp-fields input,.cp-fields select{width:180px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.cp-fields-sa input,.cp-fields-sa select{width:90px;padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-profile-row-cp label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto}.client-profile-row-cp input,.client-profile-row-cp-full-width textarea{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000;margin-bottom:10px}.client-profile-row-cp-full-width{width:100%;margin-top:20px;margin-bottom:10px}.client-profile-row-cp-full-width label{font-weight:500;font-size:14px;color:#000;font-family:Roboto;margin-bottom:5px}.client-profile-row-cp-full-width textarea{width:100%;height:80px;resize:vertical}.button-container-cp{display:flex;gap:60px;margin-top:50px}.update-btn-cp{padding:10px 20px;background-color:#b3701f;color:#fff;border:none;font-size:16px;border-radius:5px;cursor:pointer}.clear-btn-cp{padding:10px 20px;background-color:#f44336;color:#fff;border:none;font-size:16px;border-radius:5px;cursor:pointer;font-family:Roboto}.location-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-radius:5px;max-height:200px;overflow-y:auto;z-index:1000}.location-dropdown-item{padding:8px;cursor:pointer;border-bottom:1px solid #eee;color:#000;font-family:Roboto,sans-serif}.location-dropdown-item:hover{background-color:#b3701f;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.modal-content{background-color:#fff;padding:30px;border-radius:10px;width:400px;text-align:center}.modal-title{color:#573901;margin-bottom:20px;font-family:Montserrat}.modal-text{margin-bottom:30px;color:#000;font-family:Roboto}.modal-buttons{display:flex;justify-content:center;gap:20px}.modal-btn-yes{padding:10px 30px;background-color:#b3701f;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-size:16px}.modal-btn-no{padding:10px 30px;background-color:#f44336;color:#fff;border:none;border-radius:5px;cursor:pointer;font-family:Roboto;font-size:16px}.appointment-container-ca{padding:20px 50px;width:100%;height:100vh;overflow:hidden;display:flex;flex-direction:column}.title-ca{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;margin-bottom:40px}.appointment-actions-ca{display:flex;justify-content:space-between;margin:20px 0;align-items:center}.search-bar-ca{position:relative;width:650px}.search-bar-ca input{width:100%;padding:8px 35px 8px 10px;border-radius:5px;border:1px solid #ccc;background-color:#fff;color:#333;font-family:Roboto;font-size:18px;font-weight:500;letter-spacing:1px}.search-icon-ca{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#b3701f}.filter-pdf-container-ca{display:flex;gap:10px}.filter-select-ca{background:#fff;color:#333;border:1px solid #333;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:900;font-size:18px;font-family:Roboto;letter-spacing:1px;width:200px}.pdf-btn-ca{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:100px}.pdf-btn-ca:hover{background:#d19a15;border-color:#d19a15}.table-container{flex:1;overflow-y:auto;margin-bottom:20px;position:relative}.table-container{scrollbar-width:thin;scrollbar-color:#dbdbdb #ffffff}.table-container::-webkit-scrollbar{width:5px}.table-container::-webkit-scrollbar-track{background:#fff}.table-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.appointment-table-ca{width:100%;border-collapse:separate;border-spacing:0 1px}.appointment-table-ca thead{position:sticky;top:0;z-index:10}.appointment-table-ca thead tr{background:#fff7df;font-family:Roboto;font-size:14px;padding:20px}.appointment-table-ca thead tr th:first-child{border-top-left-radius:10px}.appointment-table-ca thead tr th:last-child{border-top-right-radius:10px}.appointment-table-ca th,.appointment-table-ca td{padding:10px;border:1px solid #ccc;text-align:left}.appointment-table-ca th{background:#fdf8e8;color:#333;font-family:Roboto;font-weight:900;font-size:15px;border:none}.appointment-table-ca td{background:#fff;color:#333;font-family:Roboto;font-weight:500;font-size:14px;border:1px solid #ececec}.appointment-table-ca td:last-child{text-align:center;color:#b3701f}.appointment-table-ca tbody tr{border-top:.1px solid #e7e7e7}.ca-details{font-family:Roboto;font-weight:800;text-decoration:underline;text-decoration-color:#b3701f;text-decoration-thickness:2px;text-underline-offset:4px;background-color:#fff;color:#b3701f;border:none;cursor:pointer;padding:5px 10px}.ca-details:hover{border:1px solid #b3701f;background-color:#e7e7e7;color:#b3701f}.total-count-ca{position:absolute;bottom:30px;right:60px;font-weight:900;color:#333;padding:15px 20px;background:#fff;border-radius:5px;box-shadow:0 2px 5px #0003;font-family:Roboto;font-size:35px}.total-count-ca:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(to bottom,#b3701f,#d19a15);border-top-right-radius:10px;border-bottom-right-radius:10px}.total-ca{color:#b3701f;font-size:30px;font-weight:900;font-family:montserrat}.sacrament-modal-overlay-ca{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.sacrament-modal-ca{background-color:#fff;border-radius:10px;width:650px;max-width:95%;box-shadow:0 5px 15px #0000004d;display:flex;flex-direction:column;padding:20px}.sacrament-modal-header-ca{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;margin-top:0}.sacrament-modal-header-ca h2{color:#573901;font-family:Montserrat;font-weight:800;font-size:24px;margin:0}.close-modal-btn-ca{background:none;border:none;color:#b3701f;font-size:20px;cursor:pointer}.close-modal-btn-ca:hover{color:#d19a15}.sacrament-options-ca{margin:20px 0;width:100%}.sacrament-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;width:100%;justify-content:center;padding:30px}.sacrament-option-btn-ca{background-color:#fff;color:#b3701f;border:1px solid #b3701f;border-radius:10px;padding:15px 10px;font-family:Montserrat;font-weight:600;font-size:16px;cursor:pointer;text-align:center;transition:background-color .3s ease;width:100%}.sacrament-options-grid button:last-child:nth-child(odd){grid-column:1 / -1;width:80%;margin:0 auto}.sacrament-option-btn-ca:hover{background-color:#d19a15;color:#fff;border:1px solid #b3701f}.custom-hr{border:none;height:2px;background:linear-gradient(to right,#710808,#fcc);width:100%;margin:20px auto}.loading-indicator{text-align:center;padding:30px;font-family:Roboto;font-size:18px;color:#573901;background-color:#fff7df;border-radius:8px;margin-top:20px;box-shadow:0 2px 5px #0000001a}.no-appointments{text-align:center;padding:20px;font-family:Roboto;font-size:16px;color:#666;font-style:italic}.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}.date-input::-webkit-calendar-picker-indicator{filter:invert(.5);cursor:pointer}.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:70px}.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}.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}.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}.client-marriage-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-marriage-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-marriage-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-marriage-container::-webkit-scrollbar-track{background-color:#fff}.client-marriage-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-marriage-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-marriage-back-button{background-color:transparent;color:#710808;border:none;display:flex;align-items:center;font-size:18px;font-family:Roboto;font-weight:700;cursor:pointer}.client-marriage-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-marriage-back-button:hover{color:#5a0606}.client-marriage-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-marriage-pdf-button{background:#b3701f;border:1px solid #b3701f;color:#fff;padding:8px 15px;border-radius:5px;cursor:pointer;font-weight:700;font-family:Roboto;letter-spacing:1px;width:130px}.client-marriage-pdf-button:hover{background:#d19a15;border:1px solid #d19a15;color:#fff}.client-marriage-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-marriage-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-marriage-field-date,.client-marriage-field-time{display:flex;align-items:center;gap:10px}.mini-title{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;margin-bottom:20px;font-family:Roboto}.client-marriage-field-date label,.client-marriage-field-time label{font-weight:500;font-size:14px;color:#000;min-width:150px;text-align:left;margin-top:22px;font-family:Roboto}.client-marriage-field-date select,.client-marriage-field-time select{padding:8px;background-color:#fff;color:#000;border:none;border-bottom:2px solid #ccc;outline:none;font-size:16px;width:200px}.client-marriage-notp{width:250px;padding:8px;border:none;border-bottom:2px solid #b3701f;outline:none;font-size:16px}.client-marriage-bypart{margin-top:40px}.client-marriage-sub-title{font-size:18px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-marriage-row{display:flex;gap:15px;margin-bottom:15px}.client-marriage-field{flex:1;display:flex;flex-direction:column}.client-marriage-field label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:roboto}.client-marriage-field input{padding:8px;border:1px solid #ccc;border-radius:5px;background-color:#fff;color:#000}.client-marriage-field-ga{display:flex;flex-direction:column}.client-marriage-field-ga label{font-weight:500;font-size:13px;margin-bottom:5px;color:#000;font-family:Roboto,sans-serif}.client-marriage-field-ga input{width:105px;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:285px;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;margin-bottom:70px}.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-container{position:relative}.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}.location-dropdown-item{padding:8px 12px;cursor:pointer;transition:background-color .2s}.location-dropdown-item:hover{background-color:#f5f5f5}.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}.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-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{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:70px}.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}.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{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:70px}.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}.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}.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{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:70px}.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}.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}.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:70px}.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}.field-error label{color:#d32f2f}.input-error{border:1px solid #d32f2f!important;background-color:#ffebee!important}.error-message{color:#d32f2f;font-size:12px;margin-top:4px;text-align:left}.required-marker{color:#d32f2f;margin-left:2px}.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}.client-baptism-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-baptism-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-baptism-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-baptism-view-container::-webkit-scrollbar-track{background-color:#fff}.client-baptism-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-view-status-selector{display:flex;align-items:center;gap:10px}.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}.client-status-dropdown:focus{outline:none;border-color:#8a5612;box-shadow:0 0 0 2px #b3701f40}.client-baptismal-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-baptismal-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.client-baptismal-view-row,.client-baptismal-view-row-pms{display:flex;gap:20px;margin-bottom:15px}.client-baptismal-view-field-date,.client-baptismal-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.client-baptismal-view-field-date label,.client-baptismal-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.client-baptismal-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.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{display:flex;flex-direction:column;gap:5px;width:200px}.client-baptismal-view-field-pob,.client-baptismal-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.client-marital-view-status{display:flex;flex-direction:column}.client-marital-view-options{display:flex;flex-direction:row;gap:15px;margin-top:10px}.client-view-pms-label{display:flex;align-items:center;gap:10px;color:#573901;font-family:Roboto;font-weight:600;font-size:14px;margin-right:20px;padding:8px 15px;border-radius:5px;background-color:#f9f9f9;border:1px solid #e0e0e0;transition:all .2s ease}.client-view-selected-status{background-color:#b3701f1a;border-color:#b3701f;box-shadow:0 0 3px #b3701f4d}.client-view-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative;transition:all .2s ease}.client-view-checked{background-color:#b3701f;border-color:#b3701f;box-shadow:0 0 5px #b3701f80;transform:scale(1.1)}.client-years-view-married{display:flex;flex-direction:row;gap:5px;margin-top:30px;align-items:center}.client-years-view-married label{color:#573901;font-family:Roboto;font-weight:600;font-size:14px}.client-view-years{font-weight:500;color:#333;font-family:Roboto;font-size:16px;margin-left:5px}.client-godparent-item{margin-bottom:10px}.client-baptismal-view-godparent-header{font-size:16px;color:#b3701f;margin-bottom:10px;font-family:Montserrat;font-weight:600}.client-baptismal-view-godparent-divider{border:none;border-top:1px dashed #ccc;margin:20px 0}.client-document-status-container{display:flex;align-items:center;gap:10px}.client-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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:5px;background-color:#573901;color:#fff;border:none;border-radius:5px;padding:4px 12px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s;white-space:nowrap}.client-view-document-btn:hover{background-color:#422c01}.client-document-viewer-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-document-viewer-container{background-color:#fff;border-radius:8px;width:80%;max-width:900px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 5px 15px #0000004d}.client-document-viewer-header{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background-color:#f5f5f5;border-bottom:1px solid #ddd}.client-document-viewer-header h3{margin:0;font-size:18px;color:#333;font-family:Montserrat}.client-document-close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:#666}.client-document-close-btn:hover{color:#333}.client-document-viewer-content{padding:20px;overflow-y:auto;max-height:calc(80vh - 60px)}.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}.client-action-buttons{display:flex;justify-content:center;gap:20px;margin-top:30px;margin-bottom:50px}.client-submit-button,.client-cancel-button{padding:10px 30px;border-radius:5px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Montserrat}.client-submit-button{background-color:#b3701f;color:#fff;border:none}.client-submit-button:hover{background-color:#8a5612}.client-cancel-button{background-color:#fff;color:#333;border:1px solid #ccc}.client-cancel-button:hover{border-color:#999;background-color:#f5f5f5}.client-marriage-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-marriage-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-marriage-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-marriage-view-container::-webkit-scrollbar-track{background-color:#fff}.client-marriage-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-marriage-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-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}.client-marriage-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-marriage-view-back-button:hover{color:#5a0606}.client-marriage-view-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-marriage-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-marriage-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.client-marriage-view-field-date,.client-marriage-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.client-marriage-view-field-date label,.client-marriage-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;font-family:Roboto}.client-marriage-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:roboto}.mini-view{font-size:16px;font-weight:600;color:#573901;font-family:Roboto;text-align:left;margin-bottom:15px;margin-top:60px}.client-marriage-view-value-add{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:100px;font-family:roboto}.client-marriage-view-bypart{margin-top:40px}.client-marriage-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-marriage-view-row{display:flex;gap:20px;margin-bottom:15px}.client-marriage-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.client-marriage-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.client-marriage-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.client-marriage-view-field-ga label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.client-marriage-view-field-dob,.client-marriage-view-field-pob{display:flex;flex-direction:column;gap:5px;width:280px}.client-marriage-view-field-dob label,.client-marriage-view-field-pob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.client-marriage-view-address-row{margin-top:10px}.client-marriage-view-witness-header{font-size:16px;color:#b3701f;margin-bottom:10px;font-family:Montserrat;font-weight:600}.client-marriage-view-witness-divider{border:none;border-top:1px dashed #ccc;margin:20px 0}.client-marriage-view-requirements-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.client-marriage-view-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.client-marriage-view-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-marriage-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content}.client-marriage-view-requirements-list{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.client-marriage-view-requirement-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:5px;border-left:3px solid #b3701f}.client-marriage-view-requirement-name{font-size:15px;color:#333;font-family:Roboto;flex:1}.client-marriage-view-status-badge{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;text-align:center;min-width:100px}.client-marriage-view-status-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.client-marriage-view-status-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.client-marriage-view-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-marriage-view-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-marriage-view-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.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}.client-communion-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-communion-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-communion-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-communion-view-container::-webkit-scrollbar-track{background-color:#fff}.client-communion-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-view-left-section{display:flex;align-items:center;justify-content:space-between;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}.client-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-view-back-button:hover{color:#5a0606}.client-view-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-communion-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-communion-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.client-communion-view-row{display:flex;gap:20px;margin-bottom:15px}.client-communion-view-field-date,.client-communion-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.client-communion-view-field-date label,.client-communion-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.client-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.client-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-communion-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.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;display:block;margin-bottom:5px;font-family:Roboto}.client-communion-view-field-ga{display:flex;flex-direction:column;gap:5px;width:220px}.client-communion-view-field-pob{display:flex;flex-direction:column;gap:5px;width:280px}.client-requirements-view-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.client-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.client-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.client-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.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}.client-view-req-label{display:flex;align-items:center;gap:10px}.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}.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:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;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-kumpil-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-kumpil-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-kumpil-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-kumpil-view-container::-webkit-scrollbar-track{background-color:#fff}.client-kumpil-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-kumpil-view-left-section{display:flex;align-items:center;justify-content:space-between;gap:10px}.client-kumpil-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}.client-kumpil-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-kumpil-view-back-button:hover{color:#5a0606}.client-kumpil-view-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-kumpil-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-kumpil-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-kumpil-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.client-kumpil-view-row{display:flex;gap:20px;margin-bottom:15px}.client-kumpil-view-field-date,.client-kumpil-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.client-kumpil-view-field-date label,.client-kumpil-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.client-kumpil-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.client-view-value-add{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:100px;font-family:Roboto}.sub-mini-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-kumpil-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-kumpil-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.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;display:block;margin-bottom:5px;font-family:Roboto}.client-kumpil-view-field-ga{display:flex;flex-direction:column;gap:5px;width:220px}.client-kumpil-view-field-pob{display:flex;flex-direction:column;gap:5px;width:300px}.client-kumpil-view-requirements-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.client-kumpil-view-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.client-kumpil-view-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-kumpil-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:20px}.client-kumpil-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:40px;margin-bottom:30px}.client-kumpil-view-requirement-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:5px;border-left:3px solid #b3701f}.client-kumpil-view-req-label{display:flex;align-items:center;gap:10px}.client-kumpil-view-req-label p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.client-kumpil-view-requirement-name{font-size:15px;color:#333;font-family:Roboto;flex:1}.client-kumpil-view-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative}.client-kumpil-view-checked{background-color:#b3701f;border-color:#b3701f}.client-kumpil-view-checked:after{content:"✓";font-size:14px;color:#fff;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.client-kumpil-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.client-kumpil-view-submitted{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.client-kumpil-view-not-submitted{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.client-kumpil-view-info-list{margin-left:1rem;padding-left:1rem;border-left:3px solid #710808}.client-kumpil-view-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-kumpil-view-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.client-blessing-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-blessing-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-blessing-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-blessing-view-container::-webkit-scrollbar-track{background-color:#fff}.client-blessing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-blessing-view-left-section{display:flex;align-items:center;justify-content:space-between;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}.client-blessing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-blessing-view-back-button:hover{color:#5a0606}.client-blessing-view-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-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto,sans-serif;letter-spacing:1px}.client-blessing-view-sub-title{font-size:20px;font-weight:700;color:#573901;margin-bottom:20px;font-family:Montserrat,sans-serif}.client-blessing-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.client-blessing-view-field-date,.client-blessing-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.client-blessing-view-field-date label,.client-blessing-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;font-family:Roboto,sans-serif}.client-blessing-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto,sans-serif}.client-blessing-view-value-add{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:100px;font-family:Roboto,sans-serif}.client-blessing-view-bypart{margin-top:40px}.client-blessing-view-row{display:flex;gap:20px;margin-bottom:15px}.client-blessing-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.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-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto,sans-serif}.client-blessing-view-field-ga{display:flex;flex-direction:column;gap:5px;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: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 auto 20px;font-family:Roboto,sans-serif}.client-blessing-view-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat,sans-serif}.client-blessing-view-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-blessing-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat,sans-serif;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content}.client-blessing-view-requirements-list{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.client-blessing-view-requirement-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:5px;border-left:3px solid #b3701f}.client-blessing-view-requirement-name{font-size:15px;color:#333;font-family:Roboto,sans-serif;flex:1}.client-blessing-view-status-badge{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;text-align:center;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:1rem;padding-left:1rem;border-left:3px solid #710808}.client-blessing-view-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-blessing-view-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto,sans-serif;font-weight:400}.client-funeral-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-funeral-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-funeral-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-funeral-view-container::-webkit-scrollbar-track{background-color:#fff}.client-funeral-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-funeral-view-left-section{display:flex;align-items:center;justify-content:space-between;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}.client-funeral-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-funeral-view-back-button:hover{color:#5a0606}.client-funeral-view-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-funeral-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-funeral-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.client-funeral-view-field-date,.client-funeral-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.client-funeral-view-field-date label,.client-funeral-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;font-family:Roboto}.client-funeral-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:roboto}.client-funeral-view-value-add{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:100px;font-family:roboto}.client-funeral-view-bypart{margin-top:40px}.client-funeral-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-funeral-view-row{display:flex;gap:20px;margin-bottom:15px}.client-funeral-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.client-funeral-view-field label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.client-funeral-view-field-ga{display:flex;flex-direction:column;gap:5px;width:220px}.client-funeral-view-field-ga label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.client-funeral-view-field-dob,.client-funeral-view-field-pob{display:flex;flex-direction:column;gap:5px;width:280px}.client-funeral-view-field-dob label,.client-funeral-view-field-pob label{font-weight:600;font-size:14px;color:#573901;display:block;margin-bottom:5px;font-family:Roboto}.client-funeral-view-address-row{margin-top:10px}.client-funeral-view-requirements-container{width:100%;margin:40px auto 20px;font-family:Roboto,sans-serif}.client-funeral-view-requirements-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.client-funeral-view-requirements-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-funeral-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content}.client-funeral-view-requirements-list{display:flex;flex-direction:column;gap:10px;margin-bottom:30px}.client-funeral-view-requirement-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background-color:#f9f9f9;border-radius:5px;border-left:3px solid #b3701f}.client-funeral-view-requirement-name{font-size:15px;color:#333;font-family:Roboto;flex:1}.client-funeral-view-status-badge{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;text-align:center;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:1rem;padding-left:1rem;border-left:3px solid #710808}.client-funeral-view-info-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-funeral-view-info-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}.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}.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{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;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:70px}.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}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.client-anointing-view-container{padding-left:50px;padding-right:50px;padding-top:20px;width:100%;height:100vh;overflow-y:auto}.client-anointing-view-container::-webkit-scrollbar{width:5px;background-color:#fff}.client-anointing-view-container::-webkit-scrollbar-thumb{background-color:#dbdbdb;border-radius:5px}.client-anointing-view-container::-webkit-scrollbar-track{background-color:#fff}.client-anointing-view-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:30px}.client-anointing-view-left-section{display:flex;align-items:center;justify-content:space-between;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}.client-anointing-view-back-icon{font-size:22px;margin-right:5px;font-weight:700}.client-anointing-view-back-button:hover{color:#5a0606}.client-anointing-view-title{font-size:35px;font-weight:800;color:#573901;font-family:Montserrat;letter-spacing:1px;text-align:center;margin-bottom:30px}.client-anointing-view-data h2{font-size:24px;font-weight:900;color:#b3701f;font-family:Roboto;letter-spacing:1px}.client-anointing-view-row-date{display:flex;justify-content:space-between;gap:20px;margin-bottom:15px;align-items:center}.client-anointing-view-bypart{margin-top:40px}.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:30px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d;border-left:4px solid #b3701f}.client-anointing-view-row{display:flex;gap:20px;margin-bottom:15px}.client-anointing-view-field-date,.client-anointing-view-field-time{display:flex;align-items:center;gap:15px;margin-bottom:10px}.client-anointing-view-field-date label,.client-anointing-view-field-time label{font-weight:600;font-size:16px;color:#573901;min-width:180px;text-align:left;margin-top:0;font-family:Roboto}.client-anointing-view-value{padding:8px;background-color:#f9f9f9;color:#333;border:1px solid #e0e0e0;border-radius:5px;font-size:16px;min-width:200px;font-family:Roboto}.client-anointing-view-sub-title{font-size:20px;font-weight:900;color:#573901;font-family:Roboto;letter-spacing:1px;text-align:left;margin-bottom:15px;margin-top:40px}.client-anointing-view-field{flex:1;display:flex;flex-direction:column;gap:5px}.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;display:block;margin-bottom:5px;font-family:Roboto}.client-anointing-view-field-ga{display:flex;flex-direction:column;gap:5px;width:200px}.client-anointing-view-field-fpob{display:flex;flex-direction:column;gap:5px;width:280px}.client-anointing-view-field-wide{flex:1;display:flex;flex-direction:column;gap:5px;width:100%}.client-anointing-checkbox-container{display:flex;align-items:center;gap:10px;margin-bottom:10px}.client-anointing-checkbox-container label{font-weight:600;font-size:14px;color:#573901;font-family:Roboto}.client-anointing-view-checkbox{width:18px;height:18px;border:2px solid #ccc;border-radius:4px;display:inline-block;position:relative}.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 auto 20px;font-family:Roboto,sans-serif}.client-anointing-requirements-view-title{font-size:22px;font-weight:700;color:#b36b09;margin-bottom:15px;font-family:Montserrat}.client-anointing-requirements-view-box{border:1px solid #ddd;padding:20px;border-radius:5px;background-color:#fff}.client-anointing-view-section-header{font-size:18px;font-weight:700;color:#333;margin-top:20px;margin-bottom:15px;font-family:Montserrat;border-bottom:2px solid #b3701f;padding-bottom:8px;width:fit-content;margin-left:0}.client-anointing-view-checkbox-list{display:flex;flex-direction:column;gap:10px;margin-left:0;margin-bottom:30px}.client-anointing-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}.client-anointing-view-requirement-name{font-size:15px;color:#333;font-family:Roboto;flex:1}.client-anointing-view-status{padding:4px 8px;border-radius:4px;font-size:14px;font-weight:500;min-width:100px;text-align:center}.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:1rem;padding-left:1rem;border-left:3px solid #710808}.client-anointing-info-view-item{background-color:#f9f9f9;padding:.75rem 1rem;margin-bottom:.5rem;border-radius:8px;box-shadow:0 1px 3px #0000001a}.client-anointing-info-view-item p{margin:0;font-size:1rem;color:#555;line-height:1.5;font-family:Roboto;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}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: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;padding:0;z-index:1000}.sidebar-logo{width:80px;margin-bottom:1px}.logo-text{display:flex;flex-direction:column;row-gap:5px}.logo-title{font-size:16px;font-family:Montserrat;font-weight:900;color:#a56a00;margin:0}.logo-subtitle{font-size:15px;letter-spacing:1px;font-family:Nunito;font-weight:700;color:#573901;margin:0}.form-container{width:75%;background-color:#fff;padding:20px;overflow: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}
