/* Add here all your CSS customizations */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&display=swap');

:root {
    --white: #fff;
    --off-white: #f2f2f2;
    --active-color: #edfef8;
    --inactive-color: #fdf3f3;
    --active-bg: #fff;
    --inactive-bg: #f9f9f9;
    --inactive-bg-even: #fdf3f3;
    --active-flag: #a5fadb;
    --inactive-flag: #ffcdd6;
    --active-row-even: #edfef8;
    --active-row-odd: #e4fef4;
    --active-row-hover: #c0fce6;
    --inactive-row-odd: #fdf3f3;
    --inactive-row-even: #fcefef;
    --inactive-row-hover: #ffcdd6;
    --light-red: #ffcdd6;
    --red: #ff0000;
    --blue: #4770f6;
    --orange: #ff6a00;
    --light-grey: #f3f3f3;
    --grey: #ccc;
    --dark-grey: #484646;
    --tooltip-color: #126FA1;
    --tooltip-bg: #e3f6fa;
    --tooltip-border: #126FA1;
    --box-shadow: 0px 5px 20px -15px rgba(0,0,0,0.5);
    --ontime-bg: #a5fadb;
    --ontime: #426458;
    --gradingday-bg: #12A195;
    --gradingday: #05302d;
    --freevacation-bg: #8EF1F9;
    --freevacation: #396064;
    --paidvacation-bg: #00A6FF;
    --paidvacation: #00324c;
    --late-bg: #FFA600;
    --late: #4c3200;
    --absent-bg: #FF4D00;
    --absent: #4c1700;
    --exempt-bg: #E37AF5;
    --exempt: #442549;
    --excused-bg: #F9F68E;
    --excused: #4b4a2b;
    --holiday-bg: #F98ED0;
    --holiday: #4b2b3e;
    --makeup: #fbb186;
    --makeup-bg: #ff6a00;
}

.page-header .breadcrumbs {
    margin: 0 30px 0 0 !important;
}

.required:after {
    content: '*';
    position: absolute;
    color: red;
    z-index: 1;
    margin-left: 4px;
}

html, body {
    overflow-x: hidden;
}

[disabled] {
    cursor: not-allowed;
}

::-webkit-scrollbar {
    width: 10px;
    height: auto;
}

::-webkit-scrollbar-button {
    width: 0px;
    height: 0px;
}

::-webkit-scrollbar-thumb {
    background: #dae0ee;
    border-radius: 3px;
    border: 1px solid transparent;
    transition: all 0.2s ease;
}

    ::-webkit-scrollbar-thumb:hover {
        background: #a4b3d6;
    }

    ::-webkit-scrollbar-thumb:active {
        background: #6C717F;
        border: 1px solid transparent;
    }

::-webkit-scrollbar-track {
    background: #F9F9F9;
}

    ::-webkit-scrollbar-track:hover {
        background: #F3F3F3;
    }

    ::-webkit-scrollbar-track:active {
        background: #F0F0F0;
        border: 1px inset #ccc;
    }

::-webkit-scrollbar-corner {
    background: transparent;
}

.padding10 {
    padding: 10px;
}

.line-break {
    width: 100%;
    clear: both;
    float: none;
    height: 20px;
}

.light-gray {
    color: #999;
}

.align-right {
    text-align: right;
}

.lock-screen {
    position: fixed;
    z-index: 99999;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(7,50,83,0.99);
    display: none;
}

    .lock-screen .lock-screen-badge-wrapper {
        width: 20%;
        margin: 10% auto;
    }

        .lock-screen .lock-screen-badge-wrapper .lock-screen-badge {
            border: 3px solid #c8c8c8;
            border-radius: 3px;
            padding: 40px 20px;
            background-color: #4988c0;
            color: #fff;
        }

            .lock-screen .lock-screen-badge-wrapper .lock-screen-badge .photo-wrapper {
                width: 70%;
                margin: 0 auto;
            }

            .lock-screen .lock-screen-badge-wrapper .lock-screen-badge img {
                width: 100%;
            }

            .lock-screen .lock-screen-badge-wrapper .lock-screen-badge p {
                color: #fff;
            }

            .lock-screen .lock-screen-badge-wrapper .lock-screen-badge label {
                width: 100%;
                display: block;
            }

            .lock-screen .lock-screen-badge-wrapper .lock-screen-badge .button-wrapper {
                text-align: right;
            }

            .lock-screen .lock-screen-badge-wrapper .lock-screen-badge button {
                margin-top: 20px;
            }

