:root{
    --vz-primary: #e1932f;
    --vz-primary-text-emphasis: #b45a00;
    --primary-light: #FFF9F1;
    --vz-danger: #ce2400;
    --blue: #2E3192;
}
body{
    background-color: #fff;
}
[data-layout="twocolumn"] .twocolumn-iconview .nav-icon.active,
.twocolumn-iconview .nav-icon:hover{
    border-radius: 50%;
}
.navbar-menu .navbar-nav .nav-sm .nav-link i,
[data-layout="twocolumn"] .twocolumn-iconview .nav-icon,
.hamburger-icon span{
    color: #2E3192;
}
[data-layout="twocolumn"] .twocolumn-iconview .nav-icon{
    height: 40px;
    width: 40px;
    line-height: 40px;
}
.simplebar-content {
    display: flex;
    align-items: center;
    flex-direction: column;
}
.card .simplebar-content{
    align-items: flex-start;
}
.navbar-header{
    background-color: #f4f7fb;
}
.navbar-brand-box{
    background-color: #FFF9F1;  
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main-content{
    background-color: #fff !important;
}
.page-content .card{
    background-color: #fff;
    border-radius: 20px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, .05);
    margin: 0 .5rem 1rem;
}
.page-content .card .card{
    background-color: #fff;
    border-radius: 15px !important;
    overflow: hidden;
    box-shadow: none;
    border: 1px solid var(--vz-border-color);
    margin: 0 0 1rem;
}
.page-content .card .card-header{  
    border: none;
    background: transparent;
    padding: 0 1rem;
}
.page-content .card .card .card-header{
    padding: 1rem;
}
.page-title-box{  
    margin: 1rem;
    background: transparent;
    border: none;
    box-shadow: none;
    padding: 0;
}
.head-title-box{
    margin: 0;
    flex: 1 0 auto;  
    height: 70px;
    background-color: #FFF9F1;
    border-radius: 0 35px 35px 0;
    box-shadow: none;
    border-right: 1px solid #ffe1c3;
}
.head-title-box .form-select{
    width: 160px;
    border-radius: 30px;
    border: 1px solid #E9EBEC;
}
/* .page-title-box h4{
    border-right: 1px solid var(--vz-primary);
    padding-right: 15px;
    margin-right: 15px;
} */
.breadcrumb-item + .breadcrumb-item::before{
    color: var(--vz-primary);
}
.menu-dropdown .menu-dropdown.show{
    background-color: var(--vz-primary);
    border-radius: 0 0 20px 20px;
}
.navbar-menu .navbar-nav .nav-sm .nav-sm{
    padding: 10px 0;
    background-color: #FFF9F1;
    border-radius: 15px;
}
.navbar-menu .navbar-nav .nav-sm .nav-link{
    width: 100%;
    margin-bottom: 0;
    border-radius: 15px;
    gap: 5px;
    padding: 10px 15px !important;  
    border: 1px solid rgba(0, 0, 0, 0.05);
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]{
    background-color: var(--vz-primary);
    color: #fff;
    padding-left: 15px !important;
    border-radius: 15px 15px 0 0;
}
.navbar-menu .navbar-nav .nav-sm .nav-link i{  
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link{
    border: none;
}
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link i{
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]::after,
.navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"] i{
    color: #fff;
    opacity: 1;
}
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link:hover,
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link.active{
    background-color: transparent;
    color: var(--vz-primary);
    box-shadow: none;
}
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link:hover i,
.navbar-menu .navbar-nav .nav-sm .nav-sm .nav-link.active i{
    color: var(--vz-primary);
}
.top-sidebar-icon{
    width: 100%;
}
[data-layout="twocolumn"] .app-menu .navbar-nav .twocolumn-item-show > div{
    margin-top: 8px;
}
#scrollbar {
    padding: 15px 0 0 20px;
  }
