body {
    direction: ltr !important;
    text-align: left !important;
}

:root {
    --red-color: #a94442;
    --gray-color: #343a40;
    --light-bg: #f9f9f9;
    --white: #fff;
    --success-color: #8CB560;
    --primary-color: #2440c0;
    --info-color: #001F3F; /* #8A3199 */
    --danger-color: #c03737;
    --dark-color: #23272B;
}

.jazzmin-login-page {
    background-color: var(--info-color);
}
.sidebar-light-navy .nav-sidebar.nav-legacy>.nav-item>.nav-link.not-active{
    background-color: var(--white) !important;
    color: var(--dark-color) !important;
    border-color: var(--white) !important;
}
input[placeholder="Email"] {
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    color: var(--info-color) !important;
    background-color: var(--light-bg);
    background-clip: padding-box;
    border: none;
    border-top-color: none;
    border-right-color: none;
    border-bottom-color: none;
    border-left-color: none;
    border-radius: 0;
    box-shadow: inset 0 0 0 transparent;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.card {
  border: none;
  border-radius: 10px;
  background-color: var(--light-bg);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#jazzy-actions .form-group input,
#jazzy-actions .form-group a{
    font-size: 12px !important;
}

#search_group .btn, 
.actions .btn {
    padding: .25rem .5rem;
    font-size: .710938rem !important;
    line-height: 1.5;
    border-radius: .2rem;
}

.nav-link.active {
    color: var(--light-bg) !important;
    background-color: var(--info-color) !important;
}
/* 
.dropdown-footer {
    display: none !important;
    visibility: hidden !important;
} */
.elevation-3 {
    box-shadow: none !important;
}
#jazzy-logo img {
    box-shadow: none !important;
    border-radius: 0 !important;
}
.main-footer div {
    display: none !important;
    visibility: hidden !important;
}
/* .accent-primary a {
    color: aliceblue !important;
    text-decoration: none !important;
} */

.login-logo picture img {
    width: 300px !important;
}

.help-block {
  color: var(--red-color) !important;
  font-weight: bold;
  font-size: 14px;
}
/* 
.selector-filter {
    background-color: #343A40 !important;
}

.filtered {
    background-color: #343A40 !important;
} */

.brand-text {
    color: var(--white);
}
.btn {
    text-transform: capitalize;
}
.btn.btn-success{
    background-image: none;
    border-color: var(--primary-color);
    color: var(--white) !important;
    background-color: var(--success-color) !important;
    border: 3px solid var(--success-color) !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px #56f87140;
}
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active{
    background-color: var(--light-bg)!important;
    color: var(--success-color) !important;
    border: 3px solid var(--success-color) !important;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px #56f87140;
}

.btn.btn-primary {
    background-image: none;
    border-color: var(--primary-color);
    color: var(--white);
    background-color: var(--primary-color);
    border: 3px solid var(--primary-color);
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px #2440c040;
}
  
.btn.btn-primary:hover,
.btn.btn-primary:focus,
.btn.btn-primary:active {
    background-color: var(--light-bg);
    color: var(--primary-color);
    border: 3px solid var(--primary-color);
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px #2440c040;
}


.btn.btn-secondary {
    background-image: none;
    border-color: var(--primary-color);
    color: var(--white) !important;
    background-color: var(--gray-color) !important;
    border: 3px solid var(--gray-color) !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px #2e210440;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus,
.btn.btn-secondary:active  {
    background-color: var(--light-bg) !important;
    color: var(--gray-color) !important;
    border: 3px solid var(--gray-color) !important;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px #2e210440;
}

.btn.btn-info{
    background-image: none;
    border-color: var(--primary-color);
    color: var(--white) !important;
    background-color: var(--info-color) !important;
    border: 3px solid var(--info-color) !important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px #3999f340;
}
  
.btn.btn-info:hover,
.btn.btn-info:focus,
.btn.btn-info:active {
    background-color: var(--light-bg) !important;
    color: var(--info-color) !important;
    border: 3px solid var(--info-color) !important;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px #3999f340;
}

.btn.btn-danger {
    background-image: none;
    border-color: var(--primary-color);
    color: var(--white) !important;
    background-color: var(--danger-color) !important;
    border: 3px solid var(--danger-color)!important;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px #f8525240;
}
  
.btn.btn-danger:hover,
.btn.btn-danger:focus,
.btn.btn-danger:active {
    background-color: var(--light-bg) !important;
    color: var(--danger-color)!important;
    border: 3px solid var(--danger-color)!important;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px #f8525240;;
}


.field-is_active .help-block{
    display: none;
}