/* Shared presentation for the Student application. Bootstrap remains the component base. */
body.student-app{--app-bg:#f3f5f9;--app-surface:#fff;--app-soft:#f7f9fc;--app-text:#202b40;--app-muted:#596a83;--app-line:#dce3ed;--app-accent:#4f46d8;--app-accent-soft:#eeecff;--app-success:#157452;--app-danger:#b63143;--app-warning:#8b5c08;--app-side:256px;--app-header:72px;background:var(--app-bg);color:var(--app-text);font-size:14px;line-height:1.8;margin:0;}
body.student-app.dark{--app-bg:#101722;--app-surface:#192333;--app-soft:#202d40;--app-text:#edf2fa;--app-muted:#afbed2;--app-line:#34445b;--app-accent:#b1aaff;--app-accent-soft:#313356;--app-success:#81d7b5;--app-danger:#ffa3b0;--app-warning:#f6cc80;color-scheme:dark;}
body.student-app *, body.student-app *::before, body.student-app *::after{box-sizing:border-box;}
body.student-app .app-topbar{position:fixed;top:0;left:0;right:0;height:var(--app-header);z-index:1020;background:var(--app-surface);border-bottom:1px solid var(--app-line);transition:right .18s ease;}
body.student-app.sidebar-open .app-topbar{right:var(--app-side);}
.app-topbar-inner{height:100%;display:flex;align-items:center;gap:16px;padding:0 28px;}
.app-icon-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:8px;border:1px solid var(--app-line);border-radius:10px;background:transparent;color:var(--app-text);cursor:pointer;}
.app-icon-button:hover{background:var(--app-soft);color:var(--app-accent);}
.app-icon-button svg{width:20px;height:20px;}
.app-context{display:flex;flex-direction:column;line-height:1.6;}
.app-context>span{font-size:11px;color:var(--app-muted);}
.app-context>strong{font-size:14px;font-weight:600;}
.app-account{margin-inline-start:auto;display:flex;gap:12px;align-items:center;}
.app-user-button{background:transparent;border:0;color:var(--app-text);display:flex;align-items:center;gap:10px;padding:0;}
.app-avatar,.app-brand-mark{display:grid;place-items:center;border-radius:12px;background:var(--app-accent-soft);color:var(--app-accent);width:38px;height:38px;font-weight:700;}
.app-user-button>svg{width:14px;}
body.student-app .theme-sun{display:none;}body.student-app.dark .theme-sun{display:block;}body.student-app.dark .theme-moon{display:none;}
.app-sidebar{position:fixed;right:0;top:0;bottom:0;width:var(--app-side);z-index:1040;background:var(--app-surface);border-left:1px solid var(--app-line);display:flex;flex-direction:column;transform:translateX(100%);visibility:hidden;transition:transform .18s ease,visibility .18s;}
.sidebar-open .app-sidebar{transform:none;visibility:visible;}
.app-brand{min-height:var(--app-header);display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--app-line);gap:8px;}
.app-brand>a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--app-text);}
.app-brand strong{display:block;font-size:20px;line-height:1.4;}.app-brand small{display:block;font-size:10px;color:var(--app-muted);}.app-brand .app-icon-button{border:0;width:30px;}
body.student-app #sidebar.app-nav{flex:1;overflow-y:auto;width:auto;height:auto;padding:12px 12px 24px;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;}
.app-nav-group{padding:0;margin:0 0 12px;}.app-nav-group h2{font-size:11px;font-weight:600;letter-spacing:0;color:var(--app-muted);margin:12px 12px 6px;}
.app-nav-link{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border-radius:8px;color:var(--app-muted);font-size:13px;font-weight:500;text-decoration:none;margin:2px 0;}
.app-nav-link>svg{width:17px;height:17px;flex-shrink:0;opacity:.85;}.app-nav-link:hover{background:var(--app-soft);color:var(--app-text);}.app-nav-link[aria-current=page]{background:var(--app-accent-soft);color:var(--app-accent);font-weight:700;}
.app-sidebar-footer{border-top:1px solid var(--app-line);padding:12px 20px;font-size:10px;color:var(--app-muted);display:flex;align-items:center;gap:8px;}.app-status-dot{background:var(--app-success);width:6px;height:6px;border-radius:50%;}
body.student-app #container{display:block;min-height:100vh;margin:0;padding:0;}body.student-app #content.app-main{min-width:0;width:auto;max-width:none;margin:0;padding:calc(var(--app-header) + 28px) 28px 24px;transition:margin-right .18s ease;min-height:100vh;position:relative;top:auto;left:auto;right:auto;}
body.student-app.sidebar-open #content.app-main{margin-right:var(--app-side);}body.student-app #content>.layout-px-spacing{padding:0!important;max-width:1600px;margin:0 auto;}
.app-sidebar-backdrop{display:none;}
body.student-app .footer-wrapper{width:auto!important;margin:28px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--app-line);color:var(--app-muted);gap:10px;font-size:11px;}body.student-app .footer-wrapper p{color:var(--app-muted);font-size:11px;}
body.student-app h1,body.student-app h2,body.student-app h3,body.student-app h4,body.student-app h5,body.student-app h6{color:var(--app-text);font-weight:700;line-height:1.6;letter-spacing:0;}body.student-app h3,body.student-app h4{font-size:21px;}body.student-app h5{font-size:17px;}body.student-app h6{font-size:14px;}
body.student-app p,body.student-app label,body.student-app small{line-height:1.8;}body.student-app .text-muted{color:var(--app-muted)!important;}body.student-app .text-primary,body.student-app .text-info{color:var(--app-accent)!important;}body.student-app .text-success{color:var(--app-success)!important;}body.student-app .text-danger{color:var(--app-danger)!important;}body.student-app .text-warning{color:var(--app-warning)!important;}
body.student-app .layout-top-spacing{margin-top:20px;}body.student-app .middle-content>.layout-top-spacing:first-child{margin-top:0;}body.student-app .page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;margin:0 0 24px;padding:0;min-height:60px;}body.student-app .page-header h3,body.student-app .page-header h5{font-size:23px;margin:0 0 4px;}body.student-app .page-header p{font-size:13px;}
body.student-app .widget,body.student-app .statbox,body.student-app .card{border:1px solid var(--app-line)!important;background:var(--app-surface)!important;color:var(--app-text);border-radius:14px;box-shadow:none!important;min-width:0;}
body.student-app .widget .widget-content{padding:22px;}body.student-app .widget .widget-content-area{background:transparent;}body.student-app .widget .widget-heading,body.student-app .widget .widget-header{padding:20px 22px 16px!important;margin:0;border-bottom:1px solid var(--app-line);display:block;}body.student-app .widget .widget-heading h4,body.student-app .widget .widget-header h4,body.student-app .widget .widget-heading h5,body.student-app .widget .widget-header h5{font-size:16px;margin:0;}
body.student-app .widget-card-four .w-content{display:flex;align-items:center;justify-content:space-between;gap:12px;}body.student-app .widget-card-four .w-content .value,body.student-app .widget-card-four .w-content .task-left{font-size:25px;font-weight:700;line-height:1.3;margin:0 0 8px;color:var(--app-text);}body.student-app .widget-card-four .w-content h6,body.student-app .widget-card-four .task-completed,body.student-app .widget-card-four .task-completed span{font-size:12px;color:var(--app-muted);font-weight:500;margin:0;}
body.student-app .widget-card-four .w-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:var(--app-accent-soft);color:var(--app-accent);margin:0;}
body.student-app .btn{box-shadow:none!important;border-radius:8px;padding:9px 16px;font-weight:600;font-size:13px;line-height:1.65;min-height:38px;letter-spacing:0;}body.student-app .btn-sm{font-size:12px;padding:6px 12px;min-height:32px;}body.student-app .btn-primary{background:#5b50dd!important;border-color:#5b50dd!important;color:#fff!important;}body.student-app .btn-primary:hover{background:#4d42c9!important;}body.student-app .btn-outline-primary,body.student-app .btn-outline-info,body.student-app .btn-info{background:var(--app-accent-soft)!important;border-color:transparent!important;color:var(--app-accent)!important;}body.student-app .btn-outline-danger{color:var(--app-danger)!important;background:transparent!important;border-color:var(--app-line)!important;}body.student-app .btn-outline-warning{color:var(--app-warning)!important;background:transparent!important;border-color:var(--app-line)!important;}body.student-app .btn-outline-secondary{color:var(--app-muted)!important;border-color:var(--app-line)!important;}body.student-app .btn-success{background:#237653!important;color:#fff!important;border-color:#237653!important;}
body.student-app .form-control,body.student-app .form-select,body.student-app .pardis-input{background-color:var(--app-bg)!important;border:1px solid var(--app-line)!important;color:var(--app-text)!important;border-radius:8px!important;box-shadow:none;min-height:44px;font-size:14px;line-height:1.6;padding:10px 12px;}body.student-app .form-control::placeholder,body.student-app .pardis-input::placeholder{color:var(--app-muted);opacity:.8;}body.student-app .form-select{padding-left:34px;}body.student-app .form-label{color:var(--app-text);font-size:12px;font-weight:600;margin-bottom:8px;}body.student-app .form-check-input{background-color:var(--app-bg);border-color:var(--app-line);}body.student-app .form-check-input:checked{background-color:#6559ed;border-color:#6559ed;}body.student-app .border,body.student-app .border-top,body.student-app .border-bottom{border-color:var(--app-line)!important;}
body.student-app .table-responsive{border:1px solid var(--app-line);border-radius:10px;scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;}body.student-app .table{margin:0;width:100%;color:var(--app-text);font-size:13px;--bs-table-color:var(--app-text);--bs-table-bg:transparent;--bs-table-border-color:var(--app-line);--bs-table-hover-bg:var(--app-soft);--bs-table-hover-color:var(--app-text);}body.student-app .table thead th{background:var(--app-soft)!important;color:var(--app-muted)!important;border:0;border-bottom:1px solid var(--app-line);font-size:12px;font-weight:600;padding:13px 16px;white-space:nowrap;}body.student-app .table tbody td,body.student-app .table tbody th,body.student-app .table tfoot th{padding:14px 16px;border-color:var(--app-line);color:var(--app-text);font-size:13px;white-space:normal;vertical-align:middle;line-height:1.75;}body.student-app .table tbody tr:last-child td{border-bottom:0;}body.student-app .table td .btn{margin:2px;}body.student-app .table td .small{font-size:11px;}body.student-app .table td a:not(.btn){color:var(--app-accent);}body.student-app .table tfoot th{background:var(--app-soft);}
body.student-app .badge{font-size:11px;line-height:1.6;font-weight:600;padding:4px 9px;border-radius:6px;border:0;box-shadow:none;}body.student-app [class*=badge-light-primary],body.student-app .badge-primary,body.student-app .badge-info,body.student-app [class*=badge-light-info]{background:var(--app-accent-soft)!important;color:var(--app-accent)!important;}body.student-app [class*=badge-light-success],body.student-app .badge-success{background:color-mix(in srgb,var(--app-success) 14%,transparent)!important;color:var(--app-success)!important;}body.student-app [class*=badge-light-danger],body.student-app .badge-danger{background:color-mix(in srgb,var(--app-danger) 14%,transparent)!important;color:var(--app-danger)!important;}body.student-app [class*=badge-light-warning],body.student-app .badge-warning{background:color-mix(in srgb,var(--app-warning) 14%,transparent)!important;color:var(--app-warning)!important;}
body.student-app .dropdown-menu,body.student-app .modal-content{background:var(--app-surface);color:var(--app-text);border:1px solid var(--app-line);border-radius:14px;box-shadow:0 18px 60px #0003;}body.student-app .modal-header,body.student-app .modal-footer{border-color:var(--app-line);padding:18px 24px;}body.student-app .modal-body{padding:24px;}body.student-app .modal-title{font-size:19px;}body.student-app .modal-dialog{max-width:min(900px,calc(100% - 32px));}body.student-app .btn-close{background-color:#fff;opacity:.7;border-radius:50%;}body.student-app .modal.show{backdrop-filter:blur(3px);}body.student-app .alert{border-radius:10px;font-size:13px;}body.student-app .page-link{background:var(--app-surface);color:var(--app-text);border-color:var(--app-line);}body.student-app .page-item.active .page-link{background:#5b50dd;color:#fff;}
body.student-app .app-report-card{display:flex;height:100%;padding:18px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-surface);color:var(--app-text);text-decoration:none;transition:border-color .15s,background .15s;}body.student-app .app-report-card:hover{border-color:var(--app-accent);background:var(--app-soft);}.app-report-card svg{color:var(--app-accent);width:22px;height:22px;flex-shrink:0;margin-top:3px;}body.student-app .app-report-card small{color:var(--app-muted);font-size:12px;font-weight:400;}body.student-app .app-report-card .fw-bold{font-size:14px;}
.app-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;}.app-page-heading h1{font-size:25px;margin:0 0 6px;}.app-page-heading p{margin:0;color:var(--app-muted);font-size:13px;}.app-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;}.app-kpi{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;}.app-kpi strong{display:block;font-size:26px;line-height:1.3;margin-top:10px;font-weight:700;}.app-kpi small{color:var(--app-muted);font-size:12px;}.app-kpi svg{width:22px;color:var(--app-accent);}.app-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.app-panel{background:var(--app-surface);border:1px solid var(--app-line);border-radius:14px;padding:22px;min-width:0;}.app-panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px;}.app-panel-head h2{font-size:16px;margin:0;}.app-panel-head a{font-size:12px;color:var(--app-accent);}.app-dashboard-list{list-style:none;padding:0;margin:0;}.app-dashboard-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--app-line);}.app-dashboard-list li:last-child{border-bottom:0;padding-bottom:0;}.app-dashboard-list small{display:block;color:var(--app-muted);font-size:11px;}.app-dashboard-list strong{font-size:13px;}.app-dashboard-list bdi{font-variant-numeric:tabular-nums;}.app-empty{padding:30px 12px;text-align:center;color:var(--app-muted);}
body.student-app :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--app-accent);outline-offset:3px;box-shadow:none;}body.student-app .form-control:focus,body.student-app .form-select:focus{border-color:var(--app-accent)!important;}
@media(max-width:1199px){.app-kpis{grid-template-columns:repeat(2,minmax(0,1fr));}.app-user-name{display:none;}}
@media(max-width:991px){body.student-app.sidebar-open .app-topbar{right:0;}body.student-app.sidebar-open #content.app-main{margin-right:0;}body.student-app #content.app-main{padding:92px 20px 20px;}.app-topbar-inner{padding:0 20px;}.sidebar-open .app-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:1030;border:0;background:#030916aa;backdrop-filter:blur(2px);}body.student-app.sidebar-open{overflow:hidden;}.app-dashboard-grid{grid-template-columns:1fr;}}
@media(max-width:575px){body.student-app{--app-header:64px;}.app-topbar-inner{padding:0 14px;gap:10px;}.app-context>strong{font-size:12px;}.app-context>span{font-size:10px;}.app-user-button>svg{display:none;}.app-account{gap:8px;}.app-avatar{width:34px;height:34px;}body.student-app #content.app-main{padding:84px 14px 18px;}body.student-app .widget .widget-content,.app-panel{padding:16px;}body.student-app .widget .widget-heading,body.student-app .widget .widget-header{padding:16px!important;}body.student-app .page-header h3,body.student-app .page-header h5,.app-page-heading h1{font-size:20px;}.app-page-heading{align-items:flex-start;flex-direction:column;gap:14px;}.app-kpis{gap:10px;}.app-kpi{padding:14px;}.app-kpi strong{font-size:21px;}.app-kpi svg{display:none;}body.student-app .table td,body.student-app .table th{min-width:90px;}body.student-app .modal-body{padding:16px;}}
@media(prefers-reduced-motion:reduce){body.student-app *{transition:none!important;scroll-behavior:auto!important;}}
@media print{.app-topbar,.app-sidebar,.app-sidebar-backdrop{display:none!important;}body.student-app #content.app-main{margin:0!important;padding:0!important;}body.student-app{--app-bg:#fff;--app-surface:#fff;--app-text:#000;--app-muted:#333;--app-line:#aaa;}body.student-app .table{color:#000;}body.student-app .table-responsive{overflow:visible;}}

body.student-app{font-weight:400;}
body.student-app p,body.student-app small{font-weight:400;}
body.student-app .widget{padding:0!important;}
body.student-app .widget .widget-content.p-2{padding:16px!important;}
body.student-app .btn-light-dark,body.student-app .btn-light-secondary{background:var(--app-soft)!important;color:var(--app-muted)!important;border-color:var(--app-line)!important;}

body.student-app #load_screen{background:var(--app-bg)!important;}
body.student-app .btn-outline-success{color:var(--app-success)!important;border-color:var(--app-line)!important;background:transparent!important;}
body.student-app .alert-warning,body.student-app .alert-light-warning{background:color-mix(in srgb,var(--app-warning) 12%,var(--app-surface))!important;color:var(--app-warning)!important;}
body.student-app .alert-success,body.student-app .alert-light-success{background:color-mix(in srgb,var(--app-success) 12%,var(--app-surface))!important;color:var(--app-success)!important;}

body.student-app .pardis-calendar-popover:not(.open){display:none;}
body.student-app .pardis-calendar-popover.open{transform:none;transition:none;right:auto;}
body.student-app .pardis-calendar{max-width:calc(100vw - 32px);}
body.student-app .statbox.widget .widget-header{background:var(--app-surface);border-radius:14px 14px 0 0;}

body.student-app .btn-outline-primary:hover,body.student-app .btn-outline-info:hover{background:var(--app-accent-soft)!important;color:var(--app-accent)!important;border-color:var(--app-accent)!important;}
body.student-app .bg-white,body.student-app .alert-light{background:var(--app-soft)!important;color:var(--app-text)!important;}
body.student-app .dropdown-item{color:var(--app-text);font-size:13px;}
body.student-app .dropdown-item:hover{background:var(--app-accent-soft);color:var(--app-accent);}
body.student-app .btn-outline-dark,body.student-app .btn-light{background:var(--app-soft)!important;color:var(--app-muted)!important;border-color:var(--app-line)!important;}
body.student-app .alert-info{background:var(--app-accent-soft)!important;color:var(--app-accent)!important;}

body.student-app .btn{white-space:normal;max-width:100%;}
body.student-app .table .btn{white-space:nowrap;}

body.student-app #content :is(h1,h2,h3,h4,h5,h6){color:var(--app-text)!important;}
body.student-app .alert-danger,body.student-app .alert-light-danger{background:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface))!important;color:var(--app-danger)!important;}
body.student-app .alert-secondary,body.student-app .alert-dark{background:var(--app-soft)!important;color:var(--app-muted)!important;}

/* Search choices overlay the page; opening them must never resize a filter row. */
body.student-app .app-search-select{position:relative;}
body.student-app .app-search-results{position:absolute;inset:auto;top:100%;right:0;z-index:1065;width:max(100%,320px);max-width:calc(100vw - 32px);max-height:260px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);box-shadow:0 12px 28px #0005;padding:4px;}
body.student-app .app-search-results .dropdown-item{display:block;width:100%;padding:10px 12px!important;white-space:normal;overflow-wrap:anywhere;text-align:start;line-height:1.9;border-radius:6px;color:var(--app-text);background:transparent;}
body.student-app .app-search-results .dropdown-item:hover,body.student-app .app-search-results .dropdown-item:focus{background:var(--app-accent-soft);color:var(--app-accent);outline-offset:-3px;}
body.student-app .app-search-select .form-control{border-radius:8px!important;}

/* Keep action groups on one line; wide data tables scroll within their own region. */
body.student-app .table-responsive{max-width:100%;overflow-x:auto;}
body.student-app .table-responsive>.table:has(thead tr>th:nth-child(6)){min-width:900px;}
body.student-app .table-responsive>.table:has(thead tr>th:nth-child(8)){min-width:1120px;}
body.student-app .table-responsive>.table:has(thead tr>th:nth-child(10)){min-width:1360px;}
body.student-app .table td:has(.btn){white-space:nowrap;}
body.student-app .table td .d-flex:has(>.btn){flex-wrap:nowrap!important;min-width:max-content;}
body.student-app .table td .btn-group{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;}
body.student-app .table td .btn{flex-shrink:0;}
@media print{body.student-app .table-responsive>.table{min-width:0!important;}body.student-app .table td:has(.btn){white-space:normal;}body.student-app .table td .d-flex:has(>.btn){min-width:0;flex-wrap:wrap!important;}}

/* Show one validation icon without covering the entered value. */
body.student-app .form-control.is-invalid,body.student-app .was-validated .form-control:invalid{background-repeat:no-repeat!important;background-position:left .5rem center!important;background-size:20px 20px!important;padding-left:2.25rem!important;border-color:var(--app-danger)!important;}

/* Give short codes and choices less space than names and free text. */
body.student-app .app-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 16px;}
body.student-app .app-form-grid>*{grid-column:1/-1;min-width:0;margin-bottom:0!important;}
body.student-app .app-form-grid :is(input,select,textarea){max-width:100%;}
body.student-app .app-form-grid>button{justify-self:start;}
@media(min-width:768px){
    body.student-app .app-form-grid>.app-span-2{grid-column:span 2;}
    body.student-app .app-form-grid>.app-span-3{grid-column:span 3;}
    body.student-app .app-form-grid>.app-span-4{grid-column:span 4;}
    body.student-app .app-form-grid>.app-span-5{grid-column:span 5;}
    body.student-app .app-form-grid>.app-span-6{grid-column:span 6;}
    body.student-app .app-form-grid>.app-span-8{grid-column:span 8;}
    body.student-app .app-form-grid>.app-span-9{grid-column:span 9;}
}
body.student-app .row>[class*="col-"]{min-width:0;}