#login-response {
    background-color: #880000;
    color: #fff;
    border-radius: 4px;
    width: 100%;
    text-align: center;
    padding: 5px 10px;
    margin-top: 20px;
    display: none;
}

.sticky-notes-wrapper {
    position: relative;
}

    .sticky-notes-wrapper .add-note-btn {
        width: 100%;
        text-align: right;
    }

.sticky-notes {
    width: 100%;
    /*    border: 1px solid rgba(7,50,83,0.99);
    background: #f2f2f2;
    min-height: 30vh;
    border-radius: 6px;
    box-shadow: -1px -2px 6px #ccc;*/
}

    .sticky-notes h2, .sticky-notes p {
        font-size: 100%;
        font-weight: normal;
    }

    .sticky-notes ul, .sticky-notes li {
        list-style: none;
    }

    .sticky-notes ul {
        overflow: hidden;
        padding: 3em;
    }

        .sticky-notes ul li a {
            text-decoration: none;
            color: #000;
            background: #ffc;
            display: block;
            height: auto;
            min-height: 12em;
            width: 12em;
            padding: 1em;
            -moz-transition: -moz-transform .15s linear;
            -o-transition: -o-transform .15s linear;
            -webkit-transition: -webkit-transform .15s linear;
            position: relative;
        }

            .sticky-notes ul li a:after {
                content: "";
                min-height: 11em;
                width: 12em;
                position: absolute;
                bottom: 0;
                left: 0;
                z-index: -1;
                box-shadow: 4px 17px 15px -7px rgba(33,33,33,.7);
            }

        .sticky-notes ul li {
            margin: 1em;
            float: left;
        }

            .sticky-notes ul li .sticky-note-glue {
                background: rgba(0,0,0,0.1);
                padding: 0;
                margin: 2px -1em;
            }

                .sticky-notes ul li .sticky-note-glue .sticky-note-date {
                    margin: -15px 0 10px 3px;
                    font-size: 0.8em;
                }

            .sticky-notes ul li .sticky-note-body {
                font-family: 'Nanum Brush Script', cursive;
                font-size: 2.3em;
            }

            .sticky-notes ul li a {
                -webkit-transform: rotate(-6deg);
                -o-transform: rotate(-6deg);
                -moz-transform: rotate(-6deg);
            }

            .sticky-notes ul li:nth-child(even) a {
                -o-transform: rotate(4deg);
                -webkit-transform: rotate(4deg);
                -moz-transform: rotate(4deg);
                position: relative;
                top: 5px;
                background: #cfc;
            }

            .sticky-notes ul li:nth-child(3n) a {
                -o-transform: rotate(-3deg);
                -webkit-transform: rotate(-3deg);
                -moz-transform: rotate(-3deg);
                position: relative;
                top: -5px;
                background: #ccf;
            }

            .sticky-notes ul li:nth-child(4n) a {
                -o-transform: rotate(1deg);
                -webkit-transform: rotate(1deg);
                -moz-transform: rotate(1deg);
                position: relative;
                top: -3px;
                background: #C7E7FA;
            }

            .sticky-notes ul li:nth-child(5n) a {
                -o-transform: rotate(5deg);
                -webkit-transform: rotate(5deg);
                -moz-transform: rotate(5deg);
                position: relative;
                top: -10px;
            }

            .sticky-notes ul li:nth-child(6n) a {
                -o-transform: rotate(5deg);
                -webkit-transform: rotate(5deg);
                -moz-transform: rotate(5deg);
                position: relative;
                top: -10px;
                background: #FAE5D7;
            }

            .sticky-notes ul li a:hover, .sticky-notes ul li a:focus {
                box-shadow: 10px 10px 7px rgba(0,0,0,.7);
                -moz-box-shadow: 10px 10px 7px rgba(0,0,0,.7);
                -webkit-box-shadow: 10px 10px 7px rgba(0,0,0,.7);
                -webkit-transform: scale(1.25);
                -moz-transform: scale(1.25);
                -o-transform: scale(1.25);
                position: relative;
                z-index: 5;
            }

    .sticky-notes ol {
        text-align: center;
    }

        .sticky-notes ol li {
            display: inline;
            padding-right: 1em;
        }

            .sticky-notes ol li a {
                color: #fff;
            }

