@font-face {
    font-family:'PTSans-Bold';
    src: url('../../../dist/fonts/PT_Sans/PTSans-Bold.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family:'PTSans-BoldItalic';
    src: url('../../../dist/fonts/PT_Sans/PTSans-BoldItalic.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family:'PTSans-Italic';
    src: url('../../../dist/fonts/PT_Sans/PTSans-Italic.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family:'PT Sans';
    src: url('../../../dist/fonts/PT_Sans/PTSans-Regular.ttf') format('truetype');
    font-style: normal;
    font-weight: normal;
}

h1,h2,h3,h4,h5,h5,span,li,a, label, button, input {
    font-family: "PT Sans", Arial, Verdana, "Trebuchet MS", sans-serif;
}

.dashboard-cards {
    background-color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px 0;
    border-radius: 12px;
    border: 0.25px solid #EFEFEF;
    flex-direction: column;
    height: 139px;
}

.mt-1 {
    margin-top: 2%;
}

.mt-17 {
    margin-top: 22px;
}

.dashboard-cards-start {
    background-color: #FFFFFF;
    border-radius: 12px;
    border: 0.25px solid #EFEFEF;
    height: 139px;
}

.dashboard-monthly-icon {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #E8FFFD;
}

.bg-open-book {
    background-color: #FFE9CF;
}

.bg-rounded-blue {
    background: #E8FFFD;
}

.bg-rounded-purple {
    background-color: #C3D1FF;
}

.bg-rounded-pink {
    background-color: #FFC7C3;
}

.dashboard-monthly {
    display: flex;
    justify-content: space-around;
    align-items: center;
    flex-direction: column;
}

.dashboard-card-users {
    width: 68%;
    margin: 15px 16% 0 16%;
}

.dashboard-card-timetable {
    width: 90%;
    margin: 15px 5% 0 5%;
}

.dashboard-monthly-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #6F6F6F;
}

.bg-dashboard-grey {
    background-color: #EFEFEF;
}

.bg-dashboard-green {
    background-color: #49CC79;
}

.bg-dashboard-dark-green {
    background-color: #21965F;
}

.bg-dashboard-blue {
    background-color: #31668D;
}

.bg-notice-blue {
    background-color: #5274CC;
}

.w3-border {
    background: #EFEFEF;
    border-radius: 50px;
    height: 8px;
    margin-top: 6px;
}

.w3-blue {
    background: #31668D;
}

.w3-green {
    background: #49CC79;
}

.bg-doughnut-green {
    background: #49CC79;
}

.bg-dashboard-red {
    background-color: #BE321B;
}

.bg-dashboard-pink {
    background-color: #FFCBCB;
}

.w3-red {
    background: #D93705;
}

.w3-yellow {
    background: #FFB422;
}

/** librarian dashboard **/
.librarian-dashboard .book-label {
    width: 60%;
}
/** end of librarian dashboard **/

.dashboard-border {
    border-radius: 50px;
    height: 8px;
}

.dashboard-text {
    font-size: 1.3rem;
    font-weight: 400;
    color: #0f172a;
    line-height: 12.13px;
}

.dashboard-card-users label, .dashboard-card-timetable label {
    color: #FFFFFF;
    border-radius: 12.5px;
    padding: 3px 8px;
    font-size: 1.2rem;
}

.dashboard-card-users .card-counter, .dashboard-card-timetable .card-counter {
    width: 17px;
    height:17px;
    background: #E9E9E9;
    border-radius: 50%;
    padding: 4px;
    color: #0f172a;
    line-height: 10px;
    font-weight: 400;
}

.dashboard-card-users .card-text, .dashboard-card-timetable .card-text {
    color: #0f172a;
    font-weight: 400;
    line-height: 12.13px;
}

.dashboard-card-text {
    font-size: 1rem;
    color: #000000;
    font-weight: 400;
    line-height: 12.13px;
}

.dashboard-cards-large {
    background-color: #FFFFFF;
    border-radius: 12px;
    border: 0.25px solid #EFEFEF;
    height: 300px;
}

.canvasjs-chart-credit {
    display: none;
}

.dashboard-cards-large .circle-legend {
    width: 16px;
    height: 16px;
    border-radius: 8px;
}

.dashboard-cards-large .ml-3 {
    padding-left: 5%;
}

.dashboard-cards-large .doughnut-legend {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.bg-doughnut-orange {
    background-color: #FFB422;
}

.bg-doughnut-purple {
    background-color: #B62AD9;
}

.dashboard-card-timetable .notice-card {
    border-radius: 6px;
    background-color: #F7F8F9;
    padding: 2px 8px;
}

.dashboard-card-timetable .notice-card h6 {
    color: #000000;
    font-size: 11px;
    line-height: 12px;
    font-weight: 700;
    font-family: "PT Sans",sans-serif, Arial, Verdana, "Trebuchet MS" !important;
}

.dashboard-card-timetable .notice-card p {
    color: #000000;
    font-size: 12px;
    line-height: 10px;
    font-weight: 400;
    font-family: "PT Sans",sans-serif, Arial, Verdana, "Trebuchet MS" !important;
}

li {
    list-style: none;
}

.show-more {
    color: #5274CC;
    font-size: 10px;
    line-height: 12px;
    font-weight: 400;
}

/* calendar screen */
:root {
    --c-theme-primary: #008FFD;
    --c-theme-primary-accent: #CBE8FF;
    --c-bg-primary: #D6DAE0;
    --c-bg-secondary: #EAEBEC;
    --c-bg-tertiary: #FDFDFD;
    --c-text-primary: #1F1F25;
    --c-text-secondary: #999FA6;
}

#calendar-widget body {
    font-family: "PT Sans", sans-serif;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    /*background-color: var(--c-bg-primary);*/
    color: var(--c-text-primary);
}

#calendar-widget button {
    font: inherit;
    cursor: pointer;
/*&:focus {*/
/*     outline: 0;*/
/* }*/
}


#calendar-widget .datepicker {
    width: 95%;
    max-width: 350px;
    /*background-color: #000000;*/
    /*border-radius: 10px;*/
    /*box-shadow: 0 0 2px 0 rgba(0,0,0, .2), 0 5px 10px 0 rgba(0,0,0, .1);*/
    padding: 1rem;
}