.navbar-menu .navbar-nav .nav-link[data-bs-toggle="collapse"]::after{
    opacity: .25;
}
[data-layout="twocolumn"] .main-content{
    margin-left: calc(250px + 75px);
}
.page-content {
    padding: calc(70px + 1.5rem) 1rem 60px 1rem;
}
.page-content > .container-fluid{
    background-color: #FCFCFC;
    border-radius: 20px;
    padding: 1rem;
}
.btn{
    border-radius: 30px !important;
    box-shadow: none;
}
.btn-primary:hover{
    background-color: var(--vz-primary-text-emphasis) !important;
    border-color: var(--vz-primary-text-emphasis) !important;
}
table.dataTable thead th{
    background-color: var(--primary-light);
    border-bottom: 0;
}
.table-card .dataTables_filter, .table-card .dataTables_length {
    padding: 1rem 0;
    padding-bottom: 0;
  }
.table-card .dataTables_info, .table-card .dataTables_paginate{
    padding: 1rem 0;
}
.table-card th:first-child{
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.table-card th:last-child{
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.active > .page-link, .page-link.active{
    background-color: var(--vz-primary);
    border-color: var(--vz-primary);
}
.page-link{
    color: #000;
}
.page-link:hover{
    background-color: var(--primary-light);
    color: var(--vz-primary);
}
.accordion-primary .accordion-item .accordion-button:not(.collapsed){
    color: #666;
    background-color: var(--primary-light);
}
.custom-accordion-border .accordion-item{
    border: 1px solid var(--vz-border-color);
    border-radius: 15px;
}
.accordion .accordion-button{
    border-radius: 15px !important;
}
.bg-primary{
    background-color: var(--vz-primary) !important;
}
.border-primary{
    border-color: var(--vz-primary) !important;
}
.bg-light {
    background-color: var(--primary-light) !important;
}

.idcol{
    width: 400px;
}
.idlogo{
    width: 120px;
}
.idcol .head{
    color: #1188a8;
}
.large{  
    font-size: 38px;
    font-weight: 900;
    line-height: 36px;
}
.medium{
    font-size: 24px;
    line-height: 24px;
    font-weight: 700;
}
.small{
    font-size: 16px;
}
.type{  
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 2px;
    margin: 8px 0;
}
.idbg{
    color: #fff;
    background: #1188a8;  
    padding: 6px 15px;
}
.font-14{
    font-size: .875rem !important;
}
.font-12{
    font-size: .75rem !important;
}
.font-10{
    font-size: .625rem !important;
}
.idcol label, 
.idcol .form-control-plaintext{
    font-weight: 600;
}
.form-check-input:checked{
    background-color: var(--vz-primary);
    border-color: var(--vz-primary);
    color: #fff;
}

.btn.disabled, .btn:disabled, fieldset:disabled .btn{
    background-color: var(--vz-primary);
    border-color: var(--vz-primary);
}


/* TIME TABLE */
.generate-time-table {
    display: flex;
    justify-content: space-between;
}

.generate-time-table ul {
    list-style: none;
    margin: 0;
    padding: 0;

}

@keyframes tear {
    0% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.2);
        filter: blur(2px) saturate(0.5);
    }

    100% {
        opacity: 0;
        transform: scale(0);
        filter: blur(10px) saturate(0);
        transform-origin: center;
    }
}

/* Apply tearing effect to row when active */
.tearing {
    animation: tear 2s forwards;
}

ul.d-flex {
    padding: 0;
    margin: 0;
}

.generated-template ul:nth-child(odd) li:nth-child(odd) {
    background-color: var(--primary-light);
}

.generated-template ul:nth-child(odd) li:nth-child(even) {
    background-color: #ffffff;
}

.generated-template ul:nth-child(even) li:nth-child(odd) {
    background-color: #ffffff;
}

.generated-template ul:nth-child(even) li:nth-child(even) {
    background-color: var(--primary-light);
}



.home-teacher {
    background-color: var(--vz-primary-text-emphasis) !important;
    color: white;
    border: 0px
}

.break {
    background-color: #482500 !important;
    color: white;
    height: 70px !important;
    border: 0px
}



.generated-template {
    display: flex;
    width: 100%;
    table-layout: fixed;
    margin-left: auto;
    margin-right: auto;
}

.generated-template th {
    border: 1px solid #dddddd;
    text-align: center;
    padding: 8px;
}

.generated-template li {
    height: 100px;
    text-align: center;
    border: 1px solid #dddddd;
    border-right:none;
}
.generated-template .ul-time-table:last-child li{
    border-right: 1px solid #dddddd;
}