.edit-sticky {
    float: right;
    font-size: 1em;
    font-weight: 300;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.3;
    margin: -28px 20px 0 0;
    transition: all 0.2s linear;
}

.close-sticky {
    float: right;
    font-size: 1.03em;
    font-weight: 300;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.3;
    margin: -27px 5px 0 0;
    transition: all 0.2s linear;
}

    .close-sticky:hover, .edit-sticky:hover {
        line-height: 1;
        text-shadow: 0;
        opacity: 0.9;
    }

.add-note-btn {
    text-align: right;
    margin-bottom: 5px;
    margin-top: -30px;
}

.btn:first-child {
    margin-right: 5px;
}

.new-user {
    position: relative;
}

    .new-user label {
        width: 100%;
    }

    .new-user .form-group {
        margin: 5px 0 5px 0;
        padding: 0;
    }

    .new-user h3 {
        margin: 15px 0 15px 15px;
    }

.control-label {
    font-weight: 900;
    font-size: 9px;
    position: relative;
    top: 4px;
    line-height: 10px;
    padding: 0;
    margin: 0 0 0 15px;
}

.h200 {
    height: 200px;
}

.roles {
    display: block;
    column-count: 2;
    width: 80%;
    margin-left: 15px;
}

    .roles div {
        margin: 0 10px 0 0;
    }

        .roles div label input {
            margin-right: 5px;
        }

    .roles input[type=checkbox] {
        width: 16px;
        height: 16px;
    }

.schools h5 {
    font-size: 18px;
}

.tags-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    width: 100%;
}

    .tags-list.left {
        justify-content: flex-start;
    }

.tags-list-item {
    border-radius: 0.3rem;
    font-size: 10px;
    background: #126FA1;
    color: #fff;
    width: auto;
    padding: 5px 8px;
    margin: 0 2px 2px 0;
    border: 1px solid #ccc;
    text-align: center;
    min-height: 15px;
    line-height: 1;
    line-break: strict;
    word-break: keep-all;
}

    .tags-list-item.large {
        padding: 10px 20px;
        font-size: 14px;
    }

.large-td {
    min-width: 30%;
}

.td5 {
    width: 50%;
}

li.flex, div.flex {
    display: flex;
    height: 64px;
}

.detailed-report li.list-group-item {
    min-height: 64px;
    height: auto;
    background: transparent;
}

.profile-image {
    max-width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
}

.mini-profile-pic {
    width: 64px;
    height: 64px;
    margin-right: 15px;
}

    .mini-profile-pic img {
        padding: 4px;
        border: 1px solid rgba(0, 0, 0, 0.125);
        border-radius: 0.25rem;
        max-width: 100%;
    }

.multi-line > span:not(:first-child) {
    color: #999;
    font-size: 0.8rem;
    display: block;
    line-height: 1.5;
}

.annotation {
    font-family: 'Courier New';
    padding: 5px;
    border: 1px solid #999;
    background: #f2f2f2;
}

input[type=file] {
    max-width: 100%;
    overflow: hidden;
}

.b-form-datepicker .dropdown-menu.show {
    z-index: 9999;
}

.ids {
    letter-spacing: 0;
}

.disabled {
    background: #f2f2f2 !important;
}

.soon {
    color: rgba(7,50,83,0.99);
    font-size: 18px;
    text-shadow: 0 0 12px #fff;
    margin: 0 0 0 3px;
    display: inline;
}

.soon-text {
    font-size: 10px;
    display: inherit;
    vertical-align: top;
}

.invalid {
    border: 2px solid #ff0000;
    box-shadow: 0 0 6px #ff6a00;
}

td {
    position: relative;
}

    td.permission {
        font-size: 24px;
        text-align: center;
    }

        td.permission.true {
            color: #31980d;
        }

        td.permission.false {
            color: #fa1700;
        }

.fixed-height {
    max-height: 600px;
    overflow-y: scroll;
}

