*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;font-family:Arial,sans-serif}a{text-decoration:none}ul{list-style:none}.header{background:linear-gradient(90deg,#581845,#300d25);box-shadow:1px 1px 5px 0 gray;position:sticky;top:0;width:100%}.logo{color:#fff;display:inline-block;font-size:clamp(2rem,2vw,2.5rem);height:78px;margin-left:10px;padding:10px}.nav{display:none}.navbar{background:linear-gradient(90deg,#581845,#300d25);box-shadow:1px 1px 5px 0 gray;position:sticky;top:0;width:100%;z-index:100}.navbar-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1400px;min-height:64px;padding:.5rem 1rem}.navbar-logo{color:#fff;cursor:pointer;display:flex;flex:0 0 auto;flex-direction:column;font-size:2rem;font-weight:700;letter-spacing:1px;line-height:1.05;max-width:320px;min-width:180px}.navbar-logo,.navbar-logo-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-logo-subtitle{color:#eee;font-size:.8rem;font-weight:400;margin-top:2px}.menu{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;list-style:none;margin:0;padding:0}.menu li a{border-radius:4px;color:#fff;display:block;font-size:1rem;padding:8px 12px;transition:background .2s,color .2s;white-space:nowrap}@media (max-width:1200px) and (min-width:901px){.navbar-logo{font-size:1.6rem;max-width:250px}.menu li a{font-size:.95rem;padding:8px 10px}}.menu li a:hover,.menu li.active a{background:#fff;color:#581845;text-decoration:none}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px;margin-left:1rem}.hamburger span{background:#fff;border-radius:2px;height:3px;transition:all .3s;width:28px}@media (max-width:900px){.navbar-container{align-items:flex-start;flex-direction:column;height:auto;padding:.5rem 1rem}.menu{background:linear-gradient(90deg,#581845,#300d25);border-radius:0 0 8px 8px;display:none;flex-direction:column;gap:0;margin-top:8px;width:100%}.menu.open{display:flex}.menu li a{border-bottom:1px solid #581845;border-radius:0;font-size:1.2rem;padding:16px 24px}.hamburger{display:flex;margin-bottom:8px;margin-left:auto;margin-top:16px}}.menu,.menu li a{transition:all .3s}@media (max-width:900px){.menu{box-shadow:0 4px 10px #00000014}}.component-wrapper{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;padding:20px;width:100%}.forgotpassword-container,.forgotusername-container,.login-container,.payment-container,.resetpassword-container,.signup-container{align-items:center;background-color:#f4f4f4;display:flex;justify-content:center;min-height:100vh}.forgotpassword-box,.forgotusername-box,.login-box,.resetpassword-box,.signup-box{background-color:#fff;border-radius:5px;box-shadow:0 2px 6px #0000001a;padding:20px}.register-container{align-items:flex-start;background-color:#fff;display:flex;justify-content:center;min-height:100vh;padding:20px}.register-box{background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #0000001a;margin-top:20px;max-width:600px;padding:40px;width:100%}.register-box h1{color:#333;font-size:28px;font-weight:700;margin-bottom:20px;text-align:center}.register-box form{display:flex;flex-direction:column;gap:20px}.register-box label{color:#555;font-size:16px;font-weight:500;margin-bottom:8px}.register-box input,.register-box select{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:12px;transition:border-color .3s;width:100%}.register-box input:focus,.register-box select:focus{border-color:#007bff;box-shadow:0 0 5px #007bff80;outline:none}.register-box button{background-color:#007bff;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;padding:12px;transition:background-color .3s}.register-box button:hover{background-color:#0056b3}.register-box p{color:#333;font-size:16px;text-align:center}@media (max-width:768px){.register-box{padding:30px}.register-box h1{font-size:24px}.register-box button{font-size:16px}.taxreceipts-card{margin-left:12px;margin-right:12px;padding:16px}.taxreceipts-card h2{font-size:20px}}h1{text-align:center}h1,h2{margin-bottom:20px}h2{text-align:left}.h2dashboard{color:#3d3d3d;margin-bottom:20px;text-align:center}form{display:flex;flex-direction:column}.form-group{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}label{flex-basis:50%;padding-right:10px;text-align:left}input{border:1px solid #ccc;border-radius:4px;flex-grow:1;font-size:16px;padding:8px}input::placeholder{color:grey;font-size:12px;font-style:italic}#maritalstatus,#province,.themed-select{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;color:#333;flex:1 1;font-size:16px;min-width:0;padding:8px;width:auto}.mygiving-page{margin:0 auto;max-width:860px}.mygiving-page>.component-wrapper{align-items:stretch;border:1px solid #e1cedc;border-radius:14px;box-shadow:0 10px 22px #58184512;margin:0 20px;width:auto}.mygiving-page .catechism-step-indicator{margin-left:auto;margin-right:auto}.mygiving-page>h2{text-align:center}.documents-page{margin:0 auto;max-width:960px;padding:8px 0 24px;width:auto}.documents-card{align-items:stretch;border:1px solid #e1cedc;border-radius:14px;box-shadow:0 10px 22px #58184512;margin:18px 20px 0;padding:22px;width:auto}.documents-card h2{color:#581845;font-size:22px;margin:0 0 8px}.documents-description{color:#53606e;font-size:14px;line-height:1.5;margin:0 0 14px}.documents-card form{align-items:flex-start;gap:4px;margin-bottom:18px}.documents-card form input[type=file]{background:#fcf8fb;border:1px dashed #c9a9c0;border-radius:8px;padding:8px;width:100%}.documents-card table{border:1px solid #e1cedc;border-radius:8px;overflow:hidden}.documents-card th{background:#fcf8fb;color:#581845;font-size:13px}.documents-card td{border-bottom:1px solid #edf1f5;color:#40566d;font-size:14px}.documents-card .button-link{color:#581845;font-weight:700}.taxreceipts-page{margin:0 auto;max-width:820px;padding:8px 0 24px;width:auto}.taxreceipts-card{align-items:stretch;border:1px solid #e1cedc;border-radius:14px;box-shadow:0 10px 22px #58184512;margin:18px 20px 0;padding:22px;width:auto}.taxreceipts-card h2{color:#581845;font-size:22px;margin:0 0 18px}.taxreceipts-card table{border:1px solid #e1cedc;border-radius:8px;overflow:hidden}.taxreceipts-card th{background:#fcf8fb;color:#581845;font-size:14px}.taxreceipts-card td{border-bottom:1px solid #edf1f5;color:#40566d;font-size:15px}.taxreceipts-card .button-link{color:#581845;font-weight:700}.documents-card .upload-button,.myprofile-step-page .upload-button{align-self:flex-start;background:#8b98a8;border:1px solid #748397;border-radius:6px;color:#fff;font-weight:700;margin:10px 0;padding:10px 18px;width:-moz-fit-content;width:fit-content}.documents-card .upload-button.enabled,.myprofile-step-page .upload-button.enabled{background:#287c82;border-color:#226a70}.documents-card .upload-button.enabled:hover,.myprofile-step-page .upload-button.enabled:hover{background:#20666b}.mygiving-empty,.mygiving-form,.mygiving-summary-card{background:#fff;border:1px solid #d9e3ef;border-radius:10px;margin-bottom:16px;padding:16px;width:100%}.mygiving-empty p,.mygiving-summary-card p{margin:8px 0}.mygiving-account-list{width:100%}.mygiving-account-list-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px}.mygiving-account-list-header h3{margin:0}.mygiving-account-total{color:#33485f;font-size:14px;margin:0}.mygiving-summary-card h4{color:#581845;font-size:17px;margin:0 0 10px}.mygiving-field-hint{color:#53606e;font-size:13px;margin:4px 0 0}.mygiving-form .form-group{align-items:stretch;display:flex;flex-direction:column;gap:6px}.mygiving-form .form-group label{flex-basis:auto;font-weight:600;padding-right:0}.mygiving-form input.mygiving-field-error{background-color:#fff5f5;border:2px solid #c62828}.mygiving-form input.mygiving-field-error:focus{box-shadow:0 0 0 3px #c6282829;outline:none}.mygiving-consent-box{background:#f8fbff;border:1px solid #d6e2ee;border-radius:8px;margin-top:8px;padding:12px}.mygiving-consent-box p{color:#33485f;font-size:14px;line-height:1.5;margin:0 0 10px}.mygiving-consent-check{align-items:flex-start;display:flex;font-weight:600;gap:8px}.mygiving-consent-check input{flex:0 0 auto;height:16px;margin-top:3px;width:16px}.mygiving-actions{display:flex;gap:10px;justify-content:center;margin-top:12px}.success-message{background:#e8f8ed;border:1px solid #bde8c9;border-radius:8px;color:#1f7a3d;padding:10px 12px}.button-secondary{background-color:#e7edf5;color:#23415f}.button-secondary:hover{background-color:#d6e3ef}.catechism-page{margin:0 auto;max-width:960px;padding:8px 0 24px;width:auto}.myprofile-page{max-width:960px}.myprofile-flow-page{margin:0 auto;max-width:960px;padding:8px 0 24px;width:auto}.myprofile-flow-heading{color:#581845;font-size:22px;margin:18px 20px 14px}.myprofile-step-page{max-width:960px}.myprofile-step-page>.component-wrapper>button{align-self:center;background:#581845;border-radius:6px;font-weight:700;min-width:120px;padding:10px 20px;width:-moz-fit-content;width:fit-content}.myprofile-step-page>.component-wrapper>button:hover{background:#6f315e}.myprofile-landing-card{background:linear-gradient(135deg,#fff,#fcf8fb);border:1px solid #e1cedc;border-radius:14px;box-shadow:0 10px 22px #58184514;margin:18px 20px;padding:24px;width:auto}.myprofile-landing-card h2{color:#581845;margin:0 0 12px}.myprofile-landing-card>p:not(.catechism-eyebrow){color:#53606e;font-size:14px;line-height:1.6}.myprofile-landing-card button{background:#581845;border-radius:999px;font-weight:700;margin:18px 0 0;padding:11px 20px}.myprofile-landing-card button:hover{background:#6f315e}.catechism-page>.component-wrapper{align-items:stretch;border:1px solid #e1cedc;border-radius:14px;box-shadow:0 10px 22px #58184512;margin:0 20px;padding:22px;width:auto}.catechism-page>.component-wrapper>h1,.catechism-page>.component-wrapper>h2{color:#581845;font-size:22px;margin:0 0 18px;text-align:left}.catechism-page>.component-wrapper>p:first-child{color:#8a5c7d;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.catechism-step-indicator{align-items:center;background:#fcf8fb;border:1px solid #d7b8cf;border-radius:999px;color:#581845;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.04em;margin:0 20px 10px;padding:6px 10px;width:-moz-fit-content;width:fit-content}.catechism-page>.component-wrapper form{gap:4px}.catechism-page>.component-wrapper .form-group{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(170px,.8fr) minmax(0,1fr);margin-bottom:10px;overflow:hidden}.catechism-page>.component-wrapper .form-group label{color:#344b62;flex-basis:auto;font-size:15px;font-weight:600;padding-right:0}.catechism-page>.component-wrapper input:not([type=checkbox]):not([type=radio]),.catechism-page>.component-wrapper select,.catechism-page>.component-wrapper textarea{background:#fbfdff;border:1px solid #cfdbe8;border-radius:8px;box-sizing:border-box;color:#263d55;font-size:15px;max-width:100%;min-width:0;padding:10px 11px;width:100%}.catechism-page>.component-wrapper input[type=date]{appearance:none;font-family:inherit;max-width:100%;overflow:hidden}.catechism-page>.component-wrapper input:focus,.catechism-page>.component-wrapper select:focus,.catechism-page>.component-wrapper textarea:focus{border-color:#bd8eae;box-shadow:0 0 0 3px #5818451f;outline:none}.catechism-page>.component-wrapper .error{color:#b42318;font-size:13px;justify-content:flex-start;margin:2px 0}.catechism-page>.component-wrapper>form>button[type=submit]{align-self:center;background:#581845;border:1px solid #581845;border-radius:999px;box-shadow:0 8px 16px #5818452e;font-weight:700;margin:14px 0 4px;padding:11px 20px}.catechism-page>.component-wrapper>form>button[type=submit]:hover{background:#6f315e}.catechism-complete-action{background:#581845;border:1px solid #581845;border-radius:999px;box-shadow:0 8px 16px #5818452e;color:#fff;display:block;font-weight:700;margin:10px auto;padding:11px 20px}.catechism-complete-action:hover{background:#6f315e}.catechism-page>.component-wrapper button:not(.button-link):not(.modal-close-button){background:#581845;border-color:#581845}.catechism-page>.component-wrapper button:not(.button-link):not(.modal-close-button):hover{background:#6f315e}.catechism-page>.component-wrapper .button-link{color:#581845;font-weight:700}.catechism-consent-control-row{align-items:center!important;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)!important}.catechism-consent-control-row>.button-link{margin:0;padding:0;text-align:left}.catechism-consent-radio,.catechism-consent-toggle{align-items:center;background:#fcf8fb;border:1px solid #d7b8cf;border-radius:8px;color:#344b62;display:inline-flex;flex-basis:auto!important;font-size:14px;font-weight:600;gap:8px;padding:8px 10px!important}.catechism-consent-radio input,.catechism-consent-toggle input{accent-color:#581845;flex:0 0 auto;height:17px;margin:0;padding:0!important;width:17px!important}.catechism-consent-radio-group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.catechism-child-modal-overlay{background:#25102094;padding:16px;z-index:10000}.catechism-child-modal{background:#fff;border:1px solid #e1cedc;border-radius:14px;box-shadow:0 22px 60px #58184547;height:min(760px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow-y:auto;padding:0;position:relative;width:min(920px,100%)}.catechism-child-modal-close{align-items:center;background:#fff;border:1px solid #d7b8cf;border-radius:50%;color:#581845;cursor:pointer;display:inline-flex;font-size:22px;height:32px;justify-content:center;line-height:1;margin:0;padding:0;position:absolute;right:14px;top:12px;width:32px;z-index:2}.catechism-child-modal-close:hover{background:#f1e5ee;color:#300d25}.myprofile-child-modal{overflow-y:auto;padding:0!important}.myprofile-child-modal>.component-wrapper{background:#fff;border:0;margin:0;width:100%}.catechism-child-modal .component-wrapper{align-items:stretch;border-radius:14px;box-shadow:none;padding:22px}.catechism-child-modal-header{background:linear-gradient(135deg,#fcf8fb,#f3e8f0);border-bottom:1px solid #dfc9d9;padding:18px 22px 14px}.catechism-child-modal-header h1{color:#581845;font-size:22px;margin:0;text-align:left}.catechism-child-form-card{border:1px solid #e1cedc;border-radius:10px;box-shadow:0 6px 14px #5818450d;margin:14px}.catechism-child-modal .component-wrapper h1{color:#581845;font-size:22px;margin:0 0 18px;text-align:left}.catechism-child-modal .component-wrapper form{gap:4px}.catechism-child-modal .component-wrapper .form-group{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(170px,.8fr) minmax(0,1fr);margin-bottom:10px;overflow:hidden}.catechism-child-modal .component-wrapper .form-group label{color:#344b62;flex-basis:auto;font-size:15px;font-weight:600;padding-right:0}.catechism-child-modal .component-wrapper input:not([type=checkbox]),.catechism-child-modal .component-wrapper select{background:#fbfdff;border:1px solid #cfdbe8;border-radius:8px;box-sizing:border-box;color:#263d55;font-size:15px;max-width:100%;min-width:0;padding:10px 11px;width:100%}.catechism-child-modal .component-wrapper input[type=date]{appearance:none;font-family:inherit;max-width:100%;overflow:hidden}.catechism-child-modal .component-wrapper .custom-select{min-width:0;padding-left:0;width:100%}.catechism-child-modal .component-wrapper .custom-select select{box-sizing:border-box;margin:0;min-width:0;width:100%}.catechism-child-modal .component-wrapper input:focus,.catechism-child-modal .component-wrapper select:focus{border-color:#bd8eae;box-shadow:0 0 0 3px #5818451f;outline:none}.catechism-child-modal .component-wrapper .error{color:#b42318;font-size:13px;justify-content:flex-start;margin:2px 0}.catechism-child-checkbox-row{align-items:center!important;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr)!important}.catechism-child-checkbox-row input[type=checkbox]{accent-color:#581845;height:18px;margin:0;width:18px}.catechism-child-modal .component-wrapper input[type=checkbox]{accent-color:#581845;height:18px;margin:0;padding:0;width:18px}.catechism-child-checkbox-row label{align-items:center;display:flex;gap:8px}.catechism-child-modal .component-wrapper form>div:last-child{display:flex;gap:8px;justify-content:center;margin-top:10px}.catechism-child-actions{justify-content:center!important}.catechism-child-modal .component-wrapper form>div:last-child button{border-radius:6px;font-weight:700;margin:0;padding:10px 18px}.catechism-child-modal .component-wrapper form>div:last-child button[type=submit]{background:#581845}.catechism-child-modal .component-wrapper form>div:last-child button[type=submit]:hover{background:#6f315e}.catechism-child-modal .component-wrapper form>div:last-child button[type=button]{background:#f1e5ee;color:#581845}.catechism-child-modal .component-wrapper form>div:last-child button[type=button]:hover{background:#e5d0df}.catechism-page>.component-wrapper table{border:1px solid #e1cedc;border-radius:8px;overflow:hidden}.catechism-page>.component-wrapper th{background:#fcf8fb;color:#581845;font-size:14px}.catechism-page>.component-wrapper td{border-bottom:1px solid #edf1f5;color:#40566d;font-size:15px}.catechism-helper-text{background:#fcf8fb;border-left:3px solid #bd8eae;border-radius:6px;color:#6b5a68;font-size:14px;line-height:1.5;margin:14px auto 0;padding:10px 14px;text-align:center}.catechism-page-heading{color:#581845;font-size:22px;margin:18px 20px 14px}.catechism-intro-card{background:linear-gradient(135deg,#fff,#fcf8fb);border:1px solid #e1cedc;border-radius:14px;box-shadow:0 10px 22px #58184514;margin:12px 20px 0;padding:24px;width:auto}.catechism-eyebrow{color:#8a5c7d;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.catechism-intro-card h2{color:#581845;font-size:25px;margin:0 0 12px}.catechism-intro-text{color:#53606e;font-size:14px;line-height:1.6;margin:0;max-width:780px}.catechism-primary-action{background:#581845;border:1px solid #581845;border-radius:999px;box-shadow:0 8px 16px #58184533;color:#fff;font-weight:700;margin:20px 0 0;padding:11px 20px;transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.catechism-primary-action:hover{background:#6f315e;box-shadow:0 10px 20px #58184542;transform:translateY(-1px)}.catechism-complete-page,.catechism-payment-page{margin:0 auto;max-width:960px;padding:20px;width:auto}.catechism-complete-card,.catechism-payment-card{background:linear-gradient(135deg,#fff,#fcf8fb);border:1px solid #e1cedc;border-radius:14px;box-shadow:0 10px 22px #58184514;margin:0 20px;padding:24px;width:auto}.catechism-complete-card h2,.catechism-payment-card h2{color:#581845;margin:0 0 14px}.catechism-complete-card>p,.catechism-payment-card>p{color:#53606e;font-size:14px;line-height:1.6}.catechism-payment-interac,.catechism-payment-notice{display:block;margin:0 0 10px;max-width:760px;overflow-wrap:anywhere;text-align:center;white-space:normal}.catechism-payment-card>.catechism-payment-amount,.catechism-payment-card>.catechism-payment-email{display:block;justify-content:flex-start;margin:10px 0;overflow-wrap:anywhere;text-align:center;white-space:normal}.catechism-payment-email{color:#581845!important;font-size:15px!important}.catechism-payment-card>.catechism-payment-interac{margin:10px 0}.catechism-payment-form-card{align-items:stretch;border:1px solid #d7b8cf;box-shadow:none;margin-top:18px}.catechism-payment-form-card form{gap:8px}.catechism-payment-form-card input{background:#fbfdff;border:1px solid #cfdbe8;border-radius:8px;padding:10px 11px;width:100%}.catechism-payment-form-card input:focus{border-color:#bd8eae;box-shadow:0 0 0 3px #5818451f;outline:none}.catechism-complete-card button,.catechism-payment-form-card form>div:last-child button{background:#581845;border-radius:999px;font-weight:700;margin:10px 0 0;padding:10px 18px}.catechism-complete-card button:hover,.catechism-payment-form-card form>div:last-child button:hover{background:#6f315e}@media (max-width:768px){.catechism-page-heading,.myprofile-flow-heading{font-size:20px;margin-left:12px;margin-right:12px}.myprofile-landing-card{margin:12px;padding:18px}.catechism-intro-card,.catechism-step-indicator{margin-left:12px;margin-right:12px}.catechism-intro-card{padding:18px}.catechism-page>.component-wrapper{margin-left:12px;margin-right:12px;padding:16px}.catechism-page>.component-wrapper .form-group{align-items:stretch;gap:5px;grid-template-columns:1fr}.catechism-page>.component-wrapper>h1,.catechism-page>.component-wrapper>h2{font-size:20px}.catechism-consent-control-row{align-items:stretch!important;grid-template-columns:1fr!important}.catechism-consent-radio-group{justify-content:flex-start}.catechism-child-modal-overlay{padding:0}.catechism-child-modal{border-radius:0;height:100vh;max-height:100vh;overflow-y:auto;width:100%}.catechism-child-modal .component-wrapper,.catechism-child-modal-header{padding:20px 16px}.catechism-child-modal-header h1{font-size:20px}.catechism-child-form-card{margin:10px}.catechism-child-modal .component-wrapper .form-group{gap:5px;grid-template-columns:1fr}.catechism-child-checkbox-row{grid-template-columns:1fr!important}.catechism-intro-card h2{font-size:22px}.catechism-complete-page,.catechism-payment-page{padding:12px}.catechism-complete-card,.catechism-payment-card{padding:18px}.mygiving-page>.component-wrapper{margin-left:12px;margin-right:12px;padding:16px}}button{background-color:#581845;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;margin:10px;padding:12px;transition:background-color .2s ease-in-out}button:hover{background-color:#300d25}.holy-mass-box{max-width:760px}.holy-mass-booking-form,.holy-mass-search-form,.holy-mass-status-form{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.holy-mass-date-picker{margin-bottom:18px}.holy-mass-calendar-wrap{margin-bottom:20px}.holy-mass-calendar-legend{align-items:center;color:#444;display:flex;font-size:14px;gap:18px;margin-bottom:10px}.legend-box{border-radius:4px;display:inline-block;height:14px;margin-right:6px;vertical-align:middle;width:14px}.legend-available{background:#2e9e53}.legend-unavailable{background:#c53a3a}.holy-mass-calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.holy-mass-calendar-weekdays{margin-bottom:6px}.holy-mass-calendar-weekday{color:#666;font-size:12px;font-weight:600;text-align:center}.holy-mass-calendar-day{align-items:flex-start;border:1px solid #0000;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;margin:0;min-height:58px;padding:8px 6px}.holy-mass-calendar-day.empty{background:#0000;border:none;cursor:default}.holy-mass-calendar-day.available{background:#d9f5e2;border-color:#2e9e53;color:#0f5132}.holy-mass-calendar-day.unavailable{background:#f9dddd;border-color:#c53a3a;color:#7b1f1f}.holy-mass-calendar-day.selected{box-shadow:0 0 0 3px #5818453d}.holy-mass-calendar-date{font-size:14px;font-weight:700}.holy-mass-calendar-count{font-size:12px;opacity:.9}.holy-mass-selected-date{color:#333;margin-bottom:12px;text-align:center}.holy-mass-slots{margin-bottom:20px}.holy-mass-slot-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:8px}.holy-mass-slot-card{border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:12px}.holy-mass-slot-card.disabled{cursor:not-allowed;opacity:.55}.holy-mass-slot-time{color:#222;font-weight:700}.holy-mass-slot-title{color:#444;font-size:14px}.holy-mass-slot-capacity{color:#666;font-size:13px}.holy-mass-checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.holy-mass-checkbox-row label{align-items:center;display:flex;flex-basis:auto;gap:8px;margin:0}.holy-mass-booking-form textarea{border:1px solid #ccc;border-radius:8px;font-size:16px;padding:12px;resize:vertical;width:100%}.holy-mass-error{color:#b30000}.holy-mass-error,.holy-mass-success{margin-bottom:12px;text-align:center}.holy-mass-success{color:#1a7f37}.holy-mass-status-section{border-top:1px solid #e7e7e7;margin-top:12px;padding-top:20px}.holy-mass-status-section h2{font-size:20px;margin-bottom:12px;text-align:center}.holy-mass-status-result{background:#f7f7f7;border:1px solid #ececec;border-radius:8px;margin-top:10px;padding:12px}@media (max-width:768px){.holy-mass-calendar-grid{gap:6px}.holy-mass-calendar-day{min-height:50px;padding:6px 5px}.holy-mass-slot-grid{grid-template-columns:1fr}}.form-links{display:flex;justify-content:space-evenly;margin-top:10px}.form-links a{color:#581845;font-size:16px;text-decoration:none}.filename-cell{max-width:480px}.filename-text{display:inline-block;max-width:420px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.actions-cell,.filename-text{white-space:nowrap}@media (max-width:768px){.filename-text{max-width:220px}}@media (max-width:480px){.filename-text{max-width:140px}}.document-modal-overlay{align-items:center;background:#00000080!important;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.document-modal-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:960px;outline:none;position:relative;width:90vw;z-index:10001}.document-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 18px 12px}.document-modal-header .modal-close-button:hover{color:#fff}.document-modal-body{flex:1 1 auto;margin-top:12px;min-height:0;overflow:auto;padding:0 18px 18px}.document-modal-body iframe{border:0;height:500px;width:100%}.document-modal-body img{display:block;max-height:100%;max-width:100%;object-fit:contain}.document-modal-actions{background:#fff;bottom:0;display:flex;gap:12px;justify-content:center;margin-top:12px;padding-top:12px;position:sticky}.button-primary,.document-modal-actions .modal-close-button{font-size:1rem;padding:10px 20px}.document-modal-actions .modal-close-button:hover{color:#fff}@media (max-width:600px){.document-modal-content{border-radius:0;height:100vh;max-height:none;max-width:none;width:100vw}.document-modal-actions{padding-bottom:8px}}.form-links a:hover{text-decoration:underline}.form-outlinks a{color:#581845;font-size:18px;text-decoration:none}.form-outlinks a:hover{text-decoration:underline}.footer-content{padding:8px;text-align:center}.footer-content .copyright{color:#555;font-size:10px;padding-top:10px}.error{color:red;display:flex;font-size:14px;justify-content:center}.data,.error{margin-top:4px}.data{color:green;font-size:16px;padding:20px}.container{margin:1rem;text-align:center}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal{background-color:#fff;border-radius:5px;box-shadow:0 2px 6px #0003;max-height:80%;overflow-y:auto;padding:20px;z-index:1001}.modal-close-button{background:none;border:none;color:#581845;cursor:pointer;font-size:1.5rem}.modal-close-button:hover{color:#300d25}table{border-collapse:collapse;table-layout:fixed;width:100%}th{background-color:#f2f2f2;font-weight:700}td,th{padding:8px}td{border:0 solid #ddd}.custom-select{display:inline-block;font-family:Arial,sans-serif;padding-left:25px;position:relative;width:100%}.custom-select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#f1f1f1;border:1px solid #ccc;color:#333;cursor:pointer;font-size:16px;padding:10px;width:100%}.dashboard-page{margin:0 auto;max-width:1100px;padding:8px 0 24px;width:auto}.dashboard-heading{padding:18px 20px 6px}.dashboard-eyebrow{color:#55708b;font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.dashboard-heading h2{color:#1f2d3d;margin:0 0 6px}.dashboard-heading>p:last-child{color:#536a82;font-size:13px;font-weight:400;line-height:1.45;margin:0}.dashboard-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px 0}.dashboard-container{align-items:center;background-color:#f4f4f4;display:flex;justify-content:center;min-height:10vh}.dashboard-box{background:#fff;border:1px solid #e1cedc;border-radius:12px;box-shadow:0 8px 18px #162d460f;min-width:0;padding:18px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.dashboard-box:hover{border-color:#bd8eae;box-shadow:0 12px 24px #162d461a;transform:translateY(-2px)}.h2dashboard{color:#2b425b;font-size:16px;line-height:1.35;margin:0;text-align:left}.dashboard-amount{color:#1f2d3d;font-size:34px;font-weight:700;line-height:1;margin:24px 0 18px}.dashboard-envelope{letter-spacing:.04em}.dashboard-loading{color:#637b93;margin:24px 0 18px}.dashboard-action{background:#faf5f9;border:1px solid #d7b8cf;border-radius:999px;color:#581845;cursor:pointer;font-weight:700;padding:9px 14px;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.dashboard-action:hover{background:#f1e5ee;border-color:#bd8eae;transform:translateY(-1px)}.dashboard-modal-overlay{align-items:center;background:#0f1f3094;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.dashboard-modal{background:#fff;border:1px solid #cbdbea;border-radius:14px;box-shadow:0 22px 60px #0d1e314d;display:flex;flex-direction:column;height:min(760px,calc(100vh - 40px));max-height:calc(100vh - 40px);overflow:hidden;width:min(920px,100%)}.dashboard-modal-header{align-items:center;background:linear-gradient(135deg,#fcf8fb,#f3e8f0);border-bottom:1px solid #dfc9d9;display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.dashboard-modal-header h2{color:#581845;font-size:19px;margin:0}.dashboard-modal-close{align-items:center;background:#fff;border:1px solid #d7b8cf;border-radius:50%;color:#581845;cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Arial,sans-serif;font-size:23px;height:34px;justify-content:center;line-height:1;padding:0;width:34px}.dashboard-modal-close:hover{background:#f1e5ee;color:#300d25}.dashboard-modal-body{flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:auto;padding:18px 20px}.dashboard-modal-body table{min-width:620px}.dashboard-modal-body .component-wrapper{box-shadow:none;padding:0}.dashboard-modal-body h2{color:#2b425b;font-size:18px;line-height:1.3;margin:0 0 14px;text-align:left}.dashboard-modal-body table{min-width:0;table-layout:auto}.dashboard-modal-body td,.dashboard-modal-body th{font-size:15px;padding:7px 8px;vertical-align:top}.dashboard-modal-body td:first-child,.dashboard-modal-body td:nth-child(2),.dashboard-modal-body th:first-child,.dashboard-modal-body th:nth-child(2){white-space:nowrap}.dashboard-modal-body td:last-child,.dashboard-modal-body th:last-child{overflow-wrap:anywhere;width:42%}.dashboard-modal-footer{background:#fdfafd;border-top:1px solid #dfc9d9;display:flex;justify-content:flex-end;padding:12px 20px}@media (max-width:768px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid,.dashboard-heading{padding-left:12px;padding-right:12px}.dashboard-modal-overlay{padding:10px}.dashboard-modal{border-radius:12px;height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.dashboard-modal-body,.dashboard-modal-footer,.dashboard-modal-header{padding-left:14px;padding-right:14px}.dashboard-modal-body h2{font-size:16px;margin-bottom:10px}.dashboard-modal-body td,.dashboard-modal-body th{font-size:12px;padding:5px 6px}.dashboard-modal-body td:last-child,.dashboard-modal-body th:last-child{width:auto}}.button-link{background:none;border:none;color:#581845;cursor:pointer;font:inherit;font-size:16px;margin:0;padding:0}.button-link:hover{background:none;color:#581845;text-decoration:underline}.center-container{align-items:center;display:flex;height:10vh;justify-content:center}.centered-button{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:16px;padding:12px;transition:background-color .2s ease-in-out}.centered-button,.centered-button:hover{background-color:#581845}.center-justify{display:flex;justify-content:center}.radio-group{align-items:center;display:flex;gap:.5rem}.radio-label{margin-right:1rem}input[type=checkbox],input[type=radio]{margin-right:.25rem}.checkbox-group{align-items:center;display:flex;gap:.5rem}.upload-button{background-color:#8b98a8;border:1px solid #748397;border-radius:6px;color:#fff;cursor:not-allowed;font-weight:700;padding:10px 18px}.upload-button.enabled{background-color:#287c82;border-color:#226a70;cursor:pointer}.taxreceipts-empty{color:#53606e;font-size:14px;padding:16px 12px;text-align:center}.upload-button.enabled:hover{background-color:#20666b}
/*# sourceMappingURL=main.9b10880a.css.map*/