@import"https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;700;800&display=swap";*{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 768px){html{font-size:14px}}@media (max-width: 480px){html{font-size:13px}}@media (max-width: 320px){html{font-size:12px}}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,.card,.btn,.form-container,.upload-zone{border:2.5px solid #023F82!important}.btn-primary{background-color:#023f82;color:#fff;font-weight:700;border-radius:8px;padding:12px 24px;border:2.5px solid #023F82!important;min-height:44px;font-size:1rem;cursor:pointer;transition:all .3s ease;touch-action:manipulation}.btn-primary:hover{border-color:#b99532!important;background-color:#012750}.btn-primary:active{transform:scale(.98)}@media (max-width: 768px){.btn-primary{padding:10px 16px;font-size:.95rem}}@media (max-width: 480px){.btn-primary{padding:10px 12px;font-size:.9rem;width:100%}}.btn-secondary{background-color:#b99532;color:#023f82;font-weight:700;border-radius:8px;padding:12px 24px;border:2.5px solid #B99532!important;min-height:44px;font-size:1rem;cursor:pointer;transition:all .3s ease;touch-action:manipulation}.btn-secondary:hover{border-color:#023f82!important;background-color:#917527}.btn-secondary:active{transform:scale(.98)}@media (max-width: 768px){.btn-secondary{padding:10px 16px;font-size:.95rem}}@media (max-width: 480px){.btn-secondary{padding:10px 12px;font-size:.9rem;width:100%}}.header{position:fixed;top:0;left:0;right:0;height:80px;background-color:#fff;border-bottom:2.5px solid #B99532;display:flex;align-items:center;padding:0 20px;z-index:1000;gap:10px}.header .logo{height:60px;width:auto;object-fit:contain}.header .title{margin-left:20px;font-size:1.5rem;font-weight:700;color:#023f82;letter-spacing:1px}@media (max-width: 768px){.header{height:70px;padding:0 15px}.header .logo{height:50px}.header .title{margin-left:10px;font-size:1.1rem}}@media (max-width: 480px){.header{height:60px;padding:0 10px;gap:5px}.header .logo{height:40px}.header .title{margin-left:5px;font-size:.95rem;letter-spacing:0px}}.container{margin-top:80px;margin-left:250px;padding:20px;max-width:1200px;margin-right:auto;transition:margin-left .3s ease;min-height:calc(100vh - 80px);box-sizing:border-box}@media (max-width: 768px){.container{margin-left:200px;padding:15px}}@media (max-width: 480px){.container{margin-left:0;padding:12px}}.card{background-color:#fff;padding:20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 8px #004a591a}@media (max-width: 768px){.card{padding:15px;margin-bottom:15px}}@media (max-width: 480px){.card{padding:12px;margin-bottom:12px}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{width:100%;padding:12px;margin-bottom:10px;border:2.5px solid #023F82!important;border-radius:4px;font-size:1rem;min-height:48px;font-family:inherit;transition:border-color .3s ease;box-sizing:border-box}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=number]:focus,input[type=date]:focus,textarea:focus,select:focus{outline:none;border-color:#b99532!important;box-shadow:0 0 0 3px #b995321a}@media (max-width: 768px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{padding:10px;font-size:.95rem;min-height:44px}}@media (max-width: 480px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{padding:12px;font-size:16px;min-height:48px;margin-bottom:12px}}textarea{min-height:120px;resize:vertical;padding-top:12px}@media (max-width: 768px){textarea{min-height:100px}}@media (max-width: 480px){textarea{min-height:120px;padding:12px}}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23004A59' d='M10.293 3.293L6 7.586 1.707 3.293A1 1 0 00.293 4.707l5 5a1 1 0 001.414 0l5-5a1 1 0 10-1.414-1.414z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:35px;cursor:pointer}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:6px;font-weight:600;color:#023f82;font-size:1rem}@media (max-width: 768px){.form-group{margin-bottom:12px}.form-group label{font-size:.95rem}}@media (max-width: 480px){.form-group{margin-bottom:10px}.form-group label{font-size:.9rem}}.error-message{color:#d32f2f;font-size:12px;margin-top:5px}.success-message{color:#388e3c;font-size:12px;margin-top:5px}@media (max-width: 480px){.d-none-mobile{display:none!important}}.d-block-mobile{display:none}@media (max-width: 480px){.d-block-mobile{display:block!important}}.d-flex-mobile{display:none}@media (max-width: 480px){.d-flex-mobile{display:flex!important}}@media (max-width: 480px){.text-center-mobile{text-align:center!important}}.mt-auto{margin-top:auto}.mb-auto{margin-bottom:auto}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}@media (max-width: 768px){.grid-cols-2{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 480px){.grid-cols-2{grid-template-columns:1fr;gap:10px}}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}@media (max-width: 768px){.grid-cols-3{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 480px){.grid-cols-3{grid-template-columns:1fr;gap:10px}}@media (max-width: 480px){.flex-wrap-mobile{flex-wrap:wrap!important}}@media (max-width: 480px){.flex-col-mobile{flex-direction:column!important}}.p-responsive{padding:20px}@media (max-width: 768px){.p-responsive{padding:15px}}@media (max-width: 480px){.p-responsive{padding:12px}}.gap-responsive{gap:15px}@media (max-width: 768px){.gap-responsive{gap:12px}}@media (max-width: 480px){.gap-responsive{gap:10px}}h1{font-size:2.5rem;font-weight:700;color:#023f82;margin:20px 0}@media (max-width: 768px){h1{font-size:1.8rem;margin:15px 0}}@media (max-width: 480px){h1{font-size:1.4rem;margin:12px 0}}h2{font-size:1.8rem;font-weight:700;color:#023f82;margin:15px 0}@media (max-width: 768px){h2{font-size:1.4rem;margin:12px 0}}@media (max-width: 480px){h2{font-size:1.1rem;margin:10px 0}}h3{font-size:1.3rem;font-weight:700;color:#023f82;margin:12px 0}@media (max-width: 768px){h3{font-size:1.1rem;margin:10px 0}}@media (max-width: 480px){h3{font-size:1rem;margin:8px 0}}p{font-size:1rem;line-height:1.5;color:#333}@media (max-width: 768px){p{font-size:.95rem}}@media (max-width: 480px){p{font-size:.9rem;line-height:1.4}}table{width:100%;border-collapse:collapse;font-size:.95rem}table th{background-color:#023f82;color:#fff;padding:12px;text-align:left;font-weight:700}table td{padding:12px;border-bottom:1px solid #e0e0e0}table tr:hover{background-color:#f5f5f5}@media (max-width: 480px){table{font-size:.85rem}table th,table td{padding:8px}}.table-responsive{overflow-x:auto;margin-bottom:15px}@media (max-width: 480px){.table-responsive{margin-bottom:10px}}.touch-spacing{min-height:48px;display:flex;align-items:center}.spinner{border:3px solid #B99532;border-top:3px solid #023F82;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@media (max-width: 480px){.spinner{width:30px;height:30px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.submission-dialog-panel{z-index:10000!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.mat-mdc-dialog-container{z-index:10000!important}.cdk-overlay-backdrop{z-index:9999!important}.centered-dialog .mat-mdc-dialog-container{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:90vw!important;box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f!important}@media (max-width: 768px){.mat-mdc-stepper-horizontal{margin:0 -8px}}@media (max-width: 480px){.mat-mdc-step-header{min-width:auto!important;padding:0 8px!important;font-size:12px}}@media (max-width: 480px){.mat-mdc-stepper-label-position-bottom .mat-mdc-step-header{min-height:56px!important}}@media (max-width: 480px){.mat-mdc-form-field-infix{padding-right:8px!important}}@media (max-width: 480px){.mat-mdc-dialog-container{max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 32px)!important;border-radius:8px!important}}@media (max-width: 480px){.mat-mdc-select-panel{max-width:calc(100vw - 16px)!important}}@media (max-width: 480px){.mat-datepicker-content{max-width:calc(100vw - 16px)!important}}.mat-mdc-text-field-wrapper input,.mat-mdc-text-field-wrapper textarea{min-height:48px!important}@media (max-width: 480px){.mat-mdc-text-field-wrapper input,.mat-mdc-text-field-wrapper textarea{min-height:48px!important;font-size:16px!important}}@media (max-width: 320px){body{font-size:14px}.header{height:56px!important;padding:0 8px!important;gap:3px!important}.header .logo{height:36px!important}.header .title{font-size:.85rem!important;margin-left:3px!important}.btn-primary,.btn-secondary,button{padding:10px!important;font-size:.85rem!important;min-height:44px!important}input,select,textarea{padding:10px 8px!important;font-size:16px!important;margin-bottom:10px!important}.form-group{margin-bottom:10px!important}.form-group label{font-size:.85rem!important;margin-bottom:4px!important}.container{padding:8px!important}.card{padding:10px!important;margin-bottom:10px!important}table{min-width:300px!important;font-size:10px!important}th,td{padding:4px 2px!important}}@media (max-width: 375px){.header{height:60px;padding:0 10px}.logo{height:40px}.title{font-size:.9rem;margin-left:5px}.btn-primary,.btn-secondary,button{padding:10px 12px;font-size:.88rem;min-height:44px}input,select,textarea{padding:10px;font-size:16px}}@media (max-width: 390px){input,select,textarea{font-size:16px}.btn-primary,.btn-secondary{min-height:46px}}@media (min-width: 414px) and (max-width: 480px){html{font-size:14px}.header{height:64px}.container{padding:14px}input,select,textarea{min-height:46px}}@supports (padding: max(0px)){body{padding-top:max(0px,env(safe-area-inset-top,0px));padding-left:max(0px,env(safe-area-inset-left,0px));padding-right:max(0px,env(safe-area-inset-right,0px));padding-bottom:max(0px,env(safe-area-inset-bottom,0px))}.header{padding-left:max(0px,env(safe-area-inset-left,10px));padding-right:max(0px,env(safe-area-inset-right,10px))}.container,.form-container{padding-left:max(12px,env(safe-area-inset-left,12px));padding-right:max(12px,env(safe-area-inset-right,12px))}}@supports (-webkit-touch-callout: none){input[type=date],input[type=time],input[type=datetime-local]{line-height:2.4;font-size:16px}textarea{resize:vertical;-webkit-user-select:text;user-select:text}button,.btn-primary,.btn-secondary,a{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,.1)}select,input,textarea{appearance:none;border-radius:4px}input:focus,textarea:focus,select:focus{font-size:16px;zoom:1;-webkit-zoom:1}}
