/* MT: charcoal shell, neutral primary controls; status colors stay semantic. */
:root{--mt-ink:#18181b;--mt-panel:#27272a;--mt-border:#52525b;--bs-primary:#3f3f46;--bs-primary-rgb:63,63,70;--kt-primary:#3f3f46}
#kt_aside,#kt_aside_logo,#kt_aside_footer,.aside{background:#18181b!important}
#kt_header,.header,.header-menu,.navbar{background:#27272a!important}
#kt_aside .menu-link{color:#e4e4e7!important}
#kt_aside .menu-link .menu-title,#kt_aside .menu-link .menu-icon i{color:#d4d4d8!important}
#kt_aside .menu-link.active,#kt_aside .menu-link:hover,#kt_aside .menu-item.show>.menu-link{background:#3f3f46!important;color:#fff!important}
#kt_aside .menu-link.active .menu-title,#kt_aside .menu-link.active .menu-icon i{color:#fff!important}
#kt_header .nav-link2{color:#f4f4f5!important}
#kt_header .nav-link2:hover{background:#52525b!important}
.btn-primary,.page-item.active .page-link{background:#3f3f46!important;border-color:#3f3f46!important;color:#fff!important}
.btn-primary:hover,.btn-primary:focus{background:#18181b!important;border-color:#18181b!important}
.btn-light-primary{background:#f4f4f5!important;color:#27272a!important}
a:focus-visible,button:focus-visible{outline:2px solid #a1a1aa;outline-offset:3px}
.mt-user-account-menu__header{background:#27272a!important}
body:has(.main-container){background:#111113!important}
body:has(.main-container) .main-container{background:linear-gradient(145deg,#0f0f11,#27272a)!important}
body:has(.main-container) .main-container:before,body:has(.main-container) .main-container:after{opacity:.13!important;filter:grayscale(1)}
body:has(.main-container) .login-card{background:#242426!important;border-color:#52525b!important;box-shadow:0 24px 70px #0005!important}
body:has(.main-container) .brand-chip{border-color:#71717a!important;color:#e4e4e7!important}
body:has(.main-container) .brand-chip:before{background:#d4d4d8!important;box-shadow:none!important}
body:has(.main-container) .info-title{color:#fafafa!important;background:none!important;-webkit-text-fill-color:#fafafa!important}
body:has(.main-container) .btn-login{background:#e4e4e7!important;color:#18181b!important;box-shadow:none!important}
body:has(.main-container) .btn-login:hover{background:#fff!important}
body:has(.main-container) .logo{filter:none!important}

.quick-btn.quick-btn-primary,#quickProjectSubmitButton{background:#3f3f46!important;border-color:#3f3f46!important;color:#fff!important}.quick-btn.quick-btn-primary:hover,#quickProjectSubmitButton:hover{background:#18181b!important;border-color:#18181b!important}

/* Supplied portrait identity: retain the complete silhouette and wordmark. */
#kt_aside_logo{height:118px!important;min-height:118px!important;justify-content:center!important}
#kt_aside_logo .logo{height:102px!important;width:68px!important;max-width:100%!important;object-fit:contain!important;background:#fff;padding:4px;border-radius:4px}
body:has(.main-container) .logo-container .logo{width:auto!important;height:226px!important;max-width:100%!important;object-fit:contain!important;object-position:center;background:#fff;padding:10px;border-radius:8px}
@media(max-width:767px){body:has(.main-container) .logo-container .logo{height:172px!important;margin-left:auto;margin-right:auto}}
