body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Open Sans,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.custom-header{background-color:#fff;border-bottom:1px solid #ccc;font-family:sans-serif;justify-content:space-between;padding:.75rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:1}.custom-header,.header-left{align-items:center;display:flex}.state-logo{margin-right:.75rem;width:150px}.header-text strong{color:#000;display:block;font-size:.85rem;letter-spacing:2px}.header-text span{color:#444;font-size:.75rem}.login-btn{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;padding:.4rem 1.2rem}.login-btn,.logout-btn{cursor:pointer;font-size:15px;height:48px;width:146px}.logout-btn{background-color:#fff;border:1px solid #ccc;border-radius:8px;padding:.4rem 1rem}.logout-btn,.modal-overlay{align-items:center;display:flex;justify-content:center}.modal-overlay{background-color:#0006;height:100%;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-container{background:#fff;border-radius:10px;box-shadow:0 2px 10px #0003;margin:0 1rem;padding:24px;text-align:center;width:320px}.modal-title{font-size:20px;margin:0 0 12px}.modal-message{font-size:16px;margin:0 0 20px}.modal-actions{display:flex;gap:20px;justify-content:space-between}.modal-cancel,.modal-confirm{border:1px solid var(--primary-color);border-radius:6px;cursor:pointer;flex:1 1;font-size:15px;padding:10px 16px}.modal-cancel{background:#fff;color:var(--primary-color);margin-right:10px}.modal-cancel:hover{background:#f0f0f0}.modal-confirm{border:none;color:#fff}.modal-confirm,.modal-confirm:hover{background:var(--primary-color)}.reusable-button{align-items:center;border-radius:6px;cursor:pointer;display:inline-flex;font-size:15px;gap:8px;justify-content:center;padding:10px 16px;transition:background-color .3s;width:100%}.reusable-button:disabled{background-color:#123f4e!important;border-color:#c9c8c6!important;color:#c9c8c6!important;cursor:not-allowed;padding:10px 16px}.reusable-button.primary{background-color:var(--primary-color);border:none;color:#fff}.reusable-button.primary:hover{background-color:#123f4e;border-radius:6px}.reusable-button.outlined{background-color:#fff;border:1px solid var(--primary-color);color:var(--primary-color)}.reusable-button.outlined:hover{background-color:#f0f0f0;border-radius:6px}.button-icon{display:inline-flex}.start-icon{margin-right:6px}.end-icon{margin-left:6px}.button-label{display:inline-block}.reusable-button.loading.primary{background-color:var(--primary-color)!important;color:#fff}.button-loader{align-items:center;display:inline-flex;gap:4px;justify-content:center}.button-loader span{animation:buttonLoaderAnim 1s ease-in-out infinite;background-color:currentColor;border-radius:50%;display:inline-block;height:6px;margin:7px 0;width:6px}.button-loader span:first-child{animation-delay:0s}.button-loader span:nth-child(2){animation-delay:.2s}.button-loader span:nth-child(3){animation-delay:.4s}@keyframes buttonLoaderAnim{0%,80%,to{transform:scale(1)}40%{transform:scale(1.6)}}.exam-form-container{color:#111;font-family:Segoe UI,sans-serif;padding:1rem 2rem}.form-subtext{color:var(--text-color);margin-bottom:2rem}.input-row{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-evenly;margin-bottom:1.5rem}.input-wrapper{flex:1 1;min-width:32%}.error-text{color:red;font-size:13px;margin-top:4px}@media (max-width:768px){.input-wrapper{min-width:100%}}.radio-row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;margin-top:1rem}.radio-group{flex:1 1;min-width:260px;text-align:left}.radio-title{display:block;font-weight:500;margin-bottom:.5rem}.radio-options{align-items:center;display:flex;gap:1rem}.radio-options input[type=radio]{accent-color:var(--primary-color);margin-right:.35rem}.upload-section{margin-bottom:1.5rem}.upload-label{display:block;font-weight:600;margin-bottom:.5rem}.upload-wrapper{flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.upload-wrapper,.uploaded-file{align-items:center;display:flex}.uploaded-file{font-size:14px;gap:.5rem;padding:.5rem}.uploaded-file a{color:var(--primary-color);font-family:Open Sans;font-size:16px;font-style:normal;font-weight:600;line-height:150%;-webkit-text-decoration-line:underline;text-decoration-line:underline}.upload-btn{background-color:#fff;border-radius:6px;cursor:pointer}.upload-note{font-size:.875rem;font-style:italic}.upload-size{color:var(--text-color);font-size:.75rem}.select-wrapper{max-width:486px}.request-submit-btn{margin-bottom:50px;max-width:322px}.example-container{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px}.card{background-color:#fff;border:1px solid #ccc;border-radius:12px;box-sizing:border-box;flex-basis:calc(25% - 20px);flex-grow:1;flex-shrink:1;max-width:calc(25% - 20px);overflow:hidden}.card-header{border-bottom:1px solid #eee;padding:12px 16px}.card-header h3{font-size:16px;font-weight:600;margin:0}.card-body{border-bottom-left-radius:12px;border-bottom-right-radius:12px;padding:12px;position:relative}.hazy-image-box{background-color:#d9d9d9;height:160px;overflow:hidden;position:relative}.hazy-image-box,.hazy-img{border-radius:8px;width:100%}.hazy-img{height:100%;object-fit:cover}.hazy-img.loading{visibility:hidden}.hazy-img.loaded{opacity:1;transition:opacity .3s ease-in;visibility:visible}.img-placeholder{background:#f0f0f0;filter:blur(8px);height:100%;left:0;position:absolute;top:0;width:100%}.eye-icon{align-items:center;border-radius:10px;bottom:10px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:38px;justify-content:center;position:absolute;right:10px;width:38px}.eye-icon,.eye-icon:hover{background-color:var(--primary-color)}@media (max-width:1024px){.card{flex-basis:calc(50% - 20px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 20px)}}@media (max-width:600px){.card{flex:1 1 100%;max-width:100%}}.request-container{align-items:center;display:flex;flex-direction:column;height:88vh;justify-content:center;text-align:center}.request-box{background-color:#e6f9fd;border-radius:8px;max-width:600px;padding:30px;width:100%}.check-icon-circle{align-items:center;background-color:var(--primary-color);border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.request-title{color:#000;font-size:20px;font-weight:600;margin-bottom:8px}.request-subtext{color:var(--text-color);font-size:14px}.request-message{color:#333;font-size:14px;margin-top:24px;max-width:500px}.button-group{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px}.button-wrapper{flex:1 1;font-size:18px!important;width:256px}.loader-backdrop{align-items:center;background-color:#0006;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loader-spinner{animation:spin 1s linear infinite;border:6px solid #f3f3f3;border-radius:50%;border-top-color:#1f4d4d;height:60px;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.snackbar-container{align-items:center;border-radius:6px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-family:sans-serif;gap:10px;min-width:280px;padding:12px 16px;position:fixed;right:-400px;top:20px;transition:right .4s ease-in-out;z-index:9999}.snackbar-container.slide-in{right:20px}.snackbar-container.success{background-color:#4caf50}.snackbar-container.error{background-color:#f44336}.snackbar-message{flex:1 1}.snackbar-button{background:#fff3;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:6px 10px}.snackbar-button:hover{background:#ffffff4d}.snackbar-close{cursor:pointer;font-size:20px;padding-left:8px}.blocking-snackbar-overlay{align-items:center;background-color:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.blocking-snackbar{background-color:#fff;border-radius:12px;box-shadow:0 8px 20px #0003;color:#333;font-family:sans-serif;max-width:400px;padding:24px 32px;text-align:center;width:90%}.blocking-snackbar p{font-size:16px;margin-bottom:16px}.blocking-snackbar .snackbar-button{background-color:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s ease-in-out}.blocking-snackbar .snackbar-button:hover{background-color:#0056b3}:root{--primary-color:#28606b;--secondary-color:#2ecc71;--text-color:#333}
/*# sourceMappingURL=main.5f41454a.css.map*/