/* Admin login: fill viewport, center card vertically, avoid nested-body layout gaps */
body.admin-login-body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    background-color: #f3f6f9;
}
.admin-login-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.admin-login-auth {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}
.admin-login-auth .auth-one-bg-position {
    min-height: 100vh;
}
.admin-login-auth__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    position: relative;
    z-index: 1;
}
.admin-login-card {
    margin-top: 0;
}
.admin-login-title {
    color: #495057;
    font-weight: 600;
}
.admin-login-footer {
    flex-shrink: 0;
    padding: 0.75rem 0 1rem;
    position: relative;
    z-index: 1;
}

body{background-color:#f3f6f9}
.navbar-menu{background: #005595; border-color: #005595;}

.btn-primary{background: #005595; border-color: transparent!important}
.btn-primary:hover{background: #01467a;}
.btn-success{background: #05B8EA; border-color: transparent!important}
.btn-success:hover{background: #0c9bc3;}
.btn-secondary{background: #575756; border-color: #575756}
.btn-secondary:hover{background: #005595;}

.auth-one-bg .bg-overlay{background: #005595} 
.bg-success-subtle {background-color: #E2F2DA!important;}
.bg-info-subtle{background-color: #EDEBF5!important;}
/*.bg-warning-subtle{background-color: #FAEBF5!important}*/
.bg-primary-subtle{background-color: #F0EDF0!important}
.bg-secondary{background-color: #05B8EA!important}
.bg-danger,.btn-danger{background-color: #ED028C!important}
.bg-success{background-color: #6CBD45!important}

.text-success{color: #6CBD45!important}
.text-danger{color: #ED028C!important} 
.text-muted{color: #878A99!important}
.text-info{color: #452F92!important}
/*.text-warning{color: #C43094!important}*/
.text-primary{color: #634363!important}
.link-secondary{color: #05B8EA!important}
a{color: #05B8EA;}
a:hover{color: #005595;} 


.active>.page-link, .page-link.active{background-color:#005595; border-color:#005595}
.navbar-brand-box .logo{margin: 20px 0; }
.navbar-brand-box .logo .logo-lg{padding-right: 35px; display: block}
.navbar-brand-box .logo .logo-lg img{max-width: 100%}
.input-group .btn.search-btn{background: #005595; }
.search-box .search-icon{color: #fff; left: 7px;}
.navbar-menu .navbar-nav .active .nav-link{color: #fff;}
.textWithWrap{max-width: 300px; display: block; white-space: normal}
.alert.show button.close{border: 0; background: #005595; color: #fff; border-radius: 5px;} 
.logo{line-height: inherit;}
:is([data-layout=vertical],[data-layout=semibox])[data-sidebar-size=sm] .navbar-menu .navbar-nav .menu-dropdown{height: 0!important;}

.wordbreak{ white-space:normal !important; }

.password_input.form-control.is-valid, 
.was-validated .password_input.form-control:valid{background-position:right calc(2.375em + .25rem) center}
.password_input.form-control.is-invalid, input[type="password"].was-validated .form-control:invalid{background-position: right calc(2.375em + .25rem) center;}
.password_input.form-control.is-valid, .password_input.was-validated .password_input.form-control:valid
{background-position: right calc(.375em + 2rem) center;}

.search-box, .search-box form{width: 100%;}
.search-box input.form-control {padding-left: 19px;}

input[type="password"]::-ms-reveal{display:none !important}
.password_input::-ms-clear{dispaly:none}