.main-header.navbar{background-color: #ffffff !important;}
.main-header.navbar .nav-link,.main-header.navbar .navbar-brand{color: #4e4e4e !important;}
.main-sidebar{background-color: #001f3e !important;}
.main-sidebar .nav-link,.main-sidebar .brand-text,.main-sidebar .info a{color: #c2c7d0 !important;}
.nav-sidebar .nav-link.active,.nav-sidebar .menu-open > .nav-link{background-color: #2744a7 !important;}
.nav-sidebar .nav-link.active,.nav-sidebar .menu-open > .nav-link{color: #ffffff !important;}
.brand-link{background-color: #17a2b8 !important;}
.login-page{background-image: url("/uploads/branding/auth-bg.jpg") !important;background-size:cover;background-position:center;background-repeat:no-repeat;}
.auth-layout{min-height:100vh;}
.auth-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;}
.auth-card-wrapper{width:100%;max-width:420px;}
.auth-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.35);}
.auth-layout--v2{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;}
.auth-layout--v2 .auth-card-wrapper{max-width:380px;}
.auth-layout--v2 .card{border-radius:12px;box-shadow:0 18px 40px rgba(0,0,0,0.25);}
.auth-layout--v2 .login-box-msg{font-size:1.05rem;font-weight:600;letter-spacing:.2px;}
.auth-layout--v3 .auth-hero{background-size:cover;background-position:center;background-repeat:no-repeat;}
.auth-split{display:flex;min-height:100vh;}
.auth-split .auth-hero{flex:1;position:relative;display:flex;align-items:center;}
.auth-split .auth-hero-content{position:relative;z-index:2;padding:3rem;max-width:520px;}
.auth-split .auth-form{flex:0 0 420px;display:flex;align-items:center;justify-content:center;padding:2.5rem;background:#ffffff;}
.auth-layout--v3 .auth-hero .auth-overlay{background:rgba(0,0,0,0.45);}
.auth-layout--v3 .auth-hero{min-height:100vh;}
.auth-split .card{border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,0.2);}
.auth-layout--v1 .card{border-radius:12px;box-shadow:0 16px 36px rgba(0,0,0,0.15);}
.login-page .card-body.login-card-body{padding:2rem 2.25rem;}
.login-page .input-group .form-control{border-radius:8px 0 0 8px;}
.login-page .input-group-text{border-radius:0 8px 8px 0;}
.login-page .btn{border-radius:8px;}
.login-page .login-box-msg{font-weight:600;}
.login-page .text-muted{opacity:0.9;}
@media (max-width: 991.98px){.auth-split{flex-direction:column;}.auth-split .auth-hero{min-height:220px;}.auth-split .auth-form{flex:1 1 auto;width:100%;}}