/* Operator navigation and illustrated help share the application's existing icons and colors. */
.app-nav-quick{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--app-line);}
body.student-app .app-nav-reports{background:#5147ce;color:#fff;min-height:52px;border:1px solid #7368ec;font-weight:800;margin-top:8px;}
body.student-app .app-nav-reports:hover,body.student-app .app-nav-reports[aria-current=page]{background:#443ab9;color:#fff;}
.app-nav-report-tag{font-size:9px;margin-inline-start:auto;background:#fff2;padding:2px 5px;border-radius:4px;white-space:nowrap;}
.app-nav-group>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:12px 10px;color:var(--app-text);font-size:13px;font-weight:700;border-radius:8px;line-height:1.7;}
.app-nav-group>summary::-webkit-details-marker{display:none;}
.app-nav-group>summary:hover{background:var(--app-soft);}
.app-nav-group>summary>svg{width:18px;height:18px;flex-shrink:0;color:var(--app-accent);}
.app-nav-group>summary>span{min-width:0;}
.app-nav-group>summary>.app-nav-chevron{margin-inline-start:auto;width:14px;transition:transform .15s;}
.app-nav-group[open]>summary>.app-nav-chevron{transform:rotate(180deg);}
.app-nav-group:has([aria-current=page])>summary{color:var(--app-accent);}
.app-nav-children{margin:0 8px 12px 0;padding-right:8px;border-right:1px solid var(--app-line);}
.app-nav-children .app-nav-link{font-size:12px;padding:8px;}
.app-nav-link svg{stroke-width:1.75;}
.app-context{min-width:0;}.app-context>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.app-help-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start;}
.app-help-menu{padding:16px;}.app-help-menu details{border-bottom:1px solid var(--app-line);padding:10px 0;}
.app-help-menu summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;font-size:12px;list-style:none;}
.app-help-menu summary::-webkit-details-marker{display:none;}.app-help-menu summary>svg{width:17px;height:17px;color:var(--app-accent);}
.app-help-menu summary::after{content:'+';margin-inline-start:auto;color:var(--app-muted);}.app-help-menu details[open]>summary::after{content:'−';}
.app-help-menu details>a{display:block;color:var(--app-muted);padding:8px 10px;border-radius:6px;font-size:12px;margin-top:3px;}
.app-help-menu details>a:hover,.app-help-menu details>a[aria-current=page]{background:var(--app-accent-soft);color:var(--app-accent);}
.app-help-content{min-width:0;}.app-help-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.app-help-card{display:flex;gap:12px;border:1px solid var(--app-line);border-radius:12px;padding:20px;background:var(--app-surface);color:var(--app-text);}
.app-help-card:hover{border-color:var(--app-accent);color:var(--app-text);}.app-help-card>svg{flex-shrink:0;width:22px;height:22px;color:var(--app-accent);}
body.student-app .app-help-card h2{font-size:16px;margin:6px 0;}.app-help-card p{font-size:12px;color:var(--app-muted);margin-bottom:12px;}.app-help-card small{font-size:10px;color:var(--app-muted);}.app-help-card div>span{font-size:12px;color:var(--app-accent);}
.app-help-article-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px;}
.app-help-article-heading .btn{display:inline-flex;gap:8px;align-items:center;}.app-help-article-heading svg{width:17px;height:17px;}
.app-help-figure{margin:0 0 28px;}.app-help-figure img{display:block;width:100%;height:auto;border:1px solid var(--app-line);border-radius:10px;background:var(--app-bg);}
.app-help-figure figcaption{font-size:11px;color:var(--app-muted);margin-top:8px;}
.app-help-steps{list-style-type:persian;padding-inline-start:28px;margin-bottom:24px;}.app-help-steps li{padding-inline-start:8px;margin:0 0 18px;line-height:2.2;}.app-help-steps li::marker{font-weight:800;color:var(--app-accent);}
.app-help-related{border-top:1px solid var(--app-line);padding-top:20px;margin-top:24px;}
@media(max-width:1199px){.app-help-layout{grid-template-columns:210px minmax(0,1fr);}.app-help-cards{grid-template-columns:1fr;}}
@media(max-width:991px){.app-help-layout{grid-template-columns:minmax(0,1fr);}.app-help-content{grid-row:1;}.app-help-menu{grid-row:2;}.app-help-cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575px){.app-help-cards{grid-template-columns:1fr;}.app-help-card{padding:16px;}.app-help .app-panel{padding:16px;}.app-topbar-inner{gap:8px;}.app-account{gap:6px;}}
@media print{.app-help-menu,.app-help-article-heading,.app-help-related{display:none;}.app-help-layout{display:block;}.app-help-figure img{max-height:320px;object-fit:contain;}}