.generated-template .break-row td {
    height: 50px !important;
    border: 1px solid #dddddd;
    background-color: #64AEEB;

}

.start-time,
.end-time {
    font-weight: 600
}


.each-days {
    border-radius: 5px;
    cursor: pointer;  
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    height: 100%;
    padding: .5rem;
    border: var(--vz-border-width) solid var(--vz-input-border-custom);
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
}
.each-days:hover{
    background-color: var(--primary-light);
    border-color: var(--vz-primary);
    color: var(--vz-primary);
}
.active-each-days {
    background-color: var(--vz-primary);
    border-color: var(--vz-primary);
    color: #fff;
}

.days-intable ul,
.generated-template ul {
    list-style-type: none;
    width: 20%
}

.duration-table {
    width: 100%;
    border-spacing: 10px;
}

.days-intable {
    width: 100%;

}

.days-intable ul {
    margin-bottom: 0px;
    background-color: var(--primary-light);
    color: var(--blue);
    border-radius: 10px;
}

.days-intable li {
    flex: 1;
    height: 60px;
    text-align: center;
    border: 1px solid rgba(46, 49, 146, .1);
    border-right: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-weight: 600;
}
.days-intable li:first-child{
    border-radius: 10px 0 0 10px;
}
.days-intable li:last-child{
    border-radius: 0 10px 10px 0;
    border-right: 1px solid rgba(46, 49, 146, .1);
}

.house_teacher_slot {
    pointer-events: none;
}

@media only screen and (max-width: 1400px) {

    .days-intable,
    .generated-template {
        width: 100%;
    }
}


.form-select:focus{
    box-shadow: 0 0 0 0.25rem rgba(245, 124, 0, .25);
    border-color: rgba(245, 124, 0, .5);
}
.form-control:disabled, .select2-container--default.select2-container--disabled .select2-selection--multiple, .select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: rgba(46, 49, 146, .05);
    opacity: 1;
}

.table{
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid rgba(46, 49, 146, .1);
    border-radius: 10px;
}
tbody, td, tfoot, th, thead, tr{
    border-color: rgba(46, 49, 146, .1);
}
tbody > tr:first-child > *:first-child{
    border-top-left-radius: 10px;
}
tbody > tr:first-child > *:last-child{
    border-top-right-radius: 10px;
}
.table th{
    background-color: var(--primary-light);
    color: var(--blue);
}
.table th:first-child{
    border-top-left-radius: 10px;
}
.table th:last-child{
    border-top-right-radius: 10px;
}
.table tfoot th:first-child{
    border-top-left-radius: 0;
    border-bottom-left-radius: 10px;
}
.table tfoot th:last-child{
    border-top-right-radius: 0;
    border-bottom-right-radius: 10px;
}
.table > tbody > tr:last-child > td:first-child{
    border-bottom-left-radius: 10px;
}
.table > tbody > tr:last-child > td:last-child{
    border-bottom-right-radius: 10px;
}
.table-hover > tbody > tr:hover > *{
    background-color: rgba(46, 49, 146, .01);
}

.rounded-box{
    border: 1px solid rgba(46, 49, 146, .1);
    border-radius: 10px;
}

.select2-container .select2-selection--multiple .select2-selection__choice{
    background-color: var(--blue);
}

div.dataTables_wrapper{
    width: 100%;
}

