:root{
  --primary:#f97316;--primary-dark:#ea580c;--primary-soft:#fff7ed;
  --navy:#0f172a;--navy-2:#172033;--text:#1e293b;--muted:#64748b;
  --border:#e2e8f0;--surface:#fff;--background:#f6f8fc;
  --success:#16a34a;--warning:#d97706;--danger:#dc2626;--info:#2563eb;
  --shadow:0 16px 40px rgba(15,23,42,.08);--radius:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--background);font-size:14px}button,input,select,textarea{font:inherit}a{color:inherit}.icon{display:block;flex:none}.muted{color:var(--muted)}.text-danger{color:var(--danger)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-primary{color:var(--primary)}.nowrap{white-space:nowrap}.hide{display:none!important}

/* Public */
.public-body{min-height:100vh;background:radial-gradient(circle at 85% 10%,#ffedd5 0,transparent 32%),radial-gradient(circle at 5% 88%,#dbeafe 0,transparent 30%),#f8fafc}.public-nav{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1180px;margin:auto;padding:0 24px}.public-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;font-size:20px;color:var(--navy)}.public-brand span:first-child,.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 10px 25px rgba(249,115,22,.28)}.public-links{display:flex;align-items:center;gap:12px}.public-links a{text-decoration:none;font-weight:700;padding:10px 14px;border-radius:10px}.public-links a:hover{background:#fff}.hero-wrap{max-width:1180px;margin:auto;padding:62px 24px 90px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:64px}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #fed7aa;background:#fff7ed;color:#c2410c;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.04em}.hero-copy h1{font-size:clamp(42px,6vw,70px);line-height:1.03;letter-spacing:-.045em;margin:22px 0;color:var(--navy)}.hero-copy h1 span{background:linear-gradient(135deg,#f97316,#dc2626);-webkit-background-clip:text;color:transparent}.hero-copy>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:650px}.hero-buttons{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-stats{display:flex;gap:30px;margin-top:38px}.hero-stats div{border-left:3px solid #fed7aa;padding-left:12px}.hero-stats strong{display:block;font-size:22px;color:var(--navy)}.hero-stats small{color:var(--muted)}.hero-demo{position:relative}.demo-window{background:#fff;border-radius:26px;border:1px solid rgba(255,255,255,.8);box-shadow:0 36px 90px rgba(15,23,42,.18);overflow:hidden;transform:perspective(1000px) rotateY(-4deg) rotateX(2deg)}.demo-bar{height:48px;background:#0f172a;display:flex;align-items:center;padding:0 18px;gap:7px}.demo-bar i{width:9px;height:9px;border-radius:50%;background:#475569}.demo-bar i:first-child{background:#fb7185}.demo-bar i:nth-child(2){background:#fbbf24}.demo-bar i:nth-child(3){background:#4ade80}.demo-content{padding:20px;display:grid;grid-template-columns:130px 1fr;gap:18px;min-height:460px}.demo-side{background:#111827;border-radius:16px;padding:16px 11px}.demo-side b{display:block;height:12px;background:#fb923c;border-radius:5px;margin:4px 5px 25px}.demo-side span{display:block;height:9px;background:#334155;border-radius:5px;margin:16px 4px}.demo-main{display:flex;flex-direction:column;gap:15px}.demo-heading{height:32px;width:50%;background:#e2e8f0;border-radius:8px}.demo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.demo-card{height:82px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;position:relative}.demo-card:before{content:"";position:absolute;width:28px;height:28px;border-radius:9px;left:12px;top:12px;background:#ffedd5}.demo-card:after{content:"";position:absolute;height:10px;width:55%;left:12px;bottom:15px;background:#cbd5e1;border-radius:5px}.demo-chart{flex:1;border:1px solid #e2e8f0;border-radius:15px;background:linear-gradient(180deg,#fff,#f8fafc);position:relative;overflow:hidden}.demo-chart:after{content:"";position:absolute;inset:35% 7% 15%;background:linear-gradient(115deg,transparent 0 15%,#fed7aa 15% 18%,transparent 18% 34%,#fb923c 34% 37%,transparent 37% 54%,#f97316 54% 57%,transparent 57% 75%,#ea580c 75% 78%,transparent 78%);opacity:.7}.feature-section{max-width:1180px;margin:0 auto;padding:30px 24px 90px}.section-title{text-align:center;max-width:700px;margin:0 auto 42px}.section-title span{color:var(--primary);font-weight:800}.section-title h2{font-size:38px;margin:8px 0 12px;color:var(--navy)}.section-title p{color:var(--muted);font-size:16px;line-height:1.7}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-box{background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;transition:.2s}.feature-box:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#fed7aa}.feature-box .feature-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#ea580c;background:#fff7ed;margin-bottom:18px}.feature-box h3{font-size:18px;margin:0 0 9px;color:var(--navy)}.feature-box p{margin:0;color:var(--muted);line-height:1.65}.public-footer{border-top:1px solid #e2e8f0;background:#fff;padding:24px;text-align:center;color:var(--muted)}

/* Auth */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 520px}.auth-visual{background:linear-gradient(145deg,#111827,#1e293b);padding:48px;color:#fff;position:relative;overflow:hidden}.auth-visual:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:#f97316;filter:blur(110px);opacity:.18;right:-120px;top:-100px}.auth-visual-inner{max-width:660px;height:100%;margin:auto;display:flex;flex-direction:column;justify-content:space-between;position:relative}.auth-logo{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:900}.auth-quote h2{font-size:45px;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px}.auth-quote p{color:#cbd5e1;line-height:1.8;font-size:16px}.auth-points{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.auth-point{padding:16px;border:1px solid #ffffff18;background:#ffffff0b;border-radius:14px}.auth-point strong{display:block;margin-bottom:6px}.auth-point small{color:#94a3b8;line-height:1.5}.auth-form-side{background:#fff;padding:36px 54px;display:flex;flex-direction:column;justify-content:center}.auth-form{max-width:400px;width:100%;margin:auto}.auth-form h1{font-size:30px;margin:0 0 8px;color:var(--navy)}.auth-form>p{color:var(--muted);line-height:1.6;margin:0 0 28px}.auth-footer-note{text-align:center;color:var(--muted);margin-top:22px}.auth-footer-note a{color:var(--primary-dark);font-weight:800;text-decoration:none}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);cursor:pointer;padding:8px}

/* App layout */
.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:linear-gradient(180deg,#111827 0%,#0f172a 100%);color:#cbd5e1;z-index:40;display:flex;flex-direction:column;box-shadow:8px 0 30px rgba(15,23,42,.08)}.sidebar-brand{height:78px;padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff0d}.sidebar-brand>div:nth-child(2){display:flex;flex-direction:column}.sidebar-brand strong{color:#fff;font-size:19px;letter-spacing:-.02em}.sidebar-brand small{font-size:10px;color:#64748b;letter-spacing:.06em}.sidebar-close{display:none;margin-left:auto;border:0;background:transparent;color:#94a3b8;font-size:25px}.license-card{margin:17px 15px 5px;padding:14px;border-radius:14px;background:#ffffff0a;border:1px solid #ffffff10}.license-card-top{display:flex;gap:8px;align-items:center;color:#e2e8f0}.license-card-top span{color:#4ade80}.license-card.pending .license-card-top span,.license-card.expired .license-card-top span{color:#fbbf24}.license-card small{display:block;color:#64748b;margin-top:7px}.license-progress{height:4px;background:#334155;border-radius:5px;margin-top:11px;overflow:hidden}.license-progress i{display:block;height:100%;background:#22c55e;border-radius:5px}.license-card.expired .license-progress i,.license-card.pending .license-progress i{background:#f59e0b}.sidebar-nav{flex:1;overflow-y:auto;padding:10px 12px 20px}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#334155;border-radius:8px}.nav-section{font-size:10px;color:#526078;font-weight:800;letter-spacing:.11em;padding:20px 12px 7px}.nav-link{display:flex;align-items:center;gap:12px;color:#94a3b8;text-decoration:none;padding:11px 12px;border-radius:10px;margin:2px 0;font-weight:650;transition:.15s}.nav-link:hover{background:#ffffff0b;color:#fff}.nav-link.active{background:linear-gradient(100deg,#f97316,#ea580c);color:#fff;box-shadow:0 8px 20px rgba(234,88,12,.22)}.nav-link.locked{opacity:.6}.nav-link b{margin-left:auto;color:#fbbf24}.sidebar-user{min-height:73px;border-top:1px solid #ffffff0d;padding:12px 15px;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#fed7aa,#fb923c);color:#9a3412;display:grid;place-items:center;font-weight:900}.sidebar-user>div:nth-child(2){min-width:0;display:flex;flex-direction:column;flex:1}.sidebar-user strong{font-size:12px;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{font-size:10px;color:#64748b;margin-top:2px}.sidebar-user>a{color:#64748b;padding:7px;border-radius:8px}.sidebar-user>a:hover{color:#fff;background:#ffffff0b}.main-area{margin-left:270px;width:calc(100% - 270px);min-height:100vh;display:flex;flex-direction:column}.topbar{height:78px;background:#ffffffdf;backdrop-filter:blur(14px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:25;display:flex;align-items:center;padding:0 28px}.topbar-title h1{font-size:21px;margin:0;color:var(--navy);letter-spacing:-.02em}.breadcrumbs{font-size:11px;color:#94a3b8;margin-top:5px;display:flex;gap:7px}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.date-chip{font-size:12px;background:#f1f5f9;color:#64748b;padding:9px 12px;border-radius:9px}.icon-btn{width:38px;height:38px;border:1px solid var(--border);background:#fff;border-radius:10px;display:grid;place-items:center;text-decoration:none;color:#64748b}.icon-btn:hover{border-color:#fdba74;color:#ea580c;background:#fff7ed}.mobile-menu{display:none;border:0;background:transparent;font-size:22px;margin-right:10px}.content-area{padding:26px 28px;flex:1}.app-footer{min-height:55px;padding:15px 28px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:#94a3b8;font-size:11px;background:#fff}.sidebar-overlay{display:none}

/* Components */
.btn{border:1px solid transparent;border-radius:10px;padding:10px 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;text-decoration:none;cursor:pointer;transition:.15s;line-height:1.2}.btn:hover{transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,#fb923c,#ea580c);color:#fff;box-shadow:0 8px 18px rgba(249,115,22,.18)}.btn-dark{background:#0f172a;color:#fff}.btn-light{background:#fff;color:#334155;border-color:#e2e8f0}.btn-light:hover{border-color:#fdba74;color:#c2410c}.btn-success{background:#16a34a;color:#fff}.btn-danger{background:#fff;color:#dc2626;border-color:#fecaca}.btn-warning{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.btn-sm{padding:7px 10px;font-size:12px;border-radius:8px}.btn-lg{padding:14px 21px;border-radius:12px;font-size:15px}.btn-block{width:100%}.btn[disabled],.btn.disabled{opacity:.5;pointer-events:none;transform:none}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;flex-wrap:wrap}.page-actions .summary{color:var(--muted)}.action-group{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 5px 18px rgba(15,23,42,.025)}.card-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header h2,.card-header h3{margin:0;color:var(--navy)}.card-header h2{font-size:17px}.card-header h3{font-size:15px}.card-body{padding:20px}.card-footer{padding:15px 20px;border-top:1px solid var(--border);background:#f8fafc;border-radius:0 0 var(--radius) var(--radius)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{padding:20px;display:flex;align-items:center;gap:15px;position:relative;overflow:hidden}.stat-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:#fff7ed;color:#ea580c}.stat-icon.blue{background:#eff6ff;color:#2563eb}.stat-icon.green{background:#f0fdf4;color:#16a34a}.stat-icon.purple{background:#faf5ff;color:#9333ea}.stat-card small{display:block;color:var(--muted);margin-bottom:5px}.stat-card strong{font-size:25px;color:var(--navy);letter-spacing:-.03em}.stat-card .trend{position:absolute;right:16px;bottom:13px;font-size:10px;color:#94a3b8}.metric-line{height:8px;background:#e2e8f0;border-radius:8px;overflow:hidden}.metric-line i{display:block;height:100%;background:linear-gradient(90deg,#fb923c,#ea580c);border-radius:8px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:700px}.data-table th{text-align:left;color:#64748b;background:#f8fafc;font-size:11px;text-transform:uppercase;letter-spacing:.045em;padding:12px 15px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:13px 15px;border-bottom:1px solid #edf2f7;vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fffbf7}.row-title{font-weight:750;color:var(--navy)}.row-subtitle{font-size:11px;color:#94a3b8;margin-top:3px}.table-actions{display:flex;gap:5px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.badge-success{background:#dcfce7;color:#15803d}.badge-warning{background:#fef3c7;color:#b45309}.badge-danger{background:#fee2e2;color:#b91c1c}.badge-info{background:#dbeafe;color:#1d4ed8}.badge-muted{background:#f1f5f9;color:#64748b}.badge-primary{background:#ffedd5;color:#c2410c}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.form-group{min-width:0}.form-group.full{grid-column:1/-1}.form-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:#334155;margin:0 0 7px}.form-label small{font-weight:500;color:#94a3b8}.form-control{width:100%;min-height:43px;border:1px solid #dbe3ed;border-radius:10px;background:#fff;padding:9px 12px;color:#1e293b;outline:none;transition:.15s}.form-control:focus{border-color:#fb923c;box-shadow:0 0 0 4px rgba(249,115,22,.1)}textarea.form-control{min-height:100px;resize:vertical}.form-control[disabled]{background:#f8fafc;color:#94a3b8}.form-help{font-size:11px;color:#94a3b8;margin-top:6px;line-height:1.5}.input-group{display:flex}.input-group .form-control{border-radius:10px 0 0 10px}.input-group .btn{border-radius:0 10px 10px 0}.checkbox-list{display:flex;gap:10px;flex-wrap:wrap}.check-card{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:9px 12px;background:#fff;cursor:pointer}.check-card:has(input:checked){border-color:#fb923c;background:#fff7ed;color:#c2410c}.filter-bar{background:#fff;border:1px solid var(--border);border-radius:14px;padding:14px;display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filter-bar .form-group{min-width:160px;flex:1}.search-box{position:relative}.search-box .form-control{padding-left:39px}.search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#94a3b8}.alert{padding:13px 15px;border-radius:12px;margin-bottom:16px;display:flex;gap:10px;align-items:flex-start;border:1px solid}.alert button{margin-left:auto;border:0;background:transparent;font-size:19px;line-height:1;color:inherit;cursor:pointer}.alert-success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.alert-warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.alert-info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.expiry-banner{background:linear-gradient(110deg,#7c2d12,#c2410c);color:#fff;border-radius:16px;padding:17px 19px;margin-bottom:20px;display:flex;gap:14px;align-items:center;box-shadow:0 12px 28px rgba(194,65,12,.18)}.expiry-banner p{margin:4px 0 0;color:#fed7aa;font-size:12px}.expiry-banner .btn{margin-left:auto;white-space:nowrap}.empty-state{text-align:center;padding:55px 20px;background:#fff;border:1px dashed #cbd5e1;border-radius:16px}.empty-icon{width:64px;height:64px;border-radius:20px;background:#fff7ed;color:#ea580c;display:grid;place-items:center;margin:0 auto 17px;font-size:22px;font-weight:900}.empty-state h2{margin:0 0 8px;color:var(--navy)}.empty-state p{color:var(--muted);margin:0 auto 20px;max-width:500px;line-height:1.6}.toast{position:fixed;right:20px;top:20px;z-index:100;padding:14px 18px;border-radius:12px;box-shadow:var(--shadow);background:#fff;border:1px solid var(--border);font-weight:700}.toast-danger{color:#b91c1c;border-color:#fecaca}.toast-success{color:#15803d;border-color:#bbf7d0}.pagination{display:flex;gap:6px;justify-content:flex-end;padding:15px}.pagination a,.pagination span{min-width:34px;height:34px;border:1px solid var(--border);border-radius:8px;display:grid;place-items:center;text-decoration:none;background:#fff}.pagination .active{background:#f97316;color:#fff;border-color:#f97316}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--border);margin-bottom:18px;overflow:auto}.tab{padding:11px 14px;text-decoration:none;color:#64748b;font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.tab.active{color:#ea580c;border-color:#f97316}.notice-box{border-radius:14px;padding:16px;background:#f8fafc;border:1px solid var(--border);display:flex;gap:12px}.notice-box .notice-icon{color:#f97316}.notice-box h4{margin:0 0 5px}.notice-box p{margin:0;color:var(--muted);line-height:1.6;font-size:12px}

/* Kontrol Paneli */
.dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-action{border:1px solid var(--border);border-radius:13px;padding:15px;text-decoration:none;display:flex;gap:12px;align-items:center;background:#fff}.quick-action:hover{border-color:#fdba74;background:#fffaf5}.quick-action span:first-child{width:38px;height:38px;border-radius:11px;background:#fff7ed;color:#ea580c;display:grid;place-items:center}.quick-action strong{display:block;color:var(--navy);font-size:13px}.quick-action small{display:block;color:#94a3b8;margin-top:3px}.activity-list{display:flex;flex-direction:column}.activity-item{padding:13px 0;border-bottom:1px solid #edf2f7;display:flex;gap:11px}.activity-item:last-child{border:0}.activity-dot{width:9px;height:9px;border:2px solid #fb923c;border-radius:50%;margin-top:5px}.activity-item strong{font-size:12px}.activity-item p{font-size:11px;color:#94a3b8;margin:4px 0 0}

/* Optical forms and exam */
.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.template-card{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;transition:.2s}.template-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.template-preview{height:220px;background:#f1f5f9;display:grid;place-items:center;padding:14px;overflow:hidden}.template-preview img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px #0f172a20)}.template-info{padding:16px}.template-info h3{margin:0 0 5px;font-size:16px}.template-meta{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.template-actions{display:flex;gap:7px}.answer-key-grid{display:grid;grid-template-columns:repeat(10,minmax(42px,1fr));gap:8px}.answer-item{border:1px solid var(--border);border-radius:10px;padding:7px;background:#f8fafc}.answer-item label{display:block;font-size:10px;color:#64748b;text-align:center;margin-bottom:5px}.answer-item select{width:100%;border:0;background:transparent;text-align:center;font-weight:800;color:#0f172a;outline:none}.achievement-map{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.achievement-map-row{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:8px}.achievement-map-row span{height:42px;border-radius:9px;background:#f8fafc;border:1px solid var(--border);display:grid;place-items:center;font-weight:800}.status-timeline{display:flex;align-items:center;gap:0;margin:8px 0 20px}.timeline-step{flex:1;display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:11px}.timeline-step:after{content:"";height:2px;background:#e2e8f0;flex:1}.timeline-step:last-child:after{display:none}.timeline-step i{width:24px;height:24px;border-radius:50%;background:#e2e8f0;display:grid;place-items:center;font-style:normal;font-weight:900}.timeline-step.done{color:#15803d}.timeline-step.done i{background:#dcfce7}.timeline-step.active{color:#c2410c}.timeline-step.active i{background:#ffedd5}

/* Scanner */
.scanner-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px}.scanner-stage{background:#0b1020;border-radius:18px;overflow:hidden;position:relative;min-height:540px;display:grid;place-items:center}.scanner-stage video,.scanner-stage canvas.preview{width:100%;height:100%;max-height:680px;object-fit:contain;background:#050816}.scanner-guide{position:absolute;inset:6% 12%;border:2px solid rgba(255,255,255,.7);border-radius:10px;pointer-events:none}.scanner-guide:before,.scanner-guide:after{content:"";position:absolute;width:48px;height:48px;border-color:#fb923c;border-style:solid}.scanner-guide:before{left:-3px;top:-3px;border-width:5px 0 0 5px}.scanner-guide:after{right:-3px;bottom:-3px;border-width:0 5px 5px 0}.scanner-status{position:absolute;left:18px;top:18px;color:#fff;background:#0f172acc;backdrop-filter:blur(6px);padding:9px 12px;border-radius:10px;font-size:12px;display:flex;gap:8px;align-items:center}.scanner-status i{width:8px;height:8px;border-radius:50%;background:#fbbf24}.scanner-status.ready i{background:#4ade80}.scanner-controls{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:10px}.capture-btn{width:62px;height:62px;border-radius:50%;border:5px solid #ffffffaa;background:#f97316;box-shadow:0 8px 25px rgba(0,0,0,.4);cursor:pointer}.capture-btn:hover{background:#ea580c}.scanner-side{display:flex;flex-direction:column;gap:16px}.scan-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.scan-summary div{padding:10px 5px;border-radius:10px;background:#f8fafc;text-align:center}.scan-summary strong{display:block;font-size:18px}.scan-summary small{font-size:9px;color:#94a3b8}.answer-review{max-height:420px;overflow:auto;border:1px solid var(--border);border-radius:12px}.review-row{display:grid;grid-template-columns:38px 1fr 70px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid #edf2f7}.review-row:last-child{border:0}.review-row.invalid{background:#fff7ed}.review-row select{height:34px;border:1px solid var(--border);border-radius:8px;background:#fff}.confidence{font-size:10px;color:#94a3b8;text-align:right}.scanner-placeholder{color:#94a3b8;text-align:center;padding:40px}.scanner-placeholder strong{display:block;color:#e2e8f0;font-size:16px;margin-top:10px}.scan-file-label{width:44px;height:44px;border-radius:11px;background:#fff;color:#0f172a;display:grid;place-items:center;cursor:pointer}.scan-file-label input{display:none}.camera-select{position:absolute;right:18px;top:18px;max-width:180px;background:#0f172acc;color:#fff;border:1px solid #ffffff22;border-radius:9px;padding:7px}.scan-debug{font:11px ui-monospace,SFMono-Regular,Consolas;color:#64748b;white-space:pre-wrap;background:#f8fafc;padding:10px;border-radius:9px;max-height:120px;overflow:auto}

/* Reports */
.report-sheet{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}.report-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:2px solid #0f172a}.report-brand{display:flex;gap:12px;align-items:center}.report-title{text-align:right}.report-title h2{margin:0;font-size:20px}.report-title p{margin:6px 0 0;color:#64748b}.student-summary{display:grid;grid-template-columns:1.2fr repeat(5,.6fr);gap:8px;margin:18px 0}.student-summary div{background:#f8fafc;border-radius:10px;padding:12px}.student-summary small{display:block;color:#64748b;font-size:9px;text-transform:uppercase}.student-summary strong{display:block;margin-top:5px;font-size:16px}.result-circles{display:flex;gap:10px;flex-wrap:wrap}.result-circle{width:52px;height:52px;border-radius:50%;border:4px solid #e2e8f0;display:grid;place-items:center;font-weight:900;font-size:12px}.result-circle.correct{border-color:#86efac;color:#15803d}.result-circle.wrong{border-color:#fca5a5;color:#b91c1c}.result-circle.blank{border-color:#cbd5e1;color:#64748b}.question-analysis{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.question-pill{border:1px solid var(--border);border-radius:8px;text-align:center;padding:6px 3px;font-size:10px}.question-pill b{display:block}.question-pill.correct{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.question-pill.wrong{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.question-pill.blank{background:#f8fafc;color:#64748b}.report-sign{display:flex;justify-content:space-between;margin-top:45px;padding-top:15px;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px}

/* Modal */
.modal-backdrop{position:fixed;inset:0;background:#0f172a99;z-index:90;display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(15,23,42,.35)}.modal-header{padding:18px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center}.modal-header h3{margin:0}.modal-close{margin-left:auto;border:0;background:transparent;font-size:24px;color:#64748b;cursor:pointer}.modal-body{padding:20px}.modal-footer{padding:14px 20px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:8px;background:#f8fafc}

@media(max-width:1180px){.grid-4{grid-template-columns:repeat(2,1fr)}.template-grid{grid-template-columns:repeat(2,1fr)}.answer-key-grid{grid-template-columns:repeat(8,1fr)}.student-summary{grid-template-columns:repeat(3,1fr)}.student-summary div:first-child{grid-column:1/-1}.scanner-layout{grid-template-columns:1fr}.scanner-stage{min-height:500px}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:900px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar-overlay{position:fixed;inset:0;background:#0f172a88;z-index:35}.sidebar.open~.sidebar-overlay{display:block}.main-area{margin-left:0;width:100%}.mobile-menu{display:block}.content-area{padding:20px}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-side{min-height:100vh}.hero-wrap{grid-template-columns:1fr;padding-top:35px}.hero-demo{max-width:650px}.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body{font-size:13px}.public-nav{height:66px;padding:0 16px}.public-links a:first-child{display:none}.hero-wrap{padding:35px 16px 60px;gap:35px}.hero-copy h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-stats{gap:14px;flex-wrap:wrap}.demo-content{grid-template-columns:80px 1fr;min-height:350px;padding:12px}.demo-cards{grid-template-columns:1fr}.demo-card:nth-child(n+2){display:none}.feature-section{padding:20px 16px 60px}.feature-grid{grid-template-columns:1fr}.section-title h2{font-size:30px}.auth-form-side{padding:30px 20px}.content-area{padding:15px}.topbar{height:67px;padding:0 14px}.topbar-title h1{font-size:18px}.date-chip{display:none}.grid-2,.grid-3,.grid-4,.form-grid,.form-grid-3{grid-template-columns:1fr}.form-group.full{grid-column:auto}.stat-card{padding:15px}.page-actions{align-items:stretch}.page-actions>.action-group{width:100%}.page-actions>.action-group .btn{flex:1}.filter-bar{align-items:stretch}.filter-bar .form-group{min-width:100%}.template-grid{grid-template-columns:1fr}.answer-key-grid{grid-template-columns:repeat(5,1fr)}.achievement-map{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.scanner-stage{min-height:430px}.scanner-guide{inset:6% 6%}.camera-select{max-width:125px}.scan-summary{grid-template-columns:repeat(2,1fr)}.question-analysis{grid-template-columns:repeat(5,1fr)}.report-sheet{padding:16px}.report-head{flex-direction:column}.report-title{text-align:left}.student-summary{grid-template-columns:repeat(2,1fr)}.student-summary div:first-child{grid-column:1/-1}.app-footer{flex-direction:column;gap:5px}.expiry-banner{align-items:flex-start;flex-wrap:wrap}.expiry-banner .btn{margin-left:0}}

@media print{body{background:#fff}.sidebar,.topbar,.app-footer,.no-print,.alert,.expiry-banner{display:none!important}.main-area{margin:0;width:100%}.content-area{padding:0}.card,.report-sheet{border:0;box-shadow:none}.report-sheet{padding:0}.report-page{break-after:page}.report-page:last-child{break-after:auto}}

/* Profil kurum bilgi listesi */
.info-list{display:grid;gap:0;border:1px solid var(--border,#e2e8f0);border-radius:14px;overflow:hidden}
.info-list>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 15px;border-bottom:1px solid var(--border,#e2e8f0)}
.info-list>div:last-child{border-bottom:0}
.info-list span{color:var(--muted,#64748b);font-size:13px}
.info-list strong{text-align:right;font-size:14px}
@media(max-width:640px){.info-list>div{align-items:flex-start;flex-direction:column;gap:5px}.info-list strong{text-align:left}}

/* v3 canlı kamera ve dört-adımlı kullanım alanı */
.scanner-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.scanner-help-grid .notice-box{min-height:108px}.scanner-help-grid .notice-icon{font-weight:900;font-size:16px}.scanner-guide{inset:5% 22%;aspect-ratio:1000/1414;margin:auto}.scanner-guide span{position:absolute;left:50%;top:12px;transform:translateX(-50%);white-space:nowrap;color:#fff;background:#0f172acc;padding:6px 9px;border-radius:8px;font-size:10px;font-weight:900;letter-spacing:.04em}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer}.switch-row span{display:flex;flex-direction:column;gap:3px}.switch-row small{color:var(--muted);font-weight:400}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{width:46px;height:26px;border-radius:999px;background:#cbd5e1;position:relative;transition:.2s;flex:none}.switch-row i:after{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0f172a33;transition:.2s}.switch-row input:checked+i{background:var(--success)}.switch-row input:checked+i:after{left:23px}.compact-box{padding:10px}.compact-box strong{display:block}.mini-select{min-height:30px!important;height:30px!important;padding:2px 7px!important;margin-top:3px}.scanner-stage video{transform:none}
@media(max-width:1180px){.scanner-help-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.scanner-help-grid{grid-template-columns:1fr}.scanner-help-grid .notice-box{min-height:0}.scanner-guide{inset:5% 12%}}
.guide-hero{background:linear-gradient(135deg,#fff7ed,#fff)}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.guide-steps article b{width:34px;height:34px;border-radius:10px;background:#ffedd5;color:#c2410c;display:grid;place-items:center;font-size:16px}.guide-steps h3{margin:14px 0 7px}.guide-steps p{color:var(--muted);line-height:1.6;min-height:66px}.guide-steps a{color:var(--primary-dark);font-weight:800;text-decoration:none}.clean-list{margin:0;padding-left:20px;display:grid;gap:11px;line-height:1.55}@media(max-width:1050px){.guide-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.guide-steps{grid-template-columns:1fr}.guide-steps p{min-height:0}}
/* Çerçeve her ekranda tek küçük optik form oranını korur. */
.scanner-guide{inset:auto;width:min(54%,390px);height:auto;aspect-ratio:1000/1414;left:50%;top:50%;transform:translate(-50%,-50%);margin:0}
.scanner-guide span{top:10px}
@media(max-width:650px){.scanner-guide{width:min(76%,330px)}}

/* v3.1.0 — görür görmez okuma ve toplu kayıt kuyruğu */
.instant-scanner-stage{min-height:620px}
.instant-scanner-layout{align-items:start}
.instant-help .notice-box{background:linear-gradient(145deg,#fff,#f8fafc)}
.instant-guide{border-color:rgba(255,255,255,.88);box-shadow:0 0 0 9999px rgba(2,6,23,.12),0 0 28px rgba(249,115,22,.2)}
.instant-guide:before,.instant-guide:after{width:58px;height:58px;border-color:#22c55e}
.scan-flash{position:absolute;left:50%;top:50%;z-index:8;transform:translate(-50%,-50%) scale(.82);display:flex;flex-direction:column;align-items:center;gap:5px;padding:18px 26px;border-radius:18px;background:rgba(22,163,74,.94);color:#fff;box-shadow:0 20px 55px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.18s ease}
.scan-flash strong{font-size:22px;letter-spacing:.08em}.scan-flash span{font-size:14px;font-weight:700}.scan-flash.show{opacity:1;transform:translate(-50%,-50%) scale(1)}
.reading-queue-card{border:1px solid #dbeafe;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.reading-queue-card .card-header{align-items:center}.queue-counter{display:grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-size:18px;font-weight:900;box-shadow:0 8px 18px rgba(37,99,235,.23)}
.queue-card-body{padding:0}.reading-queue{max-height:500px;overflow:auto}.queue-empty{display:flex;min-height:200px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:28px;color:#94a3b8;text-align:center}.queue-empty strong{color:#334155;font-size:16px}.queue-empty span{max-width:290px;font-size:12px;line-height:1.6}
.reading-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;border-top:1px solid #edf2f7;background:#fff}.reading-row:first-child{border-top:0}.reading-row.needs-attention{background:#fff7ed;border-left:4px solid #f97316}.reading-number{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-weight:900}.reading-main{min-width:0}.reading-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.reading-title strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-title .badge{flex:none}.reading-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px;color:#64748b;font-size:10px}.queue-student-select{height:34px!important;min-height:34px!important;padding:4px 9px!important;font-size:11px!important}.reading-actions{display:flex;flex-direction:column;gap:6px}.reading-actions .btn{min-width:54px}.queue-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:14px;border-top:1px solid #e2e8f0;background:#f8fafc;position:sticky;bottom:0}.queue-save-button{min-height:48px;font-weight:900;box-shadow:0 10px 24px rgba(22,163,74,.2)}.queue-save-button span{display:inline-grid;place-items:center;min-width:25px;height:25px;margin-left:7px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.22)}
#readingEditor{scroll-margin-top:90px}
@media(max-width:1180px){.instant-scanner-stage{min-height:560px}.reading-queue{max-height:430px}}
@media(max-width:650px){.instant-scanner-stage{min-height:480px}.scan-flash{padding:15px 20px}.scan-flash strong{font-size:18px}.reading-row{grid-template-columns:30px minmax(0,1fr)}.reading-actions{grid-column:2;flex-direction:row;justify-content:flex-end}.queue-actions{grid-template-columns:1fr}.queue-actions .btn{width:100%}.reading-queue{max-height:390px}.instant-guide{width:min(82%,350px)}}

/* Sinavora v4: mobil okuyucu, ders bölümü ve PWA bileşenleri */
.scanner-head-tools{position:absolute;z-index:8;top:58px;left:18px;right:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;pointer-events:none}.scanner-head-tools>*{pointer-events:auto}.camera-permission,.marker-counter{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:rgba(15,23,42,.78);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em;backdrop-filter:blur(8px)}.camera-permission[data-state="granted"]{background:rgba(22,101,52,.88)}.camera-permission[data-state="denied"]{background:rgba(185,28,28,.9)}.marker-counter{margin-left:auto}.marker-counter.ready{background:rgba(22,163,74,.94);box-shadow:0 0 0 4px rgba(34,197,94,.2)}
.section-builder{display:grid;gap:10px}.section-builder-row{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(180px,1.2fr) 120px 44px;gap:10px;align-items:center;padding:11px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f8fafc)}.section-total{margin-top:10px;text-align:right;font-weight:800;color:var(--success,#15803d)}.section-total.invalid{color:var(--danger,#dc2626)}
.pwa-install-button{white-space:nowrap}
.scanner-stage:fullscreen{width:100vw;height:100vh;border-radius:0;background:#020617}.scanner-stage:fullscreen video{width:100%;height:100%;object-fit:contain}.scanner-stage:fullscreen .scanner-head-tools{top:72px}.scanner-stage:fullscreen .scanner-guide{inset:12% 8%}
@media(max-width:720px){.section-builder-row{grid-template-columns:1fr 1fr}.section-builder-row .section-count{max-width:none}.scanner-head-tools{top:52px;left:10px;right:10px}.camera-permission{display:none}.marker-counter{margin-left:0}.scanner-stage{min-height:68vh}.instant-scanner-layout{display:block}.scanner-side{margin-top:14px}}

/* v4.2 tam ekran canlı okuyucu */
.detection-overlay{position:absolute;inset:0;width:100%;height:100%;z-index:6;pointer-events:none}
.scanner-stage{--scanner-form-ratio:.7;isolation:isolate}
.scanner-stage video,.scanner-stage canvas.preview{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;background:#020617}
.scanner-stage .scanner-guide{z-index:7;aspect-ratio:var(--scanner-form-ratio);width:min(78%,calc(78vh * var(--scanner-form-ratio)));height:auto;max-height:82%;inset:auto;left:50%;top:50%;transform:translate(-50%,-50%)}
.scanner-stage .scanner-status,.scanner-stage .scanner-head-tools,.scanner-stage .scanner-controls,.scanner-stage .scan-flash,.scanner-stage .scanner-placeholder,.scanner-stage .camera-select{z-index:9}
.scanner-stage.scanner-immersive{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:none!important;border-radius:0!important;z-index:99999!important;background:#020617!important}
.scanner-stage.scanner-immersive video,.scanner-stage.scanner-immersive .detection-overlay{width:100%;height:100%;object-fit:contain}
.scanner-stage.scanner-immersive .scanner-guide{width:min(92vw,calc(86dvh * var(--scanner-form-ratio)));max-width:none;max-height:86dvh}
.scanner-stage.scanner-immersive .scanner-status{top:max(12px,env(safe-area-inset-top));left:12px;max-width:calc(100vw - 24px)}
.scanner-stage.scanner-immersive .scanner-head-tools{top:max(58px,calc(env(safe-area-inset-top) + 52px));left:12px;right:12px}
.scanner-stage.scanner-immersive .scanner-controls{bottom:max(16px,calc(env(safe-area-inset-bottom) + 10px))}
.scanner-stage.scanner-immersive .camera-select{top:max(104px,calc(env(safe-area-inset-top) + 98px));right:12px}
html.scanner-camera-active,body.scanner-camera-active{overflow:hidden!important;overscroll-behavior:none}
.scanner-stop-button{display:none}
.scanner-stage.scanner-immersive .scanner-stop-button{display:inline-flex}
.scanner-stage.scanner-immersive .scanner-guide span{max-width:78vw;white-space:normal;text-align:center}
@media(max-width:720px){.scanner-stage{min-height:72dvh}.scanner-stage .scanner-guide{width:min(88vw,calc(78dvh * var(--scanner-form-ratio)))}.scanner-stage.scanner-immersive .camera-permission{display:none}.scanner-stage.scanner-immersive .marker-counter{margin-left:0}.scanner-stage.scanner-immersive .scanner-head-tools{flex-wrap:nowrap}.scanner-stage.scanner-immersive .btn-sm{padding:7px 9px;font-size:10px}}

/* v5.0.0 düzeltme — gerçek tam ekranda kılavuzun sağ üste kaymasını önler. */
.scanner-stage.scanner-immersive:fullscreen .scanner-guide,
.scanner-stage.scanner-immersive .scanner-guide{
  inset:auto!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
}
.scanner-stage.scanner-immersive:fullscreen,
.scanner-stage.scanner-immersive{
  margin:0!important;
  padding:0!important;
}
.scanner-stage.scanner-immersive .detection-overlay{inset:0!important;display:block!important}
.scanner-stage.scanner-immersive .scanner-guide{box-shadow:0 0 0 9999px rgba(2,6,23,.10),0 0 30px rgba(34,197,94,.18)}

/* Sinavora v5 profesyonel kamera ve çevrimdışı kuyruk */
.scanner-quality-strip{position:absolute;z-index:9;left:14px;right:14px;bottom:84px;display:flex;gap:6px;flex-wrap:wrap;justify-content:center;pointer-events:none}.scanner-quality-strip span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(15,23,42,.76);color:#e2e8f0;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}.scanner-quality-strip span b{color:#fff}.scanner-quality-strip span[data-state="good"],.scanner-quality-strip span[data-state="online"]{background:rgba(22,101,52,.84)}.scanner-quality-strip span[data-state="warn"]{background:rgba(180,83,9,.88)}.scanner-quality-strip span[data-state="offline"]{background:rgba(185,28,28,.9)}
.scan-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.scan-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin-top:15px}.scan-switch-grid .switch-row{margin:0;padding:12px 0;border-bottom:1px solid #eef2f7}.camera-capability-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:13px;padding:11px;border-radius:12px;background:#f8fafc}.camera-zoom{display:flex;align-items:center;gap:10px;flex:1;min-width:210px;font-size:12px;font-weight:700}.camera-zoom input{flex:1}.last-reading-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-radius:16px;background:linear-gradient(135deg,#0f766e,#059669);color:#fff;box-shadow:0 12px 28px rgba(5,150,105,.2)}.last-reading-card div{display:flex;min-width:0;flex-direction:column;gap:2px}.last-reading-card small{font-size:9px;font-weight:900;letter-spacing:.13em;opacity:.8}.last-reading-card strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.last-reading-card span{font-size:11px;opacity:.9}.last-reading-card>b{display:grid;place-items:center;min-width:49px;height:49px;border-radius:14px;background:rgba(255,255,255,.16);font-size:16px}.pro-scan-settings .form-help{line-height:1.5}
.key-scanner-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);gap:18px;align-items:start}.key-scanner-stage{min-height:650px}.key-preview-grid{max-height:570px;overflow:auto;padding-right:4px}.key-preview-grid .answer-item select{min-width:64px}
.scanner-stage.scanner-immersive .scanner-quality-strip{bottom:max(86px,calc(env(safe-area-inset-bottom) + 78px));left:8px;right:8px}.scanner-stage.scanner-immersive .scanner-quality-strip span{font-size:9px;padding:4px 7px}
@media(max-width:1000px){.key-scanner-layout{grid-template-columns:1fr}.key-scanner-stage{min-height:64dvh}.scan-setting-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.scan-setting-grid,.scan-switch-grid{grid-template-columns:1fr}.scanner-quality-strip{bottom:76px;gap:4px}.scanner-quality-strip span{font-size:9px;padding:4px 6px}.last-reading-card{margin-bottom:12px}.key-scanner-stage{min-height:70dvh}.camera-capability-row{align-items:stretch}.camera-zoom{min-width:100%;flex-direction:column;align-items:stretch}}
.report-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.report-stat-grid article{display:flex;flex-direction:column;gap:3px;padding:17px;border:1px solid #e2e8f0;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc)}.report-stat-grid small{color:#64748b;font-weight:700}.report-stat-grid strong{font-size:25px;color:#0f172a}.report-stat-grid span{font-size:10px;color:#94a3b8}.report-analysis-grid{align-items:start}.item-analysis-table{min-width:620px}.analysis-meter{display:inline-block;width:72px;height:7px;margin-right:7px;border-radius:99px;background:#e2e8f0;overflow:hidden;vertical-align:middle}.analysis-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#22c55e)}.achievement-risk-list{display:flex;flex-direction:column;gap:8px}.achievement-risk-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #edf2f7;border-radius:12px}.achievement-risk-list article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.achievement-risk-list small{color:#64748b;font-size:10px}.achievement-risk-list strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px){.report-stat-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.report-stat-grid{grid-template-columns:repeat(2,1fr)}.report-stat-grid article:last-child{grid-column:1/-1}}

/* Sinavora Web v7.2.0 — sabit kamera, bağımsız formlar ve profesyonel raporlar */
.workspace-teacher-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;font-size:11px;font-weight:800}
.professional-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.professional-template-card{display:flex;flex-direction:column}.professional-template-card .template-info{display:flex;flex-direction:column;flex:1}.template-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.template-title-row h3{margin:0}.template-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.template-action-grid .btn{justify-content:center}
.camera-profile-document video,.camera-profile-document canvas.preview{object-fit:contain!important}.camera-profile-document .scanner-guide{width:min(94%,calc(92vh * var(--scanner-form-ratio)));max-height:94%}.camera-profile-document .scanner-quality-strip{background:rgba(2,6,23,.78)}
.report-wizard{display:flex;justify-content:space-between;gap:14px;margin-bottom:14px;padding:15px 18px;border-radius:15px;background:#fff;border:1px solid var(--border)}.report-step{display:flex;align-items:center;gap:9px;color:#94a3b8;font-weight:800}.report-step b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e2e8f0}.report-step.active{color:#0f172a}.report-step.active b{background:#0ea5e9;color:#fff}.report-filter-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr auto;gap:12px;align-items:end}.report-filter-actions{display:flex;gap:8px;flex-wrap:wrap}.professional-report-sheet,.student-report-pro{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:20px;box-shadow:0 15px 45px rgba(15,23,42,.08);overflow:hidden}.report-document-head,.student-report-header{display:grid;grid-template-columns:1fr 1.8fr auto;align-items:center;gap:16px;padding:15px 18px;background:linear-gradient(135deg,#082f49,#0e7490);color:#fff;border-radius:12px}.report-document-head>div:first-child,.student-report-logo{display:flex;flex-direction:column}.report-document-head h1,.student-report-title h1{margin:0;font-size:25px;text-align:center}.report-document-head p,.student-report-title p{margin:4px 0 0;text-align:center;color:#cffafe}.report-institution-grid,.student-report-institution{display:grid;grid-template-columns:.7fr .8fr 2.2fr .6fr;margin-top:10px;border:1px solid #94a3b8}.report-institution-grid div,.student-report-institution span{padding:9px 12px;text-align:center;border-right:1px solid #94a3b8}.report-institution-grid div:last-child,.student-report-institution span:last-child{border-right:0}.report-institution-grid small,.student-report-institution small{display:block;color:#64748b;font-size:9px;font-weight:800}.report-institution-grid b,.student-report-institution b{display:block;margin-top:3px}.report-result-table{margin-top:15px}.report-result-table table{font-size:10px}.report-result-table th,.report-result-table td{padding:6px 5px;text-align:center;border:1px solid #94a3b8}.report-result-table thead th{background:#06b6d4;color:#082f49}.text-left{text-align:left!important}.report-comparison-grid{margin-top:16px}.report-bars{display:grid;gap:13px}.report-bars article{display:grid;grid-template-columns:120px 1fr 55px;gap:10px;align-items:center}.report-bars article div{height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden}.report-bars i{display:block;height:100%;background:linear-gradient(90deg,#0ea5e9,#22c55e)}.achievement-report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.achievement-report-grid article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #dbeafe;border-radius:13px}.achievement-report-grid article>div:first-child{display:flex;flex-direction:column;gap:4px}.achievement-ring{--value:0;width:68px;height:68px;border-radius:50%;display:grid;place-items:center;flex:none;background:conic-gradient(#22c55e calc(var(--value)*1%),#e2e8f0 0);position:relative}.achievement-ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff}.achievement-ring b{position:relative;font-size:13px}.report-document-footer,.student-report-footer{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:10px;border-top:1px solid #cbd5e1;color:#64748b;font-size:10px}
.student-report-pro{margin-bottom:20px}.student-report-logo{flex-direction:row;align-items:center;gap:10px}.student-report-logo>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff;color:#0e7490;font-size:25px;font-weight:900}.student-report-logo div{display:flex;flex-direction:column}.student-score-box{text-align:center;padding:8px 13px;border-radius:10px;background:#fff;color:#0f172a}.student-score-box small,.student-score-box span{display:block}.student-score-box strong{font-size:26px;color:#dc2626}.student-report-institution{grid-template-columns:.7fr .8fr 2.5fr}.student-report-institution .wide{border-right:0}.student-identity-card{display:grid;grid-template-columns:1fr 150px 150px;gap:12px;align-items:stretch;margin-top:12px}.student-identity-card>div{padding:13px;border-radius:11px;background:#f8fafc;border:1px solid #cbd5e1}.student-identity-card>div:first-child{display:flex;flex-direction:column}.student-identity-card strong{font-size:18px}.rank-box{text-align:center}.rank-box b{display:block;font-size:20px;margin-top:5px;color:#0369a1}.student-score-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px}.student-score-summary article{padding:11px;text-align:center;border:1px solid #cbd5e1;border-radius:10px;background:#fff}.student-score-summary small{display:block;color:#64748b}.student-score-summary strong{display:block;font-size:20px;margin-top:4px}.report-section-card{margin-top:14px}.lesson-performance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.lesson-performance-grid article{border:1px solid #cbd5e1;border-radius:10px;padding:11px}.lesson-performance-grid header,.lesson-performance-grid footer{display:flex;align-items:center;justify-content:space-between;gap:7px}.lesson-performance-grid footer{font-size:10px;color:#475569;margin-top:8px}.lesson-bar{height:13px;background:#e2e8f0;border-radius:999px;margin-top:8px;overflow:hidden}.lesson-bar i{height:100%;display:block;background:linear-gradient(90deg,#84cc16,#16a34a)}.answer-matrix{display:grid;grid-template-columns:repeat(15,1fr);gap:5px}.answer-cell{display:grid;grid-template-columns:1fr 1fr;position:relative;min-width:45px;border:1px solid #cbd5e1;border-radius:7px;overflow:hidden;font-size:10px}.answer-cell b{grid-column:1/-1;text-align:center;background:#e2e8f0;padding:3px}.answer-cell span,.answer-cell i{text-align:center;padding:4px;font-style:normal}.answer-cell.correct{border-color:#22c55e}.answer-cell.correct i{background:#dcfce7}.answer-cell.wrong{border-color:#ef4444}.answer-cell.wrong i{background:#fee2e2}.answer-cell.blank i{background:#f1f5f9}.answer-cell.invalid i{background:#ffedd5}.table-progress{display:flex;align-items:center;gap:8px}.table-progress:before{content:"";width:110px;height:9px;border-radius:999px;background:#e2e8f0}.table-progress i{position:absolute;height:9px;max-width:110px;border-radius:999px;background:#22c55e}.table-progress b{margin-left:0}
@media(max-width:1180px){.professional-template-grid{grid-template-columns:repeat(2,1fr)}.report-filter-grid{grid-template-columns:1fr 1fr}.report-filter-actions{grid-column:1/-1}.answer-matrix{grid-template-columns:repeat(10,1fr)}}
@media(max-width:720px){.professional-template-grid,.achievement-report-grid{grid-template-columns:1fr}.template-action-grid{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:1fr}.report-document-head,.student-report-header{grid-template-columns:1fr;text-align:center}.report-institution-grid{grid-template-columns:1fr 1fr}.report-institution-grid div{border-bottom:1px solid #94a3b8}.student-report-institution{grid-template-columns:1fr}.student-report-institution span{border-right:0;border-bottom:1px solid #94a3b8}.student-identity-card{grid-template-columns:1fr 1fr}.student-identity-card>div:first-child{grid-column:1/-1}.student-score-summary{grid-template-columns:repeat(3,1fr)}.lesson-performance-grid{grid-template-columns:1fr}.answer-matrix{grid-template-columns:repeat(5,1fr)}.report-document-footer,.student-report-footer{flex-direction:column}.report-bars article{grid-template-columns:80px 1fr 45px}}
@media print{.no-print,.sidebar,.topbar,.app-footer,.expiry-banner{display:none!important}.app-shell,.main-panel,.content-area{display:block!important;margin:0!important;padding:0!important}.professional-report-sheet,.student-report-pro{border:0;box-shadow:none;border-radius:0;padding:8mm;page-break-after:always}.student-report-pro:last-child{page-break-after:auto}.report-document-head,.student-report-header{-webkit-print-color-adjust:exact;print-color-adjust:exact}.data-table{page-break-inside:auto}.data-table tr{page-break-inside:avoid}.content-area{background:#fff}}
.workspace-chip{display:flex;flex-direction:column;gap:1px;padding:6px 11px;border:1px solid #fed7aa;border-radius:12px;background:#fff7ed;color:#9a3412;text-decoration:none}.workspace-chip small{font-size:8px;letter-spacing:.08em}.workspace-chip strong{font-size:11px;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* Sinavora Web v7.2.0 — kolaylaştırılmış mobil okuma ve profesyonel başarı bildirimi */
.scanner-assist{position:absolute;z-index:9;left:50%;bottom:126px;transform:translateX(-50%);max-width:min(88%,620px);padding:9px 14px;border-radius:999px;background:rgba(15,23,42,.82);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:12px;font-weight:800;text-align:center;backdrop-filter:blur(10px);box-shadow:0 10px 26px rgba(2,6,23,.28);pointer-events:none;transition:.18s ease}
.scanner-assist[data-state="adjust"],.scanner-assist[data-state="checking"]{background:rgba(180,83,9,.90)}
.scanner-assist[data-state="ready"]{background:rgba(3,105,161,.90)}
.scanner-assist[data-state="next"],.scanner-assist[data-state="success"]{background:rgba(22,101,52,.92)}
.scanner-assist[data-state="rejected"]{background:rgba(185,28,28,.92)}
.scanner-guide{transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}
.scanner-guide[data-state="searching"]{border-color:rgba(255,255,255,.72)}
.scanner-guide[data-state="adjust"],.scanner-guide[data-state="checking"]{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18)}
.scanner-guide[data-state="ready"]{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.18)}
.scanner-guide[data-state="success"],.scanner-guide[data-state="next"]{border-color:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.20)}
.scanner-guide[data-state="rejected"]{border-color:#fb7185;box-shadow:0 0 0 3px rgba(251,113,133,.18)}
.scan-flash{width:min(92%,610px);padding:18px 20px;border:1px solid rgba(255,255,255,.22);border-radius:22px;background:linear-gradient(145deg,rgba(6,78,59,.97),rgba(5,150,105,.95));display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.42);backdrop-filter:blur(14px);transform:translate(-50%,-50%) scale(.94);opacity:0}
.scan-flash.show{transform:translate(-50%,-50%) scale(1);opacity:1}
.scan-success-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;color:#059669;font-size:34px;font-weight:1000;box-shadow:0 8px 22px rgba(0,0,0,.18)}
.scan-success-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.scan-success-copy>small{font-size:9px;font-weight:1000;letter-spacing:.16em;color:#bbf7d0}.scan-success-copy>strong{font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scan-success-copy>span{font-size:11px;color:#d1fae5;font-weight:700}
.scan-success-stats{display:grid;grid-template-columns:repeat(3,62px);gap:7px}.scan-success-stats b{display:flex;flex-direction:column;align-items:center;padding:7px 5px;border-radius:12px;background:rgba(255,255,255,.14)}.scan-success-stats em{font-style:normal;font-size:20px;line-height:1}.scan-success-stats small{margin-top:4px;font-size:7px;letter-spacing:.08em;color:#d1fae5}
.scan-success-next{grid-column:1/-1;margin-top:1px;padding-top:10px;border-top:1px solid rgba(255,255,255,.18);text-align:center;font-size:12px;font-weight:900;letter-spacing:.02em}
.scanner-stage.scanner-immersive .scanner-assist{bottom:max(132px,calc(env(safe-area-inset-bottom) + 124px))}
@media(max-width:720px){.scanner-assist{bottom:118px;max-width:92%;font-size:11px}.scan-flash{grid-template-columns:48px minmax(0,1fr);gap:11px;padding:15px;width:min(94%,520px)}.scan-success-icon{width:48px;height:48px;border-radius:15px;font-size:28px}.scan-success-copy>strong{font-size:18px}.scan-success-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.scan-success-next{font-size:11px}.scanner-stage.scanner-immersive .scanner-quality-strip{opacity:.76}.scanner-stage.scanner-immersive .scanner-assist{bottom:max(124px,calc(env(safe-area-inset-bottom) + 116px))}}

/* v7.2.0 vector optik form merkezi */
.vector-template-preview{height:240px;background:linear-gradient(180deg,#f8fafc,#eef2f7);padding:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.vector-template-preview .omr-sheet{width:100%;height:100%;max-width:100%;max-height:100%;filter:drop-shadow(0 8px 10px rgba(15,23,42,.13));background:#fff}
.template-section-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 2px}.template-section-chips span{font-size:10px;font-weight:800;padding:5px 8px;border:1px solid #dbe4ee;background:#f8fafc;border-radius:999px;color:#475569}
.scanner-stage.scanner-landscape-form video,.scanner-stage.scanner-landscape-form canvas.preview{object-fit:contain}
.scanner-stage.scanner-landscape-form{background:#020617}
@media(max-width:720px){.vector-template-preview{height:215px}.scanner-stage.scanner-landscape-form .scanner-guide{width:94vw;max-height:66dvh}}


/* v7.2.0 ders bazlı deneme düzenleyici */
.section-builder-v71{display:grid;gap:10px}
.section-builder-v71 .section-row.locked-section{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,230px);gap:12px;align-items:center;padding:13px 14px;border:1px solid #dbe4ee;border-radius:13px;background:#f8fafc}
.section-fixed-name{display:flex;flex-direction:column;gap:3px;min-width:0}.section-fixed-name strong{font-size:13px;color:#0f172a}.section-fixed-name span{font-size:10px;color:#64748b;font-weight:700}
.section-count-wrap{display:grid;grid-template-columns:auto minmax(72px,92px);align-items:center;gap:6px 9px}.section-count-wrap label{font-size:10px;font-weight:900;color:#475569}.section-count-wrap small{grid-column:1/-1;text-align:right;color:#64748b;font-size:9px}.section-count-wrap .form-control{text-align:center;font-weight:900}
.answer-key-by-course{display:grid;gap:18px}.booklet-key-section{display:grid;gap:12px}.booklet-key-title{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;border-bottom:1px solid #e2e8f0}.booklet-key-title h3{margin:0}.course-key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-key-card{border:1px solid #dbe4ee;border-radius:14px;background:#fff;overflow:hidden}.course-key-card header{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.course-key-card header strong{font-size:12px}.course-key-card header span{font-size:9px;color:#64748b;font-weight:800}.course-key-card .answer-grid{padding:10px;grid-template-columns:repeat(5,minmax(52px,1fr));gap:7px}.course-key-card .answer-item b{font-size:9px}.template-section-chips span{white-space:nowrap}.professional-template-card .form-help{margin-top:8px;line-height:1.45}
@media(max-width:900px){.course-key-grid{grid-template-columns:1fr}}
@media(max-width:620px){.section-builder-v71 .section-row.locked-section{grid-template-columns:1fr}.section-count-wrap{grid-template-columns:1fr 90px}.course-key-card .answer-grid{grid-template-columns:repeat(4,minmax(48px,1fr))}}


/* =========================================================
   Sinavora Web Profesyonel v7.4.0 — çalışma alanı arayüzü
   ========================================================= */
:root{
  --workspace-blue:#1769aa;--workspace-blue-dark:#0b3b68;--workspace-blue-soft:#eaf5ff;
  --workspace-cyan:#0ea5e9;--accent:#f97316;--surface-2:#f8fafc;
  --line:#dbe4ee;--soft-shadow:0 10px 30px rgba(30,64,175,.07);
}
.app-body{background:#f3f6fb}.sidebar{width:252px;background:linear-gradient(180deg,#0b1f38 0%,#0b2746 58%,#081b31 100%);box-shadow:8px 0 28px rgba(15,23,42,.10)}
.main-area{margin-left:252px;width:calc(100% - 252px)}
.sidebar-brand{height:72px}.sidebar-brand .brand-mark{background:linear-gradient(135deg,#38bdf8,#1769aa);box-shadow:0 10px 24px rgba(14,165,233,.22)}
.sidebar-brand strong{letter-spacing:.01em}.sidebar-brand small{color:#8aa4bf}.nav-section{padding:17px 12px 6px;color:#63809e;font-size:9px;letter-spacing:.14em}.nav-link{min-height:39px;border-radius:8px;padding:9px 11px;color:#b6c8da;font-size:12.5px}.nav-link:hover{background:#ffffff10}.nav-link.active{background:linear-gradient(90deg,#1769aa,#0ea5e9);box-shadow:0 8px 20px rgba(14,165,233,.20);position:relative}.nav-link.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:3px;background:#fb923c}.topbar{height:72px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid #e6edf5;box-shadow:0 3px 16px rgba(15,23,42,.035)}
.topbar-title h1{font-size:20px;letter-spacing:-.025em}.content-area{padding:22px 24px 36px;max-width:1920px;width:100%;margin:0 auto}.app-footer{background:#fff;border-top:1px solid #e6edf5;color:#8391a3}
.card{border-color:#e2e8f0;border-radius:14px;box-shadow:0 4px 18px rgba(15,23,42,.045)}.card-header{min-height:62px;background:linear-gradient(180deg,#fff,#fbfdff);border-bottom:1px solid #e7edf4}.card-header h2{font-size:15px}.btn{border-radius:8px}.btn-primary{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#ea580c}.btn-primary:hover{box-shadow:0 7px 18px rgba(234,88,12,.20)}.btn-success{background:#16a34a}.form-control{border-color:#d7e0ea;border-radius:8px;background:#fff;min-height:39px}.form-control:focus{border-color:#38a4dd;box-shadow:0 0 0 3px rgba(14,165,233,.10)}
.data-table{font-size:12px}.data-table thead th{background:#f4f8fc;color:#34465a;border-bottom-color:#ccd8e5;font-weight:800}.data-table tbody tr:nth-child(even){background:#fbfdff}.data-table tbody tr:hover{background:#eef7ff}.table-wrap{border-radius:10px}.row-title{font-weight:800;color:#12263c}.row-subtitle{color:#7b8a9b}
.workspace-chip{background:#eef7ff;border-color:#cae7fb}.workspace-chip small{color:#4684ae}.workspace-chip strong{color:#0f5e94}

.workspace-hero{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:25px 28px;margin-bottom:18px;border:1px solid #d9e7f4;border-radius:17px;background:linear-gradient(120deg,#fff 0%,#f7fbff 60%,#eaf6ff 100%);box-shadow:var(--soft-shadow);position:relative;overflow:hidden}.workspace-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-100px;top:-140px;background:radial-gradient(circle,#7dd3fc55,transparent 68%)}.workspace-hero>div{position:relative;z-index:1}.workspace-hero .eyebrow,.modal-kicker{display:block;font-size:9px;letter-spacing:.15em;font-weight:900;color:#1681bc;margin-bottom:5px}.workspace-hero h2{margin:0 0 7px;font-size:25px;color:#10243b;letter-spacing:-.03em}.workspace-hero p{margin:0;max-width:780px;color:#66778a;line-height:1.55}.compact-hero{padding:20px 24px}.compact-hero h2{font-size:22px}.hero-stat{min-width:180px;padding:13px 16px;border-radius:12px;border:1px solid #d8e6f2;background:#ffffffcc;display:flex;flex-direction:column}.hero-stat small{font-size:9px;font-weight:900;color:#7890a7;text-transform:uppercase;letter-spacing:.1em}.hero-stat strong{font-size:17px;color:#0b568a;margin-top:4px}.hero-stat span{font-size:10px;color:#8292a3;margin-top:3px}
.segment-tabs{display:inline-flex;padding:4px;background:#eaf0f6;border:1px solid #dbe4ed;border-radius:10px;margin:0 0 15px}.segment-tab{min-width:150px;text-align:center;text-decoration:none;padding:9px 18px;border-radius:7px;font-weight:800;color:#65778a}.segment-tab.active{background:#fff;color:#0f5f96;box-shadow:0 3px 9px rgba(15,23,42,.08)}
.status-timeline{background:#fff;border:1px solid #e1e9f1;border-radius:13px;padding:11px 18px;margin-bottom:10px;box-shadow:0 3px 14px rgba(15,23,42,.035)}.timeline-step i{background:#e7eff7;color:#61788f}.timeline-step.active i{background:#1783bd;color:#fff}.timeline-step.active span{color:#0e638f}.tabs{background:#fff;border:1px solid #e2e8f0;padding:5px;border-radius:11px;margin-bottom:16px}.tab{border-radius:7px;padding:10px 14px}.tab.active{background:#eaf6ff;color:#0e6b9e;border-color:#c8e9fb}

/* Seri öğrenci girişini masaüstü tablo hissine yaklaştırır */
.modal.modal-xl{width:min(1180px,96vw);max-width:1180px}.serial-student-modal .modal-body{padding:16px 18px 18px}.serial-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.serial-toolbar>.form-group{width:min(440px,100%);margin:0}.serial-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.serial-grid-wrap{border:1px solid #cbd8e5;border-radius:10px;overflow:auto;max-height:520px;background:#fff}.serial-entry-table{width:100%;border-collapse:collapse;min-width:980px}.serial-entry-table th{position:sticky;top:0;z-index:2;background:#edf4fa;color:#31465b;font-size:11px;text-align:left;padding:9px 8px;border-right:1px solid #d4dee8;border-bottom:1px solid #bdccda}.serial-entry-table th small{display:block;color:#8796a6;font-weight:500}.serial-entry-table td{padding:0;border-right:1px solid #dce5ed;border-bottom:1px solid #e2e8f0}.serial-entry-table td:first-child{width:48px;text-align:center;background:#f8fafc;font-weight:800;color:#718096}.serial-entry-table input{width:100%;height:34px;border:0;padding:6px 8px;outline:0;background:transparent}.serial-entry-table input:focus{background:#fff8e7;box-shadow:inset 0 0 0 2px #fbbf24}.serial-remove{border:0;background:transparent;color:#94a3b8;font-size:20px;cursor:pointer}.serial-remove:hover{color:#dc2626}.serial-hint{margin-top:12px;padding:10px 12px;border-radius:9px;background:#f7fafc;color:#6b7c8f;font-size:11px}.serial-row-count{margin-right:auto;color:#65758a;font-size:11px;font-weight:700}

/* Katsayılar */
.coefficient-card{overflow:hidden}.coefficient-table-wrap{max-height:620px}.coefficient-table{min-width:1150px}.coefficient-table th:first-child{position:sticky;left:0;z-index:4;background:#f1f6fb}.coefficient-table td,.coefficient-table th{padding:6px}.coefficient-input{width:100%;min-width:80px;height:34px;border:1px solid transparent;background:transparent;border-radius:6px;text-align:center;font-weight:700;color:#263b50}.coefficient-input:hover{background:#fff;border-color:#d6e1eb}.coefficient-input:focus{outline:none;border-color:#0ea5e9;background:#fff;box-shadow:0 0 0 3px #e0f3ff}.coefficient-input.base{background:#fff8e9;color:#9a5b0c}.coefficient-footer{display:flex;align-items:center;gap:16px;justify-content:space-between}.coefficient-footer span{display:flex;align-items:center;gap:7px;color:#718096;font-size:11px}

/* Profesyonel cevap anahtarı */
.course-key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-key-card{border-color:#d6e1eb;box-shadow:0 3px 11px rgba(15,23,42,.035)}.course-key-card header{background:linear-gradient(90deg,#f2f8fd,#fff)}.course-key-card .answer-key-grid{display:flex!important;flex-direction:column;gap:0!important;padding:0!important}.answer-item-pro{display:grid!important;grid-template-columns:54px minmax(190px,1fr) 135px;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #edf1f5}.answer-item-pro:last-child{border-bottom:0}.answer-question-no{display:flex;align-items:baseline;gap:5px}.answer-question-no b{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#edf5fb;color:#0d6698}.answer-question-no small{font-size:8px;color:#91a0af}.answer-choice-row{display:flex;gap:7px}.answer-choice input{position:absolute;opacity:0}.answer-choice span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;border:1.5px solid #aebdcc;background:#fff;color:#526477;font-weight:900;cursor:pointer;transition:.12s}.answer-choice input:checked+span{background:#0f78b3;border-color:#0f78b3;color:#fff;box-shadow:0 4px 10px rgba(15,120,179,.20)}.question-cancel-select{width:100%;height:31px;border:1px solid #d6e0e9;border-radius:6px;background:#fff;color:#697b8e;font-size:10px;padding:0 5px}.question-cancel-select:has(option:checked:not([value=""])){border-color:#f59e0b;background:#fff7e6;color:#9a5b0c}.booklet-key-title>span{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1769aa;color:#fff;font-size:18px;font-weight:900}
.achievement-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.achievement-map-row{background:#f9fbfd;border:1px solid #e1e8ef;border-radius:9px;padding:7px}.achievement-map-row>span{background:#1769aa;color:#fff;border-radius:7px;font-weight:900}

/* Rapor ve yoğun veri ekranları */
.professional-report-sheet{box-shadow:0 8px 30px rgba(15,23,42,.08);border-color:#dbe4ec}.report-document-head{border-bottom:3px solid #0ea5e9}.report-result-table .data-table thead tr:first-child th{background:#0f6fa7;color:#fff}.report-result-table .data-table thead tr:nth-child(2) th{background:#eaf5fb;color:#134c6b}.report-result-table .data-table tbody tr:nth-child(even){background:#fffceb}.report-result-table .data-table tbody tr:hover{background:#e9f7ff}.report-stat-grid article{border-color:#dce7f0;background:#fbfdff}.student-report-pro{border-top:5px solid #0ea5e9}.student-report-header{background:linear-gradient(90deg,#f0f9ff,#fff)}.student-report-title h1{color:#0b5c89}.student-score-box{background:#0f6fa7;color:#fff;border-color:#0f6fa7}.student-score-box small,.student-score-box span{color:#d8f3ff}

@media(max-width:1100px){.sidebar{width:230px}.main-area{margin-left:230px;width:calc(100% - 230px)}.course-key-grid,.achievement-map{grid-template-columns:1fr}.answer-item-pro{grid-template-columns:48px 1fr 120px}}
@media(max-width:820px){.workspace-hero{align-items:flex-start;flex-direction:column}.hero-stat{width:100%}.serial-toolbar{align-items:stretch;flex-direction:column}.serial-toolbar>.form-group{width:100%}.answer-item-pro{grid-template-columns:44px 1fr}.question-cancel-select{grid-column:2}.segment-tab{min-width:110px}.content-area{padding:16px 12px 28px}}
@media(max-width:720px){.sidebar{width:280px}.main-area{margin-left:0;width:100%}.course-key-grid{grid-template-columns:1fr}.answer-choice span{width:29px;height:29px}}

/* =========================================================
   Sinavora Web v7.4.0 · Profesyonel masaüstü çalışma alanı
   ========================================================= */
:root{--tk-navy:#081b33;--tk-navy-2:#102d50;--tk-blue:#0f7db5;--tk-cyan:#19a8d8;--tk-orange:#f97316;--tk-ink:#172b40;--tk-muted:#6e8093;--tk-line:#d9e3ec;--tk-surface:#f4f7fb;--tk-soft:#eef5fa}
body.app-body{background:linear-gradient(180deg,#f3f7fb 0,#f8fafc 100%);color:var(--tk-ink)}
.sidebar{background:linear-gradient(180deg,#07182e 0%,#0b203b 54%,#0a1b31 100%);border-right:1px solid #173655}.sidebar-brand{border-bottom:1px solid #173655}.sidebar-brand-mark{background:linear-gradient(145deg,#fb923c,#f97316);box-shadow:0 9px 24px rgba(249,115,22,.25)}.sidebar-bottom{border-top:1px solid #173655;background:#07182eaa}.nav-link .icon{opacity:.85}.nav-link.active .icon{opacity:1}.nav-link.active{background:linear-gradient(90deg,#126a9d,#138fc1)}
.topbar-title p,.breadcrumbs{color:#8092a5}.content-area{background:transparent}.page-actions{margin-bottom:15px}.filter-bar{padding:14px;border:1px solid #dde6ef;background:#fff;border-radius:13px;box-shadow:0 3px 14px rgba(15,23,42,.03)}
.badge{font-weight:800;letter-spacing:.01em}.badge-primary{background:#e5f4ff;color:#0d6c9f}.badge-info{background:#e8f7fb;color:#0b7795}.badge-success{background:#e9f9ef;color:#188344}.badge-warning{background:#fff4de;color:#9c5a06}.badge-danger{background:#ffebeb;color:#b72c2c}

.report-source-meta{display:grid;grid-template-columns:1.7fr .7fr .8fr 1.25fr;border:1px solid #cdd9e4;border-top:0;background:#f9fbfd}.report-source-meta span{padding:9px 11px;border-right:1px solid #dbe4ec;font-size:11px;color:#33475a}.report-source-meta span:last-child{border-right:0}.report-source-meta b{display:block;font-size:8px;letter-spacing:.1em;color:#7b8b9d;text-transform:uppercase;margin-bottom:2px}.result-sheet-table{min-width:1120px}.report-average-row td{background:#fff3c4!important;border-top:2px solid #e2a617!important;font-weight:800}.report-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.report-student-card{display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #dae4ed;border-radius:12px;background:#fbfdff}.report-student-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#dff2ff;color:#0d6c9e;font-weight:900;font-size:18px}.report-student-card>div:nth-child(2){display:flex;flex-direction:column}.report-student-card>div:nth-child(2) span{font-size:10px;color:#7a8b9d;margin-top:3px}.report-student-score{text-align:right;display:flex;flex-direction:column}.report-student-score b{font-size:18px;color:#0b668f}.report-student-score small{font-size:10px;color:#6f8194}
.student-question-report{margin-top:15px;overflow:auto;border:1px solid #d7e2eb;border-radius:10px}.question-report-head,.question-report-row{display:grid;grid-template-columns:190px repeat(var(--q-count,20),22px);min-width:max-content;align-items:center}.question-report-head{position:sticky;top:0;background:#0f6fa7;color:#fff;z-index:2}.question-report-head span,.question-report-head b{padding:6px 4px;text-align:center;font-size:9px;border-right:1px solid #ffffff30}.question-report-row{border-top:1px solid #e3eaf0}.question-report-row:nth-child(odd){background:#fbfdff}.question-report-row>span{padding:6px 8px;display:flex;flex-direction:column;position:sticky;left:0;background:inherit;z-index:1}.question-report-row span small{font-size:8px;color:#8291a1}.question-report-row i,.question-legend i{display:block;width:13px;height:13px;border-radius:3px;margin:auto;border:1px solid #cbd5df}.qr-correct{background:#4ade80!important;border-color:#22c55e!important}.qr-wrong{background:#fb7185!important;border-color:#ef4444!important}.qr-blank{background:#e2e8f0!important}.qr-invalid{background:#fdba74!important}.question-legend{display:flex;gap:15px;margin-top:10px;font-size:10px;color:#687b8d}.question-legend span{display:flex;align-items:center;gap:5px}
.answer-key-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.answer-key-report-card{overflow:hidden}.answer-key-report-card .data-table td small{display:block;color:#718296;margin-top:2px}.answer-key-pill{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0f78b3;color:#fff;font-weight:900}.report-data-note{padding:8px 12px;background:#f8fafc;border-top:1px solid #e4ebf1;color:#78899a;font-size:9px}.ranking-table td,.ranking-table th{text-align:center}.ranking-table td:first-child,.ranking-table th:first-child{text-align:left}.report-ranking-card{overflow:hidden}

.file-mode-banner{margin:0 0 14px;border-color:#b9dff2;background:#effaff}.file-scan-mode .scanner-placeholder{background:linear-gradient(180deg,#f7fcff,#edf8ff)}.file-scan-mode .scanner-placeholder>svg{color:#0c7cab}.scanner-file-primary{cursor:pointer}.scan-workspace-hero{margin-bottom:14px}.file-scan-mode .capture-btn{opacity:.45}.file-reading-help .notice-box:nth-child(1) h4:after{content:" / görsel"}

/* Sınav yönetimi */
.exam-management-board{display:grid;grid-template-columns:1.35fr .65fr;gap:16px}.exam-summary-stack{display:grid;gap:10px}.exam-summary-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dce5ee;border-radius:12px;background:#fff}.exam-summary-card .icon-wrap{width:38px;height:38px;border-radius:10px;background:#eaf6ff;color:#0c75a8;display:grid;place-items:center}.exam-summary-card strong{display:block}.exam-summary-card small{display:block;color:#8191a1;margin-top:2px}.exam-type-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:7px;background:#eef4f8;color:#557086;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.table-quick-links{display:flex;gap:5px;flex-wrap:wrap}.table-quick-links a{font-size:9px}

/* Form ekranları */
.form-section-title{display:flex;align-items:center;gap:8px;margin:2px 0 10px;color:#263b50}.form-section-title:before{content:"";width:4px;height:20px;border-radius:4px;background:#f97316}.form-help-card{border:1px solid #dce6ef;background:#f8fbfd;border-radius:11px;padding:11px 13px;color:#64778b;font-size:10px}.form-help-card strong{color:#314960}.modal-kicker{color:#0e78aa}

@media(max-width:1150px){.report-card-grid,.answer-key-report-grid{grid-template-columns:1fr}.report-source-meta{grid-template-columns:1fr 1fr}.report-source-meta span:nth-child(2){border-right:0}.report-source-meta span{border-bottom:1px solid #dbe4ec}.exam-management-board{grid-template-columns:1fr}}
@media(max-width:720px){.report-card-grid{grid-template-columns:1fr}.report-student-card{grid-template-columns:40px 1fr auto}.report-student-card>.btn{grid-column:1/-1}.report-source-meta{grid-template-columns:1fr}.report-source-meta span{border-right:0}.answer-key-report-grid{grid-template-columns:1fr}}
@media print{.report-source-meta,.report-average-row,.ranking-table,.question-report-row,.question-report-head,.answer-key-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.professional-report-sheet{font-size:9px}.report-stat-grid{page-break-inside:avoid}.report-card-grid{grid-template-columns:1fr 1fr}.answer-key-report-grid{grid-template-columns:1fr 1fr}.report-data-note{display:none}.student-report-pro{padding:5mm}.report-section-card{box-shadow:none}.question-report-row>span{position:static}}
.contact-mini{display:flex;gap:10px;flex-wrap:wrap}.contact-mini span{display:flex;flex-direction:column;font-size:10px;color:#66798c;min-width:72px}.contact-mini b{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:1px}

/* =========================================================
   Sinavora Web v7.5.1 · Temel ders / ünite / sınav kapsamı
   ========================================================= */
.base-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.base-course-card{position:relative;display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:13px;align-items:center;padding:15px;border:1px solid #dce6ef;border-radius:13px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 3px 12px rgba(15,23,42,.035)}.base-course-card>i{width:5px;height:46px;border-radius:8px}.base-course-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.base-course-card strong{font-size:13px;color:#172b40}.base-course-card span{font-size:10px;color:#7a8b9c}.base-course-stats{display:grid!important;grid-template-columns:auto auto;gap:1px 7px;min-width:82px}.base-course-stats b{font-size:12px;color:#0c6f9f;text-align:right}.base-course-stats small{font-size:8px;color:#8997a6}.course-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}.exam-scope-card{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:13px 15px;border:1px solid #cde5f2;border-radius:12px;background:linear-gradient(100deg,#effaff,#f9fcff)}.exam-scope-card h4{margin:0 0 3px;color:#0b668f}.exam-scope-card p{margin:0;color:#61778a;font-size:11px;line-height:1.55}.section-builder-v71 .section-builder-row.locked-section{grid-template-columns:minmax(220px,1fr) minmax(170px,230px);background:#f8fafc}.locked-course-name{display:flex;flex-direction:column;gap:3px}.locked-course-name strong{font-size:13px}.locked-course-name small{font-size:9px;color:#74869a}.section-builder-v71 .locked-section .section-count-wrap{display:grid;grid-template-columns:1fr;gap:4px}.section-builder-v71 .locked-section .section-count-wrap small{text-align:right}.report-filter-actions{display:flex;gap:7px;align-items:flex-end;flex-wrap:wrap}.report-filter-actions .btn{white-space:nowrap}
@media(max-width:900px){.base-course-grid{grid-template-columns:1fr}.base-course-card{grid-template-columns:5px minmax(0,1fr)}.base-course-stats{grid-column:2;grid-template-columns:repeat(6,auto);justify-content:start}.section-builder-v71 .section-builder-row.locked-section{grid-template-columns:1fr}}

/* ============================================================
   Sinavora Web v7.6 · Profesyonel Rapor ve Analitik Merkezi
   ============================================================ */
.report-command-hero{display:flex;justify-content:space-between;align-items:stretch;gap:22px;padding:24px 26px;margin-bottom:16px;border-radius:20px;background:linear-gradient(135deg,#0f172a 0%,#172554 54%,#7c2d12 135%);color:#fff;box-shadow:0 18px 44px rgba(15,23,42,.14);overflow:hidden;position:relative}.report-command-hero:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-130px;border:45px solid rgba(251,146,60,.12)}.report-command-hero>div:first-child{position:relative;z-index:1}.report-command-hero .eyebrow{display:inline-block;font-size:10px;letter-spacing:.18em;font-weight:900;color:#fdba74;margin-bottom:8px}.report-command-hero h2{font-size:24px;margin:0 0 7px;letter-spacing:-.025em}.report-command-hero p{max-width:760px;margin:0;color:#cbd5e1;line-height:1.65}.report-command-hero .hero-stat{position:relative;z-index:1;min-width:245px;padding:16px 18px;border:1px solid #ffffff26;border-radius:15px;background:#ffffff0d;display:flex;flex-direction:column;justify-content:center}.report-command-hero .hero-stat small{font-size:9px;color:#fdba74;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.report-command-hero .hero-stat strong{font-size:16px;margin:5px 0;line-height:1.35}.report-command-hero .hero-stat span{font-size:11px;color:#cbd5e1}.report-filter-grid-pro{grid-template-columns:minmax(260px,1.45fr) minmax(185px,1fr) minmax(135px,.75fr) minmax(130px,.65fr) minmax(200px,1fr);gap:11px}.report-filter-wide{min-width:260px}.report-filter-actions-pro{grid-column:1/-1;padding-top:3px;border-top:1px solid #edf2f7;margin-top:2px}.professional-report-v76{border-color:#d9e2ec;box-shadow:0 18px 55px rgba(15,23,42,.07);padding:22px}.professional-report-v76 .report-document-head{background:linear-gradient(135deg,#0f172a,#1e3a5f 68%,#9a3412);box-shadow:0 8px 22px rgba(15,23,42,.14)}.professional-report-v76 .report-document-head>div:first-child strong{font-size:17px;letter-spacing:.04em}.professional-report-v76 .report-document-head>div:first-child span{font-size:9px;color:#cbd5e1;letter-spacing:.08em;margin-top:3px}.professional-report-v76 .report-source-meta{grid-template-columns:2fr 1fr .8fr 1fr 1fr}.report-stat-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.report-stat-grid-6 article{min-height:104px}.report-stat-grid-6 article strong{font-size:22px}.report-analytics-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.report-panel{overflow:hidden}.report-panel .card-header{background:linear-gradient(180deg,#fff,#fbfdff)}.report-distribution-bars{display:grid;gap:13px}.report-distribution-bars>div{display:grid;grid-template-columns:58px 1fr 95px;align-items:center;gap:10px}.report-distribution-bars>div>span{font-weight:800;color:#334155;font-size:11px}.report-distribution-bars>div>div,.distribution-track{height:11px;background:#edf2f7;border-radius:999px;overflow:hidden}.report-distribution-bars i,.distribution-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fb923c,#ea580c)}.report-distribution-bars b{text-align:right;font-size:11px}.report-distribution-bars b small{font-weight:600;color:#94a3b8}.report-bars-pro article{grid-template-columns:155px 1fr 58px}.report-bars-pro article span{font-weight:750;color:#334155}.report-bars-pro article span small{display:block;font-weight:500;color:#94a3b8;margin-top:2px;font-size:9px}.report-bars-pro i{background:linear-gradient(90deg,#fb923c,#ea580c)}.measurement-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measurement-quality-grid>div{border:1px solid #e6edf4;border-radius:12px;padding:13px;background:#f8fafc}.measurement-quality-grid small{display:block;color:#64748b;font-size:9px;text-transform:uppercase;font-weight:800}.measurement-quality-grid b{display:block;font-size:21px;color:#0f172a;margin:4px 0}.measurement-quality-grid span{font-size:9px;color:#94a3b8}.previous-exam-card{display:flex;flex-direction:column;min-height:152px;justify-content:center}.previous-exam-card>strong{font-size:15px}.previous-exam-card>span{color:#64748b;font-size:10px;margin-top:4px}.comparison-number{font-size:28px;font-weight:900;margin:13px 0 2px;letter-spacing:-.04em}.comparison-number.positive{color:#15803d}.comparison-number.negative{color:#b91c1c}.previous-exam-card>small{color:#94a3b8}.mini-empty{padding:20px;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;line-height:1.55;background:#f8fafc}.priority-student-list{display:grid;gap:7px}.priority-student-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;color:inherit;border:1px solid #e7edf4;border-radius:11px;padding:10px 12px;transition:.15s}.priority-student-list a:hover{border-color:#fdba74;background:#fffaf5;transform:translateX(2px)}.priority-student-list a span{display:flex;flex-direction:column}.priority-student-list a strong{font-size:12px}.priority-student-list a small{font-size:9px;color:#94a3b8;margin-top:2px}.priority-student-list a>b{font-size:14px;color:#c2410c}.item-analysis-table{min-width:1050px}.item-analysis-table td,.item-analysis-table th{text-align:center}.item-analysis-table .table-progress{min-width:100px}.question-matrix-toolbar{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 10px;padding:10px 12px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0;font-size:10px;color:#475569}.question-matrix-toolbar span{display:flex;align-items:center;gap:5px}.question-matrix-toolbar i{display:block;width:13px;height:13px;border-radius:3px;border:1px solid #cbd5e1}.achievement-summary-head{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:14px;padding:14px 16px;border-radius:13px;background:#f8fafc;border:1px solid #e2e8f0}.achievement-summary-head h2{margin:0;font-size:16px}.achievement-summary-head p{margin:4px 0 0;color:#64748b;font-size:10px}.achievement-report-grid-pro article{min-height:112px}.achievement-report-grid-pro article small{color:#64748b;font-size:9px}.achievement-report-grid-pro article strong{line-height:1.45}.achievement-report-grid-pro article span{color:#64748b;font-size:9px}.achievement-level{display:inline-flex;width:max-content;font-style:normal;font-size:9px;font-weight:800;padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#475569;margin-top:3px}.report-distribution-large{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.report-distribution-large article{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff,#fbfdff);display:flex;gap:12px;align-items:center}.distribution-value{min-width:52px;text-align:center;border-right:1px solid #e2e8f0;padding-right:12px}.distribution-value b{display:block;font-size:24px;color:#0f172a}.distribution-value small{font-size:8px;color:#94a3b8}.report-distribution-large article>div:last-child{flex:1}.report-distribution-large article strong{display:block;font-size:12px;margin-bottom:8px}.report-distribution-large article span{display:block;color:#94a3b8;font-size:9px;margin-top:6px}.professional-report-v76 .result-sheet-table thead th{background:#eaf0f6;color:#20364d;border-color:#c6d2dd}.professional-report-v76 .result-sheet-table tbody tr:nth-child(even){background:#fbfdff}.professional-report-v76 .result-sheet-table tbody tr:hover{background:#fff7ed}.professional-report-v76 .answer-key-pill{background:#0f172a;color:#fff;min-width:28px;justify-content:center}.professional-report-v76 .table-progress i{background:linear-gradient(90deg,#fb923c,#ea580c)}
@media(max-width:1320px){.report-filter-grid-pro{grid-template-columns:1.4fr 1fr 1fr}.report-filter-actions-pro{grid-column:1/-1}.report-stat-grid-6{grid-template-columns:repeat(3,1fr)}.report-distribution-large{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.report-command-hero{flex-direction:column}.report-command-hero .hero-stat{min-width:0}.report-filter-grid-pro{grid-template-columns:1fr 1fr}.report-analytics-grid{grid-template-columns:1fr}.report-distribution-large{grid-template-columns:1fr 1fr}.professional-report-v76 .report-source-meta{grid-template-columns:1fr 1fr}.report-stat-grid-6{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.report-filter-grid-pro{grid-template-columns:1fr}.report-stat-grid-6{grid-template-columns:1fr 1fr}.measurement-quality-grid{grid-template-columns:1fr}.report-distribution-large{grid-template-columns:1fr}.professional-report-v76 .report-source-meta{grid-template-columns:1fr}.report-command-hero h2{font-size:20px}}
@media print{.report-command-hero,.segment-tabs,.report-filter-card,.no-print{display:none!important}.professional-report-v76{border:0;box-shadow:none;padding:0}.report-analytics-grid,.grid-2{break-inside:avoid}.report-panel{break-inside:avoid}.report-document-footer{page-break-inside:avoid}}


/* v7.6 güvenli çıkış */
.sidebar-logout-form{margin-left:auto;display:flex;align-items:center}.sidebar-logout-button{width:36px;height:36px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s ease}.sidebar-logout-button:hover{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.35);color:#fecaca}

/* v7.6 operasyon ve analitik kontrol paneli */
.admin-security-strip,.dashboard-intelligence-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f8fafc 55%,#fff7ed 100%);box-shadow:0 10px 30px rgba(15,23,42,.05)}
.admin-security-strip>div,.dashboard-intelligence-strip>div:first-child{display:grid;gap:3px}.admin-security-strip strong,.dashboard-intelligence-strip strong{font-size:18px;color:#0f172a}.admin-security-strip small,.dashboard-intelligence-strip small{color:#64748b}.dashboard-intelligence-metrics{display:flex;align-items:center;gap:10px}.dashboard-intelligence-metrics>span{min-width:92px;padding:8px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;text-align:center}.dashboard-intelligence-metrics>span b{display:block;font-size:16px;color:#0f172a}.dashboard-intelligence-metrics>span small{font-size:10px}.dashboard-intelligence-metrics>span.attention{background:#fff7ed;border-color:#fed7aa}.dashboard-intelligence-metrics>span.attention b{color:#c2410c}@media(max-width:900px){.admin-security-strip,.dashboard-intelligence-strip{align-items:flex-start;flex-direction:column}.dashboard-intelligence-metrics{width:100%;flex-wrap:wrap}}

/* v7.6.4 Rev3 - Öğrenci / Soru Analizi */
.question-analysis-pro-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.question-analysis-pro-head h2{margin:0 0 4px;font-size:20px}.question-analysis-pro-head p{margin:0;color:#718096;font-size:12px}.question-analysis-pro-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.question-analysis-pro-legend span{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:#475569}.question-analysis-pro-legend i{width:12px;height:12px;border:1px solid #94a3b8;border-radius:2px;display:inline-block}.question-analysis-pro-card{margin-bottom:18px;overflow:hidden}.qa-pro-title{background:#eef9fc}.qa-pro-title>div{display:flex;align-items:baseline;gap:10px}.qa-pro-title h2{font-size:15px;margin:0;color:#1e3a4c}.qa-pro-title span{font-size:10px;color:#64748b}.qa-pro-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:max-content;font-size:9px}.qa-pro-table th,.qa-pro-table td{border:1px solid #64748b;padding:4px 3px;text-align:center;white-space:nowrap}.qa-pro-table thead th{background:#f8c66f;color:#3b2a09;font-weight:900}.qa-pro-table .qa-question-row th{background:#faeadb;color:#475569}.qa-pro-table th.name,.qa-pro-table td.name{min-width:190px;text-align:left}.qa-pro-table tbody tr:nth-child(even) td:not(.qa-correct):not(.qa-wrong):not(.qa-blank):not(.qa-invalid){background:#fffdf4}.qa-pro-table td.qa-correct,.qa-correct{background:#bbf7d0!important;color:#166534;font-weight:900}.qa-pro-table td.qa-wrong,.qa-wrong{background:#fecaca!important;color:#991b1b;font-weight:900}.qa-pro-table td.qa-blank,.qa-blank{background:#f1f5f9!important;color:#64748b}.qa-pro-table td.qa-invalid,.qa-invalid{background:#fed7aa!important;color:#9a3412;font-weight:900}.qa-pro-table tfoot td{background:#fff5dc;color:#334155;font-weight:900}.qa-pro-table tfoot .qa-stat-label{background:#eef8fb;text-align:left;padding:8px 10px;vertical-align:middle}.qa-stat-label strong{display:block;color:#1e4b63;font-size:11px}.qa-stat-label span{display:block;color:#64748b;font-size:9px;font-weight:600;margin-top:3px}.qa-pro-table tfoot .qa-metric{text-align:right;padding-right:8px;background:#f8fafc}.qa-pro-table tfoot .qa-metric-correct{background:#ecfdf5;color:#166534}.qa-pro-table tfoot .qa-metric-wrong{background:#fff1f2;color:#991b1b}.qa-pro-table tfoot .qa-metric-blank{background:#f8fafc;color:#475569}.qa-pro-table tfoot .qa-metric-success{background:#eff6ff;color:#1d4ed8}.qa-pro-table tfoot .qa-group-value{background:#fff8e7;color:#1e293b;font-weight:900}.qa-pro-table tfoot .qa-group-value.emphasis{background:#fef3c7;color:#92400e}.qa-pro-table tfoot .qa-group-caption{background:#f8fafc;color:#64748b;text-align:center;vertical-align:middle;padding:5px 8px}.qa-group-caption strong{display:block;color:#334155;font-size:10px;margin-bottom:2px}.qa-group-caption span{display:block;font-size:8px;line-height:1.35;font-weight:600}.question-analysis-pro-legend .qa-correct{background:#bbf7d0!important}.question-analysis-pro-legend .qa-wrong{background:#fecaca!important}.question-analysis-pro-legend .qa-blank{background:#f1f5f9!important}.question-analysis-pro-legend .qa-invalid{background:#fed7aa!important}@media(max-width:900px){.question-analysis-pro-head{align-items:flex-start;flex-direction:column}.qa-pro-title>div{align-items:flex-start;flex-direction:column;gap:2px}}

/* Sinavora Web v7.6.4-r6 — profesyonel responsive kamera çalışma masası */
.scan-console-v5{--scan-line:#d9e2ec;--scan-soft:#f7f9fc;--scan-blue:#0b79a8;--scan-blue-soft:#eaf7fc;--scan-ink:#172033;display:grid;gap:12px}
.scan-commandbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #dbe4ec;border-radius:14px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 7px 20px rgba(15,23,42,.05)}
.scan-commandbar-main{display:flex;align-items:center;gap:18px;min-width:0;flex:1}.scan-command-title{display:flex;align-items:center;gap:10px;min-width:260px}.scan-command-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#eaf7fc;color:#0b79a8;border:1px solid #c8e8f4;flex:none}.scan-command-title>div{display:flex;flex-direction:column;min-width:0}.scan-command-title small,.scan-panel-kicker{font-size:8px;font-weight:900;letter-spacing:.12em;color:#64748b}.scan-command-title strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172033}.scan-command-title>div>span{font-size:9px;color:#64748b}.scan-exam-picker{display:grid;grid-template-columns:auto minmax(220px,420px);align-items:center;gap:8px;flex:1}.scan-exam-picker label{font-size:10px;font-weight:800;color:#475569}.scan-exam-picker .form-control{height:36px;min-height:36px;padding:5px 9px;font-size:11px}.scan-command-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.scan-command-actions .btn{white-space:nowrap}
.scan-inline-banner{display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #c9e7f3;border-radius:12px;background:#f0faff;color:#155e75}.scan-inline-banner>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#dff4fc}.scan-inline-banner>div{display:flex;flex-direction:column}.scan-inline-banner strong{font-size:11px}.scan-inline-banner small{font-size:9px;color:#477083}
.scan-desktop-grid{display:grid;grid-template-columns:minmax(520px,1.42fr) minmax(330px,.82fr);gap:12px;align-items:start}.scan-preview-panel{min-width:0;border:1px solid #d8e2eb;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(15,23,42,.06)}.scan-panel-head{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid #dce5ed;background:#f8fafc}.scan-panel-head>div:first-child{display:flex;flex-direction:column;gap:1px}.scan-panel-head strong{font-size:13px;color:#172033}.scan-panel-head-meta{display:flex;gap:7px;align-items:center}.scan-panel-head-meta span,.scan-panel-head-meta b{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:8px;background:#fff;border:1px solid #d8e2eb;font-size:9px;color:#475569}.scan-panel-head-meta b{background:#eaf7fc;color:#0b668e}
.scan-stage-v5{border-radius:0!important;min-height:520px!important;background:#111827}.scan-stage-v5 .scanner-placeholder{max-width:430px}.scan-stage-v5 .scanner-placeholder p{max-width:360px;margin:7px auto 14px;line-height:1.55}.scan-stage-v5 .scanner-status{top:12px;left:12px;border:1px solid rgba(255,255,255,.15);box-shadow:0 5px 18px rgba(0,0,0,.2)}.scan-stage-v5 .scanner-head-tools{top:12px;left:auto;right:12px;width:auto}.scan-stage-v5 .marker-counter{margin-left:0}.scan-stage-v5 .camera-permission{display:none}.scan-stage-v5 .scanner-guide{max-height:78%;box-shadow:0 0 0 9999px rgba(2,6,23,.08),0 0 24px rgba(56,189,248,.14)}.scan-stage-v5 .scanner-quality-strip{left:12px;right:12px;bottom:70px;justify-content:flex-start}.scan-stage-v5 .scanner-assist{bottom:105px;font-size:11px;padding:7px 12px}.scan-stage-v5 .scanner-controls{bottom:12px}.scan-preview-footer{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 11px;border-top:1px solid #dce5ed;background:#fbfcfd;color:#64748b;font-size:8.5px}.scan-preview-footer span{display:inline-flex;align-items:center;gap:5px;font-weight:700}.scan-preview-footer small{margin-left:auto}.scan-dot{width:7px;height:7px;border-radius:50%;display:inline-block}.scan-dot-ready{background:#22c55e}.scan-dot-mark{background:#3b82f6}.scan-dot-warn{background:#f59e0b}
.scan-queue-panel{margin:0;min-width:0;overflow:hidden;border-color:#d9e2ec;box-shadow:0 10px 28px rgba(15,23,42,.06)}.scan-queue-header{min-height:62px;padding:10px 12px}.scan-queue-header h2{margin:1px 0 0;font-size:14px}.scan-queue-header .queue-counter{min-width:38px;height:38px;border-radius:10px;background:#eaf7fc;color:#0b79a8;border:1px solid #c8e8f4;box-shadow:none;font-size:16px}.scan-queue-table-head{display:grid;grid-template-columns:34px minmax(0,1fr) 76px;align-items:center;padding:6px 10px;border-top:1px solid #e2e8f0;border-bottom:1px solid #dbe4ec;background:#f8fafc;color:#64748b;font-size:8px;font-weight:900;letter-spacing:.04em}.scan-queue-table-head span:last-child{text-align:right}.scan-queue-panel .reading-queue{max-height:444px}.scan-queue-panel .queue-empty{min-height:330px}.scan-queue-panel .queue-actions{padding:10px;background:#f8fafc}.scan-queue-panel .queue-save-button{min-height:42px}.scan-queue-panel .reading-row{grid-template-columns:28px minmax(0,1fr) auto;padding:9px 9px;gap:8px}.scan-queue-panel .reading-number{width:25px;height:25px;border-radius:7px;font-size:10px}.scan-queue-panel .reading-title{margin-bottom:3px}.scan-queue-panel .reading-title strong{font-size:11px}.scan-queue-panel .reading-meta{gap:3px 8px;margin-top:4px;font-size:8.5px}.scan-queue-panel .queue-student-select{height:29px!important;min-height:29px!important;font-size:9px!important;padding:2px 6px!important;margin-top:4px}.scan-queue-panel .reading-actions{gap:4px}.scan-queue-panel .reading-actions .btn{min-width:44px;padding:5px 7px;font-size:8px}
.scan-info-column{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1}.scan-info-column>.card,.scan-info-column>details{margin:0}.scan-student-panel{overflow:hidden}.scan-student-panel .card-header{min-height:56px}.scan-student-panel h2{margin:1px 0 0;font-size:14px}.scan-live-badge{padding:4px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:8px;font-weight:900;letter-spacing:.08em}.scan-student-body{padding:12px}.scan-student-empty{min-height:104px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px}.scan-student-avatar{grid-row:1/3;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#eaf7fc;color:#0b79a8;border:1px solid #c8e8f4}.scan-student-empty strong{font-size:12px}.scan-student-empty small{font-size:9px;line-height:1.4;color:#64748b}.scan-student-panel:has(#lastReading:not(.hide)) .scan-student-empty{display:none}.scan-student-panel .last-reading-card{margin:0;padding:12px;border-radius:12px;background:#f6fbfd;color:#172033;border:1px solid #cfe7f1;box-shadow:none}.scan-student-panel .last-reading-card small{color:#64748b}.scan-student-panel .last-reading-card span{color:#475569}.scan-student-panel .last-reading-card>b{background:#e7f7ef;color:#166534}.scan-session-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.scan-session-stats div{padding:8px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;text-align:center}.scan-session-stats small{display:block;font-size:7px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.scan-session-stats strong{font-size:14px;color:#172033}
.scan-settings-drawer,.scan-help-drawer{overflow:hidden;border-color:#d9e2ec}.scan-settings-drawer summary,.scan-help-drawer summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:11px 12px;background:#fff}.scan-settings-drawer summary::-webkit-details-marker,.scan-help-drawer summary::-webkit-details-marker{display:none}.scan-settings-drawer summary>span,.scan-help-drawer summary>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#f1f5f9;color:#475569}.scan-settings-drawer summary>div,.scan-help-drawer summary>div{display:flex;flex-direction:column}.scan-settings-drawer summary strong,.scan-help-drawer summary strong{font-size:11px;color:#172033}.scan-settings-drawer summary small,.scan-help-drawer summary small{font-size:8.5px;color:#64748b}.scan-settings-drawer summary>b,.scan-help-drawer summary>b{font-size:14px;color:#94a3b8;transition:.2s}.scan-settings-drawer[open] summary,.scan-help-drawer[open] summary{border-bottom:1px solid #e2e8f0;background:#f8fafc}.scan-settings-drawer[open] summary>b,.scan-help-drawer[open] summary>b{transform:rotate(180deg)}.scan-settings-drawer .card-body{padding:12px}.scan-settings-drawer .scan-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.scan-settings-drawer .form-label{font-size:9px}.scan-settings-drawer .form-control{min-height:34px;height:34px;padding:4px 7px;font-size:9px}.scan-settings-drawer .scan-threshold-group{grid-column:1/-1}.scan-settings-drawer .scan-threshold-group input{width:100%}.scan-settings-drawer .camera-capability-row{padding:8px;margin-top:9px}.scan-switch-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;margin-top:8px}.scan-switch-grid-compact .switch-row{padding:8px 0}.scan-switch-grid-compact .switch-row strong{font-size:9px}.scan-switch-grid-compact .switch-row small{font-size:7.5px}.scan-switch-grid-compact .switch-row i{width:38px;height:22px}.scan-switch-grid-compact .switch-row i:after{width:16px;height:16px}.scan-switch-grid-compact .switch-row input:checked+i:after{left:19px}.scan-settings-note{display:flex;align-items:center;gap:7px;margin-top:9px;padding:8px;border-radius:9px;background:#f8fafc;color:#64748b;font-size:8.5px}.scan-help-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;padding:10px}.scan-help-compact>div{display:flex;gap:7px;padding:8px;border:1px solid #e5eaf0;border-radius:9px;background:#fbfcfd}.scan-help-compact>div>b{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:#eaf7fc;color:#0b79a8;font-size:9px;flex:none}.scan-help-compact span{display:flex;flex-direction:column}.scan-help-compact strong{font-size:9px}.scan-help-compact small{font-size:7.5px;color:#64748b;line-height:1.35}.scan-reading-editor{margin-top:0}.scan-reading-editor .card-header h2{margin:1px 0 0;font-size:14px}
@media(min-width:1420px){.scan-desktop-grid{grid-template-columns:minmax(520px,1.2fr) minmax(330px,.72fr) minmax(270px,.55fr)}.scan-info-column{grid-column:auto;grid-template-columns:1fr;align-content:start}.scan-stage-v5{min-height:560px!important}.scan-queue-panel .reading-queue{max-height:484px}.scan-queue-panel .queue-empty{min-height:370px}.scan-settings-drawer .scan-setting-grid{grid-template-columns:1fr}.scan-settings-drawer .scan-threshold-group{grid-column:auto}.scan-switch-grid-compact{grid-template-columns:1fr}.scan-help-compact{grid-template-columns:1fr}}
@media(max-width:1100px){.scan-commandbar{align-items:stretch;flex-direction:column}.scan-commandbar-main{width:100%}.scan-command-actions{justify-content:flex-end}.scan-desktop-grid{grid-template-columns:1fr}.scan-info-column{grid-column:auto;grid-template-columns:1fr 1fr}.scan-stage-v5{min-height:520px!important}.scan-queue-panel .reading-queue{max-height:360px}.scan-queue-panel .queue-empty{min-height:230px}}
@media(max-width:760px){.scan-console-v5{gap:9px}.scan-commandbar{padding:9px}.scan-commandbar-main{display:grid;gap:9px}.scan-command-title{min-width:0}.scan-command-title strong{font-size:13px}.scan-exam-picker{grid-template-columns:1fr;gap:4px}.scan-exam-picker .form-control{width:100%;max-width:none}.scan-command-actions{display:grid;grid-template-columns:repeat(3,1fr);width:100%}.scan-command-actions .btn{justify-content:center;padding:7px 5px;font-size:9px}.scan-info-column{grid-template-columns:1fr}.scan-panel-head{padding:8px 9px}.scan-panel-head-meta span{display:none}.scan-stage-v5{min-height:58dvh!important;max-height:650px}.scan-stage-v5 .scanner-head-tools{top:52px;left:9px;right:9px;justify-content:space-between}.scan-stage-v5 .scanner-status{max-width:calc(100% - 24px)}.scan-stage-v5 .scanner-guide{width:min(84vw,390px)}.scan-stage-v5 .scanner-quality-strip{bottom:66px;gap:4px;justify-content:center}.scan-stage-v5 .scanner-quality-strip span{font-size:8px;padding:4px 6px}.scan-stage-v5 .scanner-assist{bottom:102px;width:auto;max-width:92%;font-size:9px}.scan-preview-footer{gap:8px}.scan-preview-footer small{width:100%;margin-left:0}.scan-queue-panel .reading-queue{max-height:340px}.scan-queue-table-head{grid-template-columns:30px 1fr 60px}.scan-settings-drawer .scan-setting-grid,.scan-switch-grid-compact{grid-template-columns:1fr}.scan-settings-drawer .scan-threshold-group{grid-column:auto}.scan-help-compact{grid-template-columns:1fr}.scan-session-stats div{padding:7px 4px}.scan-session-stats strong{font-size:12px}}
@media(max-width:430px){.scan-command-actions{grid-template-columns:1fr 1fr}.scan-command-actions .btn:last-child{grid-column:1/-1}.scan-stage-v5{min-height:54dvh!important}.scan-stage-v5 .scanner-head-tools .btn{font-size:8px;padding:6px}.scan-stage-v5 .marker-counter{font-size:9px}.scan-preview-footer span{font-size:7.5px}.scan-queue-panel .reading-row{grid-template-columns:25px minmax(0,1fr)}.scan-queue-panel .reading-actions{grid-column:2;flex-direction:row;justify-content:flex-end}.scan-queue-panel .queue-actions{grid-template-columns:1fr}.scan-student-empty{grid-template-columns:40px 1fr}.scan-student-avatar{width:38px;height:38px}}
.scan-queue-panel .reading-row{grid-template-columns:28px minmax(0,1fr) 76px auto}.reading-result-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;align-self:center}.reading-result-mini span{display:flex;flex-direction:column;align-items:center;padding:4px 2px;border:1px solid #e2e8f0;border-radius:7px;background:#f8fafc;color:#64748b;font-size:7px;font-weight:800}.reading-result-mini b{font-size:11px;line-height:1.05;color:#172033}.scan-queue-table-head{grid-template-columns:34px minmax(0,1fr) 76px}.scan-queue-panel .reading-actions{align-self:center}
@media(max-width:760px){.scan-queue-panel .reading-row{grid-template-columns:25px minmax(0,1fr) 70px}.scan-queue-panel .reading-actions{grid-column:2/4;flex-direction:row;justify-content:flex-end}.scan-queue-panel .queue-student-select{max-width:100%}}
@media(max-width:430px){.reading-result-mini{grid-column:2/4;justify-self:start;width:132px}.scan-queue-panel .reading-actions{grid-column:2/4}}



.scan-stage-v5 .scanner-guide:before,.scan-stage-v5 .scanner-guide:after{display:none}
.scanner-guide .guide-corner{position:absolute;width:42px;height:42px;pointer-events:none}.scanner-guide .guide-corner-tl{left:-3px;top:-3px;border-left:5px solid #38bdf8;border-top:5px solid #38bdf8;border-radius:10px 0 0 0}.scanner-guide .guide-corner-tr{right:-3px;top:-3px;border-right:5px solid #38bdf8;border-top:5px solid #38bdf8;border-radius:0 10px 0 0}.scanner-guide .guide-corner-bl{left:-3px;bottom:-3px;border-left:5px solid #38bdf8;border-bottom:5px solid #38bdf8;border-radius:0 0 0 10px}.scanner-guide .guide-corner-br{right:-3px;bottom:-3px;border-right:5px solid #38bdf8;border-bottom:5px solid #38bdf8;border-radius:0 0 10px 0}.scanner-guide[data-state="success"] .guide-corner{border-color:#4ade80}.scanner-guide[data-state="adjust"] .guide-corner,.scanner-guide[data-state="rejected"] .guide-corner{border-color:#f59e0b}
/* ============================================================
   SINAVORA Web v7.6.4-r7.6 · Ayrık masaüstü/mobil tarama katmanı
   SINAVORA mobil kullanıcı akışı için özgün arayüz.
   Masaüstü çalışma masası korunur; mobilde kamera açılınca odaklı tarama UI.
   ============================================================ */
.mobile-scan-appbar,.mobile-scan-dock,.mobile-scan-sheet,.mobile-scan-primer,.mobile-corner-progress{display:none}
.scan-stage-v5[data-quality-ready="true"] .scanner-guide{border-color:rgba(74,222,128,.96);box-shadow:0 0 0 9999px rgba(2,6,23,.07),0 0 34px rgba(34,197,94,.24)}
.scan-stage-v5[data-quality-ready="checking"] .scanner-guide{border-color:rgba(251,191,36,.96)}
.scan-stage-v5.camera-live:not(.scanner-immersive){min-height:560px!important}
.scan-stage-v5.camera-live:not(.scanner-immersive) .scanner-stop-button{display:inline-flex}
.scan-stage-v5.camera-live:not(.scanner-immersive) .scanner-head-tools{top:12px}
.scan-stage-v5.camera-live:not(.scanner-immersive) .scanner-guide{max-height:82%}
.scan-stage-v5.camera-live:not(.scanner-immersive) video{object-fit:contain;background:#020617}.scan-stage-v5.camera-live:not(.scanner-immersive) .detection-overlay{object-fit:contain;background:transparent!important}
.scan-console-file .mobile-scan-primer{display:none!important}

@media(max-width:820px){
  .scan-console-camera .mobile-scan-primer{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-top:1px solid #dce5ed;background:linear-gradient(100deg,#eff9fd,#fff);color:#456173}
  .mobile-scan-primer strong{font-size:10px;color:#0b668e}.mobile-scan-primer span{font-size:8.5px;line-height:1.5}
  .scanner-stage.scanner-immersive .scanner-status,.scanner-stage.scanner-immersive .scanner-head-tools,.scanner-stage.scanner-immersive .scanner-controls{display:none!important}
  .scanner-stage.scanner-immersive .mobile-scan-appbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;position:absolute;z-index:15;left:0;right:0;top:0;padding:max(8px,env(safe-area-inset-top)) 12px 8px;background:linear-gradient(180deg,rgba(2,6,23,.86),rgba(2,6,23,.38),transparent);color:#fff;pointer-events:none}
  .mobile-scan-appbar>*{pointer-events:auto}.scanner-stage.scanner-immersive .mobile-corner-progress{display:flex;position:absolute;z-index:15;top:max(68px,calc(env(safe-area-inset-top) + 60px));left:50%;transform:translateX(-50%);align-items:baseline;gap:4px;padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(2,6,23,.62);color:#fff;backdrop-filter:blur(9px)}.mobile-corner-progress b{font-size:11px;color:#fbbf24}.mobile-corner-progress b[data-ready="true"]{color:#4ade80}.mobile-corner-progress span{font-size:7px;font-weight:900;letter-spacing:.1em;color:#cbd5e1}.mobile-scan-icon-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(15,23,42,.66);color:#fff;font-size:20px;display:grid;place-items:center;backdrop-filter:blur(10px)}
  .mobile-scan-app-title{display:flex;min-width:0;flex-direction:column;text-align:center}.mobile-scan-app-title small{font-size:7.5px;font-weight:900;letter-spacing:.16em;color:#7dd3fc}.mobile-scan-app-title strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px}.mobile-scan-app-title span{font-size:8.5px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
  .scanner-stage.scanner-immersive .scanner-guide{width:min(88vw,calc(72dvh * var(--scanner-form-ratio)));max-height:72dvh;top:48%!important;border-width:2px;border-radius:16px}
  .scanner-stage.scanner-immersive .scanner-guide:before,.scanner-stage.scanner-immersive .scanner-guide:after{width:54px;height:54px;border-width:6px 0 0 6px;border-color:#38bdf8}
  .scanner-stage.scanner-immersive .scanner-guide:after{border-width:0 6px 6px 0}
  .scanner-stage.scanner-immersive .scanner-guide[data-state="success"]:before,.scanner-stage.scanner-immersive .scanner-guide[data-state="success"]:after{border-color:#4ade80}
  .scanner-stage.scanner-immersive .scanner-guide>span{top:-33px;padding:6px 10px;border-radius:999px;background:rgba(2,6,23,.72);font-size:8px;letter-spacing:.09em;backdrop-filter:blur(8px)}
  .scanner-stage.scanner-immersive .scanner-assist{bottom:max(142px,calc(env(safe-area-inset-bottom) + 134px));max-width:88vw;padding:7px 12px;border:1px solid rgba(255,255,255,.13);background:rgba(2,6,23,.70);font-size:9px;border-radius:999px;backdrop-filter:blur(10px)}
  .scanner-stage.scanner-immersive .scanner-quality-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;left:10px;right:10px;bottom:max(98px,calc(env(safe-area-inset-bottom) + 90px));opacity:1}
  .scanner-stage.scanner-immersive .scanner-quality-strip span{justify-content:center;min-width:0;padding:6px 4px;border-radius:10px;font-size:7.5px;line-height:1;background:rgba(15,23,42,.70)}
  .scanner-stage.scanner-immersive .scanner-quality-strip span b{font-size:8px}.scanner-stage.scanner-immersive #networkStatus{display:none}
  .scanner-stage.scanner-immersive .mobile-scan-dock{display:grid;grid-template-columns:1fr 1fr 76px 1fr 1fr;align-items:center;gap:4px;position:absolute;z-index:16;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));min-height:76px;padding:7px 8px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(2,6,23,.76);box-shadow:0 15px 45px rgba(0,0,0,.35);backdrop-filter:blur(16px)}
  .mobile-scan-dock>button{position:relative;min-width:0;height:58px;border:0;border-radius:15px;background:transparent;color:#e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:18px}.mobile-scan-dock>button:disabled{opacity:.38}.mobile-scan-dock>button small{font-size:7.5px;font-weight:800;color:#cbd5e1}.mobile-scan-dock>button>span{position:relative;display:grid;place-items:center;min-height:24px}.mobile-scan-dock>button>span>b{position:absolute;right:-12px;top:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#f97316;color:#fff;font-size:8px;display:grid;place-items:center}
  .mobile-scan-dock .mobile-scan-shutter{width:68px;height:68px;border-radius:50%;justify-self:center;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.18)}.mobile-scan-shutter i{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#0ea5e9,#0284c7);box-shadow:inset 0 0 0 3px #fff}.mobile-scan-shutter:not(:disabled):active i{transform:scale(.92)}
  .scanner-stage.scanner-immersive .mobile-scan-sheet:not([hidden]){display:block;position:absolute;z-index:30;left:8px;right:8px;bottom:max(92px,calc(env(safe-area-inset-bottom) + 84px));max-height:min(58dvh,520px);overflow:auto;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(248,250,252,.97);box-shadow:0 20px 65px rgba(0,0,0,.5);color:#172033;backdrop-filter:blur(18px)}
  .mobile-scan-sheet-head{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:10px;padding:12px 13px;border-bottom:1px solid #dce5ed}.mobile-scan-sheet-head>div{display:flex;flex-direction:column}.mobile-scan-sheet-head small{font-size:7px;letter-spacing:.12em;font-weight:900;color:#0b79a8}.mobile-scan-sheet-head strong{font-size:12px}.mobile-scan-sheet-head strong b{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:7px;background:#eaf7fc;color:#0b79a8}.mobile-scan-sheet-head button{width:32px;height:32px;border:0;border-radius:10px;background:#eef2f7;color:#475569;font-size:18px}
  .mobile-scan-sheet-body{display:grid;gap:10px;padding:12px}.mobile-setting-field{display:grid;grid-template-columns:1fr minmax(120px,160px);align-items:center;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.mobile-setting-field span{font-size:10px;font-weight:800}.mobile-setting-field select{height:34px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 8px;font-size:10px}
  .mobile-setting-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.mobile-setting-switch>span{display:flex;flex-direction:column}.mobile-setting-switch strong{font-size:10px}.mobile-setting-switch small{font-size:8px;color:#64748b;margin-top:2px}.mobile-setting-switch input{width:20px;height:20px;accent-color:#0ea5e9}.mobile-advanced-settings,.mobile-save-readings{min-height:42px;border:0;border-radius:12px;background:#0f172a;color:#fff;font-size:10px;font-weight:850}.mobile-save-readings{background:linear-gradient(100deg,#15803d,#16a34a)}.mobile-save-readings:disabled{opacity:.45}.mobile-save-readings span{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;border-radius:7px;background:#ffffff24}
  .mobile-last-reading{padding:11px;border:1px solid #dbe6ef;border-radius:13px;background:#fff;display:flex;flex-direction:column;gap:3px}.mobile-last-reading>span{font-size:9px;color:#64748b}.mobile-last-reading>strong{font-size:12px}.mobile-last-reading>div{display:grid;grid-template-columns:repeat(3,42px) 1fr;gap:5px;align-items:center;margin-top:7px}.mobile-last-reading>div>b{height:38px;border-radius:9px;background:#f1f5f9;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px}.mobile-last-reading>div>b small{font-size:7px;color:#64748b}.mobile-last-reading>div>em{text-align:right;font-size:8px;color:#0b79a8;font-style:normal;font-weight:800}
  .scanner-stage.scanner-immersive .scan-flash{top:43%;width:min(92%,430px);padding:14px;border-radius:20px;grid-template-columns:46px minmax(0,1fr)}.scanner-stage.scanner-immersive .scan-success-stats{grid-column:1/-1}.scanner-stage.scanner-immersive .scan-success-next{font-size:9px}
}

@media(max-width:430px){
  .scanner-stage.scanner-immersive .scanner-guide{width:min(90vw,calc(68dvh * var(--scanner-form-ratio)));max-height:68dvh;top:46%!important}
  .scanner-stage.scanner-immersive .scanner-quality-strip{bottom:max(94px,calc(env(safe-area-inset-bottom) + 86px))}.scanner-stage.scanner-immersive .scanner-quality-strip span{font-size:7px;padding:5px 2px}.scanner-stage.scanner-immersive .scanner-quality-strip span b{font-size:7.5px}
  .scanner-stage.scanner-immersive .scanner-assist{bottom:max(136px,calc(env(safe-area-inset-bottom) + 128px));font-size:8px}
  .scanner-stage.scanner-immersive .mobile-scan-dock{grid-template-columns:1fr 1fr 70px 1fr 1fr;min-height:72px}.mobile-scan-dock .mobile-scan-shutter{width:62px;height:62px}.mobile-scan-shutter i{width:50px;height:50px}
  .mobile-scan-app-title strong{font-size:11px}.mobile-scan-app-title span{font-size:7.5px}.mobile-scan-dock>button small{font-size:7px}
}

/* =========================================================
   SINAVORA v7.6.4-r7.6 — canlı sonuç kartı + güvenli seri tarama
   ========================================================= */
.scan-stage-v5 video#cameraVideo{display:block;visibility:visible;opacity:1;z-index:1;background:#05070b;transform:translateZ(0);backface-visibility:hidden}
.scan-stage-v5 .detection-overlay{z-index:4;pointer-events:none}
.scan-stage-v5.camera-live video#cameraVideo:not(.hide){display:block!important}
.scan-live-result{position:absolute;z-index:14;top:74px;left:18px;width:min(360px,calc(100% - 36px));padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:rgba(24,39,48,.86);color:#f8fafc;box-shadow:0 18px 50px rgba(0,0,0,.36);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);opacity:0;transform:translateY(-8px) scale(.98);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.scan-live-result.show{opacity:1;transform:none}.scan-live-result[hidden]{display:none!important}.scan-live-result>*{pointer-events:none}.scan-live-result-actions,.scan-live-result-actions *{pointer-events:auto}
.scan-live-result-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.scan-live-result-top span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.12em;color:#bbf7d0}.scan-live-result-top span i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.12)}.scan-live-result-top>b{font-size:10px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.1)}
.scan-live-result[data-state="warning"] .scan-live-result-top span{color:#fde68a}.scan-live-result[data-state="warning"] .scan-live-result-top span i{background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.12)}
.scan-live-result dl{margin:0;display:grid;gap:4px}.scan-live-result dl div{display:grid;grid-template-columns:74px 12px 1fr;align-items:baseline;min-width:0}.scan-live-result dl div:after{content:":";grid-column:2;grid-row:1;color:#94a3b8;font-weight:800}.scan-live-result dt{grid-column:1;color:#cbd5e1;font-size:13px;font-weight:700}.scan-live-result dd{grid-column:3;margin:0;color:#fff;font-size:15px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-live-result-summary{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12);font-size:10px;color:#cbd5e1;font-weight:700}
.scan-live-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.scan-live-result-actions button{border:0;border-radius:999px;padding:10px 12px;font-weight:850;cursor:pointer}.scan-live-result-actions button:first-child{background:#ef6464;color:#fff}.scan-live-result-actions button:last-child{background:#46a3e8;color:#fff}.scan-live-result>small{display:block;margin-top:7px;text-align:center;color:#aebdca;font-size:8px;line-height:1.35}

@media(max-width:820px){
  .scanner-stage.scanner-immersive video#cameraVideo{object-fit:contain!important;background:#000!important}
  .scanner-stage.scanner-immersive .scan-live-result{display:block;top:max(70px,calc(env(safe-area-inset-top) + 62px));left:50%;transform:translate(-50%,-8px) scale(.98);width:min(350px,calc(100vw - 34px));padding:13px 14px;border-radius:17px;background:rgba(43,62,70,.84)}
  .scanner-stage.scanner-immersive .scan-live-result.show{transform:translate(-50%,0) scale(1)}
  .scanner-stage.scanner-immersive.has-live-result .scanner-guide{opacity:.55}
  .scanner-stage.scanner-immersive .scan-live-result dl div{grid-template-columns:82px 11px 1fr}
  .scanner-stage.scanner-immersive .scan-live-result dt{font-size:13px}.scanner-stage.scanner-immersive .scan-live-result dd{font-size:15px}
  .scanner-stage.scanner-immersive .scan-live-result-actions button{padding:11px 10px;font-size:12px}
  .scanner-stage.scanner-immersive .camera-select{display:none!important}
  .scanner-stage.scanner-immersive.has-live-result .mobile-corner-progress{display:none!important}
  .scanner-stage.scanner-immersive.has-live-result .scanner-assist{opacity:.35}
}
@media(min-width:821px){.scan-live-result{display:none!important}.scan-stage-v5.camera-live:not(.scanner-immersive) video#cameraVideo{object-fit:contain!important}}

/* =========================================================
   A4 ekonomik cevap anahtarı
   ========================================================= */
.answer-key-economy-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;border:1px solid #bae6fd;background:#f0f9ff;border-radius:14px}.answer-key-economy-intro div{display:flex;flex-direction:column;gap:3px}.answer-key-economy-intro strong{color:#0f2942}.answer-key-economy-intro span{color:#64748b;font-size:12px}.answer-key-economy-pages{display:grid;gap:20px}.answer-key-economy-page{background:#fff;border:1px solid #cbd5e1;padding:8mm 7mm;box-shadow:0 12px 35px rgba(15,23,42,.06)}.answer-key-slip{padding:0 0 9px;margin:0 0 9px;border-bottom:1px dashed #94a3b8;break-inside:avoid;page-break-inside:avoid}.answer-key-slip:last-child{border-bottom:0;margin-bottom:0}.answer-key-slip-title{background:#25b7d3;border:1px solid #0f172a;padding:4px 7px;text-align:center;color:#062133;font-size:11px;font-weight:900;line-height:1.1}.answer-key-slip-title span{font-weight:800}.answer-key-slip-booklet{text-align:center;padding:6px 0 4px;font-size:10px;font-weight:900;color:#111827}.answer-key-slip-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-bottom:3px;font-size:8px}.answer-key-slip-table th,.answer-key-slip-table td{border:1px solid #111827;text-align:center;padding:2px 1px;height:17px}.answer-key-slip-table thead th{background:#f59e0b;color:#111827;font-weight:900}.answer-key-slip-table .course{width:14%;font-weight:900;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.answer-key-slip-table tbody td{background:#fffbd6}.answer-key-slip-table tbody td.course{background:#fffef0}.answer-key-cut-note{text-align:right;color:#94a3b8;font-size:6px;line-height:1}
@page answer-key-page{size:A4 portrait;margin:5mm 6mm}
@media print{
  .answer-key-economy-sheet{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:#fff!important}
  .answer-key-economy-sheet>.report-document-head,.answer-key-economy-sheet>.report-source-meta,.answer-key-economy-sheet>.report-institution-grid,.answer-key-economy-sheet>.report-document-footer{display:none!important}
  .answer-key-economy-pages{display:block!important}.answer-key-economy-page{page:answer-key-page;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;page-break-after:always}.answer-key-economy-page:last-child{page-break-after:auto}
  .answer-key-slip{margin-bottom:3mm;padding-bottom:3mm}.answer-key-slip-title{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#25b7d3!important}.answer-key-slip-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f59e0b!important}.answer-key-slip-table tbody td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fffbd6!important}
}

/* =========================================================
   SINAVORA public landing v7.3
   ========================================================= */
.public-body:has(.landing-v73){background:#f8fafc}.landing-v73{overflow:hidden;background:linear-gradient(180deg,#fbfdff 0,#f8fafc 38%,#fff 100%);color:#172033}.landing-nav{height:76px;position:relative;z-index:20}.landing-nav .public-brand span:first-child{background:linear-gradient(135deg,#0ea5e9,#2563eb);box-shadow:0 10px 25px rgba(14,165,233,.22)}.landing-nav .public-brand span:last-child{display:flex;gap:5px;font-weight:650}.landing-nav .public-brand b{font-weight:950;letter-spacing:-.03em}.landing-links a:hover{background:#eff6ff;color:#0f5f91}
.landing-hero{max-width:1200px;margin:0 auto;min-height:640px;padding:62px 24px 82px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:70px;align-items:center}.landing-pill,.landing-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.11em;font-weight:900;color:#04749a}.landing-pill{padding:8px 11px;border:1px solid #bae6fd;border-radius:999px;background:#f0f9ff}.landing-pill i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.landing-hero h1{max-width:670px;margin:20px 0 18px;color:#0f2942;font-size:clamp(42px,5.2vw,68px);line-height:1.01;letter-spacing:-.055em}.landing-hero h1 span{color:#0891b2}.landing-hero-copy>p{max-width:650px;margin:0;color:#607286;font-size:17px;line-height:1.75}.landing-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px}.landing-trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;color:#526477;font-size:11px;font-weight:750}.landing-trust-row span{display:inline-flex;gap:6px}.landing-trust-row span::first-letter{color:#16a34a}
.landing-scan-showcase{position:relative;display:grid;place-items:center;min-height:570px}.landing-scan-showcase:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#bae6fd 0,#dbeafe 46%,transparent 70%);filter:blur(2px);opacity:.9}.landing-phone{position:relative;z-index:2;width:min(365px,86vw);height:610px;border:8px solid #162332;border-radius:34px;background:#0b1520;box-shadow:0 38px 80px rgba(15,41,66,.25);overflow:hidden}.landing-phone:before{content:"";position:absolute;z-index:12;top:7px;left:50%;width:82px;height:20px;transform:translateX(-50%);border-radius:0 0 12px 12px;background:#162332}.landing-phone-top{height:64px;padding:24px 14px 7px;display:grid;grid-template-columns:1fr auto;align-items:end;background:linear-gradient(180deg,rgba(4,16,26,.96),rgba(4,16,26,.72));color:#fff}.landing-phone-top b{font-size:11px}.landing-phone-top span{grid-column:1;font-size:7px;color:#9fb1c1}.landing-phone-top i{grid-column:2;grid-row:1/3;font-style:normal;font-size:16px}.landing-camera-scene{position:relative;height:474px;background:radial-gradient(circle at 30% 20%,#654a35,#37261b 58%,#231710);overflow:hidden}.landing-camera-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.06),transparent 32%);pointer-events:none}.landing-form-paper{position:absolute;left:50%;bottom:-6px;width:270px;height:340px;transform:translateX(-50%) rotate(-1.5deg);background:#e8e9e5;border:1px solid #b8bbb6;box-shadow:0 10px 25px rgba(0,0,0,.35);padding:22px 18px}.landing-form-paper>strong{display:block;text-align:center;font-size:8px;color:#34404a;margin-bottom:13px}.paper-line{display:block;height:5px;margin:7px 0;background:#aab0ae}.paper-line.short{width:62%}.paper-bubbles{display:grid;grid-template-columns:repeat(8,1fr);gap:7px 6px;margin-top:16px}.paper-bubbles i{width:13px;height:13px;border:1.5px solid #6b7371;border-radius:50%}.paper-bubbles i:nth-child(5n+2),.paper-bubbles i:nth-child(11n+1){background:#505956}.paper-corners i{position:absolute;width:14px;height:14px;background:#202625}.paper-corners i:nth-child(1){left:9px;top:9px}.paper-corners i:nth-child(2){right:9px;top:9px}.paper-corners i:nth-child(3){left:9px;bottom:9px}.paper-corners i:nth-child(4){right:9px;bottom:9px}.landing-scan-guide{position:absolute;left:50%;bottom:11px;z-index:3;width:290px;height:362px;transform:translateX(-50%);border:1px solid rgba(56,189,248,.32)}.landing-scan-guide i{position:absolute;width:34px;height:34px;border-color:#38bdf8;border-style:solid}.landing-scan-guide i:nth-child(1){left:-2px;top:-2px;border-width:4px 0 0 4px}.landing-scan-guide i:nth-child(2){right:-2px;top:-2px;border-width:4px 4px 0 0}.landing-scan-guide i:nth-child(3){left:-2px;bottom:-2px;border-width:0 0 4px 4px}.landing-scan-guide i:nth-child(4){right:-2px;bottom:-2px;border-width:0 4px 4px 0}.landing-result-card{position:absolute;z-index:6;left:50%;top:18px;width:278px;transform:translateX(-50%);padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(68,88,95,.88);box-shadow:0 14px 34px rgba(0,0,0,.28);color:#fff;backdrop-filter:blur(12px)}.landing-result-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.landing-result-card small{font-size:7px;color:#bbf7d0;font-weight:900;letter-spacing:.1em}.landing-result-card>div>b{font-size:8px;padding:3px 5px;border-radius:8px;background:#ffffff17}.landing-result-card dl{margin:7px 0 0;display:grid;gap:2px}.landing-result-card dl div{display:grid;grid-template-columns:58px 8px 1fr;font-size:10px}.landing-result-card dl div:after{content:":";grid-column:2;grid-row:1;color:#cbd5e1}.landing-result-card dt{grid-column:1;color:#dbe5e9;font-weight:700}.landing-result-card dd{grid-column:3;margin:0;font-weight:850}.landing-result-card p{display:flex;gap:7px;margin:7px 0 0;padding-top:6px;border-top:1px solid #ffffff1f;font-size:7px;color:#dbe5e9}.landing-result-card footer{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.landing-result-card button{border:0;border-radius:999px;padding:7px;color:#fff;font-size:8px;font-weight:850}.landing-result-card button:first-child{background:#dd6668}.landing-result-card button:last-child{background:#4b9ed5}.landing-phone-dock{height:72px;padding:8px 10px;display:grid;grid-template-columns:1fr 1fr 60px 1fr 1fr;gap:5px;align-items:center;background:#07101a;color:#dbe5ed}.landing-phone-dock span{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px}.landing-phone-dock small{font-size:6px}.landing-phone-dock>b{width:48px;height:48px;border:4px solid #fff;border-radius:50%;justify-self:center;box-shadow:inset 0 0 0 4px #07101a;background:#38bdf8}.landing-floating-note{position:absolute;z-index:5;right:0;bottom:78px;width:185px;padding:12px 14px;border:1px solid #dbeafe;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(15,41,66,.14)}.landing-floating-note b{display:block;color:#0f2942;font-size:12px}.landing-floating-note span{display:block;margin-top:4px;color:#64748b;font-size:9px;line-height:1.45}
.landing-capabilities,.landing-grid-features{max-width:1200px;margin:0 auto;padding:76px 24px}.landing-section-heading{max-width:760px;margin:0 auto 38px;text-align:center}.landing-section-heading>span{font-size:10px;color:#0891b2;font-weight:900;letter-spacing:.12em}.landing-section-heading h2{margin:8px 0 12px;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em;color:#0f2942}.landing-section-heading p{margin:0;color:#64748b;font-size:15px;line-height:1.7}.landing-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.landing-steps article{position:relative;padding:25px 22px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.035)}.landing-steps article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e0f2fe;color:#03698e;font-size:10px;font-weight:900}.landing-steps h3{margin:18px 0 8px;font-size:17px;color:#172b4d}.landing-steps p{margin:0;color:#64748b;line-height:1.65;font-size:12px}
.landing-feature-band{max-width:1200px;margin:42px auto;padding:70px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.landing-feature-band.reverse{grid-template-columns:1.1fr .9fr}.landing-feature-band.reverse .landing-feature-copy{grid-column:2}.landing-feature-band.reverse .landing-feature-visual{grid-column:1;grid-row:1}.landing-feature-copy h2{margin:8px 0 15px;color:#0f2942;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.04em}.landing-feature-copy>p{color:#64748b;font-size:15px;line-height:1.75}.landing-feature-copy ul{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:11px}.landing-feature-copy li{position:relative;padding-left:25px;color:#334155;font-weight:700}.landing-feature-copy li:before{content:"✓";position:absolute;left:0;top:0;color:#16a34a;font-weight:950}.landing-feature-visual{border:1px solid #dbe4ec;border-radius:24px;background:#fff;box-shadow:0 28px 70px rgba(15,41,66,.12);overflow:hidden}.visual-toolbar{height:52px;padding:0 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2e8f0;color:#0f2942}.visual-toolbar i{width:9px;height:9px;border-radius:50%;background:#22c55e}.visual-toolbar strong{font-size:12px}.visual-toolbar span{margin-left:auto;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:8px;font-weight:900}.visual-camera{position:relative;height:340px;background:linear-gradient(135deg,#35291f,#5a4230);display:grid;place-items:center}.visual-sheet{width:210px;height:285px;padding:24px 22px;background:#e9ebe8;box-shadow:0 10px 30px #0005;transform:rotate(1deg)}.visual-sheet b{display:block;height:9px;background:#8b9391;margin-bottom:18px}.visual-sheet span{display:block;height:8px;margin:11px 0;background:repeating-linear-gradient(90deg,#7b8481 0 7px,transparent 7px 16px)}.visual-frame{position:absolute;width:230px;height:305px;border:2px solid #38bdf8;box-shadow:inset 22px 0 0 -20px #38bdf8,inset -22px 0 0 -20px #38bdf8}.visual-quality{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e2e8f0}.visual-quality span{padding:12px 8px;background:#f8fafc;text-align:center;color:#64748b;font-size:8px}.visual-quality b{display:block;margin-top:3px;color:#16a34a;font-size:9px}.report-visual{padding:22px}.report-mini-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.report-mini-head small{display:block;color:#0891b2;font-size:7px;font-weight:900}.report-mini-head b{display:block;margin-top:3px;color:#0f2942;font-size:13px}.report-mini-head>strong{font-size:27px;color:#0891b2}.report-mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.report-mini-stats span{padding:10px;border:1px solid #e2e8f0;border-radius:11px;color:#64748b;text-align:center;font-size:7px}.report-mini-stats b{display:block;color:#172b4d;font-size:14px}.report-mini-chart{height:145px;padding:15px 15px 0;display:flex;align-items:end;gap:10px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(#fff,#f8fafc)}.report-mini-chart i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#38bdf8,#0ea5e9)}.report-mini-table{margin-top:14px;display:grid;gap:8px}.report-mini-table>div{display:grid;grid-template-columns:90px 1fr 35px;gap:8px;align-items:center;font-size:8px;color:#64748b}.report-mini-table i{height:7px;background:#e2e8f0;border-radius:99px;overflow:hidden}.report-mini-table i b{display:block;height:100%;background:#fb923c}.report-mini-table strong{text-align:right;color:#172b4d}
.landing-grid-features{padding-top:100px;padding-bottom:100px}.landing-feature-grid .feature-box{box-shadow:0 10px 28px rgba(15,23,42,.035)}.landing-final-cta{max-width:1152px;margin:20px auto 90px;padding:38px 42px;border-radius:26px;background:linear-gradient(125deg,#0f2942,#164e63);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;box-shadow:0 26px 60px rgba(15,41,66,.18)}.landing-final-cta span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#7dd3fc}.landing-final-cta h2{max-width:660px;margin:7px 0 0;font-size:30px;letter-spacing:-.03em}.landing-final-cta>div:last-child{display:flex;gap:9px;flex:none}.landing-footer{display:flex;justify-content:center;gap:12px;align-items:center}.landing-footer strong{color:#0f2942}
@media(max-width:960px){.landing-links a[href="#nasil-calisir"],.landing-links a[href="#raporlar"]{display:none}.landing-hero{grid-template-columns:1fr;padding-top:45px;gap:30px}.landing-hero-copy{text-align:center}.landing-hero h1,.landing-hero-copy>p{margin-left:auto;margin-right:auto}.landing-hero-actions,.landing-trust-row{justify-content:center}.landing-scan-showcase{min-height:620px}.landing-floating-note{right:8%}.landing-steps{grid-template-columns:1fr 1fr}.landing-feature-band,.landing-feature-band.reverse{grid-template-columns:1fr;gap:34px;padding-top:50px;padding-bottom:50px}.landing-feature-band.reverse .landing-feature-copy,.landing-feature-band.reverse .landing-feature-visual{grid-column:auto;grid-row:auto}.landing-feature-band.reverse .landing-feature-visual{order:2}}
@media(max-width:650px){.landing-nav{height:66px}.landing-links>a:not(.btn){display:none}.landing-nav .public-brand{font-size:17px}.landing-nav .public-brand span:first-child{width:36px;height:36px}.landing-hero{padding:38px 16px 60px}.landing-hero h1{font-size:42px}.landing-hero-copy>p{font-size:14px}.landing-hero-actions .btn{width:100%;justify-content:center}.landing-trust-row{gap:10px 15px;font-size:9px}.landing-scan-showcase{min-height:570px}.landing-phone{height:570px}.landing-camera-scene{height:436px}.landing-phone-dock{height:70px}.landing-floating-note{display:none}.landing-capabilities,.landing-grid-features{padding:55px 16px}.landing-steps{grid-template-columns:1fr}.landing-feature-band{margin:0;padding:48px 16px;gap:28px}.visual-camera{height:300px}.visual-sheet{height:255px}.visual-frame{height:275px}.landing-final-cta{margin:10px 16px 60px;padding:27px 22px;display:block;text-align:center}.landing-final-cta h2{font-size:25px}.landing-final-cta>div:last-child{margin-top:20px;justify-content:center;flex-wrap:wrap}.landing-footer{flex-direction:column;gap:5px}}

/* =========================================================
   SINAVORA v7.6.4-r7.6 — sabit harici belge kamerası
   ========================================================= */
.desktop-camera-console{position:absolute;z-index:13;top:12px;right:12px;width:min(380px,58%);display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(8,15,29,.86);color:#f8fafc;box-shadow:0 10px 30px rgba(2,6,23,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.desktop-camera-state{display:flex;align-items:center;gap:9px;min-width:0}.desktop-camera-state>i{width:9px;height:9px;border-radius:50%;background:#fbbf24;box-shadow:0 0 0 4px rgba(251,191,36,.11);flex:none}.desktop-camera-state>div{display:grid;min-width:0}.desktop-camera-state small{font-size:7px;line-height:1.2;font-weight:900;letter-spacing:.11em;color:#93c5fd}.desktop-camera-state strong{font-size:11px;line-height:1.35;color:#fff}.desktop-camera-state span{font-size:8px;line-height:1.35;color:#a8b6ca;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.desktop-camera-console[data-state="live"] .desktop-camera-state>i,.desktop-camera-console[data-state="ready"] .desktop-camera-state>i{background:#34d399;box-shadow:0 0 0 4px rgba(52,211,153,.12)}.desktop-camera-console[data-state="connecting"] .desktop-camera-state>i,.desktop-camera-console[data-state="searching"] .desktop-camera-state>i{background:#38bdf8;box-shadow:0 0 0 4px rgba(56,189,248,.12);animation:cameraPulse 1s ease-in-out infinite}.desktop-camera-console[data-state="warning"] .desktop-camera-state>i{background:#f59e0b}.desktop-camera-console[data-state="error"] .desktop-camera-state>i{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
@keyframes cameraPulse{50%{opacity:.35;transform:scale(.8)}}
.desktop-camera-actions{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;gap:6px;align-items:center}.desktop-camera-console .camera-select{position:static!important;display:block!important;width:100%;max-width:none!important;min-width:0;height:32px;padding:4px 8px!important;border:1px solid rgba(255,255,255,.15);border-radius:9px;background:#111c2f;color:#fff;font-size:9px;outline:none}.desktop-camera-console .camera-select option{background:#fff;color:#172033}.desktop-camera-refresh{height:32px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#16243a;color:#fff;font-size:17px;cursor:pointer}.desktop-camera-start{height:32px;padding:0 10px;border:0;border-radius:9px;background:#f97316;color:#fff;font-size:9px;font-weight:850;white-space:nowrap;cursor:pointer}.desktop-camera-start:hover{background:#ea580c}.desktop-camera-refresh:hover{background:#20324c}
.scan-stage-v5.camera-live .desktop-camera-console{background:rgba(8,15,29,.72)}.scan-stage-v5.camera-live video#cameraVideo{display:block!important;visibility:visible!important;opacity:1!important;object-fit:contain!important;background:#020617!important}.scan-stage-v5.camera-live #cameraPlaceholder{display:none!important}.scan-stage-v5:not(.camera-live) .desktop-camera-console{opacity:.98}
.document-camera-tip{margin-right:auto;max-width:520px;color:#64748b;font-size:10px;line-height:1.45}.document-camera-tip b{color:#0f5f91}
@media(min-width:821px){.scan-stage-v5 .scanner-head-tools{left:12px;right:auto;max-width:calc(100% - 405px)}.scan-stage-v5 .scanner-status{top:62px;left:14px}.scan-stage-v5 .scanner-guide{top:53%!important;max-height:76%}.scan-stage-v5.camera-profile-document .scanner-guide{width:min(74%,calc(72vh * var(--scanner-form-ratio)));max-height:74%}}
@media(max-width:820px){.desktop-camera-console{display:none!important}.document-camera-tip{display:none}.scan-stage-v5 .scanner-status{top:18px}}


/* SINAVORA v7.6.4-r7.6 — profesyonel masaüstü tarama oturumu */
.scan-preview-panel .desktop-camera-toolbar{position:relative!important;inset:auto!important;z-index:2;width:auto!important;max-width:none!important;margin:0;padding:9px 11px;display:grid;grid-template-columns:minmax(230px,.7fr) minmax(360px,1.3fr);align-items:center;gap:10px;border:0;border-bottom:1px solid #dce5ed;border-radius:0;background:#f8fafc;color:#172033;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.scan-preview-panel .desktop-camera-toolbar .desktop-camera-state small{color:#0b79a8}.scan-preview-panel .desktop-camera-toolbar .desktop-camera-state strong{color:#172033}.scan-preview-panel .desktop-camera-toolbar .desktop-camera-state span{color:#64748b}.scan-preview-panel .desktop-camera-toolbar .desktop-camera-state>i{box-shadow:0 0 0 3px rgba(251,191,36,.12)}
.scan-preview-panel .desktop-camera-toolbar .desktop-camera-actions{grid-template-columns:minmax(190px,1fr) 34px auto}.scan-preview-panel .desktop-camera-toolbar .camera-select{background:#fff!important;color:#172033!important;border-color:#cbd5e1!important}.scan-preview-panel .desktop-camera-toolbar .desktop-camera-refresh{background:#fff;color:#334155;border-color:#cbd5e1}.scan-preview-panel .desktop-camera-toolbar .desktop-camera-start{height:34px;padding:0 14px}
.scan-stage-v5{position:relative!important;isolation:isolate;overflow:hidden;background:#020617!important}
.scan-stage-v5 video#cameraVideo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block;visibility:visible;opacity:1;object-fit:contain!important;background:#020617!important;z-index:1!important}
.scan-stage-v5 .detection-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;background:transparent!important;z-index:4!important;pointer-events:none!important}
.scan-stage-v5.camera-live #cameraPlaceholder{display:none!important}
@media(min-width:821px){.scan-stage-v5{min-height:0!important;aspect-ratio:var(--camera-aspect,4/3);height:auto!important;max-height:none!important}.scan-stage-v5.camera-live:not(.scanner-immersive){min-height:0!important}.scan-stage-v5 .scanner-head-tools{top:12px!important;left:auto!important;right:12px!important;max-width:none!important}.scan-stage-v5 .scanner-status{top:12px!important;left:12px!important;max-width:45%}.scan-stage-v5 .scanner-guide{top:50%!important;max-height:86%!important;width:min(88%,calc(82% * var(--scanner-form-ratio)))!important}.scan-stage-v5.camera-profile-document .scanner-guide{width:min(91%,calc(86% * var(--scanner-form-ratio)))!important;max-height:88%!important}.scan-stage-v5 .scanner-quality-strip{bottom:68px!important;left:12px!important;right:12px!important}.scan-stage-v5 .scanner-assist{bottom:104px!important}.scan-live-result{display:none!important}}
@media(max-width:820px){.scan-preview-panel .desktop-camera-toolbar{display:none!important}.scan-stage-v5.scanner-immersive video#cameraVideo{object-fit:contain!important;background:#000!important}.scan-stage-v5.scanner-immersive .detection-overlay{background:transparent!important}}


/* === Sınavora r7.6 · sabit kamera tarama oturumu + uygulama kabuğu === */
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.permission-card{padding:14px;border:1px solid #dce5ed;border-radius:16px;background:#f8fafc}.permission-master{display:flex;gap:10px;align-items:flex-start;padding-bottom:11px;border-bottom:1px solid #e2e8f0}.permission-master input{width:19px;height:19px;accent-color:#0ea5e9}.permission-master span{display:flex;flex-direction:column}.permission-master strong{font-size:12px;color:#0f172a}.permission-master small{margin-top:2px;font-size:9px;color:#64748b}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:11px}.permission-options label{display:flex;align-items:center;gap:6px;font-size:10px;color:#334155}.permission-options input{accent-color:#0ea5e9}.modal-wide{width:min(980px,calc(100vw - 30px))!important}

@media(min-width:821px){
  html.scan-session-active,body.scan-session-active{overflow:hidden!important;background:#020617!important}
  body.scan-session-active .app-shell>.sidebar,body.scan-session-active .sidebar-overlay,body.scan-session-active .main-area>.topbar,body.scan-session-active .main-area>.app-footer{display:none!important}
  body.scan-session-active .main-area{margin:0!important;width:100vw!important;height:100dvh!important;overflow:hidden!important}
  body.scan-session-active .content-area{padding:0!important;margin:0!important;max-width:none!important;width:100vw!important;height:100dvh!important;overflow:hidden!important;background:#020617!important}
  body.scan-session-active .scan-console-v5{position:fixed!important;inset:0!important;z-index:9000!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:0!important;background:#020617!important;border:0!important;border-radius:0!important;overflow:hidden!important}
  body.scan-session-active .scan-commandbar,body.scan-session-active .scan-desktop-grid>.scan-queue-panel,body.scan-session-active .scan-desktop-grid>.scan-side-panel{display:none!important}
  body.scan-session-active .scan-desktop-grid{display:block!important;height:100dvh!important;margin:0!important}
  body.scan-session-active .scan-preview-panel{position:relative!important;height:100dvh!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#020617!important}
  body.scan-session-active .scan-panel-head{position:absolute!important;z-index:24!important;left:18px!important;top:14px!important;width:auto!important;max-width:45vw!important;padding:9px 12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(2,6,23,.72)!important;color:#fff!important;backdrop-filter:blur(12px)}
  body.scan-session-active .scan-panel-head .scan-panel-kicker,body.scan-session-active .scan-panel-head-meta{color:#7dd3fc!important}
  body.scan-session-active .desktop-camera-toolbar{position:absolute!important;z-index:24!important;right:16px!important;top:14px!important;width:min(570px,48vw)!important;margin:0!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(2,6,23,.72)!important;color:#fff!important;box-shadow:0 12px 35px rgba(0,0,0,.28)!important;backdrop-filter:blur(12px)!important}
  body.scan-session-active .desktop-camera-toolbar .desktop-camera-state strong{color:#fff!important}body.scan-session-active .desktop-camera-toolbar .desktop-camera-state span{color:#cbd5e1!important}
  body.scan-session-active .scan-stage-v5.scanner-desktop-session{position:absolute!important;inset:0!important;width:100%!important;height:100dvh!important;aspect-ratio:auto!important;max-height:none!important;border:0!important;border-radius:0!important;background:#020617!important}
  body.scan-session-active .scan-stage-v5.scanner-desktop-session video#cameraVideo{object-fit:contain!important;background:#020617!important}
  body.scan-session-active .scanner-desktop-session .scanner-head-tools{top:82px!important;right:18px!important}.scanner-desktop-session #fullscreenScanner{display:none!important}
  body.scan-session-active .scanner-desktop-session .scanner-status{top:82px!important;left:18px!important;max-width:38vw!important}
  body.scan-session-active .scanner-desktop-session .scanner-guide{top:52%!important;width:min(88%,calc(84% * var(--scanner-form-ratio)))!important;max-height:82%!important}
  body.scan-session-active .scanner-desktop-session .scanner-quality-strip{left:18px!important;right:auto!important;bottom:22px!important;width:auto!important;max-width:52vw!important}
  body.scan-session-active .scanner-desktop-session .scanner-assist{bottom:76px!important;left:50%!important;transform:translateX(-50%)!important}
  body.scan-session-active .scan-live-result{display:block!important;top:auto!important;left:auto!important;right:22px!important;bottom:24px!important;width:min(390px,34vw)!important;background:rgba(15,32,43,.90)!important;z-index:40!important}
  body.scan-session-active .scanner-desktop-session.has-live-result .scanner-guide{opacity:.55}
}

@media(max-width:820px){
  .permission-grid{grid-template-columns:1fr}.permission-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-body{padding-bottom:72px;background:#f5f7fa}.app-body .content-area{padding:12px 10px 24px}.app-body .topbar{height:60px;border-radius:0 0 18px 18px}.app-body .topbar-title h1{font-size:16px}.app-body .breadcrumbs{display:none}.app-body .date-chip{display:none}.app-body .card{border-radius:16px}.app-body .workspace-hero{border-radius:18px;padding:15px}.app-body .data-table{font-size:11px}
  .sinavora-mobile-nav{position:fixed;z-index:1800;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));height:62px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px;border:1px solid rgba(148,163,184,.22);border-radius:20px;background:rgba(255,255,255,.96);box-shadow:0 16px 45px rgba(15,23,42,.18);backdrop-filter:blur(18px)}
  .sinavora-mobile-nav a{height:50px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#64748b;text-decoration:none;font-size:7.5px;font-weight:800}.sinavora-mobile-nav a .icon{width:19px;height:19px}.sinavora-mobile-nav a.active{background:#eaf7fc;color:#087aa8}.sinavora-mobile-nav a.scan-main{width:54px;height:54px;margin:-10px auto 0;border-radius:18px;background:linear-gradient(145deg,#0ea5e9,#0284c7);color:#fff;box-shadow:0 9px 22px rgba(14,165,233,.28)}
  body.scanner-camera-active .sinavora-mobile-nav,body.scan-session-active .sinavora-mobile-nav{display:none!important}
}
@media(min-width:821px){.sinavora-mobile-nav{display:none!important}}

/* Sınavora r7.6 · dokunmatik tablet / PWA uygulama kabuğu */
@media (pointer:coarse){
  .app-body{padding-bottom:76px;background:#f4f7fa}
  .sinavora-mobile-nav{position:fixed;z-index:1800;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));height:64px;display:grid!important;grid-template-columns:repeat(5,1fr);align-items:center;padding:5px;border:1px solid rgba(148,163,184,.20);border-radius:21px;background:rgba(255,255,255,.97);box-shadow:0 18px 48px rgba(15,23,42,.16);backdrop-filter:blur(20px)}
  .sinavora-mobile-nav a{height:51px;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#64748b;text-decoration:none;font-size:8px;font-weight:850;touch-action:manipulation}.sinavora-mobile-nav a .icon{width:20px;height:20px}.sinavora-mobile-nav a.active{background:#e9f7fc;color:#087ba9}.sinavora-mobile-nav a.scan-main{width:56px;height:56px;margin:-11px auto 0;border-radius:19px;background:linear-gradient(145deg,#0ea5e9,#0369a1);color:#fff;box-shadow:0 10px 24px rgba(14,165,233,.30)}
  body.scanner-camera-active .sinavora-mobile-nav,body.scan-session-active .sinavora-mobile-nav{display:none!important}
  button,.btn,.form-control,select,input{touch-action:manipulation}.btn{min-height:38px}.form-control{min-height:40px}
  .modal-backdrop .modal{max-height:min(88dvh,820px);overflow:auto;-webkit-overflow-scrolling:touch}
}
@media (pointer:coarse) and (min-width:821px){
  .sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:translateX(0)}.sidebar-close{display:block}.sidebar.open~.sidebar-overlay{display:block}.main-area{margin-left:0!important;width:100%!important}.mobile-menu{display:block}.content-area{padding:18px 18px 94px}.topbar{height:66px}.topbar-title h1{font-size:18px}.breadcrumbs{font-size:9px}.card{border-radius:18px}.workspace-hero{border-radius:20px}
  .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (pointer:coarse) and (max-width:650px){
  .modal-backdrop{align-items:flex-end;padding:0}.modal-backdrop .modal{width:100%!important;max-width:none!important;max-height:90dvh;margin:0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}
}
/* v7.6.4 · öğretmen optik form izinleri */
.permission-card-wide{grid-column:1/-1}.permission-templates{grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px;overflow:auto;padding-right:4px}.permission-templates label{align-items:flex-start;padding:9px 10px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.permission-templates label span{display:flex;min-width:0;flex-direction:column;gap:2px}.permission-templates label strong{font-size:10px;color:#0f172a;line-height:1.25}.permission-templates label small{font-size:8.5px;color:#64748b;line-height:1.3}@media(max-width:820px){.permission-templates{grid-template-columns:1fr}}

/* v7.6.6 · Mobil/tablet geniş form hızlı yakalama */
@media(max-width:1100px),(pointer:coarse){
  .scan-stage-v5.scanner-immersive.scanner-mobile-complex-form .scanner-guide{width:min(94vw,calc(82dvh * var(--scanner-form-ratio)))!important;max-height:82dvh!important;top:47%!important;border-radius:14px}
  .scan-stage-v5.scanner-immersive.scanner-mobile-wide-form .scanner-guide{width:min(96vw,calc(90dvh * var(--scanner-form-ratio)))!important;max-height:90dvh!important;top:47%!important}
  .scan-stage-v5.scanner-immersive.scanner-mobile-complex-form .scanner-guide span{font-size:9px;max-width:82vw;white-space:normal;text-align:center;line-height:1.2}
  .scan-stage-v5.scanner-immersive.scanner-mobile-complex-form .scanner-quality-strip{opacity:.88}
  .scan-stage-v5.scanner-immersive.scanner-mobile-complex-form .scanner-assist{max-width:min(88vw,620px)}
}
@media(max-width:820px) and (orientation:landscape){
  .scan-stage-v5.scanner-immersive.scanner-mobile-wide-form .scanner-guide{width:min(96vw,calc(92dvh * var(--scanner-form-ratio)))!important;max-height:92dvh!important;top:49%!important}
  .scan-stage-v5.scanner-immersive.scanner-mobile-wide-form .mobile-scan-appbar{min-height:48px;padding-top:max(4px,env(safe-area-inset-top))}
  .scan-stage-v5.scanner-immersive.scanner-mobile-wide-form .mobile-scan-dock{min-height:62px}
}

/* === SINAVORA · profesyonel masaüstü okuma çalışma masası === */
.scan-visual-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px;background:#e9eef3;border-bottom:1px solid #d7e0e8}
.scan-visual-column{min-width:0;border:1px solid #cbd5df;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(15,23,42,.06)}
.scan-visual-title{height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border-bottom:1px solid #d9e2ea;background:linear-gradient(180deg,#fff,#f5f7fa)}
.scan-visual-title span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#243447}.scan-visual-title small{font-size:7.5px;color:#6b7b8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scan-live-column .scan-stage-v5{min-height:390px!important;height:auto!important;aspect-ratio:4/3;border-radius:0!important}
.scan-normalized-stage{position:relative;min-height:390px;height:100%;display:grid;place-items:center;overflow:hidden;background:#eef2f5}
.scan-normalized-stage canvas{display:block;width:100%;height:100%;object-fit:contain;background:#eef2f5}
.scan-normalized-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:28px;text-align:center;color:#64748b;background:linear-gradient(145deg,#f8fafc,#eef2f5)}
.scan-normalized-placeholder[hidden]{display:none!important}.scan-normalized-placeholder .icon{width:34px;height:34px;color:#8aa0b3}.scan-normalized-placeholder strong{font-size:12px;color:#334155}.scan-normalized-placeholder span{max-width:300px;font-size:8.5px;line-height:1.55}
.scan-normalized-stage[data-state="reading"]{box-shadow:inset 0 0 0 2px rgba(245,158,11,.35)}.scan-normalized-stage[data-state="accepted"]{box-shadow:inset 0 0 0 2px rgba(34,197,94,.40)}
.desktop-sensitivity-bar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(240px,420px) auto 46px;align-items:center;gap:8px;padding:7px 12px;border-top:1px solid #dbe3ea;background:#f7f9fb}
.desktop-sensitivity-bar>div{display:flex;flex-direction:column}.desktop-sensitivity-bar strong{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#334155}.desktop-sensitivity-bar small{font-size:7.5px;color:#7b8794}.desktop-sensitivity-bar>span{font-weight:900;color:#475569}.desktop-sensitivity-bar input{width:100%;accent-color:#0ea5e9}.desktop-sensitivity-bar>b{height:26px;display:grid;place-items:center;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font-size:9px;color:#0f5675}
.desktop-result-dashboard{display:grid;gap:10px}.desktop-student-fields{display:grid;gap:8px}.desktop-student-fields label{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;min-height:42px;border:1px solid #c7d5df;border-radius:7px;background:#effbea;overflow:hidden}.desktop-student-fields label span{padding:0 9px;font-size:8px;font-weight:800;color:#475569}.desktop-student-fields label strong{height:100%;display:flex;align-items:center;padding:0 10px;border-left:1px solid #d8e2e8;background:#f0fff0;font-size:13px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.desktop-score-title{padding:7px 8px 5px;border-bottom:1px solid #8a939b;text-align:center;text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:#2e3944}
.desktop-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.desktop-score-grid>div{display:grid;grid-template-rows:auto 54px;gap:4px;text-align:center}.desktop-score-grid span{font-size:9px;text-transform:uppercase;color:#334155}.desktop-score-grid strong{display:grid;place-items:center;border:1px solid #78848e;border-radius:3px;background:#edf9e9;font-size:18px;font-weight:500;color:#1f2937}.desktop-score-grid .score-correct strong{background:#35d04b;color:#123b18}.desktop-score-grid .score-wrong strong{background:#f55f61;color:#511616}.desktop-score-grid .score-blank strong{background:#ddd;color:#333}
.desktop-result-tabs{display:flex;align-items:flex-end;gap:1px;padding:8px 10px 0;border-top:1px solid #d9e2e9;background:#f2f4f6}.desktop-result-tabs button{min-height:31px;padding:6px 12px;border:1px solid #cbd5df;border-bottom:0;border-radius:6px 6px 0 0;background:#e9edf1;color:#4b5563;font-size:9px;font-weight:800;text-transform:uppercase;cursor:pointer}.desktop-result-tabs button.active{background:#fff;color:#0f172a}.desktop-result-tabs button span{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:4px;border-radius:9px;background:#dbeafe;color:#1d4ed8;font-size:8px}
.desktop-result-pane{padding:0 10px 8px;background:#fff}.desktop-result-pane[hidden]{display:none!important}.desktop-result-empty{min-height:104px;display:grid;place-items:center;padding:18px;color:#64748b;font-size:9px;text-align:center;background:#f8fafc;border:1px solid #dce4eb;border-top:0}.desktop-result-table-wrap{overflow:auto;max-height:270px;border:1px solid #aeb9c3;border-top:0;background:#fff}.desktop-result-table{width:100%;border-collapse:collapse;min-width:max-content;font-size:8.5px}.desktop-result-table th,.desktop-result-table td{height:27px;padding:3px 6px;border:1px solid #aeb9c3;text-align:center;white-space:nowrap}.desktop-result-table thead th{position:sticky;top:0;z-index:2;background:#f4f6f8;color:#334155;font-weight:800}.desktop-result-table tbody th{text-align:left;background:#f8fafc}.desktop-result-table .question-correct{background:#1fb445;color:#fff;font-weight:900}.desktop-result-table .question-wrong{background:#ef3038;color:#fff;font-weight:900}.desktop-result-table .question-blank{background:#2563eb;color:#fff;font-weight:900}.desktop-result-table .question-review{background:#f59e0b;color:#fff;font-weight:900}.desktop-result-table .question-na{background:#f3f6f8;color:transparent}.desktop-all-results-table td:nth-child(3){text-align:left;min-width:160px}.desktop-row-action{margin:0 2px;padding:3px 6px;border:1px solid #94a3b8;border-radius:4px;background:#fff;color:#334155;font-size:7.5px;cursor:pointer}.desktop-row-action.danger{border-color:#fca5a5;color:#b91c1c;background:#fff5f5}

@media(min-width:821px){
  .scan-desktop-grid{grid-template-columns:minmax(720px,1.58fr) minmax(360px,.72fr)!important;grid-template-rows:auto auto!important;gap:10px!important;align-items:start!important}
  .scan-preview-panel{grid-column:1!important;grid-row:1!important}.scan-info-column{grid-column:2!important;grid-row:1!important;display:block!important}.scan-info-column>.card,.scan-info-column>details{margin-bottom:10px!important}.scan-queue-panel{grid-column:1/-1!important;grid-row:2!important}
  .scan-info-column .last-reading-card{display:none!important}.scan-student-panel .scan-session-stats{margin-top:10px}.scan-student-panel .scan-student-empty{min-height:230px}
  .scan-queue-panel>.scan-queue-table-head,.scan-queue-panel .queue-card-body>.queue-empty,.scan-queue-panel .queue-card-body>.reading-queue{display:none!important}.scan-queue-panel .queue-card-body{padding:0!important}.scan-queue-panel .queue-actions{border-top:1px solid #dbe4ec}
  .scan-stage-v5 .scanner-guide{width:min(93%,calc(88% * var(--scanner-form-ratio)))!important;max-height:90%!important}.scan-stage-v5.camera-profile-document .scanner-guide{width:min(95%,calc(92% * var(--scanner-form-ratio)))!important;max-height:92%!important}
}

@media(max-width:820px){
  .scan-visual-workbench{display:block;padding:0;background:transparent}.scan-visual-title,.scan-normalized-column,.desktop-sensitivity-bar,.desktop-result-dashboard,.desktop-result-tabs,.desktop-result-pane{display:none!important}.scan-live-column{border:0;border-radius:0}.scan-live-column .scan-stage-v5{min-height:520px!important}.scan-queue-panel>.scan-queue-table-head{display:grid!important}.scan-queue-panel .queue-card-body>.reading-queue{display:block!important}
}

/* Tam ekran masaüstü tarama oturumu: eski programdaki gibi kamera + düzeltilmiş form + sonuç + tablolar aynı çalışma yüzeyinde. */
@media(min-width:821px){
  body.scan-session-active .scan-console-v5{display:block!important;overflow:hidden!important;background:#edf1f4!important}
  body.scan-session-active .scan-commandbar{display:flex!important;position:fixed!important;z-index:9010!important;left:0!important;right:0!important;top:0!important;height:62px!important;padding:7px 12px!important;border:0!important;border-bottom:1px solid #cbd5df!important;border-radius:0!important;background:#f7f8fa!important;box-shadow:none!important}
  body.scan-session-active .scan-commandbar .scan-command-title>div>span{display:none}.scan-session-active .scan-commandbar .scan-command-actions{display:flex!important}
  body.scan-session-active .scan-desktop-grid{position:fixed!important;z-index:9005!important;inset:62px 0 0!important;height:auto!important;display:grid!important;grid-template-columns:minmax(720px,1.62fr) minmax(350px,.72fr)!important;grid-template-rows:minmax(420px,60%) minmax(220px,40%)!important;gap:6px!important;padding:6px!important;margin:0!important;overflow:hidden!important;background:#dfe5ea!important}
  body.scan-session-active .scan-preview-panel{display:flex!important;flex-direction:column!important;position:relative!important;height:100%!important;min-height:0!important;border:1px solid #b9c5cf!important;border-radius:6px!important;background:#fff!important;overflow:hidden!important}
  body.scan-session-active .scan-panel-head{display:none!important}.scan-session-active .desktop-camera-toolbar{position:relative!important;z-index:4!important;inset:auto!important;right:auto!important;top:auto!important;width:auto!important;max-width:none!important;margin:0!important;border:0!important;border-bottom:1px solid #cbd5df!important;border-radius:0!important;background:#f6f8fa!important;color:#172033!important;box-shadow:none!important;backdrop-filter:none!important}
  body.scan-session-active .desktop-camera-toolbar .desktop-camera-state strong{color:#172033!important}body.scan-session-active .desktop-camera-toolbar .desktop-camera-state span{color:#64748b!important}
  body.scan-session-active .scan-visual-workbench{flex:1!important;min-height:0!important;height:auto!important;padding:5px!important;gap:5px!important;grid-template-columns:1fr 1fr!important;background:#dfe5ea!important}
  body.scan-session-active .scan-visual-column{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}.scan-session-active .scan-visual-title{flex:none!important}
  body.scan-session-active .scan-stage-v5.scanner-desktop-session{position:relative!important;inset:auto!important;flex:1!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important}
  body.scan-session-active .scan-normalized-stage{flex:1!important;min-height:0!important;height:auto!important}.scan-session-active .scan-preview-footer{display:none!important}.scan-session-active .desktop-sensitivity-bar{flex:none!important;min-height:42px!important;padding:5px 10px!important}
  body.scan-session-active .scan-info-column{display:block!important;grid-column:2!important;grid-row:1!important;min-height:0!important;height:100%!important;overflow:auto!important}.scan-session-active .scan-info-column>.scan-student-panel{display:block!important;height:100%!important;margin:0!important;border-radius:6px!important}.scan-session-active .scan-info-column>.scan-settings-drawer,.scan-session-active .scan-info-column>.scan-help-drawer{display:none!important}.scan-session-active .scan-student-body{padding:10px!important}.scan-session-active .scan-student-empty{min-height:calc(100% - 54px)!important}
  body.scan-session-active .scan-queue-panel{display:block!important;grid-column:1/-1!important;grid-row:2!important;min-height:0!important;height:100%!important;margin:0!important;border-radius:6px!important;overflow:hidden!important}.scan-session-active .scan-queue-panel .card-header{min-height:46px!important;padding:6px 10px!important}.scan-session-active .desktop-result-tabs{padding-top:4px!important}.scan-session-active .desktop-result-pane{height:calc(100% - 116px)!important;min-height:0!important}.scan-session-active .desktop-result-table-wrap{max-height:100%!important;height:100%!important}.scan-session-active .scan-queue-panel .queue-actions{position:absolute!important;right:10px!important;top:6px!important;width:auto!important;display:flex!important;gap:6px!important;padding:0!important;border:0!important;background:transparent!important}.scan-session-active .scan-queue-panel{position:relative!important}.scan-session-active .queue-actions .btn{min-height:34px!important}
  body.scan-session-active .scanner-desktop-session .scanner-status{top:8px!important;left:8px!important}.scan-session-active .scanner-desktop-session .scanner-head-tools{top:8px!important;right:8px!important}.scan-session-active .scanner-desktop-session .scanner-quality-strip{left:8px!important;right:8px!important;bottom:46px!important;width:auto!important;max-width:none!important}.scan-session-active .scanner-desktop-session .scanner-assist{bottom:82px!important}.scan-session-active .scanner-desktop-session .scanner-controls{bottom:8px!important}
  body.scan-session-active .scan-live-result{display:none!important}
}

/* === Sınavora r7.6.9 · gerçek dış çerçeve kilitli masaüstü optik okuma konsolu === */
.scan-normalized-caption{position:absolute;left:10px;right:10px;bottom:10px;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(15,118,110,.2);border-radius:8px;background:rgba(255,255,255,.94);box-shadow:0 6px 20px rgba(15,23,42,.10);backdrop-filter:blur(8px)}
.scan-normalized-caption[hidden]{display:none!important}.scan-normalized-caption strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#0f172a}.scan-normalized-caption span{flex:none;font-size:8px;font-weight:700;color:#475569}
.scan-live-badge[data-state="ready"]{background:#dcfce7;color:#166534}.scan-live-badge[data-state="idle"]{background:#eef2f7;color:#64748b}
@media(min-width:821px){
  .scan-visual-title{height:38px;padding:0 11px}.scan-visual-title span{font-size:9.5px}.scan-visual-title small{font-size:8px}
  .scan-normalized-stage{background:#f7f9fb}.scan-normalized-stage canvas{background:#f7f9fb}
  .scan-normalized-placeholder{background:#f7f9fb}.scan-normalized-placeholder .icon{opacity:.55}.scan-normalized-placeholder strong{font-size:11px}.scan-normalized-placeholder span{font-size:8px}
  .scan-student-panel .card-header{min-height:60px;background:#fbfcfd}.scan-student-panel .scan-live-badge{min-width:58px;text-align:center}
  .desktop-student-fields{gap:7px}.desktop-student-fields label{min-height:44px;background:#f8fcf7;border-color:#cbd8cf}.desktop-student-fields label strong{background:#fbfffa;font-size:13px}
  .desktop-score-title{margin-top:2px;font-size:11px;font-weight:800;color:#334155}
  .desktop-score-grid{gap:7px}.desktop-score-grid>div{grid-template-rows:auto 52px}.desktop-score-grid strong{font-size:17px;font-weight:700;border-color:#a9b3bc;background:#f2f8ee}.desktop-score-grid .score-correct strong{background:#37cf50;color:#103817}.desktop-score-grid .score-wrong strong{background:#f26062;color:#4d1516}.desktop-score-grid .score-blank strong{background:#e3e5e8;color:#343a40}
  .desktop-result-tabs{padding:5px 8px 0}.desktop-result-tabs button{font-size:8.5px;min-height:30px}.desktop-result-pane{padding:0 8px 8px}.desktop-result-table{font-size:8.3px}.desktop-result-table th,.desktop-result-table td{height:26px;padding:3px 5px}
  /* Canlı görüntü üzerinde yalnız gerekli geometri ve kontrol bilgileri kalsın. */
  body.scan-session-active .scanner-desktop-session .scanner-guide span,
  body.scan-session-active .scanner-desktop-session .scanner-assist,
  body.scan-session-active .scanner-desktop-session .scanner-quality-strip,
  body.scan-session-active .scanner-desktop-session .scan-flash,
  body.scan-session-active .scanner-desktop-session .camera-permission,
  body.scan-session-active .scanner-desktop-session #fullscreenScanner{display:none!important}
  body.scan-session-active .scanner-desktop-session .scanner-head-tools{top:8px!important;right:8px!important;gap:6px!important}
  body.scan-session-active .scanner-desktop-session .marker-counter{background:rgba(15,23,42,.78)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}
  body.scan-session-active .scanner-desktop-session .scanner-stop-button{background:#fff!important;color:#b42318!important;border-color:#fecaca!important}
  body.scan-session-active .scanner-desktop-session .scanner-controls{bottom:10px!important;left:50%!important;transform:translateX(-50%)!important}.scan-session-active .scanner-desktop-session .scanner-controls .scan-file-label{display:none!important}
  body.scan-session-active .scanner-desktop-session .capture-btn{width:42px!important;height:42px!important;border-width:3px!important;opacity:.85}
  body.scan-session-active .scanner-desktop-session .scanner-guide{opacity:.78!important}.scan-session-active .scanner-desktop-session .scanner-guide[data-state="success"]{opacity:.9!important}
  body.scan-session-active .scan-visual-workbench{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px!important;padding:6px!important}
  body.scan-session-active .scan-normalized-column{background:#fff!important}
  body.scan-session-active .scan-normalized-stage{background:#f8fafc!important}
  body.scan-session-active .scan-info-column{overflow:hidden!important}.scan-session-active .scan-student-panel{overflow:auto!important}
  body.scan-session-active .scan-queue-panel .card-header{background:#f8fafc!important}
  body.scan-session-active .desktop-result-empty{min-height:100%;background:#fff}
  body.scan-session-active .desktop-sensitivity-bar{background:#f8fafc!important;border-top:1px solid #d5dee6!important}
}
@media(min-width:821px){
  body.scan-session-active .desktop-camera-toolbar{position:relative!important;inset:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr)!important}
  body.scan-session-active .scanner-desktop-session .scanner-status{display:none!important}
}

/* === Sınavora r7.6.9 · profesyonel kamera okuma arayüzü === */
:root{
  --scan-ui-border:#d8e1ea;
  --scan-ui-border-strong:#c6d1dc;
  --scan-ui-surface:#ffffff;
  --scan-ui-soft:#f5f8fb;
  --scan-ui-canvas:#0b1220;
  --scan-ui-text:#132033;
  --scan-ui-muted:#68778a;
  --scan-ui-accent:#0ea5e9;
  --scan-ui-accent-dark:#0878a5;
  --scan-ui-success:#22c55e;
  --scan-ui-danger:#ef5350;
  --scan-ui-warning:#f59e0b;
  --scan-ui-radius:14px;
  --scan-ui-shadow:0 8px 26px rgba(15,23,42,.07);
}

.scan-console-v5{background:#f3f6f9}
.scan-commandbar{border:1px solid var(--scan-ui-border);border-radius:var(--scan-ui-radius);background:#fff;box-shadow:var(--scan-ui-shadow)}
.scan-command-title{gap:10px}.scan-command-icon{width:38px;height:38px;border-radius:11px;background:#e9f8ff;color:#0783b7;border:1px solid #c9eaf7}
.scan-command-title small{font-size:8px;letter-spacing:.08em;color:#7890a5}.scan-command-title strong{font-size:14px;color:#102033}.scan-command-title>div>span{color:#7b8795;font-size:9px}
.scan-exam-picker label{font-size:8px;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.scan-command-actions .btn{border-radius:9px;box-shadow:none}

.scan-preview-panel,.scan-queue-panel,.scan-student-panel{border:1px solid var(--scan-ui-border)!important;border-radius:var(--scan-ui-radius)!important;box-shadow:var(--scan-ui-shadow)!important;background:#fff!important}
.scan-preview-panel{overflow:hidden}
.scan-panel-head,.scan-queue-panel .card-header,.scan-student-panel .card-header{background:#fbfcfe!important;border-bottom:1px solid var(--scan-ui-border)!important}
.scan-panel-kicker{font-size:7.5px!important;letter-spacing:.11em!important;color:#7890a5!important;font-weight:900!important}

.scan-preview-panel .desktop-camera-toolbar{min-height:52px;padding:8px 12px!important;grid-template-columns:minmax(220px,.72fr) minmax(430px,1.28fr)!important;background:#172235!important;border-bottom:0!important;color:#fff!important}
.scan-preview-panel .desktop-camera-toolbar .desktop-camera-state>i{width:8px;height:8px}
.scan-preview-panel .desktop-camera-toolbar .desktop-camera-state small{font-size:7px!important;color:#78d7ff!important}.scan-preview-panel .desktop-camera-toolbar .desktop-camera-state strong{font-size:11px!important;color:#fff!important}.scan-preview-panel .desktop-camera-toolbar .desktop-camera-state span{font-size:8px!important;color:#9eb0c5!important}
.scan-preview-panel .desktop-camera-toolbar .camera-select{height:34px!important;border-radius:9px!important;border-color:#526176!important;background:#fff!important;color:#172033!important;font-size:9px!important}
.scan-preview-panel .desktop-camera-toolbar .desktop-camera-refresh{height:34px!important;border-radius:9px!important;background:#26354a!important;color:#e6eef7!important;border-color:#43536a!important}
.scan-preview-panel .desktop-camera-toolbar .desktop-camera-start{height:34px!important;border-radius:9px!important;background:#f97316!important;font-size:9px!important;font-weight:900!important;padding:0 15px!important}

.scan-visual-workbench{background:#edf2f6!important;padding:8px!important;gap:8px!important}
.scan-visual-column{border:1px solid var(--scan-ui-border-strong)!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;min-width:0}
.scan-visual-title{height:40px!important;padding:0 12px!important;background:#fff!important;border-bottom:1px solid var(--scan-ui-border)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.scan-visual-title span{font-size:9px!important;letter-spacing:.075em!important;color:#24364a!important;font-weight:900!important}.scan-visual-title small{font-size:8px!important;color:#8493a5!important;font-weight:600!important}
.scan-stage-v5{background:var(--scan-ui-canvas)!important;border-radius:0!important}
.scan-stage-v5 video#cameraVideo{background:var(--scan-ui-canvas)!important}
.scan-normalized-stage{background:#e7edf2!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.scan-normalized-stage canvas{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;background:#e7edf2!important}
.scan-normalized-placeholder{background:linear-gradient(180deg,#f8fafc,#eef3f7)!important;color:#8190a2!important}.scan-normalized-placeholder strong{font-size:12px!important;color:#425168!important}.scan-normalized-placeholder span{max-width:320px;font-size:8.5px!important;line-height:1.55!important;color:#8b98a9!important}
.scan-normalized-caption{left:12px!important;right:12px!important;bottom:12px!important;padding:9px 11px!important;border:1px solid rgba(14,165,233,.18)!important;border-radius:10px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(15,23,42,.12)!important}.scan-normalized-caption strong{font-size:10.5px!important}.scan-normalized-caption span{font-size:8.5px!important}

.scanner-stage .scanner-head-tools{gap:6px!important}.scanner-stage .marker-counter{min-height:30px;padding:5px 10px!important;border-radius:999px!important;background:rgba(15,23,42,.80)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;font-size:9px!important;box-shadow:0 5px 16px rgba(0,0,0,.16)!important}.scanner-stage .scanner-stop-button{min-height:30px!important;padding:5px 10px!important;border-radius:9px!important;background:rgba(255,255,255,.96)!important;color:#b42318!important;border:1px solid #fecaca!important;font-size:8.5px!important;font-weight:900!important}
.scanner-stage .scanner-guide{border:0!important;box-shadow:none!important;background:transparent!important}.scanner-stage .scanner-guide .guide-corner{opacity:.42!important}.scanner-stage .scanner-guide[data-state="success"]{opacity:0!important}.scanner-stage .scanner-guide span{display:none!important}

.desktop-sensitivity-bar{min-height:38px!important;padding:5px 12px!important;border-top:1px solid var(--scan-ui-border)!important;background:#fbfcfe!important;gap:8px!important}.desktop-sensitivity-bar>div strong{font-size:8px!important;color:#475569!important}.desktop-sensitivity-bar>div small{display:none!important}.desktop-sensitivity-bar>span{font-size:12px!important;color:#64748b!important}.desktop-sensitivity-bar input{height:3px!important}.desktop-sensitivity-bar>b{min-width:44px;height:27px;display:grid;place-items:center;border:1px solid #d7e1e9;border-radius:8px;background:#fff;color:#0b7da9;font-size:9px}
.scan-preview-footer{display:none!important}.mobile-scan-primer{display:none!important}

.scan-student-panel .card-header{min-height:58px!important;padding:10px 13px!important}.scan-student-panel .card-header h2{font-size:14px!important;margin-top:2px!important;color:#162338!important}.scan-live-badge{min-width:62px!important;height:26px!important;display:grid!important;place-items:center!important;border-radius:999px!important;font-size:7.5px!important;font-weight:900!important;letter-spacing:.06em!important}
.scan-student-body{padding:12px!important;background:#fff!important}.scan-student-empty{min-height:270px!important;border:1px dashed #d9e2ea!important;border-radius:12px!important;background:#f8fafc!important}.scan-student-empty strong{color:#3a4a5e!important;font-size:12px!important}.scan-student-empty small{max-width:230px!important;line-height:1.55!important;color:#8694a5!important}
.desktop-student-fields{display:grid!important;gap:8px!important}.desktop-student-fields label{display:grid!important;grid-template-columns:78px 1fr!important;min-height:47px!important;border:1px solid #d9e3dc!important;border-radius:9px!important;overflow:hidden!important;background:#fbfefb!important}.desktop-student-fields label span{display:flex!important;align-items:center!important;padding:0 10px!important;background:#f0f8f0!important;border-right:1px solid #d9e3dc!important;color:#4b6070!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important}.desktop-student-fields label strong{display:flex!important;align-items:center!important;padding:0 12px!important;background:#fcfffc!important;color:#152235!important;font-size:13px!important;font-weight:700!important}
.desktop-score-title{margin:15px 0 7px!important;padding-bottom:7px!important;border-bottom:1px solid #cfd9e1!important;text-align:center!important;font-size:10px!important;font-weight:900!important;letter-spacing:.035em!important;color:#34465a!important;text-transform:uppercase!important}
.desktop-score-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.desktop-score-grid>div{display:grid!important;grid-template-rows:18px 56px!important;gap:2px!important}.desktop-score-grid span{text-align:center!important;font-size:7.5px!important;color:#627287!important;text-transform:uppercase!important}.desktop-score-grid strong{display:grid!important;place-items:center!important;border:1px solid #bcc8d2!important;border-radius:8px!important;background:#f5f9f2!important;color:#1d2b39!important;font-size:18px!important;font-weight:800!important}.desktop-score-grid .score-correct strong{background:#34d058!important;color:#0c3b18!important;border-color:#2fbd4f!important}.desktop-score-grid .score-wrong strong{background:#f26161!important;color:#4a1515!important;border-color:#df5555!important}.desktop-score-grid .score-blank strong{background:#2563eb!important;color:#fff!important;border-color:#1d4ed8!important}
.scan-session-stats{gap:8px!important;margin-top:12px!important}.scan-session-stats div{border:1px solid #e0e7ee!important;border-radius:9px!important;background:#f8fafc!important;padding:8px 5px!important}.scan-session-stats small{font-size:7px!important;text-transform:uppercase!important;color:#8a98aa!important}.scan-session-stats strong{font-size:13px!important;color:#26364a!important}

.scan-queue-panel .card-header{min-height:54px!important;padding:8px 12px!important}.scan-queue-panel .card-header h2{font-size:13px!important;color:#172438!important;margin:1px 0!important}.scan-queue-panel .card-header small{font-size:8px!important;color:#8795a6!important}.queue-counter{border-radius:9px!important;background:#eaf7fc!important;color:#087ca9!important;border:1px solid #c7e8f5!important;box-shadow:none!important}
.desktop-result-tabs{display:flex!important;gap:4px!important;padding:6px 10px 0!important;background:#f5f8fb!important;border-bottom:1px solid var(--scan-ui-border)!important}.desktop-result-tabs button{min-height:31px!important;border:1px solid transparent!important;border-radius:8px 8px 0 0!important;padding:6px 10px!important;background:transparent!important;color:#6d7c8f!important;font-size:8.5px!important;font-weight:900!important;text-transform:uppercase!important}.desktop-result-tabs button.active{background:#fff!important;color:#152338!important;border-color:var(--scan-ui-border)!important;border-bottom-color:#fff!important}
.desktop-result-pane{padding:0 10px 10px!important;background:#fff!important}.desktop-result-empty{border:1px solid var(--scan-ui-border)!important;border-top:0!important;background:#fbfcfd!important;color:#8997a8!important}.desktop-result-table-wrap{border:1px solid var(--scan-ui-border-strong)!important;border-top:0!important;border-radius:0 0 9px 9px!important}.desktop-result-table{font-size:8.5px!important}.desktop-result-table th,.desktop-result-table td{height:28px!important;padding:3px 6px!important;border-color:#cbd5df!important}.desktop-result-table thead th{background:#eef3f7!important;color:#405166!important}.desktop-result-table tbody th{background:#f8fafc!important;color:#304256!important}
.desktop-result-table .question-correct{background:#16a34a!important;color:#fff!important;font-weight:900!important}.desktop-result-table .question-wrong{background:#dc2626!important;color:#fff!important;font-weight:900!important}.desktop-result-table .question-blank{background:#2563eb!important;color:#fff!important;font-weight:900!important}.desktop-result-table .question-review{background:#f59e0b!important;color:#fff!important;font-weight:900!important}.desktop-result-table .question-na{background:#f4f7f9!important;color:transparent!important}

@media(min-width:821px){
  .scan-desktop-grid{grid-template-columns:minmax(760px,1.62fr) minmax(350px,.66fr)!important;gap:12px!important}
  .scan-visual-workbench{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .scan-live-column .scan-stage-v5,.scan-normalized-stage{min-height:410px!important}

  body.scan-session-active,html.scan-session-active{background:#e9eef3!important}
  body.scan-session-active .scan-console-v5{background:#e9eef3!important}
  body.scan-session-active .scan-commandbar{height:68px!important;padding:8px 14px!important;background:#fff!important;border-bottom:1px solid #d4dde6!important;box-shadow:0 2px 12px rgba(15,23,42,.055)!important}
  body.scan-session-active .scan-commandbar-main{gap:18px!important}.scan-session-active .scan-command-title{min-width:255px!important}.scan-session-active .scan-exam-picker{flex:1!important}.scan-session-active .scan-exam-picker .form-control{height:36px!important;border-radius:9px!important;border-color:#cfd9e3!important;background:#fff!important}
  body.scan-session-active .scan-desktop-grid{inset:68px 0 0!important;grid-template-columns:minmax(760px,1.64fr) minmax(350px,.66fr)!important;grid-template-rows:minmax(405px,57%) minmax(245px,43%)!important;gap:10px!important;padding:10px!important;background:#e9eef3!important}
  body.scan-session-active .scan-preview-panel{border:1px solid var(--scan-ui-border-strong)!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(15,23,42,.08)!important}
  body.scan-session-active .desktop-camera-toolbar{min-height:52px!important;padding:8px 12px!important;border:0!important;border-radius:0!important;background:#172235!important;color:#fff!important;grid-template-columns:minmax(235px,.72fr) minmax(420px,1.28fr)!important}
  body.scan-session-active .desktop-camera-toolbar .desktop-camera-state strong{color:#fff!important}.scan-session-active .desktop-camera-toolbar .desktop-camera-state span{color:#9eb0c5!important}
  body.scan-session-active .scan-visual-workbench{padding:8px!important;gap:8px!important;background:#edf2f6!important}
  body.scan-session-active .scan-visual-column{border-radius:10px!important;height:100%!important}
  body.scan-session-active .scan-stage-v5.scanner-desktop-session{border-radius:0!important;background:#08101d!important}
  body.scan-session-active .scan-normalized-stage{background:#e7edf2!important}
  body.scan-session-active .desktop-sensitivity-bar{min-height:38px!important;height:38px!important;padding:4px 12px!important;background:#fbfcfe!important}
  body.scan-session-active .scan-info-column{border-radius:14px!important;overflow:hidden!important}.scan-session-active .scan-info-column>.scan-student-panel{border-radius:14px!important;box-shadow:0 8px 28px rgba(15,23,42,.08)!important;overflow:auto!important}
  body.scan-session-active .scan-student-body{padding:12px!important}.scan-session-active .desktop-score-grid strong{height:54px!important}
  body.scan-session-active .scan-queue-panel{border-radius:14px!important;box-shadow:0 8px 28px rgba(15,23,42,.07)!important;background:#fff!important}
  body.scan-session-active .scan-queue-panel .card-header{min-height:50px!important;padding:7px 12px!important;background:#fbfcfe!important}
  body.scan-session-active .desktop-result-tabs{padding:5px 10px 0!important}.scan-session-active .desktop-result-pane{height:calc(100% - 105px)!important;padding:0 10px 8px!important}.scan-session-active .desktop-result-table-wrap{height:100%!important;max-height:100%!important}
  body.scan-session-active .scan-queue-panel .queue-actions{top:8px!important;right:12px!important}.scan-session-active .queue-actions .btn{min-height:32px!important;height:32px!important;border-radius:8px!important;font-size:8px!important}
  body.scan-session-active .scanner-desktop-session .scanner-head-tools{top:10px!important;right:10px!important}.scan-session-active .scanner-desktop-session .scanner-controls{display:none!important}
  body.scan-session-active .scanner-desktop-session .scanner-guide[data-state="success"]{opacity:0!important}
  body.scan-session-active .scanner-desktop-session .scanner-guide:not([data-state="success"]){opacity:.5!important}
}

@media(min-width:821px) and (max-height:820px){
  body.scan-session-active .scan-desktop-grid{grid-template-rows:minmax(340px,55%) minmax(220px,45%)!important}
  body.scan-session-active .scan-commandbar{height:62px!important}.scan-session-active .scan-desktop-grid{inset:62px 0 0!important}
  .scan-student-panel .card-header{min-height:50px!important}.scan-student-body{padding:9px!important}.desktop-student-fields label{min-height:40px!important}.desktop-score-title{margin:9px 0 5px!important}.desktop-score-grid>div{grid-template-rows:16px 45px!important}.desktop-score-grid strong{font-size:15px!important}.scan-session-stats{margin-top:8px!important}.scan-session-stats div{padding:5px!important}
}

@media(max-width:820px){
  .scan-commandbar{border-radius:14px!important}.scan-preview-panel{border-radius:16px!important}.scanner-stage{border-radius:16px!important}.mobile-scan-appbar{background:linear-gradient(180deg,rgba(5,13,25,.93),rgba(5,13,25,.72))!important}.mobile-scan-app-title small{color:#7dd3fc!important}.mobile-scan-dock{border-radius:22px!important}.scan-live-result{border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}
}


/* Sabit kamera: canlı tespit / son doğrulanan optik ayrımı */
.scan-verified-head{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.scan-verified-head small{max-width:260px}
#normalizedVerificationBadge{flex:none;padding:4px 8px;border-radius:999px;font-size:7px;line-height:1;font-weight:900;letter-spacing:.08em;border:1px solid #d7e0e8;background:#f4f7fa;color:#66778a}
#normalizedVerificationBadge[data-state="verifying"]{border-color:#f3cf75;background:#fff8df;color:#9a6500}
#normalizedVerificationBadge[data-state="verified"]{border-color:#a8dfbd;background:#eaf9ef;color:#137239}
#normalizedVerificationBadge[data-state="waiting"]{border-color:#b8d8f4;background:#eef7ff;color:#216795}
#normalizedVerificationBadge[data-state="warning"]{border-color:#fecaca;background:#fff1f2;color:#b91c1c}
.scan-normalized-stage[data-verification="verifying"]{box-shadow:inset 0 0 0 2px rgba(245,158,11,.32)!important}
.scan-normalized-stage[data-verification="verified"],.scan-normalized-stage[data-verification="waiting"]{box-shadow:inset 0 0 0 2px rgba(22,163,74,.34)!important}
.scan-normalized-stage[data-verification="verified"] .scan-normalized-caption,.scan-normalized-stage[data-verification="waiting"] .scan-normalized-caption{background:linear-gradient(90deg,rgba(10,35,48,.94),rgba(17,60,54,.91))!important}

/* === Sınavora r7.6.9 FINAL · mobil perspektif normalizasyonu === */
.mobile-verified-form{display:none}
@media(max-width:820px){
  .scanner-stage.scanner-immersive .scan-live-result{width:min(390px,calc(100vw - 24px));max-height:min(66dvh,560px);overflow:auto;padding:12px;background:rgba(16,29,39,.91);border-color:rgba(255,255,255,.16)}
  .scanner-stage.scanner-immersive .mobile-verified-form:not([hidden]){display:grid;grid-template-columns:minmax(88px,122px) minmax(0,1fr);align-items:center;gap:10px;margin:0 0 10px;padding:8px;border:1px solid rgba(125,211,252,.20);border-radius:13px;background:rgba(255,255,255,.07)}
  .mobile-verified-form canvas{display:block;width:100%;max-height:88px;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.20)}
  .mobile-verified-form>div{display:flex;min-width:0;flex-direction:column;gap:3px}.mobile-verified-form strong{font-size:10px;color:#bae6fd}.mobile-verified-form span{font-size:8px;line-height:1.35;color:#cbd5e1}
  .scanner-stage.scanner-immersive .scanner-guide{border-color:rgba(125,211,252,.70)}
  .scanner-stage.scanner-immersive .scanner-guide[data-state="success"]{border-color:rgba(34,197,94,.9)}
  .scanner-stage.scanner-immersive .detection-overlay{mix-blend-mode:normal}
  .scanner-stage.scanner-immersive .mobile-corner-progress{background:rgba(4,12,22,.72);border-color:rgba(255,255,255,.15)}
  .scanner-stage.scanner-immersive .scanner-assist{max-width:min(92vw,430px);border:1px solid rgba(255,255,255,.12);background:rgba(4,12,22,.72);backdrop-filter:blur(10px)}
}

/* === Sınavora r7.6.10 · profesyonel canlı tespit sadeleştirme === */
@media(min-width:821px){
  .scan-stage-v5{position:relative;overflow:hidden!important}
  .scan-stage-v5 .scanner-head-tools{display:flex!important;align-items:center!important;gap:8px!important;max-width:calc(100% - 24px)!important}
  .scan-stage-v5 .scanner-head-tools .btn,
  .scan-stage-v5 .scanner-head-tools .camera-permission,
  .scan-stage-v5 .scanner-head-tools .marker-counter{min-height:32px!important;height:32px!important;padding:0 12px!important;border-radius:10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;line-height:1!important}
  .scan-stage-v5 .scanner-head-tools .btn{font-size:9px!important;font-weight:800!important}
  .scan-stage-v5 #fullscreenScanner{min-width:92px!important}
  .scan-stage-v5 #stopScanner{min-width:70px!important}

  /* Kamera kapalıyken alan sade dursun; ana başlangıç komutu üst araç çubuğunda kalsın. */
  .scan-stage-v5:not(.camera-live) .scanner-assist,
  .scan-stage-v5:not(.camera-live) .scanner-quality-strip,
  .scan-stage-v5:not(.camera-live) .scanner-controls,
  .scan-stage-v5:not(.camera-live) .scan-flash{display:none!important}

  .scan-stage-v5 .scanner-placeholder{max-width:350px!important;padding:28px 24px!important;background:transparent!important;color:#9fb0c4!important}
  .scan-stage-v5 .scanner-placeholder>svg{color:#8cb8d0!important;opacity:.9}
  .scan-stage-v5 .scanner-placeholder strong{margin-top:12px!important;font-size:14px!important;line-height:1.3!important;color:#edf3f8!important}
  .scan-stage-v5 .scanner-placeholder p{max-width:320px!important;margin:8px auto 0!important;font-size:10px!important;line-height:1.6!important;color:#a7b5c5!important}
  .scan-stage-v5 .scanner-placeholder .btn,
  .scan-stage-v5 .scanner-placeholder .scanner-file-primary{display:none!important}

  /* Rehber çerçeve ve dört köşe daha dengeli ve görünür olsun. */
  .scan-stage-v5 .scanner-guide{z-index:8!important;width:min(92%,calc(86% * var(--scanner-form-ratio)))!important;max-height:88%!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;border:1px solid rgba(87,216,255,.55)!important;border-radius:16px!important;box-shadow:inset 0 0 0 1px rgba(13,24,41,.14),0 0 0 9999px rgba(3,8,18,.12)!important;opacity:.92!important}
  .scan-stage-v5.camera-profile-document .scanner-guide{width:min(95%,calc(90% * var(--scanner-form-ratio)))!important;max-height:91%!important}
  .scan-stage-v5 .scanner-guide .guide-corner{z-index:2!important;width:52px!important;height:52px!important;opacity:1!important}
  .scan-stage-v5 .scanner-guide .guide-corner-tl,
  .scan-stage-v5 .scanner-guide .guide-corner-tr,
  .scan-stage-v5 .scanner-guide .guide-corner-bl,
  .scan-stage-v5 .scanner-guide .guide-corner-br{border-color:#50d5ff!important;border-width:6px!important}
  .scan-stage-v5 .scanner-guide[data-state="ready"] .guide-corner,
  .scan-stage-v5 .scanner-guide[data-state="success"] .guide-corner,
  .scan-stage-v5[data-quality-ready="true"] .scanner-guide .guide-corner{border-color:#3ee07c!important}
  .scan-stage-v5 .scanner-guide[data-state="adjust"] .guide-corner,
  .scan-stage-v5 .scanner-guide[data-state="checking"] .guide-corner,
  .scan-stage-v5[data-quality-ready="checking"] .scanner-guide .guide-corner{border-color:#ffb338!important}

  /* Görselde gereksiz yoğunluğu azalt. */
  .scan-stage-v5 .scanner-status{padding:8px 11px!important;font-size:10px!important;background:rgba(9,17,30,.76)!important;border:1px solid rgba(255,255,255,.12)!important}
  .scan-stage-v5 .marker-counter{background:rgba(10,18,33,.80)!important;border:1px solid rgba(255,255,255,.16)!important;color:#f8fbff!important;box-shadow:0 4px 12px rgba(0,0,0,.14)!important}
  .scan-stage-v5 .scanner-stop-button{background:#fff!important;color:#b42318!important;border:1px solid #fecaca!important}

  /* Son doğrulanan optik alanında sadece form merkezde görünsün. */
  .scan-normalized-stage{padding:10px!important;background:#e9eef3!important}
  .scan-normalized-stage canvas{background:#fff!important;border-radius:10px!important;box-shadow:0 6px 22px rgba(15,23,42,.08)!important}
  .scan-normalized-placeholder{padding:24px!important}
  .scan-normalized-placeholder strong{font-size:12px!important}
  .scan-normalized-placeholder span{font-size:8px!important;max-width:280px!important}
}

/* === Sınavora r7.6.11 · masaüstü kamera yüzeyi + mobil seri tarama final düzeni === */
@media(min-width:821px){
  .scan-visual-workbench{align-items:stretch!important;grid-auto-rows:minmax(430px,52vh)!important;min-width:0!important}
  .scan-visual-column{display:grid!important;grid-template-rows:40px minmax(0,1fr)!important;height:100%!important;min-height:0!important;min-width:0!important;overflow:hidden!important}
  .scan-live-column .scan-stage-v5,
  .scan-stage-v5.camera-live:not(.scanner-immersive){width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;overflow:hidden!important;border-radius:0!important}
  .scan-stage-v5 video#cameraVideo,
  .scan-stage-v5 .detection-overlay,
  .scan-stage-v5 canvas.preview{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#07101d!important}
  .scan-normalized-stage{width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;padding:8px!important;box-sizing:border-box!important}
  .scan-normalized-stage canvas{max-width:100%!important;max-height:100%!important;object-fit:contain!important}

  /* Sağ üst kontrol grubu: yalnız gerekli kontroller. */
  .scan-stage-v5 .scanner-head-tools{top:10px!important;right:10px!important;left:auto!important;width:auto!important;max-width:calc(100% - 20px)!important;display:flex!important;flex-wrap:nowrap!important;justify-content:flex-end!important;gap:6px!important}
  .scan-stage-v5 .scanner-head-tools .camera-permission{display:none!important}
  .scan-stage-v5 .marker-counter{margin-left:0!important;min-width:70px!important;height:30px!important;min-height:30px!important;padding:0 10px!important;font-size:8.5px!important;border-radius:9px!important}
  .scan-stage-v5 #fullscreenScanner,.scan-stage-v5 #stopScanner{height:30px!important;min-height:30px!important;padding:0 11px!important;font-size:8.5px!important;border-radius:9px!important;white-space:nowrap!important}
  .scan-stage-v5 #fullscreenScanner{min-width:78px!important}
  .scan-stage-v5 #stopScanner{min-width:52px!important}
  .scan-stage-v5:not(.camera-live) #stopScanner{display:none!important}
  .scan-stage-v5.camera-live #stopScanner{display:inline-flex!important}

  /* Kamera kapalıyken sade ama işlevsel başlangıç ekranı. */
  .scan-stage-v5:not(.camera-live) .scanner-status{display:flex!important;top:10px!important;left:10px!important}
  .scan-stage-v5 .scanner-placeholder{width:min(86%,380px)!important;max-width:380px!important;padding:24px 22px!important}
  .scan-stage-v5 .scanner-placeholder p{max-width:330px!important;margin:8px auto 14px!important}
  .scan-stage-v5 .scanner-placeholder #startCamera,
  .scan-stage-v5 .scanner-placeholder .scanner-file-primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:4px!important;min-height:36px!important;border-radius:10px!important;font-size:9px!important}
  .scan-stage-v5:not(.camera-live) .scanner-guide{opacity:.34!important}
  .scan-stage-v5:not(.camera-live) .scanner-guide .guide-corner{opacity:.75!important}

  /* Dört köşe işaretinin tamamı eşit ve çerçevenin içinde kalsın. */
  .scan-stage-v5 .scanner-guide{box-sizing:border-box!important;overflow:visible!important}
  .scan-stage-v5 .scanner-guide .guide-corner{width:42px!important;height:42px!important;box-sizing:border-box!important}
  .scan-stage-v5 .scanner-guide .guide-corner-tl{left:0!important;top:0!important}
  .scan-stage-v5 .scanner-guide .guide-corner-tr{right:0!important;top:0!important}
  .scan-stage-v5 .scanner-guide .guide-corner-bl{left:0!important;bottom:0!important}
  .scan-stage-v5 .scanner-guide .guide-corner-br{right:0!important;bottom:0!important}

  body.scan-session-active .scan-visual-workbench{grid-auto-rows:minmax(0,1fr)!important;height:100%!important;min-height:0!important}
  body.scan-session-active .scan-visual-column{height:100%!important;min-height:0!important}
  body.scan-session-active .scan-stage-v5.scanner-desktop-session{height:100%!important;min-height:0!important;max-height:100%!important;aspect-ratio:auto!important}
  body.scan-session-active .scanner-desktop-session .scanner-head-tools{display:flex!important;top:10px!important;right:10px!important;left:auto!important}
  body.scan-session-active .scanner-desktop-session .scanner-head-tools .camera-permission{display:none!important}
}

/* Mobil tarama: uygulama tipi arayüz, form kadrajı ekrana sığar; siyah yüzey taşmaz. */
@media(max-width:820px){
  .scanner-stage.scanner-immersive{overflow:hidden!important;contain:layout paint!important}
  .scanner-stage.scanner-immersive video#cameraVideo,
  .scanner-stage.scanner-immersive .detection-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;background:#020817!important}
  .scanner-stage.scanner-immersive .scanner-guide{max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 176px)!important}
  .scanner-stage.scanner-immersive.scanner-mobile-complex-form .scanner-guide{width:min(94vw,calc(78dvh * var(--scanner-form-ratio)))!important;max-height:78dvh!important}
  .scanner-stage.scanner-immersive.scanner-mobile-wide-form .scanner-guide{width:min(96vw,calc(86dvh * var(--scanner-form-ratio)))!important;max-height:86dvh!important}
  .scanner-stage.scanner-immersive .scanner-assist{white-space:normal!important;text-align:center!important;line-height:1.25!important}
}

/* === SINAVORA · mobil kamera görünürlük ve tarama düzeni === */
@media(max-width:820px), (pointer:coarse) and (max-width:1100px){
  /* Kamera başlamadan önce web sayfasındaki okuyucu taşmasın. */
  .scan-preview-panel,.scan-visual-workbench,.scan-live-column,.scan-stage-v5{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
  .scan-visual-workbench{width:100%!important;overflow:hidden!important}
  .scan-live-column{width:100%!important;overflow:hidden!important}
  .scan-live-column .scan-stage-v5:not(.scanner-immersive){width:100%!important;min-height:500px!important;max-height:620px!important;overflow:hidden!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-placeholder{box-sizing:border-box!important;width:100%!important;max-width:360px!important;margin:auto!important;padding:28px 20px!important;overflow:hidden!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-placeholder strong,
  .scan-stage-v5:not(.scanner-immersive) .scanner-placeholder p{display:block!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-placeholder #startCamera,
  .scan-stage-v5:not(.scanner-immersive) .scanner-placeholder .scanner-file-primary{max-width:calc(100% - 24px)!important;margin:12px auto 0!important;white-space:normal!important}

  /* SINAVORA mobil sayfada masaüstü deklanşör/dosya kontrolleri gizlenir; mobil dock kullanılır. */
  .scan-stage-v5:not(.scanner-immersive) .scanner-controls{display:none!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-guide{width:min(82%,360px)!important;max-width:calc(100% - 44px)!important;max-height:68%!important;left:50%!important;top:52%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;box-sizing:border-box!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-guide .guide-corner{width:38px!important;height:38px!important;opacity:.72!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-guide .guide-corner-tl{left:0!important;top:0!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-guide .guide-corner-tr{right:0!important;top:0!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-guide .guide-corner-bl{left:0!important;bottom:0!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-guide .guide-corner-br{right:0!important;bottom:0!important}

  /* En kritik düzeltme: detection canvas video üstünde şeffaf olmalı. r7.6.11'de
     son kural siyah arka plan vererek canlı videoyu tamamen örtüyordu. */
  .scanner-stage.scanner-immersive video#cameraVideo{position:absolute!important;inset:0!important;z-index:1!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:#020817!important}
  .scanner-stage.scanner-immersive .detection-overlay{position:absolute!important;inset:0!important;z-index:5!important;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;background:transparent!important;mix-blend-mode:normal!important;pointer-events:none!important}

  /* Mobil portal body altında doğrudan viewport'a bağlanır; ana sayfa kartlarının yüksekliği
     veya overflow'u tam ekran kamerayı artık kesemez. */
  body>.scanner-stage.scanner-immersive[data-mobile-portal="true"]{position:fixed!important;inset:0!important;z-index:2147483000!important;width:100vw!important;height:100dvh!important;min-width:100vw!important;min-height:100dvh!important;max-width:100vw!important;max-height:100dvh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;contain:layout paint!important;background:#020817!important;isolation:isolate!important}
  html.scanner-camera-active,body.scanner-camera-active{width:100%!important;height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}

  /* SINAVORA mobil tarama katmanlarının sırası. */
  body>.scanner-stage.scanner-immersive .scanner-guide{z-index:7!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-appbar,
  body>.scanner-stage.scanner-immersive .mobile-corner-progress,
  body>.scanner-stage.scanner-immersive .scanner-assist,
  body>.scanner-stage.scanner-immersive .scanner-quality-strip,
  body>.scanner-stage.scanner-immersive .mobile-scan-dock,
  body>.scanner-stage.scanner-immersive .scan-live-result{z-index:20!important}

  body>.scanner-stage.scanner-immersive .scanner-guide{width:min(94vw,calc(72dvh * var(--scanner-form-ratio)))!important;max-width:calc(100vw - 18px)!important;max-height:70dvh!important;top:48%!important;border:0!important;box-shadow:none!important;background:transparent!important}
  body>.scanner-stage.scanner-immersive.scanner-mobile-complex-form .scanner-guide{width:min(96vw,calc(76dvh * var(--scanner-form-ratio)))!important;max-height:76dvh!important}
  body>.scanner-stage.scanner-immersive.scanner-mobile-wide-form .scanner-guide{width:min(97vw,calc(80dvh * var(--scanner-form-ratio)))!important;max-height:80dvh!important}
  body>.scanner-stage.scanner-immersive .scanner-guide .guide-corner{width:48px!important;height:48px!important;opacity:.9!important;border-width:5px!important;border-color:#38bdf8!important}
  body>.scanner-stage.scanner-immersive .scanner-guide[data-state="ready"] .guide-corner,
  body>.scanner-stage.scanner-immersive .scanner-guide[data-state="success"] .guide-corner{border-color:#4ade80!important}

  .scanner-stage.scanner-immersive .mobile-scan-appbar{padding-top:max(10px,env(safe-area-inset-top))!important;background:linear-gradient(180deg,rgba(3,10,22,.88),rgba(3,10,22,.42),transparent)!important}
  .scanner-stage.scanner-immersive .mobile-corner-progress{top:max(74px,calc(env(safe-area-inset-top) + 66px))!important;padding:7px 12px!important;background:rgba(5,15,29,.70)!important}
  .scanner-stage.scanner-immersive .scanner-assist{bottom:max(142px,calc(env(safe-area-inset-bottom) + 134px))!important;max-width:calc(100vw - 36px)!important;padding:8px 12px!important;background:rgba(4,12,24,.70)!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:999px!important;color:#f8fafc!important;font-size:9px!important}
  .scanner-stage.scanner-immersive .scanner-quality-strip{bottom:max(102px,calc(env(safe-area-inset-bottom) + 94px))!important;left:12px!important;right:12px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}
  .scanner-stage.scanner-immersive .scanner-quality-strip span{min-width:0!important;justify-content:center!important;padding:5px 3px!important;font-size:8px!important;white-space:nowrap!important}
  .scanner-stage.scanner-immersive .scanner-quality-strip #networkStatus{display:none!important}
  .scanner-stage.scanner-immersive .mobile-scan-dock{left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto!important;min-height:80px!important;border-radius:24px!important;background:rgba(4,12,24,.88)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 16px 44px rgba(0,0,0,.32)!important;backdrop-filter:blur(16px)!important}
}

@media(max-width:820px) and (orientation:landscape){
  body>.scanner-stage.scanner-immersive .scanner-guide{top:50%!important;max-height:68dvh!important}
  body>.scanner-stage.scanner-immersive .scanner-quality-strip{display:flex!important;left:18%!important;right:18%!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-dock{min-height:66px!important}
}

@media(max-width:820px){
  /* Kamera açılmadan önce kullanıcıyı masaüstü kontrol rozetleriyle boğma. */
  .scan-stage-v5:not(.scanner-immersive):not(.camera-live) .scanner-head-tools,
  .scan-stage-v5:not(.scanner-immersive):not(.camera-live) .scanner-status,
  .scan-stage-v5:not(.scanner-immersive):not(.camera-live) .scanner-quality-strip,
  .scan-stage-v5:not(.scanner-immersive):not(.camera-live) .scanner-assist{display:none!important}
}

/* === Sınavora r7.6.12 · anlık sınav değişimi + optik yönüne duyarlı mobil tarama === */
.scan-exam-select-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
.scan-exam-switch-state{display:inline-flex;align-items:center;justify-content:center;min-width:70px;height:28px;padding:0 9px;border:1px solid #cfe1ec;border-radius:999px;background:#eff8fc;color:#0b789f;font-size:7.5px;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.scan-exam-switch-state[data-state="loading"]{border-color:#fed7aa;background:#fff7ed;color:#c2410c}
.scan-exam-switch-state[data-state="error"]{border-color:#fecaca;background:#fff1f2;color:#b42318}
.scan-exam-switch-state[data-state="ready"]{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}
.mobile-exam-field small{display:block;margin-top:5px;font-size:8px;line-height:1.35;color:#8fa3b8}

@media(max-width:820px), (pointer:coarse) and (max-width:1100px){
  /* Seçili optiğin gerçek en-boy oranı rehberin tek kaynağıdır. */
  body>.scanner-stage.scanner-immersive[data-form-orientation="portrait"] .scanner-guide{
    width:min(84vw,calc(74dvh * var(--scanner-form-ratio)))!important;
    max-width:86vw!important;max-height:74dvh!important;top:49%!important
  }
  body>.scanner-stage.scanner-immersive[data-form-orientation="landscape"] .scanner-guide{
    width:min(97vw,calc(78dvh * var(--scanner-form-ratio)))!important;
    max-width:97vw!important;max-height:64dvh!important;top:49%!important
  }
  body>.scanner-stage.scanner-immersive[data-form-orientation="balanced"] .scanner-guide{
    width:min(91vw,calc(72dvh * var(--scanner-form-ratio)))!important;max-height:72dvh!important
  }
  body>.scanner-stage.scanner-immersive[data-form-orientation="landscape"] .mobile-corner-progress:after{content:" · YATAY";font-size:7px;color:#a5f3fc;font-weight:800}
  body>.scanner-stage.scanner-immersive[data-form-orientation="portrait"] .mobile-corner-progress:after{content:" · DİKEY";font-size:7px;color:#a5f3fc;font-weight:800}
  .mobile-exam-field select{font-weight:800}
}

@media(max-width:820px){
  .scan-exam-picker .scan-exam-select-wrap{grid-template-columns:minmax(0,1fr)}
  .scan-exam-picker .scan-exam-switch-state{justify-self:start;min-width:0;height:24px;padding:0 8px}
}

/* === Sınavora r7.6.13 · optik yönüne duyarlı masaüstü çalışma yüzeyi + mobil anlık okuma === */
@media(min-width:821px){
  .scan-visual-column{display:flex!important;flex-direction:column!important;min-width:0!important}
  .scan-visual-column>.scan-stage-v5,
  .scan-visual-column>.scan-normalized-stage{flex:1 1 auto!important;min-height:0!important}

  /* Dikey şablonda siyah kamera/okuma yüzeyi yatay deneme alanı gibi yayılmaz.
     Kamera videosu kendi yüzeyinde contain kalır; gerçek okuma rehberi seçili form oranını korur. */
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-live-column,
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-normalized-column{
    align-items:stretch!important;background:#eef3f7!important
  }
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-live-column>.scan-visual-title,
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-normalized-column>.scan-visual-title{width:100%!important;align-self:stretch!important}
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-live-column>.scan-stage-v5,
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-normalized-column>.scan-normalized-stage{
    width:min(72%,520px)!important;
    max-width:72%!important;
    align-self:center!important;
    margin-inline:auto!important;
    border-left:1px solid #d5dee7!important;
    border-right:1px solid #d5dee7!important;
  }
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-stage-v5 .scanner-guide{
    width:min(88%,calc(86% * var(--scanner-form-ratio)))!important;
    max-height:92%!important
  }
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-normalized-stage canvas{
    width:auto!important;height:auto!important;max-width:96%!important;max-height:96%!important;object-fit:contain!important
  }

  .scan-visual-workbench[data-form-orientation="landscape"] .scan-live-column>.scan-stage-v5,
  .scan-visual-workbench[data-form-orientation="landscape"] .scan-normalized-column>.scan-normalized-stage,
  .scan-visual-workbench[data-form-orientation="balanced"] .scan-live-column>.scan-stage-v5,
  .scan-visual-workbench[data-form-orientation="balanced"] .scan-normalized-column>.scan-normalized-stage{
    width:100%!important;max-width:100%!important;align-self:stretch!important;margin-inline:0!important
  }

  /* Normalize optik hiçbir yönde CSS ile gerilip bozulmaz. */
  .scan-normalized-stage canvas{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
}

@media(max-width:820px), (pointer:coarse) and (max-width:1100px){
  /* Mobil seri mod: kadraj sadece yardımcıdır. Kullanıcı formu yakın/uzak tutabilir;
     gerçek karar 4 dış referans + perspektifi düzeltilmiş sabit kareden verilir. */
  body>.scanner-stage.scanner-immersive .scanner-guide{transition:width .16s ease,max-height .16s ease,opacity .14s ease!important}
  body>.scanner-stage.scanner-immersive .scanner-guide .guide-corner{opacity:.78!important}
  body>.scanner-stage.scanner-immersive .scanner-guide[data-state="ready"] .guide-corner,
  body>.scanner-stage.scanner-immersive .scanner-guide[data-state="success"] .guide-corner{opacity:1!important}
  body>.scanner-stage.scanner-immersive .scanner-assist{font-weight:800!important;letter-spacing:.01em!important}
}

/* === SINAVORA · mobil sonuç kontrolü ve geniş optik önizleme === */
@media(max-width:820px){
  body>.scanner-stage.scanner-immersive .scan-live-result,
  .scanner-stage.scanner-immersive .scan-live-result{
    width:min(430px,calc(100vw - 16px))!important;
    max-height:min(78dvh,720px)!important;
    padding:12px!important;
    overflow:auto!important;
    border-radius:20px!important;
    background:rgba(12,25,36,.95)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.46)!important;
  }
  .scanner-stage.scanner-immersive .mobile-verified-form:not([hidden]){
    display:block!important;
    margin:0 0 10px!important;
    padding:8px!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.075)!important;
  }
  .scanner-stage.scanner-immersive .mobile-verified-form canvas{
    display:block!important;
    width:100%!important;
    height:auto!important;
    max-height:270px!important;
    object-fit:contain!important;
    margin:0 auto!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:0 6px 22px rgba(0,0,0,.30)!important;
  }
  .scanner-stage.scanner-immersive .mobile-verified-form>div{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:7px 3px 0!important;
  }
  .scanner-stage.scanner-immersive .mobile-verified-form strong{font-size:10px!important;white-space:nowrap!important}
  .scanner-stage.scanner-immersive .mobile-verified-form span{font-size:8.5px!important;text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .scanner-stage.scanner-immersive .scan-live-result dl{grid-template-columns:1fr 1fr!important;gap:6px 10px!important}
  .scanner-stage.scanner-immersive .scan-live-result dl div{display:block!important;min-width:0!important;padding:6px 7px!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important}
  .scanner-stage.scanner-immersive .scan-live-result dl div:after{display:none!important}
  .scanner-stage.scanner-immersive .scan-live-result dt{display:block!important;font-size:8px!important;color:#94a3b8!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .scanner-stage.scanner-immersive .scan-live-result dd{display:block!important;margin-top:2px!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .scanner-stage.scanner-immersive .scan-live-result-summary{font-size:9px!important;line-height:1.45!important}
  .scanner-stage.scanner-immersive .scan-live-result-actions{grid-template-columns:1fr 1fr 1.12fr!important;gap:7px!important;margin-top:10px!important}
  .scanner-stage.scanner-immersive .scan-live-result-actions button{min-height:42px!important;padding:10px 8px!important;font-size:11px!important;border-radius:12px!important}
  .scanner-stage.scanner-immersive .scan-live-result-actions #scanLiveDelete{background:#ef5b62!important;color:#fff!important}
  .scanner-stage.scanner-immersive .scan-live-result-actions #scanLiveEdit{background:#318fd0!important;color:#fff!important}
  .scanner-stage.scanner-immersive .scan-live-result-actions #scanLiveNext{background:#22a866!important;color:#fff!important}
  .scanner-stage.scanner-immersive .scan-live-result>small{font-size:8px!important;line-height:1.45!important;color:#9eb0c0!important}
}

/* =========================================================
   SINAVORA MODERN SCANNER UI · PROFESSIONAL MOBILE LAYER
   SINAVORA kullanıcı arayüzü: cam paneller + mobil tarama deneyimi.
   Kamera/video/canvas katmanlarında backdrop-filter kullanılmaz.
   ========================================================= */
:root{
  --scanner-glass:rgba(15,23,36,.80);
  --scanner-glass-border:rgba(255,255,255,.14);
  --scanner-blue:#19a7df;
  --scanner-blue-deep:#087cae;
  --scanner-green:#20b86b;
  --scanner-red:#ef5b62;
  --scanner-text:#eef6fb;
  --scanner-muted:#9fb0c1;
}

.glass-panel,.modern-dock,.modern-live-card,.modern-sheet{
  background:rgba(18,25,38,.78)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 22px 48px rgba(0,0,0,.28)!important;
}
.modern-desktop-grid{gap:14px!important}
.modern-preview-panel,.modern-queue-card,.modern-student-panel,.modern-drawer{
  background:rgba(255,255,255,.94)!important;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  border:1px solid rgba(203,213,225,.70)!important;
  box-shadow:0 14px 34px rgba(15,23,42,.08)!important;
  border-radius:18px!important;
}
.modern-commandbar{border-radius:18px!important;background:rgba(255,255,255,.96)!important;padding:11px 16px!important}
.modern-panel-head{background:transparent!important;border-bottom:1px solid rgba(15,23,42,.055)!important}
.modern-btn{border-radius:11px!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
.modern-btn:active,.dock-btn:active,.action-btn:active{transform:scale(.96)!important}
.modern-start-btn,.modern-save-btn{border-radius:12px!important;box-shadow:0 7px 20px rgba(22,163,74,.18)!important}
.modern-start-btn:not(:disabled):hover,.modern-save-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(22,163,74,.24)!important}

.modern-normalized-stage{border-radius:14px!important;background:#edf2f6!important;transition:box-shadow .25s ease!important}
.modern-normalized-stage[data-state="reading"],.modern-normalized-stage[data-verification="verifying"]{box-shadow:inset 0 0 0 2px rgba(245,158,11,.44)!important}
.modern-normalized-stage[data-state="accepted"],.modern-normalized-stage[data-verification="verified"]{box-shadow:inset 0 0 0 2px rgba(34,197,94,.52),0 0 26px rgba(34,197,94,.10)!important}

.modern-guide{border-radius:18px!important;border:2px solid rgba(56,189,248,.50)!important;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease!important}
.modern-guide[data-state="success"],.modern-guide[data-state="next"]{border-color:rgba(74,222,128,.92)!important;box-shadow:0 0 0 3px rgba(74,222,128,.15)!important}
.guide-scan-line{position:absolute;width:100%;height:2px;left:0;top:0;background:linear-gradient(90deg,transparent,rgba(56,189,248,.90),transparent);box-shadow:0 3px 12px rgba(56,189,248,.46);animation:scanSweep 2.7s ease-in-out infinite;opacity:.72}
.modern-guide[data-state="success"] .guide-scan-line,.modern-guide[data-state="next"] .guide-scan-line{background:linear-gradient(90deg,transparent,rgba(74,222,128,.90),transparent);box-shadow:0 3px 12px rgba(74,222,128,.42)}

.modern-dock{border-radius:28px!important;margin:0 14px max(14px,env(safe-area-inset-bottom))!important;padding:9px 14px!important}
.dock-btn{position:relative;transition:transform .16s ease,opacity .16s ease!important}
.dock-icon{color:#e2e8f0;margin-bottom:4px;display:block}
.dock-badge{position:absolute;top:-7px;right:-8px;background:#f97316;color:#fff;border-radius:50%;width:19px;height:19px;font-size:10px;display:grid;place-items:center;box-shadow:0 2px 8px rgba(249,115,22,.45)}
.modern-shutter{width:72px!important;height:72px!important;background:rgba(255,255,255,.15)!important;border:3px solid #fff!important;display:grid!important;place-items:center!important;transition:transform .14s ease!important}
.shutter-inner{width:54px;height:54px;border-radius:50%;background:linear-gradient(145deg,#38bdf8,#0284c7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);transition:transform .16s ease,background .16s ease}
.modern-shutter:not(:disabled):active{transform:scale(.93)!important}.modern-shutter:not(:disabled):active .shutter-inner{transform:scale(.86);background:#fff}

.modern-live-card{border-radius:24px!important;padding:16px!important}
.pulse-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;display:inline-block;box-shadow:0 0 0 0 rgba(74,222,128,.65);animation:pulseGlow 1.5s infinite cubic-bezier(.66,0,0,1)}
.confidence-badge{background:rgba(255,255,255,.12)!important;padding:6px 11px!important;border-radius:11px!important;font-size:12px!important}
.modern-dl div{background:rgba(255,255,255,.055)!important;border-radius:12px!important;padding:9px 12px!important;margin-bottom:6px;display:flex!important;justify-content:space-between;align-items:center}
.modern-dl dt{font-size:10px!important;color:#94a3b8!important;text-transform:uppercase;letter-spacing:.08em}.modern-dl dd{font-size:14px!important;font-weight:800!important;color:#fff!important}.score-row dd{color:#7dd3fc!important}
.action-btn{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:13px!important;transition:transform .16s ease,filter .16s ease!important;font-size:12px!important;font-weight:800!important}
.delete-btn{background:#ef5b62!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}.edit-btn{background:#318fd0!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important}.next-btn{background:#22a866!important;color:#fff!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 7px 18px rgba(34,168,102,.28)!important}
.modern-assist{border-radius:15px!important;font-size:12px!important;letter-spacing:.01em!important;background:rgba(15,23,42,.84)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.modern-quality-strip span{border-radius:10px!important;padding:6px 10px!important}

@keyframes scanSweep{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:100%;opacity:0}}
@keyframes pulseGlow{to{box-shadow:0 0 0 10px rgba(74,222,128,0)}}

@media(max-width:820px), (pointer:coarse) and (max-width:1100px){
  /* Mobilde kamera akışı performansı için video/canvas ve ana sahnede blur yoktur. */
  body>.scanner-stage.scanner-immersive[data-mobile-portal="true"]{
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#030a15!important
  }
  body>.scanner-stage.scanner-immersive .mobile-scan-appbar{
    min-height:90px!important;padding:calc(10px + env(safe-area-inset-top)) 18px 10px!important;
    background:linear-gradient(180deg,rgba(3,10,21,.98),rgba(3,10,21,.80))!important;
    border:0!important;box-shadow:none!important
  }
  .mobile-scan-app-title strong{font-size:14px!important;letter-spacing:.01em!important}.mobile-scan-app-title span{font-size:9px!important;color:#a9b9c9!important}
  .mobile-scan-icon-btn{width:48px!important;height:48px!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.13)!important;color:#f8fafc!important}
  .modern-dock{-webkit-backdrop-filter:blur(14px) saturate(140%)!important;backdrop-filter:blur(14px) saturate(140%)!important;background:rgba(4,13,25,.88)!important}

  /* SINAVORA sonuç kartında normalize form en büyük görsel öğedir. */
  body>.scanner-stage.scanner-immersive .scan-live-result{
    width:min(446px,calc(100vw - 14px))!important;
    max-height:min(88dvh,790px)!important;
    padding:13px!important;border-radius:24px!important;
    background:linear-gradient(180deg,rgba(12,26,38,.975),rgba(9,20,31,.985))!important;
    -webkit-backdrop-filter:blur(18px) saturate(130%)!important;backdrop-filter:blur(18px) saturate(130%)!important;
    border:1px solid rgba(125,211,252,.15)!important;box-shadow:0 26px 80px rgba(0,0,0,.55)!important
  }
  .scanner-stage.scanner-immersive .mobile-verified-form:not([hidden]){display:block!important;margin:8px 0 10px!important;padding:8px!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:16px!important;background:rgba(255,255,255,.055)!important}
  .scanner-stage.scanner-immersive .mobile-verified-form canvas{
    display:block!important;width:100%!important;height:auto!important;max-height:44dvh!important;object-fit:contain!important;margin:0 auto!important;border-radius:12px!important;background:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.32)!important
  }
  .scanner-stage.scanner-immersive .mobile-verified-form>div{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:8px 3px 1px!important}
  .scanner-stage.scanner-immersive .mobile-verified-form strong{font-size:11px!important;color:#bae6fd!important}.scanner-stage.scanner-immersive .mobile-verified-form span{font-size:8.5px!important;color:#b7c5d3!important;text-align:right!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .scanner-stage.scanner-immersive .scan-live-result dl{grid-template-columns:1fr 1fr!important;gap:7px!important;margin:0!important}
  .scanner-stage.scanner-immersive .scan-live-result dl div{display:block!important;min-width:0!important;padding:8px 9px!important;margin:0!important;background:rgba(255,255,255,.055)!important;border-radius:12px!important}
  .scanner-stage.scanner-immersive .scan-live-result dt{font-size:8px!important}.scanner-stage.scanner-immersive .scan-live-result dd{display:block!important;margin-top:2px!important;font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .scanner-stage.scanner-immersive .scan-live-result-summary{margin-top:8px!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.10)!important;font-size:9px!important;line-height:1.5!important;color:#d8e3ec!important}
  .scanner-stage.scanner-immersive .scan-live-result-actions{display:grid!important;grid-template-columns:1fr 1fr 1.12fr!important;gap:8px!important;margin-top:10px!important}
  .scanner-stage.scanner-immersive .scan-live-result-actions button{min-height:44px!important;padding:10px 8px!important;border-radius:13px!important}

  /* Sonuç kartı açıkken arka kamera görünür kalır ama kullanıcı odağı karttadır. */
  .scanner-stage.scanner-immersive.has-live-result .scanner-guide{opacity:.18!important}.scanner-stage.scanner-immersive.has-live-result .scanner-assist{opacity:.20!important}
  .scanner-stage.scanner-immersive.has-live-result .scanner-quality-strip{opacity:.45!important}

  /* Kılavuz ve scan-line sadece kadraj yardımıdır, final crop değildir. */
  body>.scanner-stage.scanner-immersive .modern-guide{overflow:hidden!important;border-color:rgba(56,189,248,.48)!important}
  body>.scanner-stage.scanner-immersive .modern-guide[data-state="success"],body>.scanner-stage.scanner-immersive .modern-guide[data-state="next"]{border-color:rgba(74,222,128,.90)!important}
}

/* === SINAVORA · Mobil Profesyonel OMR son katmanı === */
@media(max-width:820px), (pointer:coarse) and (max-width:1100px){
  body>.scanner-stage.scanner-immersive[data-mobile-portal="true"]{
    background:#020817!important;
    font-family:inherit!important;
  }
  body>.scanner-stage.scanner-immersive .mobile-scan-appbar{
    min-height:86px!important;
    padding:calc(9px + env(safe-area-inset-top)) 16px 9px!important;
    background:linear-gradient(180deg,rgba(2,8,19,.985) 0%,rgba(2,8,19,.90) 72%,rgba(2,8,19,.35) 100%)!important;
  }
  body>.scanner-stage.scanner-immersive .mobile-scan-app-title{min-width:0!important;padding:0 8px!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-app-title strong{
    display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
    font-size:15px!important;font-weight:850!important;color:#fff!important;letter-spacing:.005em!important
  }
  body>.scanner-stage.scanner-immersive .mobile-scan-app-title span{
    display:block!important;margin-top:3px!important;font-size:9px!important;line-height:1.25!important;color:#aebccc!important
  }
  body>.scanner-stage.scanner-immersive .mobile-scan-icon-btn{
    width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:16px!important;
    background:rgba(13,24,42,.78)!important;border:1px solid rgba(148,163,184,.20)!important;
    box-shadow:0 7px 20px rgba(0,0,0,.18)!important
  }
  body>.scanner-stage.scanner-immersive .mobile-corner-progress{
    top:max(78px,calc(env(safe-area-inset-top) + 68px))!important;
    min-width:116px!important;padding:7px 13px!important;border-radius:999px!important;
    background:rgba(6,17,31,.78)!important;border:1px solid rgba(148,163,184,.18)!important;
    -webkit-backdrop-filter:blur(7px)!important;backdrop-filter:blur(7px)!important
  }

  /* Canlı kamera hızlı kalır: video ve algılama tuvalinde pahalı efekt yok. */
  body>.scanner-stage.scanner-immersive video#cameraVideo,
  body>.scanner-stage.scanner-immersive #detectionOverlay{
    filter:none!important;-webkit-filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important
  }

  /* SINAVORA sonuç kartı: büyük doğrulanmış optik + kompakt bilgiler. */
  body>.scanner-stage.scanner-immersive .scan-live-result{
    left:7px!important;right:7px!important;bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px))!important;
    width:auto!important;max-width:470px!important;margin:auto!important;max-height:calc(100dvh - 126px - env(safe-area-inset-top))!important;
    overflow:auto!important;overscroll-behavior:contain!important;padding:13px!important;border-radius:25px!important;
    background:linear-gradient(180deg,rgba(12,25,37,.985),rgba(8,18,29,.995))!important;
    border:1px solid rgba(125,211,252,.16)!important;box-shadow:0 30px 88px rgba(0,0,0,.58)!important;
    -webkit-backdrop-filter:blur(12px) saturate(120%)!important;backdrop-filter:blur(12px) saturate(120%)!important
  }
  body>.scanner-stage.scanner-immersive .scan-live-result-top{position:sticky!important;top:-13px!important;z-index:3!important;margin:-13px -13px 8px!important;padding:13px 13px 9px!important;background:rgba(10,22,34,.96)!important;border-radius:25px 25px 0 0!important}
  body>.scanner-stage.scanner-immersive .mobile-verified-form:not([hidden]){
    margin:5px 0 10px!important;padding:7px!important;border-radius:17px!important;background:rgba(255,255,255,.045)!important;
    border:1px solid rgba(125,211,252,.16)!important
  }
  body>.scanner-stage.scanner-immersive .mobile-verified-form canvas{
    display:block!important;width:100%!important;height:auto!important;max-width:100%!important;max-height:46dvh!important;
    margin:0 auto!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important;
    box-shadow:0 10px 30px rgba(0,0,0,.32)!important
  }
  body>.scanner-stage.scanner-immersive.scanner-portrait-form .mobile-verified-form canvas{
    width:auto!important;max-width:min(74vw,310px)!important;max-height:47dvh!important
  }
  body>.scanner-stage.scanner-immersive.scanner-landscape-form .mobile-verified-form canvas{
    width:100%!important;max-height:39dvh!important
  }
  body>.scanner-stage.scanner-immersive .mobile-verified-form>div{padding:7px 4px 1px!important}
  body>.scanner-stage.scanner-immersive .mobile-verified-form>div strong{font-size:10.5px!important;font-weight:850!important}
  body>.scanner-stage.scanner-immersive .mobile-verified-form>div span{font-size:8px!important;color:#b9c7d4!important}

  body>.scanner-stage.scanner-immersive .scan-live-result-actions{
    position:sticky!important;bottom:-13px!important;z-index:4!important;margin:10px -13px -13px!important;padding:10px 13px 13px!important;
    background:linear-gradient(180deg,rgba(8,18,29,.78),rgba(8,18,29,.99) 30%)!important;
    grid-template-columns:1fr 1fr 1.12fr!important;gap:8px!important
  }
  body>.scanner-stage.scanner-immersive .scan-live-result-actions button{
    min-height:46px!important;border-radius:14px!important;font-size:12px!important;font-weight:850!important
  }

  /* Tarama sırasında kullanıcıya yalnız karar vermesi gereken bilgiler gösterilir. */
  body>.scanner-stage.scanner-immersive:not(.has-live-result) .scanner-quality-strip{opacity:.92!important}
  body>.scanner-stage.scanner-immersive .scanner-quality-strip{gap:5px!important;padding:0 8px!important}
  body>.scanner-stage.scanner-immersive .scanner-quality-strip span{min-width:0!important;flex:1!important;padding:5px 6px!important;font-size:8px!important;text-align:center!important;background:rgba(6,17,31,.73)!important}
  body>.scanner-stage.scanner-immersive .scanner-assist{font-size:9px!important;font-weight:750!important;letter-spacing:.01em!important}

  /* Glass efekt kamera yüzeyine değil yalnız arayüz elemanlarına uygulanır. */
  body>.scanner-stage.scanner-immersive .modern-dock,
  body>.scanner-stage.scanner-immersive .modern-sheet,
  body>.scanner-stage.scanner-immersive .scan-live-result{
    will-change:transform!important
  }
}

/* === SINAVORA · mobil sonuç kartı ve doğrulama görünümü === */
@media(max-width:820px), (pointer:coarse) and (max-width:1100px){
  body>.scanner-stage.scanner-immersive .scan-live-result,
  body>.scanner-stage.scanner-immersive .scan-live-result.show{
    top:auto!important;
    left:7px!important;
    right:7px!important;
    bottom:max(104px,calc(env(safe-area-inset-bottom) + 96px))!important;
    width:auto!important;
    max-width:min(470px,calc(100vw - 14px))!important;
    margin-left:auto!important;
    margin-right:auto!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
  body>.scanner-stage.scanner-immersive.has-live-result .scanner-assist,
  body>.scanner-stage.scanner-immersive.has-live-result .scanner-quality-strip,
  body>.scanner-stage.scanner-immersive.has-live-result .mobile-corner-progress{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body>.scanner-stage.scanner-immersive.has-live-result .scanner-guide{
    opacity:.08!important;
  }
  body>.scanner-stage.scanner-immersive .mobile-verified-form canvas{
    image-rendering:auto!important;
  }
}

/* SINAVORA f7 · yeniden okuma geribildirimi */
.scan-live-result[data-reread="true"] .live-status{color:#bfdbfe!important}
.scan-live-result[data-reread="true"] .live-status i{background:#60a5fa!important;box-shadow:0 0 0 4px rgba(96,165,250,.15)!important}
.scan-live-result[data-reread="true"]{box-shadow:0 20px 56px rgba(2,132,199,.22),0 0 0 1px rgba(125,211,252,.18)!important}


/* SINAVORA f10 · seri okuma sonuç eylemleri */
.scan-live-result-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.scan-live-result-actions #scanLiveReread{background:#7c5ce7!important;color:#fff!important}
.scan-live-result-actions #scanLiveReread span{font-size:16px;font-weight:900;line-height:0}
@media(max-width:560px),(pointer:coarse){
  body>.scanner-stage.scanner-immersive .scan-live-result-actions,
  .scanner-stage.scanner-immersive .scan-live-result-actions{grid-template-columns:1fr 1fr!important;gap:7px!important}
  .scanner-stage.scanner-immersive .scan-live-result-actions button{min-height:42px!important}
}

/* SINAVORA f10 · canlı kamera yüzeyi + doğrulanmış seri okuma geri bildirimi */
.scan-stage-v5.camera-live video#cameraVideo:not(.hide){
  display:block!important;visibility:visible!important;opacity:1!important;z-index:1!important;
  width:100%!important;height:100%!important;object-fit:contain!important;background:#06101d!important;
}
.scan-stage-v5.camera-live .detection-overlay{z-index:5!important;pointer-events:none!important}
.scan-stage-v5.camera-live .scanner-placeholder{display:none!important}
.scan-stage-v5.camera-live .scanner-guide{z-index:7!important}
.scan-stage-v5.camera-live .scanner-status,.scan-stage-v5.camera-live .scanner-head-tools{z-index:12!important}
.scan-stage-v5.camera-live[data-camera-frame="ready"] video#cameraVideo{filter:none!important}
.mobile-verified-form[data-review="false"]{border-color:rgba(34,197,94,.42)!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.12)!important}
.mobile-verified-form[data-review="true"]{border-color:rgba(245,158,11,.50)!important;box-shadow:inset 0 0 0 1px rgba(245,158,11,.16)!important}
.scanner-stage.scanner-immersive .mobile-verified-form canvas{background:#fff!important}
.scanner-stage.scanner-immersive .mobile-verified-form .verified-info strong{letter-spacing:.035em!important}
@media (max-width:820px),(pointer:coarse){
  .scanner-stage.scanner-immersive .scan-live-result{pointer-events:auto!important}
  .scanner-stage.scanner-immersive .mobile-verified-form:not([hidden]){grid-template-columns:minmax(116px,42%) minmax(0,1fr)!important}
  .scanner-stage.scanner-immersive .mobile-verified-form canvas{width:100%!important;max-height:126px!important;object-fit:contain!important}
  .scanner-stage.scanner-immersive .mobile-verified-form .verified-info span{white-space:normal!important;line-height:1.25!important;text-align:left!important}
}


/* ======================================================================
   SINAVORA f13 · Tek-Kare İki Motorlu OMR + Android/PWA mobil kamera yüzeyi
   ====================================================================== */
.scan-engine-badge,.mobile-engine-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;font-style:normal;font-weight:900;letter-spacing:.045em;white-space:nowrap}
.scan-engine-badge{padding:5px 9px;font-size:8px;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}
.scan-engine-badge[data-engine="document25"]{background:#ecfeff;color:#0e7490;border-color:#a5f3fc}
.scan-engine-badge[data-engine="phone"]{background:#eef2ff;color:#5b21b6;border-color:#c4b5fd}
.mobile-engine-badge{width:max-content;margin-top:5px;padding:4px 8px;font-size:7.5px;background:rgba(56,189,248,.12);color:#bae6fd;border:1px solid rgba(125,211,252,.23)}
.mobile-engine-badge[data-engine="phone"]{background:rgba(124,92,231,.18);border-color:rgba(196,181,253,.25);color:#ddd6fe}
.mobile-engine-badge[data-engine="document25"]{background:rgba(34,211,238,.13);border-color:rgba(103,232,249,.25);color:#cffafe}
.scan-setting-help{display:block;margin-top:5px;color:#64748b;font-size:9px;line-height:1.35}

@media(max-width:820px),(pointer:coarse) and (max-width:1100px){
  body>.scanner-stage.scanner-immersive[data-mobile-portal="true"]{background:radial-gradient(circle at 50% -10%,#0b2239 0%,#03111f 38%,#010711 100%)!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-appbar{min-height:96px!important;padding-left:14px!important;padding-right:14px!important;border-bottom:1px solid rgba(148,163,184,.10)!important;box-shadow:0 12px 34px rgba(0,0,0,.16)!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-app-title{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-icon-btn{border-radius:18px!important;background:linear-gradient(180deg,rgba(20,34,54,.92),rgba(9,20,36,.94))!important}
  body>.scanner-stage.scanner-immersive .scanner-guide{filter:drop-shadow(0 9px 22px rgba(2,132,199,.13))!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-dock{left:10px!important;right:10px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:620px!important;margin:auto!important;min-height:88px!important;padding:10px 12px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(6,17,31,.97),rgba(2,9,19,.99))!important;border:1px solid rgba(148,163,184,.16)!important;box-shadow:0 20px 55px rgba(0,0,0,.48)!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-dock .dock-btn{min-width:56px!important;border-radius:16px!important;color:#e2e8f0!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-dock .dock-btn:active{background:rgba(56,189,248,.10)!important;transform:scale(.96)!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-shutter{width:72px!important;height:72px!important;min-width:72px!important;filter:drop-shadow(0 8px 18px rgba(14,165,233,.32))!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-shutter .shutter-inner{box-shadow:inset 0 0 0 2px rgba(255,255,255,.40),0 0 0 4px rgba(14,165,233,.14)!important}
  body>.scanner-stage.scanner-immersive .scan-live-result{border-radius:28px!important;border-color:rgba(125,211,252,.20)!important;box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.025)!important}
  body>.scanner-stage.scanner-immersive .scan-live-result dl div{border:1px solid rgba(148,163,184,.08)!important;background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035))!important}
  body>.scanner-stage.scanner-immersive .scan-live-result-actions button{border-radius:16px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
  body>.scanner-stage.scanner-immersive .mobile-corner-progress{font-variant-numeric:tabular-nums!important}
}

.mobile-engine-info strong{display:block;margin-top:3px;color:#e0f2fe;font-size:12px;font-weight:900}.mobile-engine-info small{display:block;margin-top:3px;font-size:8.5px;color:#94a3b8}


/* SINAVORA f18 · mobil doğrulanmış optik kanıt görünümü */
@media(max-width:820px),(pointer:coarse) and (max-width:1100px){
  body>.scanner-stage.scanner-immersive .mobile-verified-form:not([hidden]),
  .scanner-stage.scanner-immersive .mobile-verified-form:not([hidden]){
    display:grid!important;grid-template-columns:minmax(145px,48%) minmax(0,1fr)!important;align-items:center!important;gap:9px!important;
  }
  body>.scanner-stage.scanner-immersive .mobile-verified-form canvas,
  .scanner-stage.scanner-immersive .mobile-verified-form canvas{
    width:100%!important;height:auto!important;max-height:220px!important;object-fit:contain!important;background:#fff!important;
  }
  body>.scanner-stage.scanner-immersive.scanner-portrait-form .mobile-verified-form canvas{max-height:245px!important}
  body>.scanner-stage.scanner-immersive.scanner-landscape-form .mobile-verified-form canvas{max-height:190px!important}
  .mobile-verified-form[data-proof-mode="camera"]{border-color:rgba(56,189,248,.38)!important}
  .mobile-verified-form[data-proof-mode="camera"] .verified-info strong:after{content:" · canlı kare";font-size:8px;font-weight:700;color:#94a3b8}
}

/* ======================================================================
   SINAVORA f19 · Kompakt 20 soruluk yerel form yönlendirmesi
   Yalnız compact20 profilinde görünür; deneme/genel kamera yüzeyi değişmez.
   ====================================================================== */
.compact20-read-hint{display:flex;align-items:center;gap:10px;margin:8px 12px 0;padding:8px 11px;border:1px solid #bae6fd;border-radius:11px;background:#f0f9ff;color:#0c4a6e;font-size:10px;line-height:1.35}
.compact20-read-hint[hidden]{display:none!important}.compact20-read-hint b{flex:0 0 auto;font-size:9px;letter-spacing:.035em;text-transform:uppercase;color:#0369a1}.compact20-read-hint span{color:#475569}
.scanner-stage[data-compact20="true"] .scanner-guide .guide-label{max-width:min(86%,360px);padding-left:11px;padding-right:11px;font-size:9px;letter-spacing:.055em;white-space:normal;text-align:center}
.scanner-stage[data-compact20="true"] .scanner-guide .guide-corner{filter:drop-shadow(0 0 5px rgba(14,165,233,.22))}
.scanner-stage[data-compact20="true"][data-form-mismatch="true"] .scanner-guide .guide-label{background:rgba(127,29,29,.88)!important;color:#fee2e2!important}
@media(max-width:820px),(pointer:coarse) and (max-width:1100px){
  .compact20-read-hint{margin:7px 8px 0;padding:7px 9px;font-size:9px}.compact20-read-hint b{font-size:8px}
  body>.scanner-stage.scanner-immersive[data-compact20="true"] .scanner-guide .guide-label{bottom:12%!important;font-size:8px!important;max-width:82%!important}
}

/* SINAVORA f21 · Camera-First canlı okuma hazırlığı */
.scan-readiness-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:10px 0 12px;padding:12px 14px;border:1px solid #d9e2ec;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbff);box-shadow:0 7px 20px rgba(15,23,42,.06)}
.scan-readiness-copy{min-width:220px;display:flex;flex-direction:column;gap:3px}.scan-readiness-copy small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#64748b}.scan-readiness-copy strong{font-size:15px;color:#0f172a}.scan-readiness-copy span{font-size:12px;line-height:1.35;color:#64748b}
.scan-readiness-steps{display:grid;grid-template-columns:repeat(5,minmax(74px,1fr));gap:7px;flex:1;max-width:620px}.scan-readiness-steps span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:7px 8px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;color:#64748b;font-size:11px;white-space:nowrap}.scan-readiness-steps i{width:8px;height:8px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #f1f5f9}.scan-readiness-steps b{font-weight:800}.scan-readiness-steps span[data-state="check"]{border-color:#f8d99a;background:#fffaf0;color:#9a6700}.scan-readiness-steps span[data-state="check"] i{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.scan-readiness-steps span[data-state="good"]{border-color:#a7e1c0;background:#f3fff8;color:#11633c}.scan-readiness-steps span[data-state="good"] i{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.scan-readiness-panel[data-state="ready"]{border-color:#a7e1c0;background:linear-gradient(135deg,#f6fff9,#effcf5)}.scan-readiness-panel[data-state="checking"]{border-color:#bfdbfe;background:linear-gradient(135deg,#fff,#f1f7ff)}
.scanner-compact20-form .scanner-guide{max-width:min(78%,520px);max-height:92%;margin:auto}.scanner-compact20-form .guide-label{font-weight:900;letter-spacing:.035em}.scanner-compact20-form .modern-guide:after{content:"20 SORU · TEK FORM";position:absolute;top:13px;left:50%;transform:translateX(-50%);padding:5px 9px;border-radius:999px;background:rgba(15,23,42,.72);color:#fff;font-size:10px;font-weight:900;letter-spacing:.06em;white-space:nowrap}
@media(max-width:900px){.scan-readiness-panel{margin:8px 8px 10px;padding:10px;display:block}.scan-readiness-copy{min-width:0;margin-bottom:9px}.scan-readiness-copy span{font-size:11px}.scan-readiness-steps{grid-template-columns:repeat(5,1fr);gap:4px;max-width:none}.scan-readiness-steps span{min-width:0;min-height:30px;padding:5px 3px;font-size:9px;gap:4px}.scan-readiness-steps i{width:6px;height:6px}.scan-readiness-steps b{overflow:hidden;text-overflow:ellipsis}.scanner-compact20-form .scanner-guide{max-width:86%;max-height:88%}}
@media(max-width:520px){.scan-readiness-steps span b{font-size:0}.scan-readiness-steps span b:after{font-size:9px}.scan-readiness-steps #readyCorners b:after{content:"Köşe"}.scan-readiness-steps #readyFocus b:after{content:"Odak"}.scan-readiness-steps #readyLight b:after{content:"Işık"}.scan-readiness-steps #readyGeometry b:after{content:"Açı"}.scan-readiness-steps #readyIdentity b:after{content:"Kimlik"}}

/* ======================================================================
   SINAVORA f22 · Profesyonel yüksek canlı okuma çalışma alanı
   f21 Camera-First OMR motoruna dokunmaz; yalnız masaüstü çalışma yüzeyinin
   dikey alan dağılımını düzeltir. Kamera ve Son Doğrulanan Optik panelleri
   sonuç/yardım katmanları yüzünden sıkışmaz.
   ====================================================================== */
@media(min-width:821px){
  /* Normal masaüstü sayfa görünümünde iki optik yüzey gerçek çalışma alanı kadar yüksek olsun. */
  body:not(.scan-session-active) .scan-preview-panel .scan-visual-workbench{
    min-height:clamp(520px,58vh,720px)!important;
    grid-auto-rows:minmax(520px,1fr)!important;
  }
  body:not(.scan-session-active) .scan-preview-panel .scan-visual-column{
    min-height:520px!important;
  }
  body:not(.scan-session-active) .scan-live-column .scan-stage-v5,
  body:not(.scan-session-active) .scan-normalized-stage{
    min-height:480px!important;
    height:100%!important;
    max-height:none!important;
  }

  /* Tam masaüstü tarama oturumunda üst satırın ana işi kameradır.
     f21'de hazırlık + kompakt bilgi kartları eklendikten sonra eski 57/43 oranı
     kamera yüzeyini gereğinden fazla daraltıyordu. */
  body.scan-session-active .scan-desktop-grid{
    grid-template-rows:minmax(560px,4fr) minmax(130px,1fr)!important;
  }
  body.scan-session-active .scan-preview-panel,
  body.scan-session-active .scan-info-column{
    min-height:0!important;
  }
  body.scan-session-active .scan-preview-panel .scan-visual-workbench{
    flex:1 1 auto!important;
    min-height:0!important;
    height:auto!important;
    grid-auto-rows:minmax(0,1fr)!important;
  }
  body.scan-session-active .scan-preview-panel .scan-visual-column{
    min-height:0!important;
    height:100%!important;
  }
  body.scan-session-active .scan-live-column .scan-stage-v5,
  body.scan-session-active .scan-normalized-stage{
    min-height:0!important;
    height:100%!important;
    max-height:none!important;
  }

  /* Üst bilgi alanlarını daha kompakt yap; işlev kaybetmeden kameraya dikey alan kazandır. */
  body.scan-session-active .compact20-read-hint{
    margin:7px 10px 0!important;
    padding:6px 10px!important;
    min-height:28px!important;
    border-radius:10px!important;
    font-size:9px!important;
  }
  body.scan-session-active .compact20-read-hint b{font-size:8px!important}
  body.scan-session-active .scan-readiness-panel{
    margin:7px 10px 8px!important;
    padding:9px 11px!important;
    min-height:58px!important;
    gap:14px!important;
    border-radius:12px!important;
  }
  body.scan-session-active .scan-readiness-copy{min-width:230px!important;gap:2px!important}
  body.scan-session-active .scan-readiness-copy small{font-size:8px!important}
  body.scan-session-active .scan-readiness-copy strong{font-size:13px!important}
  body.scan-session-active .scan-readiness-copy span{font-size:9px!important;line-height:1.25!important}
  body.scan-session-active .scan-readiness-steps{gap:6px!important;max-width:610px!important}
  body.scan-session-active .scan-readiness-steps span{min-height:30px!important;padding:5px 7px!important;font-size:9px!important;border-radius:9px!important}

  /* Kamera çalışırken baskı önerisi tarama kararına katkı sağlamaz; yer kazanmak için gizlenir.
     Kamera durduğunda tekrar görünür. Chrome/Edge/Safari'nin güncel sürümleri :has() destekler. */
  body.scan-session-active .scan-preview-panel:has(.scan-stage-v5.camera-live) .compact20-read-hint{
    display:none!important;
  }

  /* Dikey 20 soru formunda görüntü alanını gereksiz daraltma. Form oranı korunur,
     yalnız çalışma yüzeyi daha geniş kullanılır. */
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-live-column>.scan-stage-v5,
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-normalized-column>.scan-normalized-stage{
    width:min(84%,620px)!important;
    max-width:84%!important;
  }
  .scan-visual-workbench[data-form-orientation="portrait"] .scan-normalized-stage canvas{
    max-width:97%!important;
    max-height:97%!important;
  }
}

/* 820px ve altındaki masaüstü yüksekliğinde sonuç kuyruğunu tamamen ezmeden
   canlı kamera alanını önceliklendir. */
@media(min-width:821px) and (max-height:820px){
  body.scan-session-active .scan-desktop-grid{
    grid-template-rows:minmax(490px,3.7fr) minmax(118px,1fr)!important;
  }
  body.scan-session-active .scan-readiness-panel{
    min-height:52px!important;
    padding:7px 9px!important;
    margin:6px 9px 7px!important;
  }
  body.scan-session-active .scan-readiness-copy span{display:none!important}
  body.scan-session-active .scan-readiness-steps span{min-height:28px!important}
}

/* Çok kısa dizüstü ekranlarında profesyonel görünümü koruyarak kontrollü küçülme. */
@media(min-width:821px) and (max-height:700px){
  body.scan-session-active .scan-desktop-grid{
    grid-template-rows:minmax(430px,3.5fr) minmax(105px,1fr)!important;
  }
  body.scan-session-active .scan-readiness-panel{min-height:46px!important}
  body.scan-session-active .scan-readiness-copy small,
  body.scan-session-active .scan-readiness-copy span{display:none!important}
  body.scan-session-active .scan-readiness-copy strong{font-size:12px!important}
}


/* ================================================================
   SINAVORA f23 · Akıllı OMR Form Studio
   ================================================================ */
.studio-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 128px);margin:-6px -4px 0;gap:0;background:#eef3f8;border:1px solid #dbe4ee;border-radius:18px;overflow:hidden}
.studio-library{background:#0f1b2d;color:#dbe7f4;border-right:1px solid #26364c;display:flex;flex-direction:column;min-height:760px}.studio-library-head{padding:20px 16px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #26364c}.studio-library-head h2{margin:2px 0 0;color:#fff;font-size:20px}.studio-library .eyebrow{color:#7dd3fc}.studio-library-list{overflow:auto;padding:10px;display:flex;flex-direction:column;gap:6px}.studio-library-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 10px;border-radius:12px;color:#dbe7f4;text-decoration:none;border:1px solid transparent}.studio-library-item:hover{background:#17263a}.studio-library-item.active{background:#eaf7ff;color:#0c4a6e;border-color:#7dd3fc}.studio-library-item strong{display:block;font-size:12px;line-height:1.25}.studio-library-item small{display:block;font-size:9px;opacity:.72;margin-top:4px}.studio-library-item .badge{font-size:8px;white-space:nowrap}
.studio-workspace{min-width:0}.studio-toolbar{min-height:86px;background:#fff;border-bottom:1px solid #dbe4ee;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}.studio-toolbar h1{font-size:20px;margin:2px 0}.studio-toolbar p{font-size:10px;color:#64748b;margin:3px 0 0}.studio-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.studio-inline-form{display:inline-flex}.eyebrow{font-size:8px;letter-spacing:.14em;font-weight:900;color:#0284c7}
.studio-grid{display:grid;grid-template-columns:310px minmax(520px,1fr) 285px;gap:12px;padding:12px;align-items:start}.studio-controls,.studio-inspector{display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 235px);overflow:auto;padding-right:2px}.studio-panel{background:#fff;border:1px solid #dbe4ee;border-radius:14px;padding:14px;box-shadow:0 5px 20px #0f172a08}.studio-panel-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:13px}.studio-panel-title>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#e0f2fe;color:#0369a1;font-weight:900;font-size:11px}.studio-panel-title h3{font-size:13px;margin:0}.studio-panel-title p{font-size:9px;color:#64748b;margin:3px 0 0;line-height:1.4}.studio-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.studio-field-grid label{font-size:9px;font-weight:800;color:#475569}.studio-field-grid .form-control{margin-top:4px;height:36px;font-size:11px}.studio-section-row{display:grid;grid-template-columns:minmax(0,1.5fr) 64px 82px 36px;gap:6px;margin-bottom:7px}.studio-section-row .form-control{height:34px;font-size:10px;padding:5px 7px}.studio-remove-section{height:34px;padding:0}.studio-advanced summary{cursor:pointer;font-weight:900;font-size:12px;color:#0f172a}.studio-advanced[open] summary{margin-bottom:8px}
.studio-canvas-column{min-width:0}.studio-canvas-head{height:57px;background:#fff;border:1px solid #dbe4ee;border-bottom:0;border-radius:14px 14px 0 0;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.studio-canvas-head h3{font-size:13px;margin:2px 0}.studio-preview-wrap{position:relative;min-height:610px;height:calc(100vh - 310px);max-height:760px;background:#cfd8e3;border:1px solid #bbc8d7;border-radius:0 0 14px 14px;padding:26px;display:grid;place-items:center;overflow:auto;background-image:linear-gradient(#ffffff40 1px,transparent 1px),linear-gradient(90deg,#ffffff40 1px,transparent 1px);background-size:20px 20px}.studio-preview{width:min(100%,850px);height:100%;display:grid;place-items:center}.studio-preview svg{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;aspect-ratio:var(--studio-aspect,auto);background:#fff;filter:drop-shadow(0 12px 24px #33415545);transform:none!important;zoom:1!important}.studio-test-result{margin-top:8px;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid #dbe4ee;font-size:10px;color:#64748b}.studio-test-result.ok{background:#ecfdf5;border-color:#86efac;color:#166534}.studio-test-result.bad{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.studio-health-card{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;border-radius:16px;padding:15px;display:flex;gap:13px;align-items:center}.studio-health-card h3{font-size:16px;margin:3px 0}.studio-health-card p{font-size:9px;color:#bfdbfe;margin:0}.studio-health-ring{--score:0;width:74px;height:74px;flex:0 0 74px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#0f172a 57%,transparent 59%),conic-gradient(#38bdf8 calc(var(--score)*1%),#334155 0)}.studio-health-ring strong{font-size:22px;line-height:1}.studio-health-ring small{font-size:8px;color:#bae6fd}.studio-metrics{background:#fff;border:1px solid #dbe4ee;border-radius:13px;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.studio-metrics span{background:#f8fafc;border-radius:9px;padding:8px;font-size:8px;color:#64748b}.studio-metrics b{display:block;font-size:11px;color:#0f172a;margin-top:2px}.studio-health-issues{list-style:none;padding:0;margin:0;background:#fff;border:1px solid #dbe4ee;border-radius:13px;overflow:hidden}.studio-health-issues li{padding:9px 11px;border-bottom:1px solid #edf2f7;font-size:9px;color:#475569;line-height:1.4}.studio-health-issues li:last-child{border-bottom:0}.studio-revisions{display:flex;flex-direction:column;gap:6px}.studio-revision{display:flex;align-items:center;justify-content:space-between;padding:8px;border:1px solid #e2e8f0;border-radius:9px;text-decoration:none;color:#334155}.studio-revision.active{border-color:#38bdf8;background:#f0f9ff}.studio-revision strong{font-size:11px}.studio-revision small{display:block;font-size:8px;color:#94a3b8}.studio-safety{font-size:9px}.studio-safety h4{font-size:11px}
@media(max-width:1500px){.studio-grid{grid-template-columns:280px minmax(430px,1fr) 255px}.studio-toolbar-actions .btn{padding:9px 10px;font-size:10px}.studio-preview-wrap{min-height:540px}}
@media(max-width:1180px){.studio-shell{grid-template-columns:1fr}.studio-library{min-height:auto;max-height:180px}.studio-library-list{display:grid;grid-template-columns:repeat(3,1fr)}.studio-grid{grid-template-columns:280px minmax(0,1fr)}.studio-inspector{grid-column:1/-1;display:grid;grid-template-columns:250px 1fr 1fr;max-height:none}.studio-toolbar{align-items:flex-start;flex-direction:column}.studio-preview-wrap{height:600px}}
@media(max-width:820px){.studio-library-list{grid-template-columns:1fr 1fr}.studio-grid{grid-template-columns:1fr}.studio-controls,.studio-inspector{max-height:none}.studio-inspector{display:flex}.studio-preview-wrap{height:70vh;min-height:480px;padding:12px}.studio-toolbar-actions{justify-content:flex-start}.studio-field-grid{grid-template-columns:1fr 1fr}}

/* SINAVORA f25 · Stabil v12 alan tabanlı Form Studio */
.studio-drag-panel .form-control{height:36px;font-size:10px}.studio-drag-help{margin:9px 0 10px;padding:9px 10px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a5f;font-size:9px;line-height:1.45}.studio-drag-delta{margin-top:4px;height:36px;border-radius:9px;background:#0f172a;color:#e0f2fe;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:10px}.studio-drag-delta[hidden]{display:flex!important;opacity:.34}.studio-preview{position:relative}.studio-edit-overlay{position:absolute;z-index:8;overflow:visible;pointer-events:auto;touch-action:none}.studio-drag-item{cursor:grab}.studio-drag-item.dragging{cursor:grabbing}.studio-drag-hit{fill:#38bdf812;stroke:#0284c7;stroke-width:2;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;transition:fill .12s,stroke .12s}.studio-drag-item:hover .studio-drag-hit,.studio-drag-item.dragging .studio-drag-hit{fill:#38bdf82a;stroke:#0369a1}.studio-drag-marker .studio-drag-hit{stroke:#dc2626;fill:#fee2e222}.studio-drag-bubble .studio-drag-hit{stroke:#7c3aed;fill:#ede9fe30;stroke-dasharray:4 3}.studio-drag-question .studio-drag-hit{stroke:#0891b2}.studio-drag-section .studio-drag-hit{stroke:#0f766e}.studio-drag-label{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:900;fill:#0369a1;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.studio-drag-bubble .studio-drag-label{font-size:7px;fill:#6d28d9}.studio-drag-marker .studio-drag-label{fill:#b91c1c}.studio-drag-item.dragging .studio-drag-label{fill:#0f172a}
@media(max-width:820px){.studio-edit-overlay{touch-action:none}.studio-drag-label{font-size:12px}.studio-drag-bubble .studio-drag-label{font-size:8px}}
.studio-preview svg.studio-edit-overlay{background:transparent!important;filter:none!important;max-width:none!important;max-height:none!important;display:block!important}

/* SINAVORA f25 · TestMaker esintili alan tabanlı Form Studio */
.studio-area-manager{margin-top:10px;border:1px solid #dbe4ee;border-radius:11px;background:#f8fafc;overflow:hidden}.studio-area-manager-head{padding:9px 10px;background:#fff;border-bottom:1px solid #e5edf5;display:flex;justify-content:space-between;align-items:center}.studio-area-manager-head strong{font-size:10px}.studio-area-manager-head small{font-size:8px;color:#64748b}.studio-area-list{max-height:210px;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:5px}.studio-area-row{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.studio-area-row:hover{border-color:#7dd3fc;background:#f0f9ff}.studio-area-row.active{border-color:#0284c7;background:#e0f2fe;box-shadow:0 0 0 1px #0284c733}.studio-area-row strong{display:block;font-size:9px;color:#0f172a}.studio-area-row small{display:block;font-size:7px;color:#64748b;margin-top:2px}.studio-area-row em{font-style:normal;font-size:7px;font-weight:900;color:#0369a1}.studio-area-empty{font-size:8px;color:#64748b;padding:8px}.studio-nudge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:6px;border-top:1px solid #e5edf5;background:#fff}.studio-nudge-grid .btn{padding:6px 4px;font-size:8px}.studio-drag-item.selected .studio-drag-hit{fill:#0ea5e933;stroke:#075985;stroke-width:3}.studio-preview-wrap{background-size:16px 16px}.studio-canvas-head .badge-info{white-space:nowrap}

/* SINAVORA f26 · profesyonel sistem modalları ve son okuma düzeltme çubuğu */
.sinavora-system-dialog{z-index:10050;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.58);backdrop-filter:blur(7px)}
.sinavora-system-dialog.open{display:flex}.sinavora-dialog-card{width:min(520px,calc(100vw - 28px));max-width:520px;border:1px solid #d8e2ec;border-radius:18px;overflow:hidden;box-shadow:0 28px 80px rgba(15,23,42,.28);background:#fff}
.sinavora-dialog-card .modal-header{padding:18px 20px;border-bottom:1px solid #e5edf4;background:linear-gradient(180deg,#fff,#f8fbfd)}
.sinavora-dialog-card .modal-header h3{margin:3px 0 0;font-size:18px;color:#102033}.sinavora-dialog-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.16em;color:#0284c7}
.sinavora-dialog-card .modal-body{padding:22px 20px}.sinavora-dialog-message{white-space:pre-line;color:#334155;font-size:13px;line-height:1.7}
.sinavora-dialog-card .modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 18px;border-top:1px solid #eef2f6;background:#fafcfd}
.sinavora-system-dialog[data-type="warning"] .sinavora-dialog-card{border-top:4px solid #f59e0b}.sinavora-system-dialog[data-type="warning"] .sinavora-dialog-kicker{color:#b45309}
.sinavora-system-dialog[data-type="danger"] .sinavora-dialog-card{border-top:4px solid #ef4444}.sinavora-system-dialog[data-type="danger"] .sinavora-dialog-kicker{color:#b91c1c}
.sinavora-system-dialog[data-type="success"] .sinavora-dialog-card{border-top:4px solid #22c55e}.sinavora-system-dialog[data-type="success"] .sinavora-dialog-kicker{color:#15803d}
.desktop-current-editbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid #dce6ef;background:#f8fbfd;color:#536577;font-size:9px}
.desktop-current-editbar .btn{white-space:nowrap}.review-row select:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px rgba(14,165,233,.12)}
@media(max-width:760px){.sinavora-system-dialog{padding:12px}.sinavora-dialog-card{border-radius:16px}.desktop-current-editbar{align-items:stretch;flex-direction:column}.desktop-current-editbar .btn{width:100%}}

/* f31 Form Studio: sürüm satırı ve güvenli eski sürüm silme */
.studio-revision-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:8px}.studio-revision-row .studio-revision{margin:0}.studio-revision-delete{margin:0}.studio-revision-delete .btn{min-width:46px;padding:7px 9px;font-size:12px}


/* ============================================================
   SINAVORA f37-r8 · Mobil sade/profesyonel arayüz + kamera devam
   - yatay kaydırma gerektiren dashboard deneme tablosu kartlaşır
   - kamera kapatılınca oturum kartı üzerinden sayfa yenilemeden devam edilir
   - mobil okuma sayfasında masaüstü panelleri tek sütuna iner
   ============================================================ */
.mobile-camera-resume-card{display:none}
@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  .app-body,.main-area,.content-area,.scan-console-v5,.scan-desktop-grid,.scan-preview-panel,.scan-visual-workbench,.scan-visual-column{min-width:0!important;max-width:100%!important}
  .app-body .content-area{padding-left:8px!important;padding-right:8px!important}

  /* Ana sayfa: Son denemeler artık sağa/sola kaydırılan masaüstü tablosu değil. */
  .dashboard-recent-wrap{overflow:visible!important}
  .dashboard-recent-table{display:block!important;min-width:0!important;width:100%!important;border-collapse:separate!important}
  .dashboard-recent-table thead{display:none!important}
  .dashboard-recent-table tbody{display:grid!important;gap:8px!important;padding:10px!important}
  .dashboard-recent-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:5px 10px!important;padding:12px!important;border:1px solid #e3eaf1!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 3px 12px rgba(15,23,42,.035)!important}
  .dashboard-recent-table td{display:block!important;padding:0!important;border:0!important;min-width:0!important}
  .dashboard-recent-table td:first-child{grid-column:1/-1!important}
  .dashboard-recent-table td:nth-child(2){grid-column:1/2!important;color:#536579!important;font-size:9.5px!important;line-height:1.35!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .dashboard-recent-table td:nth-child(3){grid-column:2/3!important;grid-row:2!important;align-self:center!important}
  .dashboard-recent-table td:nth-child(4){display:none!important}
  .dashboard-recent-table td:nth-child(5){grid-column:2/3!important;grid-row:1!important;justify-self:end!important}
  .dashboard-recent-table .row-title{font-size:12px!important;line-height:1.35!important;white-space:normal!important}
  .dashboard-recent-table .row-subtitle{font-size:9px!important}
  .dashboard-recent-table .btn{min-width:34px!important;min-height:34px!important;padding:7px!important}
  .dashboard-grid{gap:12px!important;margin-top:12px!important}
  .dashboard-grid>.card{overflow:hidden!important}
  .dashboard-grid>.card .card-header{padding:14px 14px!important}
  .quick-actions{grid-template-columns:1fr!important;gap:8px!important}
  .quick-action{padding:11px 12px!important;border-radius:13px!important}
  .quick-action span:first-child{width:36px!important;height:36px!important;border-radius:11px!important}

  /* Okuma üst alanı: geniş masaüstü komut satırını telefonda kompakt kart yap. */
  .scan-console-v5{display:block!important;overflow-x:hidden!important;gap:8px!important}
  .scan-commandbar{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important;padding:10px!important;border-radius:14px!important}
  .scan-commandbar-main{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important}
  .scan-command-title{display:flex!important;min-width:0!important;gap:8px!important}
  .scan-command-title>div{min-width:0!important}
  .scan-command-title strong{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important}
  .scan-command-title>div>span{display:none!important}
  .scan-command-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important}
  .scan-exam-picker{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;min-width:0!important}
  .scan-exam-picker label{font-size:8px!important}
  .scan-exam-select-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important;min-width:0!important}
  .scan-exam-picker .form-control{width:100%!important;max-width:100%!important;min-width:0!important;height:38px!important;font-size:10px!important;text-overflow:ellipsis!important}
  .scan-exam-switch-state{min-width:54px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:8px!important}
  .scan-command-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important}
  .scan-command-actions .btn{min-width:0!important;width:100%!important;padding:7px 4px!important;font-size:8.5px!important;white-space:nowrap!important}
  .scan-panel-head{padding:9px 10px!important;min-width:0!important}
  .scan-panel-head>div{min-width:0!important}
  .scan-panel-head strong{font-size:12px!important}
  .scan-panel-head-meta{gap:4px!important;max-width:48%!important;overflow:hidden!important}
  .scan-panel-head-meta span{display:none!important}
  .scan-panel-head-meta b,.scan-panel-head-meta em{font-size:7.5px!important;white-space:nowrap!important}

  .scan-desktop-grid{display:block!important;margin:0!important;padding:0!important}
  .scan-preview-panel{width:100%!important;overflow:hidden!important;border-radius:15px!important}
  .scan-readiness-panel{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
  .scan-readiness-copy span{font-size:9px!important;line-height:1.4!important}
  .scan-readiness-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;width:100%!important}
  .scan-readiness-steps span{min-width:0!important;padding:7px 2px!important;border-radius:10px!important;justify-content:center!important}
  .scan-readiness-steps b{font-size:7.5px!important;white-space:nowrap!important}

  /* Kamera kapalı/duraklatılmış durumda görünür, tek dokunuşlu devam kartı. */
  .scan-console-camera .mobile-camera-resume-card{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:8px!important;padding:11px!important;border:1px solid #d8e5ed!important;border-radius:15px!important;background:linear-gradient(135deg,#f7fcff,#ffffff)!important;box-shadow:0 5px 18px rgba(15,23,42,.045)!important}
  .mobile-camera-resume-copy{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;flex:1!important}
  .mobile-camera-resume-copy>div{display:flex!important;flex-direction:column!important;min-width:0!important}
  .mobile-camera-resume-icon{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#e8f7fd!important;color:#0782b6!important}
  .mobile-camera-resume-copy small{font-size:7px!important;letter-spacing:.12em!important;font-weight:900!important;color:#0b789f!important}
  .mobile-camera-resume-copy strong{font-size:11px!important;color:#132337!important;margin-top:1px!important}
  .mobile-camera-resume-copy span{font-size:8.5px!important;line-height:1.4!important;color:#66788a!important;margin-top:2px!important}
  .mobile-camera-resume-copy span b{color:#0b789f!important}
  .mobile-camera-resume-button{flex:0 0 auto!important;min-height:40px!important;padding:8px 10px!important;border-radius:12px!important;font-size:9px!important;white-space:nowrap!important;background:linear-gradient(145deg,#0ea5e9,#087eac)!important;box-shadow:0 8px 18px rgba(14,165,233,.20)!important}
  .mobile-camera-resume-card[data-state="paused"]{border-color:#bde5f5!important;background:linear-gradient(135deg,#eefaff,#fff)!important}
  .mobile-camera-resume-card[data-state="live"]{display:none!important}

  /* Telefon sayfasında yalnız gerekli canlı alanı öne çıkar; ikincil masaüstü sütunlarını alta al. */
  .scan-visual-workbench{display:block!important;padding:8px!important}
  .scan-visual-column{width:100%!important;margin:0!important}
  .scan-normalized-column{display:none!important}
  .scan-live-column .scan-visual-title{height:34px!important;padding:0 9px!important}
  .scan-stage-v5:not(.scanner-immersive){width:100%!important;min-height:46dvh!important;height:46dvh!important;max-height:520px!important;border-radius:14px!important}
  .scan-stage-v5:not(.scanner-immersive) .scanner-guide{width:min(84%,330px)!important;max-width:calc(100% - 32px)!important;max-height:64%!important;top:52%!important}
  .scan-stage-v5:not(.camera-live) .scanner-head-tools,.scan-stage-v5:not(.camera-live) .scanner-status,.scan-stage-v5:not(.camera-live) .scanner-assist,.scan-stage-v5:not(.camera-live) .scanner-quality-strip{display:none!important}
  .scan-stage-v5:not(.camera-live) .scanner-placeholder{display:none!important}
  .desktop-camera-console,.desktop-sensitivity-bar{display:none!important}

  /* Tam ekran mobil tarama: daha temiz appbar ve dock. */
  body>.scanner-stage.scanner-immersive .mobile-scan-appbar{grid-template-columns:40px minmax(0,1fr) 40px!important;gap:8px!important;padding-left:10px!important;padding-right:10px!important}
  .mobile-scan-app-title strong{font-size:12px!important;line-height:1.2!important}
  .mobile-scan-app-title span{font-size:8px!important}
  .mobile-engine-badge{font-size:6.5px!important;max-width:120px!important;margin:3px auto 0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  body>.scanner-stage.scanner-immersive .mobile-scan-dock{left:7px!important;right:7px!important;min-height:72px!important;padding:6px!important;border-radius:21px!important;background:rgba(3,12,24,.86)!important}
  .mobile-scan-dock>button{height:54px!important;border-radius:14px!important}
  .mobile-scan-dock>button small{font-size:7px!important}
  .mobile-scan-dock .mobile-scan-shutter{width:64px!important;height:64px!important}
  .mobile-scan-dock .mobile-scan-shutter i,.mobile-scan-dock .mobile-scan-shutter .shutter-inner{width:50px!important;height:50px!important}
  #mobileExitButton{color:#f8fafc!important}
  #mobileExitButton small{color:#dbeafe!important}

  /* Okuma kuyruğu mobilde sayfa genişliğini aşmasın. */
  .scan-queue-panel,.scan-info-column,.scan-settings-drawer,.scan-reading-editor{width:100%!important;max-width:100%!important;min-width:0!important}
  .scan-queue-panel{margin-top:8px!important}
  .desktop-result-tabs,.desktop-result-pane,.scan-queue-table-head{display:none!important}
  .queue-card-body{padding:10px!important}
  .reading-queue{max-width:100%!important;overflow:hidden!important}
  .reading-row{grid-template-columns:24px minmax(0,1fr)!important;gap:7px!important;padding:9px!important}
  .reading-result-mini{grid-column:2!important;width:132px!important}
  .reading-actions{grid-column:2!important;justify-content:flex-start!important}
  .queue-actions{display:grid!important;grid-template-columns:1fr 1.25fr!important;gap:7px!important;padding:10px 0 0!important}
  .queue-actions .btn{width:100%!important;font-size:9px!important;padding:8px 5px!important}
  .scan-info-column{display:block!important;margin-top:8px!important}
  .scan-student-panel{display:none!important}
  .scan-settings-drawer{margin-top:8px!important}
  .scan-settings-drawer summary{padding:12px!important}
  .scan-settings-drawer .card-body{padding:10px!important}

  /* Geniş tablo kullanan diğer mobil sayfalarda konteyner sayfayı büyütmesin. */
  .table-wrap{max-width:100%!important;-webkit-overflow-scrolling:touch}
}

@media(max-width:430px){
  .scan-console-camera .mobile-camera-resume-card{align-items:stretch!important;flex-direction:column!important}
  .mobile-camera-resume-button{width:100%!important}
  .scan-command-actions .btn svg{display:none!important}
  .scan-readiness-steps b{font-size:6.8px!important}
}

/* ============================================================
   f37-r9 · Profesyonel halka açık ana sayfa + giriş
   Gerçek FormStudio geometri önizlemesi
   ============================================================ */
.landing-r9-body{background:#f8fbfd;color:#10243a;overflow-x:hidden}.landing-r9{min-height:100vh;background:radial-gradient(circle at 84% 7%,rgba(14,165,233,.08),transparent 28%),radial-gradient(circle at 12% 55%,rgba(249,115,22,.055),transparent 28%),linear-gradient(180deg,#fbfdff 0,#f7fafc 44%,#fff 100%)}
.r9-nav{height:76px;max-width:1240px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px;position:relative;z-index:20}.r9-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#0b2239}.r9-brand>span,.auth-r9-brand>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#14b8d4,#2563eb);font-size:21px;font-weight:950;box-shadow:0 10px 24px rgba(14,165,233,.23)}.r9-brand strong,.auth-r9-brand strong{font-size:20px;letter-spacing:-.035em}.r9-brand em,.auth-r9-brand em{font-style:normal;font-weight:650}.r9-nav-links{display:flex;gap:7px;margin-left:auto}.r9-nav-links a,.r9-login-link{text-decoration:none;color:#20364c;font-weight:780;padding:10px 12px;border-radius:10px}.r9-nav-links a:hover,.r9-login-link:hover{background:#eef7fb;color:#05759c}.r9-nav-actions{display:flex;align-items:center;gap:6px}.r9-nav .btn{border-radius:12px;background:#f97316;border-color:#f97316;box-shadow:0 9px 22px rgba(249,115,22,.18)}
.r9-hero{max-width:1240px;min-height:665px;margin:0 auto;padding:58px 24px 76px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);gap:68px;align-items:center}.r9-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #bfe8f6;border-radius:999px;background:rgba(255,255,255,.78);color:#06789e;font-size:10px;font-weight:900;letter-spacing:.10em}.r9-eyebrow i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.r9-hero-copy h1{max-width:690px;margin:22px 0 18px;color:#102a43;font-size:clamp(44px,5.3vw,70px);line-height:.99;letter-spacing:-.058em}.r9-hero-copy h1 span{display:block;color:#0898b8}.r9-hero-copy>p{max-width:670px;margin:0;color:#617489;font-size:17px;line-height:1.72}.r9-hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}.r9-hero-actions .btn{min-height:52px;border-radius:12px}.r9-trust{display:flex;gap:15px 20px;flex-wrap:wrap;margin-top:24px;color:#50657b;font-size:10.5px;font-weight:760}.r9-trust span{display:flex;align-items:center;gap:5px}.r9-trust .icon{color:#16a34a}
.r9-phone-stage{min-height:585px;display:grid;place-items:center;position:relative}.r9-phone-glow{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#c9f3fb 0,#e1efff 48%,transparent 72%);opacity:.95}.r9-phone{position:relative;z-index:3;width:min(382px,89vw);height:622px;border:8px solid #152536;border-radius:38px;background:#07131f;box-shadow:0 42px 95px rgba(15,41,66,.24);overflow:hidden}.r9-phone-notch{position:absolute;z-index:20;top:0;left:50%;transform:translateX(-50%);width:92px;height:22px;border-radius:0 0 13px 13px;background:#152536}.r9-phone-appbar{height:68px;padding:24px 15px 9px;display:flex;align-items:flex-end;justify-content:space-between;color:#fff;background:#06131f}.r9-phone-appbar>div{display:flex;flex-direction:column;gap:2px}.r9-phone-appbar b{font-size:11px}.r9-phone-appbar small{font-size:7px;color:#9fb3c5}.r9-camera-view{position:relative;height:474px;overflow:hidden;background:radial-gradient(circle at 50% 40%,#876e5c,#514033 46%,#271d17 100%)}.r9-camera-view:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 33%);pointer-events:none}.r9-camera-paper{position:absolute;z-index:1;left:50%;top:152px;width:335px;height:232px;transform:translateX(-50%) rotate(-1.1deg);background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.38);overflow:hidden}.r9-camera-paper .landing-real-omr-svg{display:block;width:100%;height:100%;object-fit:contain}.r9-scan-corners{position:absolute;z-index:4;left:50%;top:143px;width:348px;height:250px;transform:translateX(-50%)}.r9-scan-corners i{position:absolute;width:34px;height:34px;border-color:#24b8e4;border-style:solid;filter:drop-shadow(0 0 6px rgba(56,189,248,.25))}.r9-scan-corners i:nth-child(1){left:0;top:0;border-width:3px 0 0 3px}.r9-scan-corners i:nth-child(2){right:0;top:0;border-width:3px 3px 0 0}.r9-scan-corners i:nth-child(3){left:0;bottom:0;border-width:0 0 3px 3px}.r9-scan-corners i:nth-child(4){right:0;bottom:0;border-width:0 3px 3px 0}.landing-live-result{position:absolute;z-index:7;top:18px;left:50%;width:316px;transform:translateX(-50%);padding:12px 13px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(47,70,80,.91);color:#fff;box-shadow:0 15px 38px rgba(0,0,0,.30);backdrop-filter:blur(12px)}.landing-live-result-head{display:flex;align-items:center;justify-content:space-between}.landing-live-result-head span{display:flex;align-items:center;gap:6px;color:#bbf7d0;font-size:7px;font-weight:900;letter-spacing:.12em}.landing-live-result-head i{width:6px;height:6px;border-radius:50%;background:#22c55e}.landing-live-result-head>b{font-size:8px;padding:3px 6px;border-radius:999px;background:#ffffff19}.landing-live-student{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:8px 0 7px;border-bottom:1px solid #ffffff1c}.landing-live-student>div{display:flex;flex-direction:column}.landing-live-student small{font-size:6px;color:#b6c7d1}.landing-live-student strong{font-size:11px;letter-spacing:.01em}.landing-live-student>span{font-size:7px;color:#dbe8ee;font-weight:800}.landing-live-score{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding-top:8px}.landing-live-score span{padding:6px 3px;border-radius:8px;background:#ffffff0d;text-align:center}.landing-live-score small{display:block;font-size:5.5px;color:#b7c9d4}.landing-live-score b{display:block;margin-top:2px;font-size:11px}.landing-live-meta{display:flex;align-items:center;gap:7px;margin-top:7px;font-size:6px;color:#d4e1e7}.landing-live-meta strong{margin-left:auto;padding:3px 5px;border-radius:999px;background:#0e7490;color:#dff8ff;font-size:5.5px;letter-spacing:.04em}.r9-scan-status{position:absolute;z-index:6;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;align-items:center;padding:7px 9px;border-radius:10px;background:rgba(3,14,23,.82);color:#d6e5ed;font-size:6px}.r9-scan-status span{display:flex;align-items:center;gap:5px}.r9-scan-status i{width:6px;height:6px;border-radius:50%;background:#22c55e}.r9-scan-status strong{font-size:5.7px;color:#7dd3fc}.r9-phone-dock{height:72px;padding:8px 11px;display:grid;grid-template-columns:1fr 1fr 62px 1fr 1fr;align-items:center;gap:5px;color:#d4e3ec;background:#06111c}.r9-phone-dock span{display:flex;flex-direction:column;align-items:center;gap:3px}.r9-phone-dock small{font-size:6px}.r9-phone-dock .icon{width:17px;height:17px}.r9-shutter{width:50px;height:50px;border:4px solid #fff;border-radius:50%;justify-self:center;background:#27b5e2;box-shadow:inset 0 0 0 4px #07131f,0 4px 14px rgba(39,181,226,.28)}.r9-floating-proof{position:absolute;z-index:6;right:-4px;bottom:50px;width:210px;padding:13px 15px;border:1px solid #d7e8ef;border-radius:16px;background:#fff;box-shadow:0 19px 48px rgba(15,41,66,.13)}.r9-floating-proof>span{display:block;color:#0b86aa;font-size:7px;font-weight:900;letter-spacing:.09em}.r9-floating-proof b{display:block;margin-top:4px;color:#102a43;font-size:11px}.r9-floating-proof small{display:block;margin-top:4px;color:#6b7d8e;font-size:8px;line-height:1.45}
.r9-proof-strip{max-width:1200px;margin:-5px auto 72px;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.r9-proof-strip article{min-height:105px;padding:20px 18px;display:flex;gap:13px;align-items:flex-start;border:1px solid #e1eaf0;background:#fff}.r9-proof-strip article:first-child{border-radius:17px 0 0 17px}.r9-proof-strip article:last-child{border-radius:0 17px 17px 0}.r9-proof-strip article>span{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:10px;background:#e7f7fc;color:#057fa5;font-weight:900;font-size:9px}.r9-proof-strip b{display:block;color:#183149;font-size:12px}.r9-proof-strip small{display:block;margin-top:5px;color:#738497;font-size:9px;line-height:1.5}
.r9-section{max-width:1200px;margin:0 auto;padding:58px 24px 86px}.r9-section-heading{max-width:720px;margin-bottom:34px}.r9-section-heading>span,.r9-split-copy>span,.r9-final-cta>div>span{color:#0787aa;font-size:9px;font-weight:900;letter-spacing:.12em}.r9-section-heading h2,.r9-split-copy h2{margin:8px 0 10px;color:#102a43;font-size:36px;line-height:1.12;letter-spacing:-.035em}.r9-section-heading p,.r9-split-copy p{margin:0;color:#687b8e;font-size:14px;line-height:1.7}.r9-workflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.r9-workflow-grid article{padding:22px;border:1px solid #e0e9ef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,41,66,.035)}.r9-workflow-grid article>div{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#eaf8fc;color:#0786ab}.r9-workflow-grid h3{margin:17px 0 8px;color:#173149;font-size:15px}.r9-workflow-grid p{margin:0;color:#708296;font-size:10.5px;line-height:1.65}
.r9-split-section{max-width:1200px;margin:0 auto;padding:70px 24px;display:grid;grid-template-columns:.92fr 1.08fr;gap:62px;align-items:center}.r9-split-reverse{grid-template-columns:1.08fr .92fr}.r9-split-copy ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.r9-split-copy li{position:relative;padding-left:23px;color:#425a70;font-size:12px}.r9-split-copy li:before{content:"✓";position:absolute;left:0;top:-1px;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:#dcfce7;color:#16803d;font-size:9px;font-weight:900}.r9-product-card,.r9-report-card{border:1px solid #d8e4eb;border-radius:22px;background:#fff;box-shadow:0 23px 60px rgba(15,41,66,.08);overflow:hidden}.r9-product-card>header{height:58px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;background:#f8fbfd;border-bottom:1px solid #e3ebf1}.r9-product-card>header span{display:flex;align-items:center;gap:7px;color:#203a50;font-size:11px;font-weight:850}.r9-product-card>header b{padding:5px 7px;border-radius:999px;background:#dcfce7;color:#15803d;font-size:7px}.r9-product-screen{position:relative;height:338px;background:#0a1724;overflow:hidden}.r9-mini-sheet{position:absolute;left:50%;top:48%;width:82%;transform:translate(-50%,-50%) rotate(-.7deg);background:#fff;box-shadow:0 8px 24px #0008}.r9-mini-sheet svg{display:block;width:100%;height:auto}.r9-product-frame{position:absolute;inset:28px 34px;border:1px solid rgba(56,189,248,.3)}.r9-product-frame:before,.r9-product-frame:after{content:"";position:absolute;width:30px;height:30px;border-color:#38bdf8;border-style:solid}.r9-product-frame:before{left:-2px;top:-2px;border-width:3px 0 0 3px}.r9-product-frame:after{right:-2px;bottom:-2px;border-width:0 3px 3px 0}.r9-product-card>footer{padding:12px 14px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.r9-product-card>footer span{padding:8px;border-radius:10px;background:#f6f9fb;color:#718296;font-size:8px}.r9-product-card>footer b{display:block;margin-top:2px;color:#1d3d53;font-size:9px}.r9-report-card{padding:20px}.r9-report-card>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid #e5edf2}.r9-report-card header div{display:flex;flex-direction:column}.r9-report-card header small{font-size:7px;color:#0787aa;font-weight:900;letter-spacing:.1em}.r9-report-card header b{margin-top:3px;color:#183149}.r9-report-card header>strong{font-size:27px;color:#0f2942}.r9-report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.r9-report-stats span{padding:11px;border-radius:12px;background:#f7fafc;color:#758799;text-align:center;font-size:8px}.r9-report-stats b{display:block;color:#183149;font-size:18px}.r9-bars{display:grid;gap:10px}.r9-bars>div{display:grid;grid-template-columns:95px 1fr 36px;align-items:center;gap:8px;font-size:9px}.r9-bars>div>span{color:#526a7f;font-weight:700}.r9-bars i{height:7px;border-radius:999px;background:#eaf0f4;overflow:hidden}.r9-bars i b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#0f82aa)}.r9-bars>div>strong{text-align:right;color:#203b52}
.r9-final-cta{max-width:1200px;margin:54px auto 72px;padding:35px 38px;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(135deg,#0b2237,#123c5b 65%,#0b5f75);color:#fff;box-shadow:0 25px 60px rgba(15,41,66,.15)}.r9-final-cta h2{margin:7px 0 6px;font-size:31px;letter-spacing:-.035em}.r9-final-cta p{margin:0;color:#bdd0dc;font-size:11px}.r9-final-cta>div:last-child{display:flex;gap:8px;flex:none}.r9-final-cta .btn-light{background:#ffffff12;color:#fff;border-color:#ffffff30}.r9-footer{max-width:1200px;margin:0 auto;padding:25px 24px 32px;border-top:1px solid #e2eaf0;display:flex;align-items:center;justify-content:space-between;color:#738497}.r9-footer .r9-brand>span{width:35px;height:35px;border-radius:11px;font-size:16px}.r9-footer .r9-brand strong{font-size:15px}.r9-footer p{font-size:9px}

/* Giriş · r9 */
.auth-r9-page{min-height:100vh;background:#f4f8fb}.auth-r9-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.auth-r9-showcase{position:relative;overflow:hidden;padding:42px 52px 38px;background:radial-gradient(circle at 75% 25%,rgba(14,165,233,.19),transparent 28%),linear-gradient(145deg,#071827,#0c2d46 62%,#0b4960);color:#fff;display:flex;flex-direction:column}.auth-r9-showcase:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-180px;bottom:-180px;box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.018)}.auth-r9-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:#fff;position:relative;z-index:2;width:max-content}.auth-r9-brand>span{width:41px;height:41px;border-radius:13px;font-size:19px}.auth-r9-brand strong{font-size:19px}.auth-r9-copy{position:relative;z-index:2;max-width:620px;margin-top:8vh}.auth-r9-kicker{font-size:8px;font-weight:900;letter-spacing:.14em;color:#67e8f9}.auth-r9-copy h2{margin:11px 0 16px;font-size:clamp(35px,4.1vw,54px);line-height:1.04;letter-spacing:-.048em}.auth-r9-copy h2 span{color:#67e8f9}.auth-r9-copy>p{max-width:580px;margin:0;color:#b8cad6;font-size:14px;line-height:1.72}.auth-r9-points{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.auth-r9-points>span{min-height:80px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:14px;background:rgba(255,255,255,.055);display:flex;flex-direction:column;gap:3px}.auth-r9-points .icon{color:#67e8f9;margin-bottom:4px}.auth-r9-points b{font-size:10px}.auth-r9-points small{color:#93aabd;font-size:7.5px;line-height:1.35}.auth-r9-demo{position:relative;z-index:2;width:min(520px,88%);height:205px;margin:34px 0 0;border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(3,13,22,.4);overflow:hidden}.auth-r9-demo-paper{position:absolute;left:50%;top:24px;width:390px;transform:translateX(-50%) rotate(-1deg);box-shadow:0 15px 35px #0007}.auth-r9-demo-paper svg{display:block;width:100%;height:auto}.auth-r9-demo-result{position:absolute;right:13px;bottom:12px;width:205px;padding:10px 12px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(34,61,74,.93);box-shadow:0 10px 28px #0006}.auth-r9-demo-result>span{display:flex;align-items:center;gap:5px;color:#bbf7d0;font-size:6.5px;font-weight:900;letter-spacing:.08em}.auth-r9-demo-result i{width:6px;height:6px;border-radius:50%;background:#22c55e}.auth-r9-demo-result b{display:block;margin-top:5px;font-size:11px}.auth-r9-demo-result small{display:block;margin-top:3px;color:#b7c9d3;font-size:7px}.auth-r9-address{position:relative;z-index:2;margin-top:auto;color:#86a2b5;font-size:8px;letter-spacing:.03em}.auth-r9-form-side{min-width:0;padding:42px 48px 28px;background:#fff;display:flex;flex-direction:column}.auth-r9-mobile-brand{display:none}.auth-r9-form{width:min(430px,100%);margin:auto}.auth-r9-form-head>span{color:#0787aa;font-size:8px;font-weight:900;letter-spacing:.13em}.auth-r9-form-head h1{margin:7px 0 8px;color:#102a43;font-size:34px;letter-spacing:-.04em}.auth-r9-form-head p{margin:0 0 28px;color:#718396;font-size:12px;line-height:1.6}.auth-r9-field{margin-top:16px}.auth-r9-field label{display:block;margin-bottom:7px;color:#294157;font-size:10px;font-weight:850}.auth-r9-input-wrap{height:50px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #d8e4eb;border-radius:12px;background:#fbfdfe;transition:.15s}.auth-r9-input-wrap:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.12);background:#fff}.auth-r9-input-wrap>.icon{color:#7a91a3}.auth-r9-input-wrap input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#102a43;font:inherit;font-size:12px}.auth-r9-input-wrap input::placeholder{color:#a5b3bf}.auth-r9-password-toggle{border:0;background:transparent;color:#0b84a7;font-size:9px;font-weight:850;cursor:pointer;padding:7px}.auth-r9-submit{width:100%;min-height:52px;margin-top:22px;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:8px}.auth-r9-help{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:17px}.auth-r9-help a{text-decoration:none;color:#527086;font-size:8.5px;font-weight:750}.auth-r9-help a:hover{color:#0787aa}.auth-r9-help>span{width:3px;height:3px;border-radius:50%;background:#b8c6d0}.auth-r9-security{margin-top:24px;padding:12px 13px;border:1px solid #e0eaf0;border-radius:13px;background:#f8fbfd;display:flex;gap:10px;align-items:flex-start}.auth-r9-security>.icon{color:#16803d;margin-top:1px}.auth-r9-security p{margin:0;display:flex;flex-direction:column}.auth-r9-security b{color:#294157;font-size:9px}.auth-r9-security small{margin-top:2px;color:#7a8d9f;font-size:7.5px;line-height:1.45}.auth-r9-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#92a2af;font-size:8px}.auth-r9-footer a{text-decoration:none;color:#688093;font-weight:750}

@media(max-width:1050px){.r9-nav-links{display:none}.r9-hero{grid-template-columns:1fr;gap:28px;padding-top:42px}.r9-hero-copy{text-align:center}.r9-hero-copy h1,.r9-hero-copy>p{margin-left:auto;margin-right:auto}.r9-hero-actions,.r9-trust{justify-content:center}.r9-phone-stage{min-height:620px}.r9-floating-proof{right:8%}.r9-proof-strip{grid-template-columns:1fr 1fr;gap:10px}.r9-proof-strip article,.r9-proof-strip article:first-child,.r9-proof-strip article:last-child{border-radius:15px}.r9-workflow-grid{grid-template-columns:1fr 1fr}.r9-split-section,.r9-split-reverse{grid-template-columns:1fr;gap:36px}.r9-split-reverse .r9-report-card{order:2}.auth-r9-shell{grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr)}.auth-r9-showcase{padding:36px}.auth-r9-points{grid-template-columns:1fr 1fr}.auth-r9-points>span:last-child{display:none}.auth-r9-demo{width:100%}}
@media(max-width:780px){.r9-nav{height:68px;padding:0 16px}.r9-brand>span{width:37px;height:37px;border-radius:12px}.r9-brand strong{font-size:17px}.r9-login-link{display:none}.r9-nav .btn{padding:9px 12px;font-size:10px}.r9-hero{padding:34px 16px 56px}.r9-hero-copy h1{font-size:43px}.r9-hero-copy>p{font-size:14px}.r9-hero-actions .btn{width:100%;justify-content:center}.r9-trust{gap:9px 13px;font-size:9px}.r9-phone-stage{min-height:570px}.r9-phone{height:580px;width:min(365px,94vw)}.r9-camera-view{height:438px}.r9-camera-paper{top:148px;width:320px;height:222px}.r9-scan-corners{top:139px;width:334px;height:240px}.landing-live-result{width:300px}.r9-phone-dock{height:66px}.r9-floating-proof{display:none}.r9-proof-strip{margin-bottom:42px;padding:0 16px;grid-template-columns:1fr}.r9-proof-strip article{min-height:0}.r9-section,.r9-split-section{padding:48px 16px}.r9-section-heading h2,.r9-split-copy h2{font-size:29px}.r9-workflow-grid{grid-template-columns:1fr}.r9-product-screen{height:290px}.r9-product-card>footer{grid-template-columns:1fr 1fr}.r9-final-cta{margin:20px 16px 52px;padding:28px 22px;display:block;text-align:center}.r9-final-cta h2{font-size:25px}.r9-final-cta>div:last-child{margin-top:20px;justify-content:center;flex-wrap:wrap}.r9-final-cta .btn{flex:1}.r9-footer{margin:0 16px;padding-left:0;padding-right:0;flex-direction:column;gap:8px}.auth-r9-shell{display:block;min-height:100vh}.auth-r9-showcase{display:none}.auth-r9-form-side{min-height:100vh;padding:25px 20px 22px}.auth-r9-mobile-brand{display:block;margin-bottom:42px}.auth-r9-mobile-brand .auth-r9-brand{color:#102a43}.auth-r9-form{margin:0 auto auto}.auth-r9-form-head h1{font-size:30px}.auth-r9-footer{margin-top:34px}}
@media(max-width:390px){.r9-phone{width:96vw;border-width:6px}.r9-camera-paper{width:306px}.r9-scan-corners{width:318px}.landing-live-result{width:288px}.r9-phone-dock{padding-left:5px;padding-right:5px}.r9-phone-dock small{font-size:5.4px}.r9-report-stats{grid-template-columns:1fr 1fr}.r9-bars>div{grid-template-columns:82px 1fr 32px}.auth-r9-form-side{padding-left:16px;padding-right:16px}}


/* ============================================================
   SINAVORA f37-r10 · AdminLTE 4.3.1 ortak panel + mobil devam
   ============================================================ */
.sinavora-lte{--lte-sidebar-width:252px;background:#f4f7fb}
.sinavora-lte .app-wrapper{min-height:100vh;background:#f4f7fb}
.sinavora-lte .app-sidebar.sidebar{width:252px;background:linear-gradient(180deg,#07182e 0%,#0b203b 54%,#08192c 100%)!important;border-right:1px solid #173655;box-shadow:8px 0 28px rgba(15,23,42,.08)}
.sinavora-lte .sidebar-wrapper{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}
.sinavora-lte .sidebar-nav{padding:8px 10px 18px;overflow-y:auto}
.sinavora-lte .sidebar-menu{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}
.sinavora-lte .sidebar-menu .nav-header{padding:17px 11px 6px;color:#6c89a6;font-size:9px;font-weight:900;letter-spacing:.14em}
.sinavora-lte .sidebar-menu .nav-item{width:100%}
.sinavora-lte .sidebar-menu .nav-link{width:100%;min-height:40px;margin:0;border-radius:9px;padding:9px 11px;color:#b8c9da;gap:11px}
.sinavora-lte .sidebar-menu .nav-link p{display:flex;align-items:center;min-width:0;flex:1;margin:0;font-size:12.5px;font-weight:700}
.sinavora-lte .sidebar-menu .nav-link p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sinavora-lte .sidebar-menu .nav-link.active{color:#fff;background:linear-gradient(90deg,#126a9d,#0ea5e9);box-shadow:0 8px 20px rgba(14,165,233,.19)}
.sinavora-lte .sidebar-menu .nav-link.active:before{left:-10px}
.sinavora-lte .main-area.app-main{background:#f4f7fb}
.sinavora-lte .topbar.app-header{border-bottom:1px solid #e4ebf2;background:rgba(255,255,255,.96);box-shadow:0 3px 16px rgba(15,23,42,.035)}
.sinavora-lte .content-area.app-content{padding:22px 24px 36px;background:#f4f7fb}
.sinavora-lte .content-area>.container-fluid{max-width:1920px;margin:0 auto;padding:0}
.sinavora-lte .card{border:1px solid #e0e7ef;border-radius:13px;box-shadow:0 4px 16px rgba(15,23,42,.045);overflow:hidden}
.sinavora-lte .card-header{background:#fff;border-bottom:1px solid #e7edf4}
.sinavora-lte .table-wrap{border-radius:0 0 13px 13px}
.sinavora-lte .data-table thead th{background:#f7f9fc;color:#475569;font-size:10px;letter-spacing:.025em}
.sinavora-lte .data-table tbody tr:hover{background:#f8fbfe}
.sinavora-lte .workspace-hero,.sinavora-lte .admin-security-strip{border:1px solid #dce7f0;box-shadow:0 5px 20px rgba(15,23,42,.04)}
.sinavora-lte .sinavora-small-box{position:relative;overflow:hidden;border:1px solid #dce7ef!important;background:linear-gradient(145deg,#fff,#f8fbfd)!important;color:#102a43!important;min-height:108px}
.sinavora-lte .sinavora-small-box:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;right:-24px;top:-24px;background:rgba(14,165,233,.07)}
.sinavora-lte .sinavora-small-box .stat-icon{position:relative;z-index:1}
.sinavora-lte .dashboard-lte-card{border-top:3px solid #0ea5e9}
.sinavora-lte .dashboard-lte-card.secondary{border-top-color:#f97316}
.sinavora-lte .app-footer{background:#fff}

/* Kamera devam kartı masaüstünde hiçbir koşulda gösterilmez. */
.mobile-camera-resume-card{display:none!important}
.mobile-camera-resume-card[hidden]{display:none!important}

@media(max-width:900px){
  .sinavora-lte .app-sidebar.sidebar{width:286px}
  .sinavora-lte .content-area.app-content{padding:14px 10px 92px}
  .sinavora-lte .topbar.app-header{height:64px;padding:0 12px}
  .sinavora-lte .topbar-actions .date-chip{display:none}
}

@media(max-width:820px){
  /* Yalnız kullanıcı mobil tarama ekranında kamerayı bilerek duraklattıysa görünür. */
  .scan-console-camera .mobile-camera-resume-card[data-state="paused"]:not([hidden]){
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;
    margin:8px!important;padding:11px!important;border:1px solid #bde5f5!important;border-radius:15px!important;
    background:linear-gradient(135deg,#eefaff,#fff)!important;box-shadow:0 5px 18px rgba(15,23,42,.045)!important
  }
  .scan-console-camera .mobile-camera-resume-card[data-state="ready"],
  .scan-console-camera .mobile-camera-resume-card[data-state="live"],
  .scan-console-camera .mobile-camera-resume-card[data-state="hidden"]{display:none!important}
}


/* ===== SINAVORA f37-r12-r1 · SVG marka kullanımı ===== */
.sinavora-public-brand{display:inline-flex!important;align-items:center!important;line-height:1!important;text-decoration:none!important}
.sinavora-public-brand img{display:block;width:218px;height:auto;max-width:100%}
.r9-footer .sinavora-public-brand img{width:188px}
.sinavora-auth-brand{display:inline-flex!important;align-items:center!important;text-decoration:none!important}
.sinavora-auth-brand img{display:block;width:228px;height:auto;max-width:100%}
.sinavora-auth-brand.mobile img{width:205px}
@media(max-width:767.98px){.sinavora-public-brand img{width:178px}.sinavora-auth-brand.mobile img{width:180px}}

.sinavora-auth-legacy-logo img{display:block;width:230px;height:auto;max-width:100%}


/* f37-r12-r3 · AdminLTE/Bootstrap modal çakışması kesin düzeltme
   SINAVORA sistem onayı artık Bootstrap'in .modal / .modal-backdrop sınıflarını kullanmaz. */
.sinavora-modal-backdrop{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(2,6,23,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.sinavora-modal-backdrop.open{display:flex!important}
.sinavora-modal-panel{position:relative!important;display:block!important;inset:auto!important;width:min(520px,calc(100vw - 28px));max-width:520px;max-height:min(88dvh,820px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.32);color:#172033}
.sinavora-modal-header{padding:18px 20px;border-bottom:1px solid #e5edf4;display:flex;align-items:center;background:linear-gradient(180deg,#fff,#f8fbfd)}
.sinavora-modal-header h3{margin:3px 0 0;font-size:18px;color:#102033}
.sinavora-modal-body{padding:22px 20px}
.sinavora-modal-footer{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 18px;border-top:1px solid #eef2f6;background:#fafcfd}
/* SINAVORA'nın eski sayfa içi modalları da Bootstrap .modal{display:none} altında kaybolmasın. */
.modal-backdrop.open>.modal{display:block!important;position:relative!important;inset:auto!important}
@media(max-width:760px){
  .sinavora-modal-backdrop{align-items:flex-end;padding:0}
  .sinavora-modal-panel{width:100%!important;max-width:none!important;max-height:88dvh;margin:0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}
  .sinavora-modal-header{padding:16px 18px}.sinavora-modal-body{padding:18px}.sinavora-modal-footer{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}
}

/* f37-r13 · Ders bazlı cevap anahtarı + Maarif Modeli süreç değerlendirme */
.course-answer-report-grid{display:grid;gap:14px}.course-answer-report-card{border:1px solid #d8e3ec;border-radius:14px;padding:12px;background:#fff;box-shadow:0 5px 18px rgba(15,23,42,.04)}.course-answer-report-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.course-answer-report-card>header>div{display:flex;flex-direction:column;gap:2px}.course-answer-report-card>header strong{font-size:15px;color:#0f2942}.course-answer-report-card>header small{font-size:10px;color:#64748b}.course-success{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:6px 9px;border-radius:999px;background:#e8f8ef;color:#15803d;font-size:11px;font-weight:900}.course-answer-report-card .answer-matrix{grid-template-columns:repeat(20,minmax(42px,1fr))}.process-course-stack{display:grid;gap:16px}.process-course-card{border:1px solid #cfdde8;border-radius:14px;overflow:hidden;background:#fff}.process-course-card>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:linear-gradient(90deg,#f0f9ff,#fff)}.process-course-card>header>div{display:flex;flex-direction:column;gap:2px}.process-course-card>header strong{font-size:15px;color:#0b4f74}.process-course-card>header small{color:#64748b;font-size:10px}.process-rubric-table{min-width:980px}.process-rubric-table td:first-child{min-width:260px}.process-rubric-table td small{display:block;color:#64748b;margin-top:4px;font-size:9px;line-height:1.35}.rubric-level{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border-radius:10px;font-weight:800;white-space:nowrap}.rubric-level b{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(255,255,255,.78);font-size:14px}.rubric-level.compact{padding:4px 7px;font-size:10px}.rubric-level.compact b{width:21px;height:21px;font-size:12px}.level-4{background:#dcfce7;color:#166534}.level-3{background:#dbeafe;color:#1d4ed8}.level-2{background:#fef3c7;color:#92400e}.level-1{background:#fee2e2;color:#991b1b}.evidence-badge,.trend-badge{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.evidence-low{background:#f1f5f9;color:#64748b}.evidence-limited{background:#fff7ed;color:#c2410c}.evidence-ok{background:#e0f2fe;color:#0369a1}.evidence-strong{background:#ecfdf5;color:#047857}.trend-first{background:#f1f5f9;color:#475569}.trend-up{background:#dcfce7;color:#166534}.trend-stable{background:#e0f2fe;color:#075985}.trend-down{background:#fee2e2;color:#991b1b}.process-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 13px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:10px}.process-legend>span{padding:4px 7px;border-radius:7px;background:#fff;border:1px solid #dbe4ec}.process-legend small{width:100%;color:#64748b}.answer-key-by-course .course-key-card{border-top:3px solid #0ea5e9}.answer-key-by-course .course-key-card>header{background:linear-gradient(90deg,#f0f9ff,#fff)}
@media(max-width:900px){.course-answer-report-card .answer-matrix{grid-template-columns:repeat(10,1fr)}.process-rubric-table{min-width:900px}}
@media(max-width:600px){.course-answer-report-card .answer-matrix{grid-template-columns:repeat(5,1fr)}.course-answer-report-card{padding:9px}.process-course-card>header{align-items:flex-start;flex-direction:column}.process-legend{align-items:flex-start}.process-evaluation-card .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}
@media print{.course-answer-report-card,.process-course-card{box-shadow:none;page-break-inside:avoid}.process-rubric-table{min-width:0;font-size:7px}.process-rubric-table th,.process-rubric-table td{padding:3px}.rubric-level{padding:3px 5px}.process-legend{page-break-inside:avoid}}

/* f37-r13 · Öğrenme çıktısı/kazanım eşleştirmesi de derslerin kendi 1..N numarasıyla gösterilir. */
.achievement-by-course{display:grid;grid-template-columns:repeat(auto-fit,minmax(390px,1fr));gap:16px;align-items:start}
.achievement-course-card{border:1px solid #d9e4ee;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.045);overflow:hidden}
.achievement-course-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:linear-gradient(180deg,#f8fbfe,#f1f6fa);border-bottom:1px solid #dfe8f0}
.achievement-course-card>header strong{display:block;font-size:15px;color:#10243a}.achievement-course-card>header small{display:block;margin-top:2px;color:#718096}
.achievement-course-card .achievement-map{padding:10px 12px;display:grid;gap:8px}
.achievement-course-card .achievement-map-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:7px;border:1px solid #e6edf3;border-radius:10px;background:#fff}
.achievement-course-card .achievement-map-row>span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:42px;border-radius:8px;background:#eef7fb;color:#0c5d7a}
.achievement-course-card .achievement-map-row>span b{font-size:16px;line-height:1}.achievement-course-card .achievement-map-row>span small{font-size:9px;margin-top:3px;text-transform:uppercase;letter-spacing:.04em}
.process-class-matrix td small,.process-class-matrix td strong{display:block}.process-class-matrix .rubric-level{margin:auto}
@media(max-width:720px){.achievement-by-course{grid-template-columns:1fr}.achievement-course-card .achievement-map-row{grid-template-columns:48px minmax(0,1fr)}.process-class-matrix{min-width:720px}}
