:root{--v-font-body:var(--font-inter)}.school-login-bg{background:linear-gradient(135deg, color-mix(in srgb, rgb(var(--v-theme-primary)) 55%, black) 0%, rgb(var(--v-theme-primary)) 55%, color-mix(in srgb, rgb(var(--v-theme-primary)) 65%, white) 100%);width:100%;min-height:100vh}html.dark .school-login-bg{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%)}html,body,.v-application{width:100%;height:100%;margin:0;padding:0}body{overflow-wrap:break-word}.v-dialog>.v-overlay__content{border-radius:24px!important;flex-direction:column!important;max-height:calc(100vh - 48px)!important;display:flex!important;overflow:hidden!important}.v-dialog>.v-overlay__content>.v-card{border-radius:24px!important;flex-direction:column!important;height:100%!important;max-height:100%!important;display:flex!important;overflow:hidden!important}.v-dialog>.v-overlay__content>.v-card>.v-card-text{flex-grow:1!important;padding-right:8px!important;overflow-y:auto!important}.v-dialog>.v-overlay__content>.v-card>.v-card-title,.v-dialog>.v-overlay__content>.v-card>.v-tabs,.v-dialog>.v-overlay__content>.v-card>.v-card-actions,.v-dialog>.v-overlay__content>.v-card>.v-divider{flex-shrink:0!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#00000026;background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.v-theme--dark ::-webkit-scrollbar-thumb{background-color:#ffffff2e}.v-theme--dark ::-webkit-scrollbar-thumb:hover{background-color:#ffffff59}.v-list.nav-scroll{scrollbar-width:none}.v-list.nav-scroll::-webkit-scrollbar{display:none}.v-navigation-drawer--expand-on-hover{transition-duration:.35s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.v-navigation-drawer--expand-on-hover.v-navigation-drawer--is-hovering{transition-duration:.5s}.v-navigation-drawer--expand-on-hover.v-navigation-drawer--is-hovering.elevation-3{box-shadow:0 10px 36px #00000038!important}*{scrollbar-width:thin;scrollbar-color:#00000026 transparent}.v-theme--dark *{scrollbar-color:#ffffff2e transparent}.v-theme--dark .text-grey-darken-4,.v-theme--dark .text-grey-darken-3{color:#fffffff2!important}.v-theme--dark .text-grey-darken-2,.v-theme--dark .text-grey-darken-1{color:#ffffffbf!important}.v-theme--dark .text-grey{color:#ffffffa6!important}.v-theme--dark .text-black{color:#fff!important}.v-theme--dark .bg-white{background-color:var(--v-theme-surface,#2d3748)!important;color:#ffffffeb!important}.v-theme--dark .bg-grey-lighten-5,.v-theme--dark .bg-grey-lighten-4,.v-theme--dark .bg-grey-lighten-3{color:#ffffffe6!important;background-color:#ffffff0d!important}.v-theme--dark .bg-blue-grey-lighten-5{color:#ffffffe6!important;background-color:#ffffff0f!important}.v-theme--dark .bg-primary-lighten-5{background-color:rgba(var(--v-theme-primary), .15)!important;color:var(--v-theme-primary,#63b3ed)!important}.v-theme--dark .bg-blue-lighten-5{background-color:rgba(var(--v-theme-primary), .12)!important;color:#ffffffe6!important}.v-theme--dark .border,.v-theme--dark .border-b,.v-theme--dark .border-t,.v-theme--dark .border-e,.v-theme--dark .border-s,.v-theme--dark .border-bottom,.v-theme--dark .border-top{border-color:#ffffff1f!important}.v-theme--dark .v-card--variant-elevated,.v-theme--dark .v-card--variant-flat{color:#ffffffeb!important}.v-theme--dark .v-table,.v-theme--dark .v-data-table{background-color:var(--v-theme-surface,#2d3748)!important;color:#ffffffeb!important}.v-theme--dark .v-table header,.v-theme--dark .v-data-table header,.v-theme--dark .v-table thead,.v-theme--dark .v-data-table thead,.v-theme--dark .v-table thead tr,.v-theme--dark .v-data-table thead tr{background-color:#0003!important}.v-theme--dark .v-table thead th,.v-theme--dark .v-data-table thead th,.v-theme--dark table thead th{color:#f8fafc!important;background-color:#00000040!important;border-bottom:1px solid #ffffff1f!important;font-weight:700!important}.v-theme--dark .v-table thead th *,.v-theme--dark .v-data-table thead th *,.v-theme--dark table thead th *{color:#f8fafc!important}.v-theme--dark .v-table tbody tr,.v-theme--dark .v-data-table tbody tr{color:#ffffffeb!important;background-color:#0000!important;border-bottom:1px solid #ffffff0f!important}.v-theme--dark .v-table tbody tr:hover,.v-theme--dark .v-data-table tbody tr:hover{background-color:rgba(var(--v-theme-primary), .12)!important}.v-theme--dark .v-data-table-footer{color:#ffffffd9!important;border-top:1px solid #ffffff1f!important}.v-theme--dark .v-field,.v-theme--dark .v-field__input{color:#fffffff2!important}.v-theme--dark .v-label{color:#ffffffbf!important}.v-theme--dark .v-dialog>.v-overlay__content>.v-card{background-color:var(--v-theme-surface,#2d3748)!important;color:#fff!important;border:1px solid #ffffff1f!important}.syllabus-content{overflow-wrap:anywhere;container-type:inline-size}.syllabus-content>:first-child{margin-top:0}.syllabus-content>:last-child{margin-bottom:0}.syllabus-content p{margin:0 0 .5em}.syllabus-content h2{margin:1em 0 .5em;font-size:1.125rem;font-weight:700}.syllabus-content h3{margin:.75em 0 .5em;font-size:1rem;font-weight:700}.syllabus-content ul,.syllabus-content ol{margin:0 0 .5em;padding-left:1.5em}.syllabus-content li>p{margin:0 0 .25em}.syllabus-content table{border-collapse:collapse;width:100%;margin:.5em 0 1em}.syllabus-content th,.syllabus-content td{border:1px solid rgba(var(--v-border-color), var(--v-border-opacity));text-align:left;vertical-align:top;overflow-wrap:break-word;min-width:0;padding:8px 12px}.syllabus-content tr>:first-child:nth-last-child(-n+2){width:22%;min-width:9rem}.syllabus-content th{background:rgba(var(--v-theme-on-surface), .04);font-weight:700}.syllabus-content th>:last-child,.syllabus-content td>:last-child{margin-bottom:0}@container (width<=560px){.syllabus-content table,.syllabus-content tbody,.syllabus-content thead,.syllabus-content tr,.syllabus-content th,.syllabus-content td{overflow-wrap:anywhere;width:100%;min-width:0;display:block}.syllabus-content tr>:first-child:nth-last-child(-n+2){width:100%;min-width:0}.syllabus-content tr+tr>:first-child,.syllabus-content tr>*+*{border-top:0}.syllabus-content tr>:first-child{background:rgba(var(--v-theme-on-surface), .04)}}.v-overlay__content>.v-list,.v-overlay__content>.v-card>.v-list{overscroll-behavior:contain}.cascader-card,.cascader-column,.cascader-editions-wrapper,.cascader-editions-wrapper .v-list,.v-overlay .cascader-card,.v-overlay .cascader-column,.v-overlay .cascader-editions-wrapper,.v-overlay .cascader-editions-wrapper .v-list{color:#1a202c!important;background-color:#fff!important}.cascader-editions-wrapper.expanded{border-left:1px solid #0000001f!important}.v-theme--dark .cascader-card,.v-theme--dark .cascader-column,.v-theme--dark .cascader-editions-wrapper,.v-theme--dark .cascader-editions-wrapper .v-list,.v-theme--dark .v-overlay .cascader-card,.v-theme--dark .v-overlay .cascader-column,.v-theme--dark .v-overlay .cascader-editions-wrapper,.v-theme--dark .v-overlay .cascader-editions-wrapper .v-list,.is-dark .cascader-card,.is-dark .cascader-column,.is-dark .cascader-editions-wrapper,.is-dark .cascader-editions-wrapper .v-list{color:#fff!important;background-color:#2d3748!important}.v-theme--dark .cascader-editions-wrapper.expanded,.is-dark .cascader-editions-wrapper.expanded{border-left:1px solid #ffffff1f!important}.v-theme--dark .v-list{background-color:var(--v-theme-surface,#2d3748)!important;color:#ffffffe6!important}.v-theme--dark .v-list-item:hover{background-color:#ffffff14!important}.v-theme--dark .v-expansion-panel{background-color:var(--v-theme-surface,#2d3748)!important;color:#ffffffeb!important;border:1px solid #ffffff1f!important}.v-theme--dark .v-expansion-panel-title{color:#fffffff2!important}.v-theme--dark .tiptap-editor{border-color:#ffffff1f!important}.v-theme--dark .tiptap-toolbar{background-color:#00000040!important;border-bottom:1px solid #ffffff1f!important}.v-theme--dark .tiptap-content .ProseMirror{color:#fff!important;background-color:var(--v-theme-surface,#2d3748)!important}.v-card:has(>.table-sticky-toolbar){--table-toolbar-height:72px}.table-sticky-toolbar{border-bottom:thin solid rgba(var(--v-border-color), var(--v-border-opacity))}.table-sticky-header .v-table__wrapper{padding-bottom:calc(var(--v-table-row-height,52px) * .85)}.table-sticky-header tbody tr:last-child>td{border-bottom:thin solid rgba(var(--v-border-color), var(--v-border-opacity))}@media (width>=960px){.table-sticky-header,.table-sticky-header .v-table__wrapper{overflow:visible}.v-card:has(>.table-sticky-header){overflow:visible}.table-sticky-toolbar{top:var(--v-layout-top,64px);z-index:3;height:var(--table-toolbar-height);background-color:rgb(var(--v-theme-surface));border-top-left-radius:inherit;border-top-right-radius:inherit;position:sticky;flex-wrap:nowrap!important}.table-sticky-header thead th{top:var(--v-layout-top,64px);z-index:2;position:sticky;background-color:rgb(var(--v-theme-surface))!important}.v-theme--dark .v-data-table.table-sticky-header thead th{background-color:color-mix(in srgb, rgb(var(--v-theme-surface)) 75%, black)!important}.v-card:has(>.table-sticky-toolbar) .table-sticky-header thead th{top:calc(var(--v-layout-top,64px) + var(--table-toolbar-height))}}.row-deleted,.row-error{background-color:rgba(var(--v-theme-error), .07)}.row-warning{background-color:rgba(var(--v-theme-warning), .08)}.row-finished,.row-info{background-color:rgba(var(--v-theme-info), .07)}.v-theme--dark .v-table tbody tr.row-deleted,.v-theme--dark .v-table tbody tr.row-error,.v-theme--dark .attendance-row.row-error{background-color:rgba(var(--v-theme-error), .12)!important}.v-theme--dark .v-table tbody tr.row-warning,.v-theme--dark .attendance-row.row-warning{background-color:rgba(var(--v-theme-warning), .12)!important}.v-theme--dark .v-table tbody tr.row-finished,.v-theme--dark .v-table tbody tr.row-info,.v-theme--dark .attendance-row.row-finished{background-color:rgba(var(--v-theme-info), .12)!important}.row-actions-cell{border-left:thin solid rgba(var(--v-border-color), var(--v-border-opacity))}.download-folders .folder-card{--folder-bg:hsl(var(--folder-hue) calc(var(--folder-sat) * 75%) 94.5%);--folder-border:hsl(var(--folder-hue) calc(var(--folder-sat) * 45%) 84%);--folder-accent:hsl(var(--folder-hue) calc(var(--folder-sat) * 50%) 40%);background-color:var(--folder-bg);border:1px solid var(--folder-border)}.v-theme--dark .download-folders .folder-card{--folder-bg:hsl(var(--folder-hue) calc(var(--folder-sat) * 55%) 62% / .13);--folder-border:hsl(var(--folder-hue) calc(var(--folder-sat) * 55%) 70% / .35);--folder-accent:hsl(var(--folder-hue) calc(var(--folder-sat) * 60%) 74%)}.download-folders .folder-accent{color:var(--folder-accent)!important}.download-folders .folder-name{overflow-wrap:anywhere;line-height:1.3}.download-folders .file-row{border:1px solid color-mix(in srgb, var(--folder-border) 80%, transparent);outline-offset:0;background-color:#ffffffd9;outline:0 solid #0000;padding:6px 8px 6px 6px;transition:outline-width .35s ease-out,outline-color .35s ease-out;box-shadow:0 1px 2px #0000000d}.v-theme--dark .download-folders .file-row{box-shadow:none;background-color:#ffffff0d;border-color:#ffffff14}.download-folders .file-row:hover{outline-width:2px;outline-color:var(--folder-accent)}.download-folders .file-tile{background-color:var(--folder-bg);border-radius:8px;width:30px;height:30px;box-shadow:inset 0 1px 2px #00000014}.v-theme--dark .download-folders .file-tile{box-shadow:none;background-color:#ffffff12}.download-folders .file-name{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;overflow:hidden;display:-webkit-box!important}.download-folders .file-download{opacity:.75;color:var(--folder-accent)!important}.download-folders .file-row:hover .file-download{opacity:1}.v-theme--dark .v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background-color:color-mix(in srgb, rgb(var(--v-theme-surface)) 75%, black)!important}.min-w-0{min-width:0!important}.instruction-tabs{z-index:1;background-color:#f5f5f5;position:sticky;top:0}.v-theme--dark .instruction-tabs{background-color:color-mix(in srgb, rgb(var(--v-theme-surface)) 95%, white)}.instruction-window{margin-inline:-12px}.instruction-window>.v-window__container>.v-window-item{padding:4px 12px 8px}.app-card,.app-radius{border-radius:16px!important}.v-theme--dark .app-card{border:1px solid #ffffff14}.rounded-inset{border-radius:12px!important}.app-inset{background:rgba(var(--v-theme-on-surface), .05);border-radius:12px}