.auth-page-wrapper {
    background: linear-gradient( to right top, #ffe3c0, #fff3e4, #ffced4, #dadbff, #fff );
}
.auth-page-content .card{
    border-radius: 20px;
    box-shadow: 0 0 0 3px rgba(56, 65, 74, 0.1);
}
.auth-page-content .form-control{
    padding: .8rem 1rem;
    border-radius: .5rem;
}
.auth-one-bg .bg-overlay{
    border-radius: 20px;
}

.text-primary{
    color: var(--vz-primary) !important;
}

.progress-bar{
    background-color: var(--primary-light);
}
.progress-step-arrow .progress-bar{
    color: #fff;
    background-color: var(--blue);
}
.progress-step-arrow{
    border-radius: 15px;
}
.progress-info .progress-bar::after {
    border-left-color: #4D50B5;
}

.select2-container .select2-selection--multiple .select2-selection__choice__remove{
    border-radius: 50%;
    left: 3px;
    padding: 0 6px;
}

.bg-blue{
    background-color: var(--blue) !important;
}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active{
    background-color: var(--blue) !important;
    border-color: var(--blue) !important;
}
.fc-toolbar-chunk .fc-button-group{
    box-shadow: none !important;
}
.fc .fc-multimonth{
    border-radius: 10px !important;
}
.heart-icon.red:hover{
    background-color: #fff;
    border-color: red;
}

.nav-pills .nav-link{  
    background: rgba(46, 49, 146, .1);
    text-align: center;
    margin-bottom: 10px;
    border-radius: 6px !important;
}
.nav-pills .nav-link.active, .nav-pills .show > .nav-link{
    background-color: var(--blue);
}
.custom-verti-nav-pills .nav-link{
    background-color: rgba(46, 49, 146, .1);
}
.custom-verti-nav-pills .nav-link.active::before {
    border-left-color: var(--blue) !important;
}

.idcard{
    border-radius: 8px;
    border: 1px solid #ccc;
    background-color: #fff;  
    width: 8.6cm;
    height: 5.4cm;
}
.idcard .idhead{
    background-color: var(--blue);
    border-radius: 8px 8px 0 0;
    padding: 5px 15px;
}
.idcard .idhead span{
    line-height: 1.3;
}
.idcard .idcont{
    height: 110px;
    display: flex;
    align-items: center;
    padding: 0 15px;
}
.idcard .frontdata{
    width: calc(100% - 75px);
    height: 100%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.idcard .frontdata img{
    position: absolute;
    opacity: .2;
    width: 100px;
}
.frontdata .desig{
    font-size: 12px;
}
.idcard .idfoot{
    height: 32px;
    border-top: 1px solid #000;
    border-radius: 0 0 8px 8px;  
    text-align: center;
    font-size: 9px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
}
.idcard .userimg{
    width: 75px;
}
.idcard .userimg img{
    object-fit: cover;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.idcard .backdata{
    padding: 10px 15px 5px;
}
.idcard .backdata .item{
    display: flex;
    align-items: baseline;
    gap: 3px;
}
.idcard .backdata .title{
    font-size: 12px;
    line-height: normal;
    color: #555555;
}



.dashcard .head i{
    line-height: 24px;
    color: var(--blue) !important;
}
.text-blue{
    color: var(--blue) !important;
}

.timeline{
    display: flex;
    flex-direction: column;
    position: relative;
    padding-left: 30px;
}
.timeline:before{
    content: '';
    position: absolute;
    left: 10px;
    top: 0;
    bottom: 0;
    width: 8px;
    border-radius: 10px;
    background-color: var(--blue);
}
.timeline .item{
    position: relative;
    padding: 10px 0;
}
.timeline .item:first-child{
    padding-top: 0;
}
.timeline .item:last-child{
    padding-bottom: 0;
}
.timeline .item:before{
    content: '';
    position: absolute;
    top: 50%;
    left: -24px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #fff;
    border: 4px solid var(--blue);
    display: flex;
    z-index: 1;
}
.timeline .item.active:before{    
    box-shadow: 0 0 0 3px var(--vz-primary);
    border-color: #fff;
    background-color: var(--blue);
}
.timeline .item ul{
    list-style-type: disclosure-closed;
    padding-left: 18px;
    margin: 0;
}
.timeline .item.active .card{
    background-color: var(--primary-light);
}

.breakcol{
    flex:auto !important;
}
@media(min-width:1200px){
    .breakcol{
        flex:1 0 0% !important;
    }
}

.chart-xs{
    width:140px !important;
    height:140px !important;
}

.scroll-list{
    overflow: hidden;
    overflow-y: auto;
}
.scroll-list a{
    background-color: var(--primary-light);
    color: #555555;
    font-weight: 500;
}
.btn-link{
    color: var(--blue) !important;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}
.btn-link:hover{
    color: var(--vz-primary) !important;
}
.table-sm > :not(caption) > * > *{
    padding: 0.3rem 0.5rem;
}