#calendar-widget .datepicker-top {
    margin-bottom: 1rem;
}

#calendar-widget .btn-group {
    display: none;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    margin-top: -.5rem;
}

#calendar-widget .tag {
    margin-right: .5rem;
    margin-top: .5rem;
    border: 0;
    background-color: var(--c-bg-secondary);
    border-radius: 10px;
    padding: .5em .75em;
    font-weight: 600;
}

#calendar-widget .month-selector {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#calendar-widget .arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background-color:#FFF;
    border-radius: 12px;
    width: 2.5rem;
    height: 2.5rem;
    box-shadow: 0 0 2px 0 rgba(0,0,0,.25), 0 0 10px 0 rgba(0,0,0, .15);
}

#calendar-widget .month-name {
    font-weight: 600;
}

#calendar-widget .datepicker-calendar {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-row-gap: 1rem;
}

#calendar-widget .day, #calendar-widget .date {
    justify-self: center;
}

#calendar-widget .day {
    color: var(--c-text-secondary);
    font-size: .875em;
    font-weight: 500;
    justify-self: center;
}

#calendar-widget .date {
    padding: 0;
    width: 2.25rem;
    height: 2.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    font-weight: 600;
    border: 2px solid transparent;
    background-color: transparent;
    cursor: pointer;
/*&:focus {*/
/*     outline: 0;*/
/*     color: var(--c-theme-primary);*/
/*     border: 2px solid var(--c-theme-primary-accent);*/
/* }*/
}

#calendar-widget .faded {
    color: var(--c-text-secondary);
}

#calendar-widget .current-day {
    color: #FFF;
    background-color: #21965F;
    border-radius: 50%;
