:root {
    /* --primary-color: #96546B; */
    --primary-color: #525fe1;
    --white-color: #ffffff;
    --black-color: #000000;
    /* --secondary-color: #c96e8e; */
    --secondary-color: #868dda;
    /* --dark-color: #490b21; */
    --dark-color: black;
}

.text-primary {
    color: var(--primary-color) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.loader-bg .loader-track .loader-fill:after,
.loader-bg .loader-track .loader-fill:before {
    content: '';
    background: linear-gradient(-135deg, var(--white-color) 0%, var(--secondary-color) 100%);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    will-change: left, right;
}

.modal-header {
    padding: 0.5rem 1rem;
    border-bottom: 0px;
    background: var(--primary-color) !important;
    color: #fff;
}

.select2-container--default .select2-selection--single {
    background-color: white;
    border: 1px solid rgb(212, 207, 207);
    border-radius: 5px;
}

.pcoded-navbar .header-logo+.scroll-div {
    background-color: var(--dark-color);
    /* float: left; */
    display: inline-block;
}


/* Top Bar Section  */

.pcoded-navbar.brand-lightblue .header-logo,
.pcoded-navbar[class*="navbar-"].brand-lightblue .header-logo {
    background: var(--primary-color) !important
}

.pcoded-navbar[class*="menu-item-icon-style"] .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active>a:before {
    color: var(--secondary-color) !important;
}

.pcoded-navbar.active-lightblue[class*="menu-item-icon-style"] .pcoded-inner-navbar li.pcoded-hasmenu .pcoded-submenu li.active>a:before {
    color: var(--secondary-color) !important;
}

.pcoded-navbar.active-lightblue .pcoded-inner-navbar li.active>a,
.pcoded-navbar.active-lightblue .pcoded-inner-navbar li:focus>a,
.pcoded-navbar.active-lightblue .pcoded-inner-navbar li:hover>a {
    color: var(--secondary-color) !important;
}

.pcoded-navbar.active-lightblue .pcoded-inner-navbar>li.active:after,
.pcoded-navbar.active-lightblue .pcoded-inner-navbar>li.pcoded-trigger:after {
    background-color: var(--primary-color) !important;
}

.pcoded-navbar.active-lightblue .pcoded-inner-navbar>li.active>a,
.pcoded-navbar.active-lightblue .pcoded-inner-navbar>li.pcoded-trigger>a {
    /* background: #333f54; */
    color: #fff;
}

.pcoded-header.header-lightblue {
    background: var(--primary-color) !important;
    color: rgba(255, 255, 255, 1);
}

.pcoded-header.header-lightblue .main-search .search-close>.input-group-text {
    color: var(--primary-color) !important;
}

.pcoded-header.header-lightblue .main-search.open .input-group .search-btn {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.pcoded-header.header-lightblue .dropdown .notification .noti-body li.notification:hover,
.pcoded-header.header-lightblue .dropdown .notification .noti-body li.notification.active {
    background: var(--primary-color) !important;
}

.pcoded-header.header-lightblue .dropdown .profile-notification .pro-head {
    color: #fff;
    background: var(--primary-color) !important;
}

.pcoded-header.header-lightblue .dropdown.drp-user .show:before {
    color: var(--primary-color) !important;
}

.pcoded-header.header-lightblue .b-bg i {
    color: var(--primary-color) !important;
    /* background-image: !important; */
}

a,
a:hover,
a:focus,
a:active {
    text-decoration: none !important;
    background: transparent !important;
}

.btn-info,
.btn-info:hover,
.btn-info:focus,
.btn-info:active {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-success,
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-danger,
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active {
    background: #f44236 !important;
    border-color: #f44236 !important;
}

.pcoded-header .navbar-nav>li span.top-icon,
.pcoded-header .main-search .input-group {
    margin-top: 20px;
}

.editable-click,
a.editable-click,
a.editable-click:hover {
    text-decoration: none;
    border-bottom: dashed 1px var(--primary-color) !important;
}

.editable-click,
a.editable-click,
a.editable-click {
    color: var(--primary-color) !important;
}


/* Top Bar Section End */


/*====== text-color, background color css starts ======*/

.bg-c-blue {
    background: linear-gradient(-115deg, var(--primary-color)0%, var(--secondary-color) 100%);
}

.theme-bg {
    background: linear-gradient(-115deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}

.theme-bg2 {
    background: linear-gradient(-115deg, var(--primary-color) 0%, var(--secondary-color) 100%);
}


/*====== text-color, background color css starts ======*/


/* Side Bar Section  */

.pcoded-navbar.active-lightblue .pcoded-inner-navbar li:focus>a,
.pcoded-navbar.active-lightblue .pcoded-inner-navbar li:hover>a {
    color: var(--secondary-color) !important
}

.pcoded-navbar {
    display: block;
    z-index: 1029;
    position: fixed;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-box-shadow: 1px 0 5px 0 var(--primary-color) !important;
    box-shadow: 1px 0 5px 0 var(--primary-color) !important;
    width: 240px;
    height: 100vh;
    top: 0;
    background: var(--primary-color) !important;
    /* color:; */
}


/* Side Bare Section End */


/* Form Control  */

.custom-select,
.form-select,
.form-control {
    background: #ffffff;
    color: #2c3e50;
    height: auto;
    border: 1px solid #dce3ea;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    appearance: none;
}

.custom-select:focus,
.form-select:focus,
.form-control:focus {
    background: #ffffff;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(62, 161, 228, 0.15);
    outline: none;
}

.custom-select::placeholder,
.form-select::placeholder,
.form-control::placeholder {
    color: #b0b8c1;
    opacity: 1;
}

.custom-select::-moz-placeholder,
.form-select::-moz-placeholder,
.form-control::-moz-placeholder {
    color: #b0b8c1;
    opacity: 1;
}

.custom-select:-ms-input-placeholder,
.form-select:-ms-input-placeholder,
.form-control:-ms-input-placeholder {
    color: #b0b8c1;
}

.custom-select::-webkit-input-placeholder,
.form-select::-webkit-input-placeholder,
.form-control::-webkit-input-placeholder {
    color: #b0b8c1;
}

.custom-select:hover,
.form-select:hover,
.form-control:hover {
    border-color: #a0b3c6;
}

.form-step.form-control {
    background: #ffffff;
    color: #2c3e50;
    height: auto;
    border: 1px solid #dce3ea;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    appearance: none;
}

.wizard>.content>.body .form-control,
.wizard>.content>.body .form-control.error {
    background: #ffffff;
    color: #2c3e50;
    height: auto;
    border: 1px solid #dce3ea;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    appearance: none;
}

.form-step .custom-select:focus,
.form-step .form-select:focus,
.form-step .form-control:focus {
    background: #ffffff !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(62, 161, 228, 0.15) !important;
    outline: none !important;
}


/* form-control end*/


/* Button  */

.btn {
    width: 140px;
    /* height: 39px; */
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    border: none;
    border-radius: 5px;
    color: #fff;
    transition: all 0.3s ease;
    cursor: pointer;
    /* margin-top: 1px; */
    margin-bottom: 6px;
    margin-right: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.btn:focus,
.btn:active {
    outline: none;
    transform: scale(0.98);
}

.btn>i {
    margin-right: 8px;
    font-size: 16px;
}

.btn.btn-icon,
.btn.drp-icon {
    padding: 0;
    border-radius: 50%;
    font-size: 18px;
    /* background: linear-gradient(135deg, #4e54c8, #8f94fb); */
}

.btn.btn-icon>i,
.btn.drp-icon>i {
    margin: 0;
}

.btn.drp-icon.dropdown-toggle:after {
    display: none;
}

.btn.drp-icon+.dropdown-menu {
    margin-left: -10px;
}

.btn-square {
    border-radius: 0 !important;
}

.btn-rounded {
    border-radius: 30px !important;
}

.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: 0.5;
    pointer-events: none;
    background: #ccc;
    box-shadow: none;
}

.btn-group .btn {
    margin-bottom: 0;
    margin-right: 0;
}

.btn-sm {
    padding: 6px 14px;
    font-size: 13px;
    height: 34px;
    background-color: var(--secondary-color) !important;
    border-radius: 6px;
}

.btn-lg {
    padding: 13px 26px;
    font-size: 16px;
    height: auto;
    border-radius: 5px;
}

.btn-primary {
    color: #fff;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-primary:hover {
    color: #fff;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-primary.disabled,
.btn-primary:disabled {
    color: #fff;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-info {
    color: #fff;
    background-color: var(--primary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-info:hover {
    color: #fff;
    background-color: var(--primary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-info.disabled,
.btn-info:disabled {
    color: #fff;
    background-color: var(--primary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: var(--primary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn.btn-icon,
.btn.drp-icon {
    font-size: 18px;
    padding: 0px;
    border-radius: 50%;
}

.btn-dark {
    background-color: var(--black-color)!important;
}

.btn-dark:hover {
    background-color: var(--black-color)!important;
}

.btn-warning {
    background-color: rgb(249, 249, 74) !important;
}

.btn-warning:hover {
    background-color: rgb(249, 249, 74) !important;
}

.wizard>.steps .current a,
.wizard>.steps .current a:hover,
.wizard>.steps .current a:active {
    background: var(--primary-color) !important;
    color: #fff;
    cursor: default
}

.wizard>.actions a,
.wizard>.actions a:hover,
.wizard>.actions a:active {
    background: var(--primary-color) !important;
    color: #fff;
    display: block;
    padding: .5em 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background: var(--primary-color) !important;
    -webkit-box-shadow: 0 1px 0px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 0px 0 rgba(0, 0, 0, 0.2);
}

.form-group label span,
.form-group .form-label span {
    color: var(--primary-color) !important;
}

.btn-success {
    color: #fff;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-success:hover {
    color: #fff;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-success.disabled,
.btn-success:disabled {
    color: #fff;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
}

.checkbox input[type=checkbox]:checked+.cr:before {
    background: var(--secondary-color) !important;
    border-color: var(--secondary-color) !important;
    color: #ffffff;
}


/* Button  */

.card {
    border-radius: 5px;
    -webkit-box-shadow: 0 10px 18px 0 rgba(69, 90, 100, 0.08);
    box-shadow: 0 10px 18px 0 rgba(69, 90, 100, 0.08);
    border: none;
    margin-bottom: 30px;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.card .card-header {
    background-color: transparent;
    background-color: var(--primary-color) !important;
    border-bottom: 1px solid #f1f1f1;
    padding: 12px 15px;
    color: white;
    position: relative;
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.05);
}

.card .card-header h5 {
    margin-bottom: 0;
    color: white;
    font-size: 18px;
    font-weight: 500;
    display: inline-block;
    margin-right: 10px;
    /* text-transform: uppercase; */
    line-height: 1.4;
    position: relative;
}

.card .card-header h5:after {
    content: "";
    background-color: white;
    position: absolute;
    left: -15px;
    top: 0;
    width: 4px;
    height: 29px;
}

.card .card-header.borderless {
    border-bottom: none;
}

.card .card-header.borderless h5:after {
    display: none;
}

.card .card-header .card-header-right {
    right: 10px;
    top: 10px;
    display: inline-block;
    /* float: right; */
    padding: 0;
    position: absolute;
}


/* Table  */

.table .thead-dark th {
    color: #fff;
    background-color: #37474f;
    border-color: var(--primary-color) !important;
}

.table-dark {
    color: #fff;
    background-color: #37474f;
}

.table thead th {
    border-bottom: 0px;
    background: var(--primary-color) !important;
    color: #fff !important;
    padding: 8px 5px;
}

.table-dark td,
.table-dark th,
.table-dark thead th {
    border-color: var(--primary-color) !important;
}

.table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: #334249;
}

.table-dark.table-hover tbody tr:hover {
    background-color: #2d3940;
}

.dataTables_wrapper .dt-buttons .btn {
    padding: 5px;
    color: var(--primary-color) !important;
    background: #fff !important;
    border-color: var(--primary-color) !important;
    width: 40px;
    max-width: 40px;
}

.badge-primary {
    background-color: var(--primary-color) !important;
}

.badge-info {
    background-color: var(--primary-color) !important;
}

.page-item.active .page-link {
    color: #fff !important;
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.page-link {
    color: var(--primary-color) !important;
}


/* Table ENd  */

.fc .fc-button-group>* {
    background-color: var(--primary-color) !important;
}

.fc-toolbar button {
    background: var(--primary-color) !important;
}

.class-routine-table tbody td .class-time {
    clear: both;
    color: #fff;
    padding: 5px;
    margin-top: 5px;
    margin-right: 5px;
    background: var(--primary-color) !important;
    box-shadow: 0 10px 18px 0 rgba(69, 90, 100, 0.08);
}