:root {
    --primary-color: #04559b;
}
a {
    color: var(--primary-color);
}
.breadcrumb-item.active {
    color: #676767;
}
.navbar-primary {
    background-color: var(--primary-color);
}
.content-wrapper {
    background-color: #fff;
}
.login-card-body .login-btns {
    border-bottom: 1px solid rgba(0,0,0,.125);
    padding-bottom: 25px;
}
.login-card-body .forgot-password a {
    color: var(--primary-color);
    font-size: 14px;
}
.login-box-msg {
    color: #05589f;
    font-size: 18px;
    font-weight: bold;
}
/* .login-page {
    background-color: #065ba23d;
} */
.form-control {
    border-radius: 0;
}
.error_message {
    color: red;
    margin-bottom: 5px;
    font-size: 14px;
} 
.form-error-section {
    min-height: 21px;
} 
.input-group>.input-group-append>.input-group-text {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.border, .error-border {
    border: 1px solid red !important;    
}
.error-border-icon {
    border: 1px solid red !important;
    border-left: 0 !important;
    color: #ff0000 !important;
}
.login-box .form-group {
    margin-bottom: 0.5rem;
}
.btn-primary {
    background-color: #04559b;
    border-color: #04559b;
}
.btn-primary:hover {
    background-color: #0069d9;
    border-color: #0069d9;
}
.forgot-card {
    box-shadow: none;
    margin-bottom: 0px;
}
.email-group-background {
    background-color: transparent;
}
.forgot-password {
    /* margin-bottom: 5px; */
    margin-left: 10px;
}
.btn-send-password {
    width: 100%;
    justify-content: center;
    display: flex;
}

/* .input-group>.form-control {
    border-right: 0;
} */
.remove-padding-left-right {
    padding-left: 0px;
    padding-right: 0px;
}
.mandatoryClass {
    color: red;
} 
.login-border {
    border-right: 0 !important; 
}
.error_reset-password {
    color: red;
    margin-top: -8px;
    margin-bottom: 8px;
    font-size: 14px;
}
.general-form-group {
    margin-bottom: 0rem;
}
.contact {
    margin-bottom: -8px;
}
.req-tbl-header {
    font-size: 12px;
}
div.dataTables_wrapper div.dataTables_length label {
    font-size: 12px;
}
div.dataTables_wrapper div.dataTables_filter {
    font-size: 12px;
}
.sidebar-usertype {
    font-size: 12px;
    opacity: 0.6;
}
.req-table-list {
    font-size: 13px;
}
div.dataTables_wrapper div.dataTables_info, div.dataTables_paginate {
    font-size: 13px;
}

/* SIDEBAR CUSTOM CSS */
.brand-link .brand-image {
    margin-left: .55rem;
    margin-top: -5px;
    width: 40px;
    height: 40px;
    max-height: 40px;
    background-color: #fff;
}
[class*=sidebar-dark-] {
    background-color: #212223;;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
    background-color: var(--primary-color);
}
.nav-sidebar .nav-header:not(:first-of-type) {
    padding: .5rem;
}
.nav-sidebar .nav-header {
    color: #8a8a8a;
}
/* SIDEBAR CUSTOM CSS */

/* CUSTOM CARD CSS */
.card {
    border: 1px solid #d4d4d4;
}
.card-footer {
    background-color: #e8e8e8;
}
.card-primary:not(.card-outline)>.card-header {
    background-color: #e8e8e8;
}
.card-primary:not(.card-outline)>.card-header, .card-primary:not(.card-outline)>.card-header a {
    color: #262626;
}

/* CUSTOM CARD CSS */

@media (min-width: 576px) {
    .modal-sm {
        max-width: 380px;
    }
}

.general-btn {
    /* padding-right: 5px; */
    padding-left: 8px;
}
.status-active, .status-publish {
    background-color: #28a745;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 70px;
    border-radius: 5px;
    font-size: 13px;
    /* margin-top: 3px; */
}

.status-draft, .status-inactive {
    background-color: #8c8c8c;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 70px;
    border-radius: 5px;
    font-size: 13px;
    /* margin-top: 0px; */
}

.status-redeemed {
    background-color: #f59b47;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 70px;
    border-radius: 5px;
    font-size: 13px;
    /* margin-top: 0px; */
}

.status-unpublish, .status-deleted {
    background-color: #dc3545;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 70px;
    border-radius: 5px;
    font-size: 13px;
    /* margin-top: 0px; */
}
.status-acknowledged, .status-success{
    background-color: #28a745;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 85px;
    border-radius: 5px;
    font-size: 13px;
}
.status-fail {
    background-color: #dc3545;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 85px;
    border-radius: 5px;
    font-size: 13px;
}
.status-admin_canceled {
    background-color: #8c8c8c;
    margin-bottom: 5px;
    padding: 3px 3px 3px;
    text-align: center;
    color: #fff;
    width: 100px;
    border-radius: 5px;
    font-size: 13px;
    /* margin-top: 0px; */
}
.status-user_cancel {
    background-color: #8c8c8c;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 85px;
    border-radius: 5px;
    font-size: 13px;
    /* margin-top: 0px; */
}
.status-user_canceled {
    background-color: #8c8c8c;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 85px;
    border-radius: 5px;
    font-size: 13px;
    /* margin-top: 0px; */
}
.status-initiated {
    background-color: #2acfec;
    margin-bottom: 5px;
    padding: 1px 1px 3px;
    text-align: center;
    color: #fff;
    width: 85px;
    border-radius: 5px;
    font-size: 13px;
}
/* button .outer-btn-action { 
    width: 115px;
    margin-left: 5px;
}

.outer-btn-action .btn-action { 
    width: 112px;
} */

a.btn.btn-primary.float-right.btn-add-location {
    margin-bottom: 10px;
}
.btn-action-icon {
    padding: .255rem .45rem;
    font-size: 0.7rem;
}

.notification-btn {
    margin-top: 33px;
    display:none;
}

.datefilter {
    border-radius: 4px;
    padding: .375rem .50rem;
}

.card.card-primary.req-card {
    margin: 1rem;
}

.samllbox {
    padding: 10px;;
}

/* Start css for first letter for user
*/
.sidebar-collapse-name {
    visibility: none;
    opacity: 0;
    padding: 5px;
    margin-left: 10px;
    transition: visibility 0s, opacity 0.3s linear;
}
.sidebar-collapse-name span {
    color: #000000;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
}
.sidebar-collapse .sidebar-collapse-name {
    visibility: visible;
    opacity: 1;
}
.main-sidebar:hover .sidebar-collapse-name {
    visibility: none;
    opacity: 0;
}

/* End css for first letter for user
*/

.upload-file-name {
    padding-bottom: 36px;
}

.file-text {
    padding-bottom: 30px;
}

.editfile{
    margin-top: 10px;
}
.preview {
    padding: 10px 0px;
}
.ck-editor__editable {
    min-height: 300px !important; /* Adjust height */
}