/* Remove legacy theme offsets that overlap page titles and inflate summary cards. */
body.student-app .page-header::before,body.student-app .page-header::after{content:none;}
body.student-app .page-header .page-title{float:none;margin:0;padding:0;}
body.student-app .page-header h1{font-size:23px;margin:0 0 4px;}
body.student-app .page-header:has(>h1){display:block;}
body.student-app .widget-card-four .w-content{margin:0;}
body.student-app .widget-card-four .w-content>div{min-width:0;}
body.student-app .widget-card-four .w-content:has(h4){flex-wrap:wrap;}
body.student-app .widget-heading.d-flex{gap:12px;flex-wrap:wrap;}
body.student-app .app-panel-head{flex-wrap:wrap;}
body.student-app .table-danger{--bs-table-bg:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface));--bs-table-hover-bg:color-mix(in srgb,var(--app-danger) 18%,var(--app-surface));}
body.student-app .table :is(input.form-control,select.form-select){min-width:160px;}
@media(max-width:767px){
    body.student-app .row>div:has(>.widget-card-four .w-content :is(.value,.task-left)){width:50%;flex:0 0 auto;margin-bottom:12px!important;}
    body.student-app .widget-card-four .w-content:has(:is(.value,.task-left)){gap:6px;align-items:flex-start;}
    body.student-app .widget-card-four .w-content:has(:is(.value,.task-left)) .w-icon,
    body.student-app .widget-card-four .w-content:has(.value)>div:has(>.badge){display:none;}
    body.student-app .widget-card-four .w-content :is(.value,.task-left){font-size:21px;overflow-wrap:anywhere;}
    body.student-app .row>div:has(>.widget-card-four .w-content :is(.value,.task-left))>.widget{height:100%;}
    body.student-app .row>div:has(>.card>.card-body>.h4){width:50%;flex:0 0 auto;margin-bottom:12px!important;}
    body.student-app .row>div:has(>.card>.card-body>.h4)>.card{height:100%;}
    body.student-app .page-header h1{font-size:20px;}
}
