*{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:-webkit-sticky;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:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.navbar-container{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.navbar-logo{color:#fff;font-size:2rem;font-weight:700;letter-spacing:1px}.menu{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.menu li a{border-radius:4px;color:#fff;display:block;font-size:1.1rem;padding:8px 16px;transition:background .2s,color .2s}.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 rgba(0,0,0,.08)}}.component-wrapper{align-items:center;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);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 rgba(0,0,0,.1);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 rgba(0,0,0,.1);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 rgba(0,123,255,.5);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}}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::-webkit-input-placeholder{color:grey;font-size:12px;font-style:italic}input::placeholder{color:grey;font-size:12px;font-style:italic}#maritalstatus,#province{background-color:#f9f9f9;border:1px solid #ccc;border-radius:4px;color:#333;flex-grow:1;font-size:16px;padding:8px;width:70%}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}.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:rgba(0,0,0,.5)!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}.document-modal-header .modal-close-button:hover{color:#fff}.document-modal-body{flex:1 1 auto;margin-top:12px;min-height:0;overflow:auto}.document-modal-body iframe{border:0;height:100%;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:-webkit-sticky;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:rgba(0,0,0,.5);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 rgba(0,0,0,.2);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-container{align-items:center;background-color:#f4f4f4;display:flex;justify-content:center;min-height:10vh}.dashboard-box{background-color:#fff;border-radius:5px;box-shadow:0 2px 6px rgba(0,0,0,.1);justify-content:center;max-height:20%;max-width:90%;min-height:20%;min-width:90%;padding:20px}.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:grey;color:#fff;cursor:not-allowed}.upload-button.enabled{background-color:#581845;cursor:pointer}
/*# sourceMappingURL=main.c3ed11c3.css.map*/