@font-face{font-family:AmpleSoftPro;src:url(/assets/AmpleSoftPro-Regular-BiMhouhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.header{box-shadow:0 4px 20px #38383826;position:fixed;top:0;left:0;width:100%;height:60px;background-color:#0005aa;display:flex;justify-content:space-between;align-items:center;padding:0 15px;z-index:1002}.header .header-menu{display:flex;align-items:center;gap:10px}.header .logout-btn{color:#fff;background-color:transparent;cursor:pointer;border:0;font-size:14px;padding:5px 10px;display:flex;align-items:center;gap:6px}.header .logout-btn:hover{opacity:.9}.menu-button{display:flex;align-items:center;justify-content:center;padding:8px;cursor:pointer;background:none;border:none;color:#fff}.overlay{position:fixed;inset:0;background:#0009;z-index:1000}@media(min-width:768px){.overlay{display:none}}.sidebar{position:fixed;top:60px;left:-280px;width:280px;height:calc(100vh - 60px);background-color:#f1f1f1;color:#000;transition:left .3s ease;z-index:1001;display:flex;flex-direction:column;overflow:hidden}.sidebar.open{left:0}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 8px;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-section{margin-bottom:16px}.section-label{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#000;opacity:.45;padding:0 10px 6px;margin:0}.section-items{display:flex;flex-direction:column;gap:2px}.menu-item{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:#000;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .15s ease}.menu-item:hover{background:#d4d4d4}.menu-item.active{background:#0005aa;color:#fff}.menu-item.active svg{color:#fff}.menu-item span{flex:1}.menu-group{display:flex;flex-direction:column}.menu-group-toggle{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;color:#000;text-align:left;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px;transition:background .15s ease}.menu-group-toggle:hover{background:#d4d4d4}.menu-group-toggle span{flex:1}.menu-group-children{padding-left:16px;display:flex;flex-direction:column;gap:2px;margin-top:2px}@font-face{font-family:AmpleSoftPro;src:url(/assets/AmpleSoftPro-Regular-BiMhouhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.iframe{width:100%;height:100%;border:none;display:block}@font-face{font-family:AmpleSoftPro;src:url(/assets/AmpleSoftPro-Regular-BiMhouhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center;background-color:#0009;z-index:999}@font-face{font-family:AmpleSoftPro;src:url(/assets/AmpleSoftPro-Regular-BiMhouhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.login-container{display:flex;flex-direction:column;height:100%;width:100%;font-family:sans-serif}.login-header{display:flex;align-items:flex-end;background-color:#0005aa;color:#fff;padding:100px 12% 0}.login-header h1{font-size:36px;margin:0;font-family:AmpleSoftPro,sans-serif}.login-header h2{font-size:42px;color:#4caf50;margin-top:10px;font-family:AmpleSoftPro,sans-serif}.login-form-container{height:100%;width:100%;display:flex;padding-top:5%;justify-content:center}.login-form-container .form{max-width:250px;display:flex;flex-direction:column}.login-form-container .container-input{margin:5px 0}.login-form-container .container-input input{margin:3px 0}.login-form-container .password-input{position:relative;display:flex;align-items:center}.login-form-container .password-input input{width:100%;padding-right:35px}.login-form-container .toggle-password{position:absolute;right:10px;cursor:pointer;font-size:16px;-webkit-user-select:none;user-select:none}.login-form-container button{margin:10px 0;border:0;background-color:#0005aa;color:#fff;border-radius:4px;font-size:16px;padding:8px 0;cursor:pointer}.login-form-container button:hover{opacity:.9}@font-face{font-family:AmpleSoftPro;src:url(/assets/AmpleSoftPro-Regular-BiMhouhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.error-message{--progress-duration: 4s;position:fixed;right:24px;bottom:24px;min-width:280px;max-width:360px;padding:16px 18px 14px;border-radius:4px;background-color:#fff;color:#000;box-shadow:0 8px 24px #38383826;overflow:hidden;z-index:1003;animation:error-message-enter .4s ease forwards}.error-message.leaving{animation:error-message-exit .4s ease forwards}.error-message-progress{position:absolute;left:0;bottom:0;width:100%;height:4px;background-color:#c00000;transform-origin:left;animation:error-message-progress var(--progress-duration) linear forwards}@keyframes error-message-enter{0%{opacity:0;transform:translateY(120%)}to{opacity:1;transform:translateY(0)}}@keyframes error-message-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}@keyframes error-message-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@font-face{font-family:AmpleSoftPro;src:url(/assets/AmpleSoftPro-Regular-BiMhouhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.app-content{padding-top:60px;width:100%;height:100%}@media(min-width:768px){.app-content{transition:margin-left .3s ease,width .3s ease}.app-content.menu-open{margin-left:280px;width:calc(100% - 280px)}}input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:8px 6px;font-size:14px;font-family:inherit;border:0;border-bottom:1px solid #d4d4d4;background-color:transparent;outline:none;transition:all .2s ease}input:focus{border-bottom:1px solid #5f5f5f;box-shadow:0 0 0 1px #6366f126}label{color:#5f5f5f;font-size:14px}@font-face{font-family:AmpleSoftPro;src:url(/assets/AmpleSoftPro-Regular-BiMhouhC.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden;background-color:#f1f1f1}#root{width:100%;height:100%}