.shift-details {
    margin-left: 15px;
    border-left: 1px solid #837f7f;
    padding-left: 15px;
}
/*Icons*/
.icon {
    position: absolute;
    font-size: 16px;
    height: 16px;
    width: 16px;
    top: calc(55% - 20px);
    cursor: help;
}

    .icon.clickable {
        cursor: pointer;
    }

    .icon.active {
        color: #ff6a00;
        right: 27%;
    }

.lt-30 {
    color: #ff0000;
}

.lt-60 {
    color: #ff6a00;
}

.lt-pass {
    color: #12A195;
}

.attendance-icon {
    right: 43%;
    color: #126FA1;
    font-weight: 700;
}

.attachment-item {
    position: relative;
}

    .attachment-item .bi-x {
        position: absolute;
        right: 40px;
        top: 8px;
        font-size: 2em;
    }

        .attachment-item .bi-x:hover {
            color: #ff0000;
            cursor: pointer;
        }

.ext-icon {
    max-width: 22px;
    position: absolute;
    top: 10px;
    right: 10px;
}

.grade {
    font-weight: 800;
    right: 33%;
}


.removed {
    color: #86086c;
    right: 27%;
}

.merged-or-transferred {
    color: #808080;
    right: 27%;
}

.icon.exempt {
    color: #000000;
    right: 27%;
}

.passed {
    color: #12A195;
    right: 21%;
}

.failed {
    color: #ff0000;
    right: 21%;
}

.completed {
    color: #A19012;
    right: 15%;
}

.attendance {
    color: #000000;
    right: 9%;
    cursor: pointer;
}

.details {
    color: #000;
    right: 3%;
    cursor: pointer;
}

    .details:hover, .attendance:hover {
        color: #126FA1;
    }



.editing {
    background-color: #126FA1 !important;
    color: #fff !important;
}


.edit, .cancel {
    right: 3%;
    color: #000;
    cursor: pointer !important;
}

    .edit:hover {
        color: #126FA1;
    }

    .cancel:hover {
        color: #fb6363;
    }

.remove {
    color: #000;
    right: 3%;
    cursor: pointer;
}

/*/Icons*/
/*Attendance*/
.absent:hover, .on-time:hover, .grading-day:hover, .free-vacation:hover, .paid-vacation:hover, .late:hover, .exempt:hover, .excused:hover, .holiday:hover {
    background-color: var(--dark-grey) !important;
    color: var(--white) !important;
}

.absent, tr.absent {
    background: var(--absent-bg);
    background-color: var(--absent-bg) !important;
    color: var(--absent);
    border: 1px solid var(--absent);
}

.on-time, tr.on-time, .ontime {
    background: var(--ontime-bg);
    background-color: var(--ontime-bg) !important;
    color: var(--ontime);
    border: 1px solid var(--ontime);
}

.grading-day, tr.grading-day, .gradingday {
    background: var(--gradingday-bg);
    background-color: var(--gradingday-bg) !important;
    color: var(--gradingday);
    border: 1px solid var(--gradingday);
}

.free-vacation, tr.free-vacation, .freevacation {
    background: var(--freevacation-bg);
    background-color: var(--freevacation-bg) !important;
    color: var(--freevacation);
    border: 1px solid var(--freevacation);
}

.paid-vacation, tr.paid-vacation, .paidvacation {
    background: var(--paidvacation-bg);
    background-color: var(--paidvacation-bg) !important;
    color: var(--paidvacation);
    border: 1px solid var(--paidvacation);
}

.make-up, .makeup, tr.make-up {
    background: var(--paidvacation-bg);
    background-color: var(--paidvacation-bg) !important;
    color: var(--paidvacation);
    border: 1px solid var(--paidvacation);
}

.late, tr.late {
    background: var(--late-bg);
    background-color: var(--late-bg) !important;
    color: var(--late);
    border: 1px solid var(--late);
}

    tr.late strong {
        color: #f2f2f2;
    }

.exempt, tr.exempt {
    background: var(--exempt-bg);
    background-color: var(--exempt-bg) !important;
    color: var(--exempt);
    border: 1px solid var(--exempt);
}

.excused, tr.excused {
    background: var(--excused-bg);
    background-color: var(--excused-bg) !important;
    color: var(--excused);
    border: 1px solid var(--excused);
}

.holiday, tr.holiday {
    background: var(--holiday-bg);
    background-color: var(--holiday-bg) !important;
    color: var(--holiday);
    border: 1px solid var(--holiday);
}
/*/Attendance*/
.form-control.username {
    width: 200px;
}