/*&:focus {*/
/*     background-color: var(--c-theme-primary-accent);*/
/* }*/
}

.d-day {
    color: #000000;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}

.calendar-time {
    font-size: 10px;
    line-height: 12px;
    color: #000000;
}

.mt-10 {
    margin-top: 14px;
}

.calendar-lesson {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #F7F8F9;
    border-radius: 6px;
    padding: 6px 8px;
}

/***** end of calendar **************/
.dashboard-card-timetable .sec {
    display: inline-block;
    position: relative;
    margin-right: 3%;
}

.dashboard-card-timetable .notification-count {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #F74334;
    color: #fff;
    font-size: 10px;
    position: absolute;
    top: -8px;
    right: -7px;
}

.student-dashboard .dashboard-card-timetable h3 {
    color: #D93705;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    margin-top:0;
}

.bg-dashboard-purple {
    background-color: #7F47AB;
}

.bg-dashboard-light-purple {
    background-color: #B45995;
}

.student-dashboard .dashboard-card-timetable .fees-card {
    display: flex;
    justify-content: space-between;
    align-items: start;
    flex-direction: column;
    background-color: #F6F6F6;
    border-radius: 6px;
    padding: 5px 5%;
}

.student-dashboard .dashboard-card-timetable .fees-card span {
    font-size: 1.2rem;
}

.transport-card h3 {
    color: #000000;
    font-weight: 400;
    font-size: 1.2rem;
}

.transport-card .route-list {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
}

.transport-card span {
    color: #6B6B6B;
    font-size: 1.2rem;
}

.transport-card .border {
    width: 100%;
    border: 0.5px solid #9F9F9F;
}

/** New Dashboard Progress Bar **/
.dashboard-cards .card-area {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 40px;
}

.dashboard-cards .card-area .progress {
    position: relative;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    margin-bottom: 1%;
    color: #fff;
    background: #A4A4A4 linear-gradient(to right, transparent 50%, var(--clr) 0 );
}

.dashboard-cards .card-area .progress::before {
    content: '';
    display: block;
    height: 100%;
    margin-left: 50%;
    transform-origin: left;
    border-radius: 0 100% 100% 0/50%;
}

.dashboard-cards .card-area .progress::after {
    content: '';
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: #FFFFFF;
}

.dashboard-cards .card-area .progress::before {
    background: var(--clr);
    transform: rotate(calc(((var(--i) - 50) * 0.01turn)))
}

.dashboard-cards .card-area .progress.less::before {
    background: #A4A4A4;
    transform: rotate(calc(((var(--i) - 0) * 0.01turn)));
}
/** End of new Dashboard Progress Bar **/


/** Media Query **/
@media only screen and (max-width: 768px) {
    .teacher-dashboard .attendance-today {
        display: none;
    }

    .teacher-dashboard .dashboard-actions {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 960px) {
    * {
        /*background-color: indigo !important;*/
    }
}

@media only screen and (min-width: 961px) and (max-width: 1200px) {
    * {
        /*background-color: orangered !important;*/
    }

    .calendar-widget .datepicker {
        width: 10% !important;
    }

    .events-section {
        display: none;
    }

    .dashboard-cards-start .row .w-100 {
        width: 80% !important;
        margin-left: 10%;
    }

    .dashboard-text {
        font-size: 1.1rem;
    }

    .card-text, .card-counter {
        font-size: 1.2rem;
    }

    .dashboard-card-users label, .dashboard-card-timetable {
        font-size: 1rem;
    }

    .users-card .user-data {
        margin-top: 5%;
    }

    .users-card .user-data .card-counter {
        font-size: 0.9rem;
    }

    .users-card .user-data .card-text {
        font-size: 1rem;
    }
}

@media only screen and (min-width: 1201px) and (max-width: 1440px) {
    * {
        /*background-color: deeppink !important;*/
    }
}
@media only screen and (min-width: 1441px) {
    * {
        /*background-color: red !important;*/
    }
}
