.navbar-brand-box .logo img{height:52px!important;max-height:52px!important;width:auto!important;max-width:60px!important;-o-object-fit:contain!important;object-fit:contain!important;display:inline-block!important}.header-profile-user{width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important;display:inline-block!important}html{overflow-y:scroll!important;height:auto!important}body:not(.public-body):not(.auth-body-bg){overflow-y:auto!important;height:auto!important;min-height:100vh!important;background-color:#f1f5f7!important}#app{min-height:100vh;display:flex;flex-direction:column}#layout-wrapper{min-height:100vh!important;display:flex;flex-direction:column;overflow:visible!important;position:relative}.main-content{flex:1 0 auto}body[data-layout=horizontal] .page-content{margin-top:70px!important;padding-top:80px!important;padding-bottom:60px!important}@media(max-width:992px){body[data-layout=horizontal] .page-content{margin-top:70px!important;padding-top:80px!important;padding-bottom:60px!important}}@media(min-width:992px){.topnav .navbar-collapse{display:flex!important;visibility:visible!important}body[data-layout=horizontal][data-topbar=light] .topnav{background-color:#252b3b!important}body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav .nav-link{color:#fffc!important;background-color:transparent!important;font-size:15px!important;padding:1rem 1.2rem!important;display:flex!important;align-items:center!important}body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav .nav-link:hover,body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav .nav-link:focus{color:#fff!important;background-color:transparent!important}body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav .nav-link.active,body[data-layout=horizontal][data-topbar=light] .topnav .navbar-nav>.nav-item.active>.nav-link{color:#0bb197!important;background-color:transparent!important;font-weight:600!important}.topnav .dropdown:hover>.dropdown-menu{display:block!important}}@media(max-width:991.98px){.topnav .navbar-collapse.show{display:block!important;background-color:#252b3b!important;padding:1rem}.topnav .navbar-nav .nav-link{color:#ffffffd9!important;background-color:transparent!important;padding:.5rem 1rem!important}.topnav .navbar-nav .nav-link.active,.topnav .navbar-nav>.nav-item.active>.nav-link{color:#0bb197!important;background-color:transparent!important;font-weight:600!important}}.topnav .dropdown-menu{border:none!important;box-shadow:0 4px 12px #00000026!important;border-radius:4px!important}.topnav .dropdown-menu.show{display:block!important}.truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:120px 10px 1fr;row-gap:8px;-moz-column-gap:8px;column-gap:8px;align-items:start}.detail-grid div{font-size:14px}.detail-grid div:nth-child(3n+1){color:#666}.detail-grid div:nth-child(3n+3){font-weight:500}.grid-table{display:grid;grid-template-columns:50px 2fr 1fr 1fr 1fr 1fr;gap:10px;align-items:center}.grid-table>div{font-size:14px}.grid-table:nth-child(2n){background:#fafafa}.vertical-menu{overflow:hidden!important}.vertical-menu [data-simplebar],.vertical-menu .sidebar-scroll-container{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.vertical-menu [data-simplebar]::-webkit-scrollbar,.vertical-menu .sidebar-scroll-container::-webkit-scrollbar{width:6px}.vertical-menu [data-simplebar]::-webkit-scrollbar-track,.vertical-menu .sidebar-scroll-container::-webkit-scrollbar-track{background:transparent}.vertical-menu [data-simplebar]::-webkit-scrollbar-thumb,.vertical-menu .sidebar-scroll-container::-webkit-scrollbar-thumb{background:#0000002e;border-radius:4px}.vertical-menu [data-simplebar]::-webkit-scrollbar-thumb:hover,.vertical-menu .sidebar-scroll-container::-webkit-scrollbar-thumb:hover{background:#00000059}#sidebar-menu .has-arrow{position:relative!important;padding-right:2.25rem!important}#sidebar-menu .has-arrow:after{float:none!important;position:absolute!important;right:1.25rem!important;top:50%!important;margin-top:0!important;line-height:1!important;transform:translateY(-50%)!important;-webkit-transform:translateY(-50%)!important;transition:transform .2s ease-in-out!important}#sidebar-menu .mm-active>.has-arrow:after,#sidebar-menu li.mm-active>a.has-arrow:after{transform:translateY(-50%) rotate(-180deg)!important;-webkit-transform:translateY(-50%) rotate(-180deg)!important}#sidebar-menu ul li ul.sub-menu li a.has-arrow{padding-right:2.25rem!important}#sidebar-menu ul li ul.sub-menu li a.has-arrow:after{right:1.25rem!important}body.auth-body-bg{background:linear-gradient(135deg,#061b52,#0a2f8f,#0d3fae)!important}.auth-page-container{font-family:Plus Jakarta Sans,sans-serif!important;background:linear-gradient(135deg,#061b52,#0a2f8f,#0d3fae)!important;min-height:100vh!important;min-height:100dvh!important;margin:0!important;position:relative!important;overflow-x:hidden!important;overflow-y:auto!important}.auth-page-container:before{content:"";position:fixed;width:450px;height:450px;top:-100px;right:-80px;border-radius:50%;background:radial-gradient(circle,#f4d22d1a,#f4d22d00 70%);pointer-events:none;z-index:0}.auth-page-container:after{content:"";position:fixed;width:500px;height:500px;bottom:-120px;left:-100px;border-radius:50%;background:radial-gradient(circle,#0d3fae59,#0d3fae00 70%);pointer-events:none;z-index:0}.auth-wrapper{width:100%;max-width:440px;margin:auto;position:relative;z-index:1}.auth-card{background:#fffffffa;border-radius:14px;border:1px solid rgba(255,255,255,.25);box-shadow:0 20px 50px #061b5259;overflow:hidden}.auth-card-header-bar{height:4px;background:linear-gradient(90deg,#0a2f8f,#f4d22d 50%,#e42f2f)}.auth-logo-box{width:68px;height:68px;background:#fff;border-radius:50%;box-shadow:0 6px 18px #061b521f;display:inline-flex;align-items:center;justify-content:center;padding:6px;margin-bottom:8px;border:1.5px solid rgba(10,47,143,.1)}.auth-logo-box img{max-height:50px;width:auto}.role-selector-card{border:1.5px solid #e2e8f0;border-radius:8px;padding:8px 12px;cursor:pointer;transition:all .2s ease;background:#f8faff;display:flex;align-items:center;gap:8px;margin-bottom:0}.role-selector-card:hover{border-color:#0a2f8f;background:#eaf1ff}.btn-check:checked+.role-selector-card{border-color:#0a2f8f;background:#eaf1ff;color:#0a2f8f;font-weight:600;box-shadow:0 2px 8px #0a2f8f26}.form-control:focus,.form-select:focus{border-color:#0a2f8f;box-shadow:0 0 0 .2rem #0a2f8f26}.btn-auth-submit{background:linear-gradient(135deg,#0a2f8f,#0d3fae);border:none;color:#fff;padding:10px 16px;font-weight:700;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease}.btn-auth-submit:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0a2f8f59;color:#fff}.input-group-icon{background-color:#f8faff;border-right:none;color:#0a2f8f;padding:8px 12px}.input-with-icon{border-left:none}.input-with-icon:focus{border-left:none}.font-size-10{font-size:10px!important}.font-size-11{font-size:11px!important}.font-size-12{font-size:12px!important}.font-size-13{font-size:13px!important}.font-size-14{font-size:14px!important}.font-size-15{font-size:15px!important}.font-size-16{font-size:16px!important}.font-size-18{font-size:18px!important}.font-size-20{font-size:20px!important}.font-size-22{font-size:22px!important}.font-size-24{font-size:24px!important}@keyframes toastSlideInRight{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastFadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}@keyframes toastProgressShrink{0%{width:100%}to{width:0%}}.custom-toast-card{min-width:300px;max-width:420px;border-radius:10px;box-shadow:0 10px 25px -5px #00000040,0 8px 10px -6px #0003;overflow:hidden;position:relative;animation:toastSlideInRight .3s cubic-bezier(.16,1,.3,1) forwards}.custom-toast-card.closing{animation:toastFadeOutRight .3s cubic-bezier(.16,1,.3,1) forwards}.custom-toast-progress-success{position:absolute;bottom:0;left:0;height:3px;background:#ffffffb3;animation:toastProgressShrink 2s linear forwards}