.form-group.flex {
    display: flex;
}

.hidden-acl-checkbox {
    display: none;
}

    .hidden-acl-checkbox:checked ~ span:after {
        content: '\2713';
        font-size: 24px;
        color: #12A195;
    }

    .hidden-acl-checkbox ~ span:after {
        content: '\2716';
        font-size: 24px;
        color: red;
    }

fieldset {
    border: 1px solid #ccc;
    border-radius: 0.25rem;
    padding: 20px;
}

legend {
    width: auto;
}

.acl-block {
    border: 1px solid #ccc;
    border-radius: 0.25rem;
}

    .acl-block h3 {
        background: #333;
        color: #fff;
        padding: 5px 10px;
        border-bottom-left-radius: 0.25rem;
        border-bottom-right-radius: 0.25rem;
        border-top: 1px solid #ccc;
    }

.sup1 {
    background: #7df2f6;
    font-weight: 600;
    border-radius: 0.25rem;
    letter-spacing: 1.1px;
    padding: 5px 10px;
    width: 100%;
    font-size: 0.8em;
    margin-left: 5px;
}

.sup2 {
    background: #0094ff;
    color: #fff;
    font-weight: 600;
    letter-spacing: 1.1px;
    border-radius: 4rem;
}

.sup3 {
    background: #fff;
    font-weight: 900;
    letter-spacing: 1.2px;
    border-radius: 4rem;
    position: absolute;
    top: 3px;
    left: 0;
    width: 95% !important;
    text-align: center;
    height: 12px;
}

.sup4 {
    background: #000;
    color: #fff;
    font-weight: 900;
    letter-spacing: 1.2px;
    border-radius: 4rem;
    position: absolute;
    top: 3px;
    left: 0;
    width: 95%;
    text-align: center;
    height: 12px;
}

.sup5 {
    background: rgba(255,255,255,0.7);
    color: #ccc;
    font-weight: 300;
    letter-spacing: 1.2px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    position: absolute;
    top: 73%;
    left: 0;
    width: 100% !important;
    text-align: right;
    margin: 0 !important;
}

.form-reports label {
    margin-right: 5px;
}

.report-table tr > td {
    text-align: center;
}

    .report-table tr > td ul.list-group {
        text-align: left;
    }

    .report-table tr > td.left {
        text-align: left;
    }

.table.table-large {
    width: 100%;
}

    .table.table-large th, .table.table-large td {
        text-align: center;
        padding: 5px;
        background: #fff;
    }

.table-stats {
    width: 100%;
}

    .table-stats tbody tr:nth-of-type(odd), .table-stats thead, .table-stats tbody {
        background: transparent;
    }

        .table-stats tbody td {
            text-align: center;
        }

        .table-stats tbody tr:hover {
            background: transparent;
        }

    .table-stats.text-left td {
        text-align: left;
    }

tr.paid td {
    background: #12A195;
}

tr.late td {
    background: #7c1717;
    color: #fff;
    font-weight: 700;
}

tr.void td {
    background: #12A195;
    background: #ff6a00;
}

.pie-chart-dashboard {
    max-width: 160px;
    max-height: 160px;
}

.pie-chart-js {
    max-width: 320px;
    max-height: 320px;
}

.pie-chart-js-small {
    max-width: 256px;
    height: 256px;
}

.pie-chart-js-large {
    max-width: 100%;
    height: 100%;
}

.pie-chart-js-legend {
    display: block;
    text-align: right;
}

    .pie-chart-js-legend span:after {
        display: inline-block;
        content: "";
        width: 0.8em;
        height: 0.8em;
        margin-left: 0.4em;
        height: 0.8em;
        border-radius: 0.2em;
        background: currentColor;
    }

.list-group.overflow-y {
    max-height: 214px;
    overflow-y: scroll;
}

.list-group-item.payment-overdue {
    background: #fbecd6 !important;
    border: 1px solid #ff6a00;
    color: #ff0000 !important;
    position: relative;
}

    .list-group-item.payment-overdue a {
        color: #ff0000 !important;
    }

.right-position {
    font-size: 18px;
    position: absolute;
    top: calc(50% - 18);
    right: 10px;
}

