/*custom-css*/
body {
    background: #f4f5fa !important;
}

body .text-primary ,  body a , body .form-floating>.form-control:focus~label,
body .form-floating>.form-control:focus:not(:placeholder-shown)~label,
body .form-floating>.form-select:focus~label,
body .form-floating>.form-select:focus:not(:placeholder-shown)~label {
    color: #044095 !important;
}

body .btn-primary  {
    color: #fff !important;
    background-color: #044095 !important;
    border-color: #044095 !important;
}


body a:hover{
    color: #043376;
}

  body .btn-check:checked+.btn-primary,
body .btn-check:active+.btn-primary,
body .btn-primary:active,
body .btn-primary.active,
body .btn-primary.show.dropdown-toggle,
.show>.btn-primary.dropdown-toggle,
body .btn-primary:hover,
body .btn-primary:focus {
    background-color: #043376 !important;
    border-color: #043376 !important;
}

body .form-floating-outline .form-control:focus,
body .form-floating-outline .form-select:focus,
body .input-group:not(.input-group-floating):focus-within .form-control,
body .input-group:not(.input-group-floating):focus-within .input-group-text{
    border-color: #044095 !important;
}

body .navbar.landing-navbar .navbar-nav .show>.nav-link,
body .navbar.landing-navbar .navbar-nav .active>.nav-link,
body .navbar.landing-navbar .navbar-nav .nav-link.show,
body .navbar.landing-navbar .navbar-nav .nav-link.active,
body .navbar.landing-navbar .navbar-nav .nav-link:hover {
     color: #01fc44 !important;
 }

 li{list-style: none;}

 body .landing-footer a{color: #fff !important;}

 #solar-form input[type="text"],
 #solar-form input[type="password"] {
     width: 100%;
     padding: 8px;
     margin: 5px 0 10px;
     border: 1px solid #ccc;
     border-radius: 4px;
     box-sizing: border-box;
 }

 #solar-form .error {
     color: red;
     font-size: 12px;
     display: none;
 }

.light-style .menu .app-brand.demo {
    height: 70px;
}

.bg-menu-theme .menu-item.active>.menu-link:not(.menu-toggle) {
    background: linear-gradient(270deg, #0a479a 0%, #069ccd 100%);
}


.btn-secondary {
    background-color: transparent;
    border-color: #004491;
}

.btn-secondary:hover {
    background-color: #004491 !important;
    border-color: #004491 !important;
}

.form-control:focus,
.form-select:focus {
    border-color: #004491 !important;
}

.bg-primary-green {
    background-color: #01fc44 !important;
}

.form-check-input:checked {
    background-color: #004491;
    border-color: #004491;
}

.card {
    box-shadow: 0 12px 22px rgba(46, 38, 61, .1);
}

.login-bg {
    background-image: url(../img/logo/login-bg2.png);
    background-position: left bottom;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #f4f4f4;
}

.authentication-wrapper.authentication-cover .authentication-inner {
    min-height: 900px;
    position: relative;
    height: 100vh;
}

a.menu-link:hover {
    text-decoration: none;
}

body .form-floating-outline .form-control.is-invalid:focus{
border-color: #dc3545 !important;
}

.was-validated .form-floating>.form-control:invalid~label,
.form-floating>.form-control.is-invalid~label,
.was-validated .form-floating>.form-select:invalid~label,
.form-floating>.form-select.is-invalid~label{
    color: #dc3545;
}

.form-floating>label { 
    font-weight: 400;font-size: 14px;
}

.btn {
    text-transform: unset;
    font-size: 15px;
    font-weight: 600;
}

body .form-check-input:checked, .btn-primary.disabled,
.btn-primary:disabled , .modal button.btn-primary{
    background-color: #004491 !important;
    border-color: #004491 !important;
}

.page-min-height{min-height: calc(100vh - 373px);}
.dropdown-item:not(.disabled).active,
.dropdown-item:not(.disabled):active {
    background-color: #e7f3fa;
    color: #044095 !important;
}

.dropdown-item.waves-effect .waves-ripple {
    background: radial-gradient(rgb(0 106 226 / 20%) 0, rgb(0 106 226 / 26%) 40%, rgb(0 106 226 / 40%) 50%, rgb(0 106 226 / 50%) 60%, rgba(255, 255, 255, 0) 70%);
}

.form-check-input:focus {
    border-color: #004491;
    background-image: url('/assets/img/logo/blue-dot.png') !important;
    background-size: 10px;
        background-position: 2px 2px;
}

.form-check-input:checked:focus {
    background-image: url('/assets/img/logo/white-dot.png') !important;
    background-position: 15px 2px;
}

.mapboxgl-map.blur-outside-modal {
    filter: blur(5px) grayscale(100%);
}


.modal-content {
    box-shadow: 0px 4px 36px 0px rgba(58, 53, 65, 0.34);
}

.toggle-password {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}