:root{--bg:#f3f6fa;--surface:#fff;--ink:#14283f;--muted:#748196;--line:#e5ebf1;--accent:#007f78;--tint:#e9f5f2;--nav:#11283e;--amber:#c48720}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px}button,input,select,textarea{font:inherit}button,a,label.dropzone{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #29bcb0;outline-offset:3px}[hidden]{display:none!important}.sidebar{width:230px;background:var(--nav);color:#fff;position:fixed;inset:0 auto 0 0;padding:35px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:white;font-weight:650;font-size:17px;letter-spacing:-.3px}.brand-icon{display:grid;place-items:center;background:#19ae9c;width:40px;height:44px;border-radius:12px 4px 12px 4px;font-size:27px;font-weight:800}.brand small{display:block;font-size:9px;letter-spacing:1.5px;font-weight:400;margin-top:6px;color:#a4b6c7}.season{font-size:11px;letter-spacing:1.6px;color:#8ea2b6;margin:54px 10px 19px}.nav{display:flex;gap:13px;align-items:center;width:100%;background:none;border:0;text-align:left;padding:15px;color:#adc0d1;border-radius:8px;margin-bottom:7px}.nav.active{background:#234054;color:white;box-shadow:inset 3px 0 #29c6ae}.side-bottom{margin-top:auto;border-top:1px solid #31465b;padding-top:23px;font-size:12px;display:flex;align-items:center;gap:10px;color:#d0dde6}.side-bottom small{display:block;color:#8ea2b6;margin-top:5px}.mini-mark{font-weight:800;border:1px solid #496074;border-radius:50%;padding:9px;font-size:12px}.workspace{margin-left:230px}header{height:84px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 42px}.breadcrumb{font-size:14px;color:var(--muted)}.breadcrumb span{margin:0 16px;color:#b7c3cf}.breadcrumb b{color:var(--ink);font-weight:500}.header-actions{display:flex;gap:20px;align-items:center}.demo-badge{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--accent);background:var(--tint);padding:7px 10px;border-radius:4px}.icon-button{background:none;border:1px solid var(--line);color:var(--ink);width:36px;height:36px;border-radius:50%;font-size:20px}main{padding:38px 42px 25px;max-width:1600px;margin:auto}.title-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:29px}.eyebrow{color:var(--accent);font-weight:700;font-size:10px;letter-spacing:1.7px}h1{font-size:28px;font-weight:650;letter-spacing:-.8px;margin:10px 0}h2{font-size:20px;font-weight:650;margin:7px 0 22px}.subtitle{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.button{border:1px solid var(--accent);background:var(--accent);color:white;padding:12px 19px;border-radius:7px;font-size:14px;font-weight:600}.button:hover{filter:brightness(.94)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.finish{background:var(--nav);border-color:var(--nav);padding:12px 20px}.finish span{margin-left:17px}.exam-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.segmented{display:flex;background:#e7edf2;padding:4px;border-radius:8px}.segmented button{border:0;background:none;color:#67778b;padding:9px 14px;font-size:13px;border-radius:5px}.segmented .selected{background:var(--surface);color:var(--ink);box-shadow:0 2px 5px #14283f0a}.timer{display:flex;align-items:center;gap:9px;font-variant-numeric:tabular-nums;font-weight:650;font-size:19px}.pulse{width:7px;height:7px;border-radius:50%;background:#16a48e}.timer-label{font-size:12px;color:var(--muted);font-weight:400}.question-card{background:var(--surface);border:1px solid var(--line);border-radius:13px;overflow:hidden;min-height:520px;box-shadow:0 5px 18px #22364803}.question-top{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;border-bottom:1px solid var(--line)}.question-label{font-size:13px;font-weight:750;letter-spacing:1px}.question-label span{color:#9aa8b5;font-weight:400;margin-left:8px}.bookmark{border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:12px;border-radius:6px;padding:7px 10px}.bookmark.marked{background:#fff4d9;color:#9e6b0a;border-color:#ebce8c}#questionBody{padding:28px 32px 22px}.passage{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.85;margin:0 0 21px;color:var(--ink)}.prompt{font-size:16px;line-height:1.6;font-weight:650;margin:0 0 22px}.answers{display:grid;gap:9px}.answer{display:flex;gap:14px;align-items:center;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:11px 15px;color:var(--ink);font-size:14px;line-height:1.5;min-height:46px}.answer:hover{border-color:#61b7ab;background:var(--tint)}.answer.selected{border-color:var(--accent);background:var(--tint)}.answer .letter{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:12px;font-weight:600}.answer.selected .letter{background:var(--accent);color:#fff;border-color:var(--accent)}.question-foot{border-top:1px solid var(--line);padding:15px 30px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted)}.text-button{background:none;border:0;color:var(--muted);font-size:12px}.navigation{display:flex;justify-content:space-between;align-items:center;margin-top:19px}.navigation>span{font-size:13px;color:var(--muted)}.quiet-note{text-align:center;font-size:12px;color:var(--muted);margin-top:19px}.optical{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:25px 21px}.optical-heading{display:flex;justify-content:space-between}.optical-heading h2{margin-top:7px;margin-bottom:25px}.optical-icon{font-size:25px;color:#8a9cae}.progress-copy{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.progress-copy b{color:var(--accent)}.progress-track{height:5px;background:var(--line);border-radius:5px;margin-top:11px;overflow:hidden}.progress-track>div{height:100%;background:var(--accent);transition:width .2s}.optical-labels{display:flex;gap:37px;font-size:9px;letter-spacing:1px;color:var(--muted);margin:26px 0 12px}.optical-row{display:flex;gap:7px;padding:8px 4px;border-radius:7px;margin:3px 0}.optical-row.current{background:var(--tint)}.optical-row button{border-radius:50%;width:29px;height:29px;font-size:12px;background:var(--surface);color:var(--muted);border:1px solid var(--line);padding:0}.optical-row .number{border:none;color:var(--ink);background:transparent;font-weight:700;margin-right:8px}.optical-row .number.marked{color:var(--amber)}.optical-row .chosen{background:var(--accent);border-color:var(--accent);color:white}.legend{border-top:1px solid var(--line);margin-top:18px;padding-top:18px;display:flex;gap:18px;font-size:11px;color:var(--muted)}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:6px;height:6px;border-radius:50%}.answered-dot{background:var(--accent)}.marked-dot{background:var(--amber)}.optical-summary{display:flex;justify-content:space-around;background:var(--bg);border-radius:8px;padding:16px 5px;margin-top:20px}.optical-summary div{text-align:center}.optical-summary strong{display:block;font-size:21px;font-weight:650}.optical-summary span{font-size:10px;color:var(--muted)}.tip{font-size:12px;color:var(--muted);line-height:1.6;margin-top:17px}footer{display:flex;justify-content:space-between;padding:23px 42px;color:var(--muted);font-size:10px;letter-spacing:1px}.footer-dot{padding:0 7px}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:28px}.dropzone{border:1px dashed #8fb9b6;border-radius:10px;background:var(--tint);padding:40px 20px;display:flex;flex-direction:column;text-align:center;align-items:center;gap:13px;cursor:pointer}.dropzone>span:last-of-type{font-size:12px;color:var(--muted)}.dropzone input{max-width:100%;font-size:12px}.empty-icon{font-size:32px;color:var(--accent)}#fileStatus{margin-top:15px}.info-box{border-top:1px solid var(--line);margin-top:25px;padding-top:25px;font-size:14px}.info-box p,.field-help{color:var(--muted);font-size:13px;line-height:1.7}.panel form{margin:0}.panel label:not(.dropzone){display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:18px}.panel input:not([type=file]),.panel select,.panel textarea{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);padding:11px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-help{margin-top:-9px}#formStatus{font-size:14px;color:var(--accent)}.empty-state{text-align:center;padding:70px 25px;color:var(--muted)}.empty-state h2{color:var(--ink);margin:15px}.empty-state p{font-size:14px;line-height:1.8}iframe{width:100%;height:650px;border:0}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:15px;padding:32px;width:min(440px,90vw)}dialog::backdrop{background:#10253e80;backdrop-filter:blur(3px)}dialog p{line-height:1.8;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.dark{--bg:#102030;--surface:#172c3e;--ink:#e4edf4;--muted:#a2b3c3;--line:#2b4255;--accent:#39b8a8;--tint:#203f43}.dark .segmented{background:#203447}.dark .button{color:#102030}.dark .secondary,.dark .finish{color:#e4edf4}@media(min-width:1500px){main{padding-top:48px}.question-card{min-height:590px}#questionBody{padding:35px 44px}.passage{font-size:21px}}@media(max-width:1150px){.sidebar{width:195px;padding:30px 14px}.workspace{margin-left:195px}main{padding:28px 24px}header{padding:0 24px}.exam-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}.optical{padding:22px 14px}.timer-label{display:none}.brand{font-size:14px}.passage{font-size:18px}.question-top{padding:20px}#questionBody{padding:24px}h1{font-size:25px}.optical-row{gap:6px}}@media(max-width:900px){.sidebar{position:static;width:auto;flex-direction:row;padding:15px 20px;align-items:center;gap:10px}.brand{margin-right:auto}.season,.side-bottom{display:none}.nav{width:auto;margin:0;font-size:13px;padding:10px}.workspace{margin-left:0}.exam-layout{grid-template-columns:minmax(0,1fr) 270px}.admin-layout{grid-template-columns:1fr}header{height:64px}}@media(max-width:680px){.brand small{display:none}.brand{font-size:13px}.brand-icon{width:30px;height:34px;font-size:22px}.sidebar{padding:13px 14px;gap:4px}.nav{gap:5px;font-size:12px;padding:9px}.nav span{max-width:65px}.breadcrumb{font-size:12px}.breadcrumb span{margin:0 8px}.demo-badge{font-size:8px}.header-actions{gap:9px}header{padding:0 16px}main{padding:25px 16px}.title-row{align-items:flex-start;gap:10px}h1{font-size:23px;line-height:1.3}.title-row .finish{font-size:12px;padding:10px;white-space:nowrap;margin-top:23px}.finish span{display:none}.eyebrow{font-size:9px;letter-spacing:1.1px}.subtitle{font-size:12px}.exam-layout{grid-template-columns:1fr}.optical{margin-top:9px}.optical-row{justify-content:space-between;padding:8px 12px}.optical-row button{width:35px;height:35px}.optical-labels{justify-content:space-between;padding:0 16px}.segmented button{padding:9px 11px;font-size:12px}.timer{font-size:17px}.question-top{padding:18px}.question-card{min-height:0}#questionBody{padding:23px 20px}.passage{font-size:18px}.answer{font-size:14px;padding:11px}.question-foot{padding:15px}.navigation .button{padding:12px;font-size:12px}footer{padding:23px 16px;font-size:8px;gap:20px}.panel{padding:20px}}
.pdf-editor{margin-top:24px}.editor-controls{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0}.pdf-editor canvas{display:block;width:100%;max-width:900px;height:auto;border:1px solid var(--line);cursor:crosshair;background:white;margin-bottom:15px}.question-image{display:block;width:100%;height:auto;background:white;margin-bottom:22px}.compact-answers{display:flex;gap:12px}.compact-answers .answer{flex:1;justify-content:center}.editor-controls span{font-size:14px}
.auto-review:empty{display:none}.auto-review{padding:20px;background:var(--bg);border-radius:10px;margin:16px 0}.candidate-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.candidate{border:1px solid var(--line);border-radius:5px;padding:8px;background:var(--surface);color:var(--ink);font-size:13px}.needs-review{border-color:#c48720;color:#946009}.review-warning{color:#946009;font-size:14px;line-height:1.5}#opticalRows{max-height:470px;overflow:auto}.question-image{max-height:none;object-fit:contain}

/* Sınıfçının Sesi TV ana arayüz kimliği */
.sstv-theme{--bg:#f6f7fc;--surface:#fff;--ink:#243047;--muted:#788399;--line:#e9ebf3;--accent:#08aab1;--tint:#eafafa;--nav:#251e78;--amber:#edaa32;background:radial-gradient(circle at 92% 13%,#f4ddfb 0,transparent 25%),radial-gradient(circle at 8% 82%,#dff8ff 0,transparent 28%),var(--bg)}
.sstv-theme .sidebar{background:linear-gradient(180deg,#242071 0%,#33268e 62%,#1f1a66 100%);box-shadow:12px 0 35px #27207218}
.sstv-theme .brand-icon{background:linear-gradient(145deg,#13b8bd,#59d09d);box-shadow:0 8px 20px #071b3433;border-radius:13px 5px 13px 5px}
.sstv-theme .nav.active{background:#ffffff18;box-shadow:inset 3px 0 #43d7c0;color:#fff}
.sstv-theme header{box-shadow:0 4px 18px #2b267309;border-top:4px solid #d63896}
.sstv-theme .demo-badge{color:#5944d8;background:#eeeaff;border:1px solid #ded7ff;font-weight:800}
.sstv-theme main{position:relative}
.sstv-theme .title-row{background:linear-gradient(120deg,#0aa8df 0%,#12b5e7 58%,#6254df 145%);color:#fff;border-radius:20px;padding:25px 28px;box-shadow:0 18px 42px #137db21d}
.sstv-theme .title-row .eyebrow,.sstv-theme .title-row .subtitle{color:#e9fbff}
.sstv-theme .title-row h1{color:#fff}
.sstv-theme .title-row .finish{background:#fff;color:#33268e;border-color:#fff;box-shadow:0 8px 22px #1744712e}
.sstv-theme .scan-status{background:linear-gradient(110deg,#211b70,#3d329b);border:0;color:#fff;box-shadow:0 12px 28px #2a23732b}
.sstv-theme .scan-kicker,.sstv-theme .scan-status>span{color:#c9c7f5}
.sstv-theme .scan-status strong{color:#fff}
.sstv-theme .scan-progress{background:#ffffff28}
.sstv-theme .scan-progress i{background:linear-gradient(90deg,#1bd4c3,#6cf0bb)}
.sstv-theme .question-card,.sstv-theme .optical,.sstv-theme .panel{border-color:#ebeaf4;box-shadow:0 13px 35px #30277b0c}
.sstv-theme .question-card{border-top:4px solid #08aab1}
.sstv-theme .optical{border-top:4px solid #6553df}
.sstv-theme .map-trigger{color:#4938bd;border-color:#ddd8fb;background:#f4f1ff}
.sstv-theme .button{background:linear-gradient(135deg,#08aab1,#159ccf);border-color:transparent}
.sstv-theme .button.secondary{background:#fff;color:#394157;border-color:#e2e5ed}
.sstv-theme .answer.selected,.sstv-theme .optical-row .chosen{background:#e5faf6;border-color:#0bb4a4;color:#087c74}
.sstv-theme .answer.selected .letter{background:#0aaea4;color:#fff}
.sstv-theme .dropzone{background:#effcfc;border-color:#83d7d4}
.sstv-theme.dark{--bg:#17172b;--surface:#222238;--ink:#f1f2fb;--muted:#aeb2c9;--line:#363650;--accent:#42d1c6;--tint:#1c3e42}
.sstv-theme.dark .title-row{background:linear-gradient(120deg,#126f9b,#40339c)}
@media(max-width:680px){.sstv-theme .title-row{padding:20px 18px;border-radius:15px}.sstv-theme header{border-top-width:3px}.sstv-theme .demo-badge{display:none}}
.theme-choice{display:flex;padding:3px;background:var(--bg);border:1px solid var(--line);border-radius:8px}.theme-choice button{border:0;background:transparent;color:var(--muted);padding:7px 10px;border-radius:5px;font-size:12px}.theme-choice button.selected{background:var(--surface);color:var(--ink);box-shadow:0 2px 6px #15283f12}.question-actions{display:flex;gap:8px}.scan-status{background:linear-gradient(135deg,#f6fbfa,#edf7f6);border:1px solid #d6ebe8;border-radius:13px;padding:18px 22px;margin-bottom:16px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px}.scan-status>div:first-child{display:flex;align-items:baseline;gap:12px}.scan-kicker{font-size:11px;letter-spacing:1.4px;color:var(--muted);font-weight:750}.scan-status strong{font-size:22px;color:var(--accent)}.scan-status>span{font-size:12px;color:var(--muted);text-transform:uppercase}.scan-progress{height:7px;background:#dbece9;border-radius:99px;overflow:hidden}.scan-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#11a58e,#4ed5ba);border-radius:inherit;transition:width .25s}.map-trigger{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:11px 18px;border-radius:7px;font-weight:650}.finish-symbol{font-size:34px;text-align:center;margin-bottom:9px}.finish-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.finish-stats span{padding:12px 8px;border-radius:8px;background:var(--bg);text-align:center;color:var(--muted);font-size:10px;text-transform:uppercase}.finish-stats b{display:block;color:var(--ink);font-size:22px;margin-bottom:4px}.map-dialog{width:min(680px,94vw)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start}.dialog-close{border:1px solid var(--line);background:var(--bg);color:var(--ink);width:38px;height:38px;border-radius:9px;font-size:24px}.map-legend{display:flex;gap:20px;color:var(--muted);font-size:12px;margin-bottom:22px}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:8px;height:8px;border-radius:50%}.empty-dot{background:#dfe5eb}.map-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}.map-item{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;font-weight:700}.map-item.answered{background:#dff7f0;border-color:#75d5bb;color:#087a67}.map-item.marked{box-shadow:inset 0 -4px #e6ac3f}.map-item.current{outline:3px solid #61b9ae;outline-offset:2px}.zoom-dialog{width:min(980px,96vw);height:min(820px,92vh);padding:18px;overflow:hidden}.zoom-toolbar{display:flex;gap:9px;align-items:center;margin-bottom:14px}.zoom-toolbar button{border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:9px 13px;border-radius:7px}.zoom-toolbar .dialog-close{margin-left:auto;padding:0}.zoom-toolbar [aria-pressed=true]{background:#ffe9eb;color:#aa2634;border-color:#eb9ba5}.zoom-stage{height:calc(100% - 95px);position:relative;overflow:auto;background:#eef2f5;border:1px solid var(--line);border-radius:10px}.zoom-stage #zoomContent{transform-origin:top left;background:white;color:#14283f;width:100%;min-height:100%;padding:25px;transition:transform .12s}.zoom-stage #drawCanvas{position:absolute;inset:0;pointer-events:none}.zoom-stage.pen-active #drawCanvas{pointer-events:auto;cursor:crosshair}.zoom-help{font-size:12px!important;margin:9px 2px!important}.theme-two .finish{background:#b42432;border-color:#b42432}.theme-two .question-card{box-shadow:0 10px 28px #17334b0c}.theme-two .answer.selected{box-shadow:0 0 0 2px #008a7f20}.theme-two .optical{border-top:4px solid var(--accent)}
@media(max-width:680px){.header-actions{gap:6px}.demo-badge{display:none}.theme-choice button{padding:7px}.scan-status{grid-template-columns:1fr auto;gap:10px;padding:14px}.scan-progress{grid-column:1/-1;grid-row:2}.scan-status>span{grid-column:2;grid-row:1}.map-grid{grid-template-columns:repeat(5,1fr)}.question-actions{gap:4px}.question-actions .bookmark{padding:7px;font-size:11px}.zoom-dialog{width:100vw;height:100vh;max-width:none;max-height:none;border-radius:0}.zoom-toolbar{flex-wrap:wrap}.finish-stats{gap:5px}}