.course-info strong {
    display: inline-block;
    min-width: 70px;
}

.learning-outcomes-title {
    font-weight: 600;
    margin: 10px 0;
    padding: 10px 0;
    border-top: 1px solid #ccc;
}

.learning-outcomes-list {
    list-style: square;
}

    .learning-outcomes-list li {
        font-size: 12px;
    }

.calendars {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
}

.calendar-unit {
    width: 250px;
    height: 250px;
    border: 1px solid var(--grey);
    border-radius: 4px;
    overflow: hidden;
    margin: 0 10px 40px 0;
}

.calendar-unit__title {
    width: 250px;
    padding: 5px;
    text-align: center;
    background: var(--dark-grey);
    color: var(--white);
}

.calendar-unit__days {
    height: 100%;
    max-height: 195px;
}

.calendar-unit__days, .calendar-unit__days-titles {
    display: inline-grid;
    grid-template-columns: repeat(7, 1fr);
    width: 100%;
    grid-gap: 3px;
    vertical-align: middle;
    align-items: center;
    align-content: space-evenly;
    padding: 0 5px;
}

    .calendar-unit__days-titles div {
        text-transform: uppercase;
    }

    .calendar-unit__days div, .calendar-unit__days-titles div {
        width: auto;
        text-align: center;
        align-self: flex-start;
    }

.calendar-unit__days--circle {
    border: 1px solid var(--grey);
    border-radius: 50%;
}

.calendar-unit__days--absent {
    background: var(--absent-bg);
    color: var(--white);
}

.calendar-unit__days--ontime {
    background: var(--ontime-bg)
}

.calendar-unit__days--exempt {
    background: var(--exempt-bg);
}

.calendar-unit__days--excused {
    background: var(--excused-bg);
}

.calendar-unit__days--freevacation {
    background: var(--freevacation-bg);
}

.calendar-unit__days--gradingday {
    background: var(--gradingday-bg);
    color: var(--white);
}

.calendar-unit__days--holiday {
    background: var(--holiday-bg);
}

.calendar-unit__days--late {
    background: var(--late-bg);
}

.calendar-unit__days--paidvacation {
    background: var(--paidvacation-bg);
    color: var(--white);
}

.legend {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    width: 100%;
}

    .legend li {
        margin: 5px 10px;
    }

        .legend li .legend-item {
            width: 15px;
            height: 15px;
            margin-right: 5px;
            display: inline-block;
        }

#custom-dates {
    display: none;
    margin-top: 5px;
}

.date-filter-label span {
    display: inline-block;
    min-width: 35px;
    margin-right: 10px;
}

.keyword-clickable {
    cursor: pointer;
}

@media screen and (max-width:1024px) {
    .roles {
        display: block;
        column-count: 1;
        height: auto;
    }

        .roles input[type=checkbox] {
            width: 24px;
            height: 24px;
        }
}

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

    .table {
        font-size: 10px !important;
    }

        .table th, .table td {
            padding: 0.15rem;
        }

    .permission {
        font-size: 16px !important;
    }
}


.teacher-dashboard__courses {
    list-style: none;
    padding: 0;
    margin: 0;
}

.teacher-dashboard__course {
    font-weight: 900;
}

.teacher-dashboard__students {
    list-style: none;
    padding: 0;
    margin: 0;
}

.teacher-dashboard__course {
    font-weight: 700;
    margin-bottom: 30px;
}

.teacher-dashboard__course-title {
    margin-bottom: 20px;
}

.teacher-dashboard__students {
    display: flex;
    column-gap: 15px;
    row-gap: 15px;
    flex-wrap: wrap;
    font-weight: 400;
}

.teacher-dashboard__student {
    padding: 5px;
    width: 45%;
    height: 45%;
    background: #fff;
    border: 2px solid #f2f2f2;
    border-radius: 5px;
    transition: all 0.3s ease;
}

    .teacher-dashboard__student:hover {
        box-shadow: 0 0 12px 1px rgba(0,0,0,0.6);
    }

    .teacher-dashboard__student span {
        display: block;
        margin: 5px 10px;
    }

    .teacher-dashboard__student ul {
        list-style: none;
        padding: 0;
        margin: 0 15px;
    }

.scroll {
    max-height: 100vh;
    overflow-y: scroll;
}
