@charset "UTF-8";.breadcrumb-bar{width:100%;background:#fff;border-bottom:1px solid rgba(0,0,0,.05);color:#86888c;height:36px}.breadcrumb-bar .breadcrumb-inner{margin:0 auto;padding:10px 92px;display:flex}.breadcrumb-bar svg{margin-right:8px;color:#86888c}.breadcrumb-bar .breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;gap:8px;align-items:center;font-size:14px}.breadcrumb-bar .breadcrumb-item{display:inline-flex;align-items:center}.breadcrumb-bar .breadcrumb-item:not(:last-child):after{content:"/";margin-left:8px;color:#86888c}.breadcrumb-bar .breadcrumb-item a{color:#002066;text-decoration:underline}.breadcrumb-bar .breadcrumb-item a:hover,.breadcrumb-bar .breadcrumb-item a:focus{text-decoration:underline}.breadcrumb-bar .breadcrumb-item.active span{color:#737791;text-decoration:none}.app-header{top:0;left:0;right:0;height:96px;background:#002066;border-bottom:1px solid rgba(0,0,0,.05);display:flex;align-items:center;z-index:1000;color:#fff}.app-header .header-inner{width:100%;margin:0 auto;padding:0 92px;display:flex;align-items:center;justify-content:space-between}.app-header .header-inner .logo-container{display:flex;align-items:center;gap:12px}.app-header .header-inner .logo-container .logo{font-weight:700;color:#002066;width:43px;height:48px}.app-header .header-inner .logo-container .app-title{font-size:24px;font-weight:700}.app-header .header-inner .user-section{display:flex;align-items:center;gap:12px}.app-header .header-inner .user-section .profile-img{width:53px;height:53px;border-radius:16px;object-fit:cover;border:1px solid rgba(0,0,0,.06);visibility:hidden}.app-header .header-inner .user-section .user-info{text-align:left;font-size:12px}.app-header .header-inner .user-section .user-info .user-name{font-weight:600;font-size:16px;line-height:24px}.app-header .header-inner .user-section .user-info .logout-btn{font-size:14px;line-height:20px;color:#ff0;text-decoration:underline;padding:0}.email-field{margin-bottom:14px;display:block;width:100%}.email-field .label-text{display:block;margin-bottom:6px;font-size:13px}.email-field input{width:100%;padding:8px 8px 8px 16px;border-radius:6px;border:1px solid #E5E5E5;background:#f7f7f8;outline:none;height:48px}.email-field input:focus{background:#fff}.email-field .input-error{border-color:#dc2626!important}.email-field .error-text{color:#dc2626;font-size:12px;margin-top:6px}.login-page{display:flex;width:100%;min-height:100%;background:transparent;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px #1118270f;font-family:NEUEAACHE,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;font-size:16px}.login-page .login-left{flex:1 1 50%;position:relative}.login-page .login-left .login-bg{width:100%;height:100%;object-fit:none}.login-page .login-left:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0020668c;pointer-events:none;width:100%}.login-page .login-right{flex:1 1 50%;padding:48px;display:flex;align-items:center;justify-content:center;background:#fff}.login-page .login-right .login-form{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.login-page .login-right .login-form .login-logo{margin-bottom:20px;width:72px}.login-page .login-right .login-form .login-title{margin:0 0 18px;font-size:28px;color:#002066;text-align:center}.login-page .login-right .login-form .login-details{color:#86888c;margin-bottom:24px;font-size:16px;line-height:20px;text-align:center;font-weight:100}.login-page .login-right .login-form .input-error{border-color:#dc2626!important}.login-page .login-right .login-form .field-row{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}.login-page .login-right .forgot-password-button{display:flex;align-items:center;justify-content:space-around;width:100%;gap:20px}.login-page .login-right .primary{padding:10px 24px;background:#002066;color:#fff;border:none;border-radius:12px;cursor:pointer;width:100%;height:50px;margin-top:25px;font-size:18px}.login-page .login-right .primary:disabled{pointer-events:none;opacity:.8}.login-page .login-right .secondary{padding:10px 24px;background:transparent;color:#000;border:1px solid #000000;border-radius:12px;cursor:pointer;width:100%;height:50px;margin-top:25px;font-size:18px}.login-page .login-right .secondary:disabled{pointer-events:none;opacity:.8}.login-page .forgot-password{background:none;border:none;color:#002066;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}@media (max-width: 800px){.login-page{flex-direction:column}.login-left{height:220px;width:100%}.login-right{padding:36px}}.password-field{margin-bottom:14px;display:block;width:100%;position:relative}.password-field .label-text{display:block;margin-bottom:6px;font-size:13px}.password-field .password{position:relative}.password-field .password input{width:100%;padding:8px 45px 8px 16px;border-radius:6px;border:1px solid #E5E5E5;background:#f7f7f8;outline:none;height:48px;appearance:none;-webkit-appearance:none;-moz-appearance:textfield}.password-field .password input:focus{background:#fff}.password-field .password .password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;padding:6px;display:inline-flex;align-items:center;justify-content:center;color:#6b6f76;cursor:pointer;border-radius:4px;transition:color .12s ease,background .12s ease}.password-field .error-text{color:#dc2626;font-size:12px;margin-top:6px}.password-field .password-strength-meter{margin-top:28px;display:inline-block;align-items:center;gap:12px;width:100%}.password-field .password-strength-meter .strength-bar{height:6px;width:100%;background-color:#e9e9e9;border-radius:3px;overflow:hidden;margin:5px 0}.password-field .password-strength-meter .strength-bar .strength-fill{height:6px;transition:width .3s ease,background .3s ease}.password-field .password-strength-meter .strength-bar .strength-fill.strength-1{background:linear-gradient(90deg,#c2b3ad,#f76411);width:25%}.password-field .password-strength-meter .strength-bar .strength-fill.strength-2{background:linear-gradient(90deg,#114ef75d,#114ef7);width:50%}.password-field .password-strength-meter .strength-bar .strength-fill.strength-3{background:linear-gradient(90deg,#ffdd0049,#fd0);width:75%}.password-field .password-strength-meter .strength-bar .strength-fill.strength-4{background:linear-gradient(90deg,#4cd964,#48a109);width:100%}.password-field .password-strength-meter .strength-criteria{font-size:12px;font-weight:500;color:#86888c;min-width:40px}.password-field .password-strength-meter .strength-criteria .strength-criteria-list{margin-top:20px;list-style-type:disc;font-size:16px;color:#000}.password-field .password-strength-meter .strength-criteria .strength-criteria-list .strength-text{margin-bottom:10px}.password-field .password-strength-meter .strength-criteria .strength-criteria-list .strength-criteria-item{padding:0 35px;margin-bottom:8px;color:#86888c;position:relative;font-size:16px}.password-field .password-strength-meter .strength-criteria .strength-criteria-list .strength-criteria-item.matched{color:#000}.password-field .password-strength-meter .strength-criteria .strength-criteria-list .strength-criteria-item.matched:before{color:#3ab636;border:1px solid #3AB636;background-color:#e6f8e6}.password-field .password-strength-meter .strength-criteria .strength-criteria-list .strength-criteria-item:before{content:"✓";position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:15px;border-radius:999px;border:1px solid #D5D7DA;color:#d5d7da;width:20px;height:20px;text-align:center;background-color:#f9f9ff}.toggle-button{display:flex;align-items:center}.toggle-button .toggle-switch{width:44px;height:24px;background:#d0d3d6;border-radius:9999px;position:relative;display:inline-block;vertical-align:middle;border:none;padding:0;cursor:pointer;transition:background-color .15s ease;margin-right:10px}.toggle-button .toggle-switch.active{background-color:#002066}.toggle-button .toggle-switch.active .toggle-knob{transform:translate(20px)}.toggle-button .toggle-switch .toggle-knob{width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003;transition:transform .15s ease;will-change:transform}.toggle-button .toggle-label{vertical-align:middle;display:inline-block;font-size:14px;color:#333;margin-left:4px}.page{padding:32px 92px}@font-face{font-family:NEUEAACHE;src:url(./NeueAachenProRegular-C30ObVY9.woff2) format("woff2"),url(./NeueAachenProRegular-D72AiZA1.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NEUEAACHE;src:url(./NeueAachenProBold-tmvSWebJ.woff2) format("woff2"),url(./NeueAachenProBold-DpDKhMNt.TTF) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:BANGERS;src:url(./Bangers-Regular-D9JQy9ER.woff2) format("woff2"),url(./Bangers-Regular-1Wog9cMk.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MONTSERRAT;src:url(./Montserrat-Regular-BDeekaQU.woff2) format("woff2"),url(./Montserrat-Regular-BcPsUNeH.ttf) format("truetype");font-style:normal;font-display:swap}@font-face{font-family:MONTSERRAT;src:url(./Montserrat-Bold-CT45a94Z.woff2) format("woff2"),url(./Montserrat-Bold-CCrbyF64.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MONTSERRAT;src:url(./Montserrat-BoldItalic-DSaGl49j.woff2) format("woff2"),url(./Montserrat-BoldItalic-D6I9qtZZ.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:MONTSERRAT;src:url(./Montserrat-Italic-DddFAoha.woff2) format("woff2"),url(./Montserrat-Italic-DVr64nw0.ttf) format("truetype");font-style:normal;font-display:swap}body{margin:0;background:#f3f4f6;color:#111;width:100%;height:100vh;overflow:hidden}body #root,body main{height:100%;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}body,input,button,.Toastify__toast{font-family:NEUEAACHE,Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;outline:none}body *{box-sizing:border-box}button{text-decoration:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator{visibility:none;opacity:.01}input[type=date],input[type=time],input[type=datetime-local]{-moz-appearance:none;appearance:none;-webkit-appearance:none}button{border:none;background:none;cursor:pointer}@media screen and (orientation: portrait){body #root,body main{overflow-y:scroll}}
