/* V936 · Context-limited improvements — no rule on CBT question/editor content */
:root{--v936-accent:var(--v932-portal-primary,var(--p,#1762a9))}

/* Manajemen Ujian: actions stay closed until deliberately expanded. */
.v927-exam-management .v936-acts-cell{min-width:112px;width:120px;vertical-align:top}
.v927-exam-management .v936-acts-dropdown{display:block;position:relative;min-width:100px}
.v927-exam-management .v936-acts-dropdown>summary.v936-menu-trigger{list-style:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-height:34px;width:100%;padding:7px 11px;border-radius:9px;cursor:pointer;border:1px solid #ccd7e6;background:#f8fbff;color:var(--v936-accent);font-weight:750;font-size:13px}
.v927-exam-management .v936-acts-dropdown>summary::-webkit-details-marker{display:none}
.v927-exam-management .v936-acts-dropdown[open]>summary{background:var(--v936-accent);color:white;border-color:var(--v936-accent);margin-bottom:9px}
.v927-exam-management .v936-acts-dropdown .acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:6px;width:min(380px,70vw);max-width:none;min-width:280px;padding:8px;background:#fff;border:1px solid #d8e2ee;border-radius:10px;box-shadow:0 4px 12px #12254b12}
.v927-exam-management .v936-acts-dropdown .acts>a,.v927-exam-management .v936-acts-dropdown .acts>form,.v927-exam-management .v936-acts-dropdown .acts>form>button{width:100%;min-width:0;max-width:100%;margin:0;white-space:normal;overflow-wrap:normal;word-break:normal;line-height:1.35;min-height:33px}
.v927-exam-management .v936-acts-dropdown .acts>form{display:flex}
.v927-exam-management .v936-acts-dropdown .acts .btn{display:flex;align-items:center;justify-content:center;padding:5px 7px;font-size:12px}
.v927-exam-management .tbl{min-width:1000px}
.v927-exam-management .tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:520px){.v927-exam-management .v936-acts-dropdown .acts{grid-template-columns:repeat(2,minmax(0,1fr));width:280px;max-width:calc(100vw - 44px)}.v927-exam-management .v936-acts-cell{min-width:108px;width:108px}}

/* Rekap Pembelajaran: preserve readable fields and horizontal scrolling INSIDE each table. */
#supervisorDashboardApp,#supervisorDashboardApp .card,#supervisorDashboardApp .card-body,#supervisorDashboardApp .tab-pane{min-width:0;max-width:100%}
#supervisorDashboardApp .table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}
#supervisorDashboardApp .table-responsive>table{width:100%;min-width:850px;table-layout:auto}
#supervisorDashboardApp .table-responsive>table th{white-space:nowrap;word-break:normal;min-width:72px}
#supervisorDashboardApp .table-responsive>table td{word-break:normal;overflow-wrap:normal}
#supervisorDashboardApp .table-responsive>table th:first-child{min-width:49px}
#supervisorDashboardApp .table-responsive>table td:nth-child(2){min-width:165px}
#supervisorDashboardApp #supStudentRows td:nth-child(2){min-width:205px}
#supervisorDashboardApp #supStudentRows td:last-child{min-width:114px}
#supervisorDashboardApp #supSearch{flex:1 1 230px;min-width:160px;width:auto;max-width:420px}
#supervisorDashboardApp .v936-server-pager{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 0 14px;font-size:12.5px;color:#526277}
#supervisorDashboardApp .v936-pager-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:5px}
#supervisorDashboardApp .v936-pager-buttons .btn{min-width:31px;min-height:31px;margin:0;padding:4px 8px}
#supervisorDashboardApp .v936-pager-buttons .btn.active{background:var(--v936-accent);color:white;border-color:var(--v936-accent)}
#supervisorDashboardApp .v936-size-control{display:flex;align-items:center;gap:7px;font-weight:600;white-space:nowrap;font-size:12px}
#supervisorDashboardApp .v936-size-control select{min-height:34px;width:auto;min-width:75px;padding:5px 30px 5px 8px;font-size:12.5px}
@media(max-width:600px){#supervisorDashboardApp .v936-server-pager{align-items:stretch;flex-direction:column}#supervisorDashboardApp .v936-pager-buttons{justify-content:center}#supervisorDashboardApp #supSearch{max-width:100%;flex-basis:100%}}

/* Kenaikan/Pindah Kelas — body scroll only, sticky header/footer and portal color. */
#studentTransitionModal .v936-transition-dialog,#bulkStudentTransitionModal .v936-transition-dialog{max-width:min(850px,calc(100vw - 20px));height:auto;max-height:calc(100dvh - 24px);margin-top:12px;margin-bottom:12px}
#studentTransitionModal .v936-transition-dialog .modal-content,#bulkStudentTransitionModal .v936-transition-dialog .modal-content{max-height:calc(100dvh - 24px);display:flex;overflow:hidden}
#studentTransitionModal .v936-transition-form,#bulkStudentTransitionModal .v936-transition-form{min-height:0;max-height:inherit;overflow:hidden;flex:1 1 auto}
#studentTransitionModal .v936-transition-form>.modal-header,#bulkStudentTransitionModal .v936-transition-form>.modal-header{background:var(--v936-accent)!important;color:#fff!important;flex:0 0 auto;position:relative;z-index:1}
#studentTransitionModal .v936-transition-form>.modal-body,#bulkStudentTransitionModal .v936-transition-form>.modal-body{overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto;min-height:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:16px}
#studentTransitionModal .v936-transition-form>.modal-footer,#bulkStudentTransitionModal .v936-transition-form>.modal-footer{background:#fff;flex:0 0 auto;box-shadow:0 -3px 12px #0f234015}
#studentTransitionModal .v936-transition-form>.modal-footer .btn,#bulkStudentTransitionModal .v936-transition-form>.modal-footer .btn{min-height:36px;background:var(--v936-accent)!important;border-color:var(--v936-accent)!important;color:#fff!important;white-space:normal}
#studentTransitionModal .modal-body .form-control,#studentTransitionModal .modal-body .form-select,#bulkStudentTransitionModal .modal-body .form-control,#bulkStudentTransitionModal .modal-body .form-select{max-width:100%;min-width:0}
@media(max-width:575px){#studentTransitionModal .v936-transition-dialog,#bulkStudentTransitionModal .v936-transition-dialog{margin:6px;max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}#studentTransitionModal .v936-transition-dialog .modal-content,#bulkStudentTransitionModal .v936-transition-dialog .modal-content{max-height:calc(100dvh - 12px)}#studentTransitionModal .v936-transition-form>.modal-body,#bulkStudentTransitionModal .v936-transition-form>.modal-body{padding:12px}}
