/* SINAVORA f42 · Hızlı Seri Sabit Kamera
   TestOkur masaüstü okuyucu iş akışından esinlenen görsel kabuk.
   AdminLTE grid kolonunu kullanır; OMR video/canvas ölçülerine dokunmaz. */
:root{
 --sv-sidebar:232px;--sv-sidebar-collapsed:74px;--sv-navy:#0f265c;--sv-navy-2:#15336f;
 --sv-cyan:#2aa7e0;--sv-active:#a91818;--sv-bg:#efeff9;--sv-text:#25364d;--sv-muted:#718096;
 --sv-line:#dfe6ee;--sv-green:#259966;--sv-orange:#e88528;--sv-danger:#c43b3b;
 --sv-shadow:0 4px 16px rgba(24,45,78,.09)
}
html,body{max-width:100%;background:var(--sv-bg)!important;color:var(--sv-text)}
body.sinavora-pro-ready{font-family:"Segoe UI",Inter,Arial,sans-serif!important;overflow-x:hidden!important}
body.sinavora-pro-ready .app-wrapper{min-height:100vh!important;background:var(--sv-bg)!important}
body.sinavora-pro-ready .app-main{min-width:0!important;background:var(--sv-bg)!important;overflow-x:hidden!important}

/* Sol navigasyon */
.sinavora-adminlte-sidebar{background:var(--sv-navy)!important;border-right:0!important;box-shadow:3px 0 14px rgba(15,38,92,.16)!important}
.sinavora-adminlte-sidebar .sidebar-brand{background:#fff!important;border-bottom:1px solid #e7ebf2!important;min-height:62px!important}
.sinavora-brand-link{min-height:62px!important;padding:7px 13px!important}
.sinavora-sidebar-brand-logo{filter:none!important;max-width:180px!important;height:44px!important;object-fit:contain!important}
.sinavora-sidebar-search{padding:11px 12px 8px!important;background:var(--sv-navy)!important}
.sinavora-sidebar-search .form-control{height:34px!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.09)!important;color:#fff!important;border-radius:6px!important;box-shadow:none!important}
.sinavora-sidebar-search .form-control::placeholder{color:#b7c3d6!important}
.sinavora-adminlte-sidebar .sidebar-wrapper{background:var(--sv-navy)!important;padding-left:0!important;padding-right:0!important}
.sinavora-adminlte-sidebar .nav-link{color:#f5f7fb!important;border-radius:0!important;margin:0!important;min-height:38px!important;padding:8px 13px!important;font-size:12.5px!important;transition:background .14s ease,color .14s ease!important}
.sinavora-adminlte-sidebar .sinavora-tree-group>[data-sinavora-group-link]{background:var(--sv-navy-2)!important;font-weight:700!important;border-top:1px solid rgba(255,255,255,.035)!important}
.sinavora-adminlte-sidebar .sinavora-tree-group>[data-sinavora-group-link]:hover{background:#1b4385!important}
.sinavora-adminlte-sidebar .nav-treeview{background:#0c214f!important;padding:2px 0 5px!important}
.sinavora-adminlte-sidebar .nav-treeview .nav-link{padding-left:31px!important;min-height:33px!important;font-size:11.8px!important;color:#e5ebf5!important}
.sinavora-adminlte-sidebar .nav-treeview .nav-link:hover{background:#14346c!important;color:#fff!important}
.sinavora-adminlte-sidebar .nav-treeview .nav-link.active{background:var(--sv-active)!important;color:#fff!important;font-weight:700!important;box-shadow:inset 3px 0 0 #ffcf54!important}
.sinavora-adminlte-sidebar .sinavora-nav-icon{color:#8ed6f5!important;display:inline-grid!important;place-items:center!important}
.sinavora-adminlte-sidebar .sinavora-tree-dot{color:#b9c8dd!important}.sinavora-adminlte-sidebar .sinavora-nav-arrow{transition:transform .16s ease!important;color:#bcd0ea!important}
.sinavora-adminlte-sidebar .menu-open>[data-sinavora-group-link] .sinavora-nav-arrow{transform:rotate(90deg)!important}
.sinavora-sidebar-user{background:#0a1f4c!important;color:#fff!important;padding:10px!important}.sinavora-sidebar-user-copy small,.sinavora-sidebar-user-copy a{color:#b6c7df!important}
.sinavora-license-box{margin:8px 10px 10px!important;border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.07)!important;box-shadow:none!important}

/* Üst bar ve içerik */
.sinavora-topbar{height:60px!important;min-height:60px!important;background:#fff!important;border-bottom:1px solid var(--sv-line)!important;box-shadow:0 2px 10px rgba(34,51,84,.06)!important}
.sinavora-topbar .nav-link{color:#40516a!important;font-size:12px!important}.sinavora-sidebar-toggle{color:var(--sv-navy)!important}
.sinavora-navbar-context .sinavora-context-kicker{color:var(--sv-cyan)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important}.sinavora-navbar-context strong{font-size:12px!important;color:#26374e!important}
.sinavora-user-avatar{background:#eaf6fc!important;color:#157ea8!important;border:1px solid #bde6f7!important}.sinavora-user-nav small,.sinavora-date-nav{color:#7c8998!important}
.sinavora-content-header{background:transparent!important;padding:15px 18px 8px!important}.sinavora-content-header h1{font-size:19px!important;font-weight:700!important;color:#26374d!important}.sinavora-page-kicker{color:var(--sv-cyan)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.09em!important}
.sinavora-content-header .breadcrumb{font-size:10px!important}.sinavora-app-content{padding:8px 18px 34px!important;overflow-x:hidden!important;min-width:0!important}.sinavora-app-content>.container-fluid{max-width:none!important;padding-left:0!important;padding-right:0!important;min-width:0!important}
.sinavora-adminlte-footer{min-height:44px!important;background:#fff!important;border-top:1px solid var(--sv-line)!important;color:#66758a!important;font-size:11px!important}

@media(min-width:992px){
 /* AdminLTE 4 .app-wrapper zaten sol menü + içerik şeklinde CSS Grid'dir.
    Eski f40'da main/header/footer'a ayrıca sidebar kadar margin verilmesi iki kez
    ofset oluşturuyordu. f41 yalnız grid kolon genişliğini yönetir. */
 body.sinavora-pro-ready .app-wrapper{--lte-sidebar-width:var(--sv-sidebar);grid-template-columns:var(--sv-sidebar) minmax(0,1fr)!important}
 body.sinavora-pro-ready .app-sidebar{width:var(--sv-sidebar)!important;min-width:var(--sv-sidebar)!important;max-width:var(--sv-sidebar)!important}
 body.sinavora-pro-ready .app-header,body.sinavora-pro-ready .app-main,body.sinavora-pro-ready .app-footer{margin-left:0!important;width:auto!important;max-width:none!important;min-width:0!important}
 body.sinavora-pro-ready.sidebar-collapse .app-wrapper{--lte-sidebar-width:var(--sv-sidebar-collapsed);grid-template-columns:var(--sv-sidebar-collapsed) minmax(0,1fr)!important}
 body.sinavora-pro-ready.sidebar-collapse .app-sidebar{width:var(--sv-sidebar-collapsed)!important;min-width:var(--sv-sidebar-collapsed)!important;max-width:var(--sv-sidebar-collapsed)!important;margin-left:0!important}
 body.sinavora-pro-ready.sidebar-collapse .sinavora-sidebar-search,body.sinavora-pro-ready.sidebar-collapse .sinavora-sidebar-user-copy,body.sinavora-pro-ready.sidebar-collapse .sinavora-license-box{display:none!important}
 body.sinavora-pro-ready.sidebar-collapse .sinavora-adminlte-sidebar .nav-link p{opacity:0!important;width:0!important;overflow:hidden!important}
 body.sinavora-pro-ready.sidebar-collapse .sinavora-adminlte-sidebar .nav-link{justify-content:center!important;padding-left:8px!important;padding-right:8px!important}
}
@media(max-width:991.98px){body.sinavora-pro-ready .app-wrapper{grid-template-columns:1fr!important}body.sinavora-pro-ready .app-header,body.sinavora-pro-ready .app-main,body.sinavora-pro-ready .app-footer{margin-left:0!important;width:100%!important;max-width:100%!important}body.sinavora-pro-ready .app-sidebar{width:min(286px,88vw)!important;min-width:0!important;max-width:min(286px,88vw)!important}}

/* f41 · Kamera çalışma alanında gereksiz dış boşlukları azalt. OMR stage/video/canvas seçicilerine dokunulmaz. */
.sinavora-page-okutma-kamera .sinavora-content-header,.sinavora-page-okutma-dosya .sinavora-content-header{padding:9px 10px 5px!important}
.sinavora-page-okutma-kamera .sinavora-content-header h1,.sinavora-page-okutma-dosya .sinavora-content-header h1{font-size:17px!important}
.sinavora-page-okutma-kamera .sinavora-app-content,.sinavora-page-okutma-dosya .sinavora-app-content{padding:4px 8px 22px!important}
.sinavora-page-okutma-kamera .sinavora-app-content>.container-fluid,.sinavora-page-okutma-dosya .sinavora-app-content>.container-fluid{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
.sinavora-page-okutma-kamera .scan-commandbar,.sinavora-page-okutma-dosya .scan-commandbar{margin-left:0!important;margin-right:0!important}

/* Kart / form / tablo */
.sinavora-pro-ready .card,.sinavora-pro-ready .sinavora-lte-card{border:1px solid #e2e7ee!important;border-radius:7px!important;background:#fff!important;box-shadow:var(--sv-shadow)!important}
.sinavora-pro-ready .card>.card-header{background:#fff!important;border-bottom:1px solid #e6ebf1!important;padding:10px 13px!important}.sinavora-pro-ready .card>.card-header h2,.sinavora-pro-ready .card>.card-header h3,.sinavora-pro-ready .card>.card-header .card-title{color:#26374d!important;font-size:13px!important;font-weight:700!important}
.sinavora-pro-ready .form-control,.sinavora-pro-ready .form-select{min-height:36px!important;border:1px solid #cad8e5!important;border-radius:6px!important;background-color:#fff!important;color:#26374d!important;font-size:12px!important;box-shadow:none!important}.sinavora-pro-ready .form-control:focus,.sinavora-pro-ready .form-select:focus{border-color:#63bfe8!important;box-shadow:0 0 0 3px rgba(42,167,224,.12)!important}.sinavora-pro-ready .form-label{font-size:10.5px!important;font-weight:700!important;color:#5a6b80!important}
.sinavora-pro-ready .btn{border-radius:5px!important;font-size:11.5px!important;font-weight:700!important;min-height:34px!important;box-shadow:none!important}.sinavora-pro-ready .btn-primary{background:var(--sv-cyan)!important;border-color:var(--sv-cyan)!important;color:#fff!important}.sinavora-pro-ready .btn-success{background:var(--sv-green)!important;border-color:var(--sv-green)!important;color:#fff!important}.sinavora-pro-ready .btn-danger{background:var(--sv-danger)!important;border-color:var(--sv-danger)!important;color:#fff!important}.sinavora-pro-ready .btn-warning{background:var(--sv-orange)!important;border-color:var(--sv-orange)!important;color:#fff!important}
.sinavora-pro-ready .table-responsive,.sinavora-pro-ready .table-wrap{overflow-x:auto!important;max-width:100%!important}.sinavora-pro-ready table{font-size:11.5px!important}.sinavora-pro-ready table thead th{background:#2da8da!important;color:#fff!important;border-color:#2da8da!important;font-size:10.5px!important;font-weight:700!important;white-space:nowrap!important;padding:9px 10px!important}.sinavora-pro-ready table tbody td{padding:8px 10px!important;border-color:#edf0f4!important;vertical-align:middle!important}.sinavora-pro-ready table tbody tr:nth-child(even) td:not(.question-correct):not(.question-wrong):not(.question-blank):not(.question-review):not(.question-na){background:#f8f7fc!important}.sinavora-pro-ready table tbody tr:hover td{background:#eef8fd!important}

/* Kamera/OMR çalışma alanı: yalnız renk ve kart kabuğu; video/canvas/stage boyutlarına dokunulmaz. */
.sinavora-page-okutma-kamera .scan-console-v5,.sinavora-page-okutma-dosya .scan-console-v5{--scan-primary:var(--sv-cyan);--scan-navy:var(--sv-navy);color:#26374d!important}
.sinavora-page-okutma-kamera .scan-commandbar,.sinavora-page-okutma-dosya .scan-commandbar{background:#fff!important;border:1px solid #dfe7ef!important;border-left:4px solid var(--sv-cyan)!important;border-radius:7px!important;box-shadow:var(--sv-shadow)!important}
.sinavora-page-okutma-kamera .scan-command-icon,.sinavora-page-okutma-dosya .scan-command-icon{background:#e9f7fd!important;color:#1685b4!important;border:1px solid #bde5f6!important}.scan-panel-kicker{color:#1787b5!important;font-weight:800!important;letter-spacing:.08em!important}
.sinavora-page-okutma-kamera .scan-preview-panel,.sinavora-page-okutma-dosya .scan-preview-panel,.sinavora-page-okutma-kamera .reading-queue-card,.sinavora-page-okutma-dosya .reading-queue-card,.sinavora-page-okutma-kamera .scan-student-panel,.sinavora-page-okutma-dosya .scan-student-panel{background:#fff!important;border:1px solid #dfe7ef!important;border-radius:7px!important;box-shadow:var(--sv-shadow)!important}
.sinavora-page-okutma-kamera .scan-panel-head,.sinavora-page-okutma-dosya .scan-panel-head{background:#fff!important;border-bottom:1px solid #e4eaf1!important}.sinavora-page-okutma-kamera .desktop-camera-console,.sinavora-page-okutma-dosya .desktop-camera-console{background:#f7fbfd!important;border:1px solid #c9e7f4!important;border-radius:6px!important;box-shadow:none!important}
.sinavora-page-okutma-kamera .desktop-camera-start,.sinavora-page-okutma-dosya .desktop-camera-start{background:var(--sv-cyan)!important;border:1px solid var(--sv-cyan)!important;color:#fff!important;border-radius:5px!important}.sinavora-page-okutma-kamera .scan-readiness-panel,.sinavora-page-okutma-dosya .scan-readiness-panel{background:#f8fbfd!important;border:1px solid #dbe9f0!important;border-radius:6px!important}.sinavora-page-okutma-kamera .scan-normalized-caption,.sinavora-page-okutma-dosya .scan-normalized-caption{background:#0f2a5f!important;color:#fff!important;border-color:#0f2a5f!important}.sinavora-page-okutma-kamera .queue-save-button,.sinavora-page-okutma-dosya .queue-save-button{background:var(--sv-green)!important;border-color:var(--sv-green)!important}
.sinavora-page-okutma-kamera #desktopThresholdMirror,.sinavora-page-okutma-dosya #desktopThresholdMirror{accent-color:var(--sv-cyan)!important}

html[data-bs-theme="dark"] body{--sv-bg:#121a27;--sv-text:#e8edf5;--sv-line:#28364a;background:#121a27!important}html[data-bs-theme="dark"] .sinavora-topbar,html[data-bs-theme="dark"] .sinavora-pro-ready .card{background:#172234!important;color:#e8edf5!important;border-color:#2b3a50!important}
@media(max-width:767.98px){.sinavora-content-header{padding:10px 9px 5px!important}.sinavora-app-content{padding:6px 7px 88px!important}.sinavora-page-okutma-kamera .scan-commandbar,.sinavora-page-okutma-dosya .scan-commandbar{border-left-width:2px!important}}

/* f42 · AdminLTE 4 yerleşim kesinleştirmesi.
   Sidebar grid kolonudur; header/main/footer ikinci kez sidebar kadar itilmez. */
@media(min-width:992px){
 body.sinavora-pro-ready.layout-fixed.sidebar-expand-lg .app-wrapper{
   display:grid!important;
   grid-template-areas:"lte-app-sidebar lte-app-header" "lte-app-sidebar lte-app-main" "lte-app-sidebar lte-app-footer"!important;
   grid-template-columns:var(--sv-sidebar) minmax(0,1fr)!important;
   column-gap:0!important;row-gap:0!important;
   width:100%!important;max-width:100vw!important;
 }
 body.sinavora-pro-ready.layout-fixed.sidebar-expand-lg .app-sidebar{
   grid-area:lte-app-sidebar!important;width:var(--sv-sidebar)!important;min-width:var(--sv-sidebar)!important;max-width:var(--sv-sidebar)!important;
   margin-left:0!important;margin-right:0!important;margin-inline:0!important;transform:none!important;
 }
 body.sinavora-pro-ready.layout-fixed.sidebar-expand-lg .app-header{
   grid-area:lte-app-header!important;margin:0!important;margin-inline:0!important;inset-inline-start:auto!important;left:auto!important;right:auto!important;transform:none!important;min-width:0!important;
 }
 body.sinavora-pro-ready.layout-fixed.sidebar-expand-lg .app-main{
   grid-area:lte-app-main!important;margin:0!important;margin-inline:0!important;inset-inline-start:auto!important;left:auto!important;right:auto!important;transform:none!important;min-width:0!important;width:100%!important;max-width:100%!important;
 }
 body.sinavora-pro-ready.layout-fixed.sidebar-expand-lg .app-footer{
   grid-area:lte-app-footer!important;margin:0!important;margin-inline:0!important;inset-inline-start:auto!important;left:auto!important;right:auto!important;transform:none!important;min-width:0!important;
 }
 body.sinavora-pro-ready.layout-fixed.sidebar-expand-lg .sinavora-content-header,
 body.sinavora-pro-ready.layout-fixed.sidebar-expand-lg .sinavora-app-content{margin-left:0!important;margin-inline-start:0!important;max-width:100%!important}
 body.sinavora-pro-ready.sidebar-collapse.layout-fixed.sidebar-expand-lg .app-wrapper{grid-template-columns:var(--sv-sidebar-collapsed) minmax(0,1fr)!important}
}
/* f43 Maarif Modeli MEB tarzı yatay değerlendirme matrisi */
.maarif-matrix-card{overflow:hidden}.maarif-matrix-section{margin:0 0 22px}.maarif-matrix-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#eef7fb;border:1px solid #d7e9f2;border-bottom:0;border-radius:12px 12px 0 0;color:#0f265c}.maarif-matrix-title span{font-size:12px;color:#60758a}.maarif-matrix-scroll{overflow:auto;max-width:100%;border:1px solid #d7e3ee;border-radius:0 0 12px 12px}.maarif-matrix-table{border-collapse:separate;border-spacing:0;min-width:max-content;width:100%;font-size:12px}.maarif-matrix-table th,.maarif-matrix-table td{border-right:1px solid #dde6ef;border-bottom:1px solid #dde6ef;padding:8px 9px;background:#fff;vertical-align:middle}.maarif-matrix-table thead th{position:sticky;top:0;z-index:4;background:#2aa7e0;color:#fff;min-width:150px;max-width:230px;white-space:normal}.maarif-matrix-table thead th:nth-child(1){min-width:62px}.maarif-matrix-table thead th:nth-child(2){min-width:92px}.maarif-matrix-table thead th:nth-child(3){min-width:190px}.maarif-matrix-table th b,.maarif-matrix-table th span,.maarif-matrix-table th small{display:block}.maarif-matrix-table th span{font-weight:600;line-height:1.3;margin-top:3px}.maarif-matrix-table th small{font-weight:500;opacity:.88;margin-top:4px}.maarif-matrix-table th:nth-child(-n+3),.maarif-matrix-table td:nth-child(-n+3){position:sticky;z-index:3}.maarif-matrix-table th:nth-child(1),.maarif-matrix-table td:nth-child(1){left:0}.maarif-matrix-table th:nth-child(2),.maarif-matrix-table td:nth-child(2){left:62px}.maarif-matrix-table th:nth-child(3),.maarif-matrix-table td:nth-child(3){left:154px}.maarif-matrix-table td:nth-child(-n+3){background:#fbfdff}.maarif-matrix-table thead th:nth-child(-n+3){z-index:6;background:#168cbf}.maarif-score{text-align:center;font-size:15px;font-weight:900}.maarif-score.level-4{background:#dcfce7;color:#166534}.maarif-score.level-3{background:#e0f2fe;color:#075985}.maarif-score.level-2{background:#fef3c7;color:#92400e}.maarif-score.level-1{background:#fee2e2;color:#991b1b}.maarif-karne{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef6ff;color:#123f75;font-weight:800;white-space:nowrap}
@media(max-width:991.98px){.maarif-matrix-card .card-body{padding:8px!important}.maarif-matrix-title{align-items:flex-start;flex-direction:column}.maarif-matrix-scroll{max-height:68vh}.maarif-matrix-table{font-size:11px}.maarif-matrix-table th,.maarif-matrix-table td{padding:7px}.maarif-matrix-table thead th{min-width:138px;max-width:190px}.maarif-matrix-table thead th:nth-child(3){min-width:145px}.maarif-matrix-table th:nth-child(2),.maarif-matrix-table td:nth-child(2){left:54px}.maarif-matrix-table th:nth-child(3),.maarif-matrix-table td:nth-child(3){left:134px}.maarif-matrix-table thead th:nth-child(1){min-width:54px}.maarif-matrix-table thead th:nth-child(2){min-width:80px}}
/* f43 AI administration/results */
.ai-result-card{border:1px solid #cfe9f5!important}.ai-result-text{white-space:normal;line-height:1.72;font-size:14px;color:#20344b;background:#fbfdff;border:1px solid #e2eaf2;border-radius:14px;padding:18px}.check-card.compact{padding:7px 9px!important;margin:0!important;display:inline-flex!important;gap:6px!important;align-items:center!important}.stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.stat-grid.compact .stat-card{min-height:auto;padding:12px}.grid-2{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:16px}@media(max-width:991.98px){.grid-2{grid-template-columns:1fr}.stat-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-result-text{padding:13px;font-size:13px}.card .table-responsive form{display:contents}}

/* F49.2 · OMR sonuç renkleri tema zebra stilinden üstündür. */
.sinavora-pro-ready .desktop-result-table td.question-correct{background:#16a34a!important;color:#fff!important;font-weight:900!important}
.sinavora-pro-ready .desktop-result-table td.question-wrong{background:#dc2626!important;color:#fff!important;font-weight:900!important}
.sinavora-pro-ready .desktop-result-table td.question-blank{background:#2563eb!important;color:#fff!important;font-weight:900!important}
.sinavora-pro-ready .desktop-result-table td.question-review{background:#f59e0b!important;color:#fff!important;font-weight:900!important}
.sinavora-pro-ready .desktop-result-table td.question-na{background:#f4f7f9!important;color:transparent!important}
