.cef-reading-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:24px;align-items:start}.cef-book-form{position:sticky;top:24px}.cef-book-form form,.cef-book-test{display:grid;gap:16px}.cef-book-class-checks{display:flex;flex-wrap:wrap;gap:8px}.cef-book-class-checks label{display:flex;gap:7px;align-items:center;padding:9px 12px;border:1px solid #dbe6e2;border-radius:12px;background:#f7fbf9}.cef-book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}.cef-book-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #dfe9e4;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(29,73,55,.08);min-width:0}.cef-book-card h3{margin:4px 0 7px;font-size:17px;line-height:1.25}.cef-book-card p{margin:0 0 10px;color:#607068;font-size:13px}.cef-book-card small{color:#178459;font-weight:800}.cef-book-cover{width:96px;aspect-ratio:3/4;border-radius:13px;overflow:hidden;background:linear-gradient(145deg,#daf5e7,#eef8ff);display:grid;place-items:center}.cef-book-cover img{width:100%;height:100%;object-fit:cover}.cef-book-cover>span{font-size:42px}.cef-book-status{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0}.cef-book-status span,.cef-count-badge{padding:5px 8px;border-radius:999px;background:#edf2f0;font-size:12px;font-weight:800}.cef-book-status .is-ready,.cef-question-count.is-ready{background:#def7e9;color:#087142}.cef-book-status .is-waiting,.cef-question-count.is-waiting{background:#fff1d7;color:#925a00}.cef-question-count{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;margin-bottom:18px}.cef-question-count strong{font-size:24px}.cef-approval-settings form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.cef-row-actions{display:flex;gap:7px;align-items:center}.cef-row-actions form{margin:0}.cef-reading-hero{display:grid;grid-template-columns:240px minmax(0,1fr);gap:26px;align-items:center;padding:28px;margin-bottom:22px;border-radius:28px;background:radial-gradient(circle at 15% 20%,#fff9d9,transparent 38%),linear-gradient(135deg,#e7f9ef,#e9f4ff);border:1px solid #d8ebe2}.cef-reading-tree{height:220px;display:grid;place-items:center}.cef-reading-tree img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(35,77,51,.18))}.cef-reading-hero small,.cef-active-book>div>small{font-weight:900;letter-spacing:.12em;color:#178459}.cef-reading-hero h1{font-size:34px;margin:5px 0}.cef-tree-progress{height:13px;background:#fff;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px #dce9e2}.cef-tree-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54bc79,#1e8c55)}.cef-active-book{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;padding:24px;margin-bottom:24px;border:1px solid #dfe9e4;border-radius:24px;background:#fff;box-shadow:0 12px 32px rgba(29,73,55,.09)}.cef-active-book>.cef-book-cover{width:160px}.cef-reading-dates{display:flex;gap:9px;flex-wrap:wrap;margin:15px 0}.cef-reading-dates span{display:grid;padding:9px 12px;border-radius:12px;background:#f2f7f5;color:#5b6962;font-size:12px}.cef-reading-dates b{color:#183f2d}.cef-reading-state{padding:14px;border-radius:14px;font-weight:800}.cef-reading-state.is-waiting{background:#fff4dd;color:#855500}.cef-book-test fieldset{padding:16px;border:1px solid #dfe9e4;border-radius:16px}.cef-book-test legend{font-weight:800;padding:0 7px}.cef-book-test fieldset label{display:flex;gap:9px;align-items:center;padding:9px;margin-top:6px;border-radius:10px;background:#f6faf8}.cef-my-library{margin-top:28px}.cef-parent-reading{margin-top:28px}.cef-parent-reading-summary{display:flex;gap:20px;align-items:center;padding:20px;border-radius:22px;background:linear-gradient(135deg,#eefaf3,#fff8dc)}.cef-parent-reading-summary img{width:150px;height:150px;object-fit:contain}.cef-parent-reading-summary>div{display:grid;gap:6px}.cef-parent-reading-summary strong{font-size:22px}.cef-active-reading-parent{display:flex;justify-content:space-between;gap:12px;margin:14px 0;padding:14px;border-radius:14px;background:#eef5ff}.cef-book-card button[disabled]{opacity:.6;cursor:not-allowed}
@media(max-width:900px){.cef-reading-layout{grid-template-columns:1fr}.cef-book-form{position:static}.cef-reading-hero{grid-template-columns:160px minmax(0,1fr)}.cef-reading-tree{height:160px}.cef-reading-hero h1{font-size:26px}}
@media(max-width:600px){.cef-reading-hero,.cef-active-book{grid-template-columns:1fr;text-align:center;padding:18px}.cef-reading-tree{height:190px}.cef-active-book>.cef-book-cover{width:130px;margin:auto}.cef-reading-dates{justify-content:center}.cef-book-grid{grid-template-columns:1fr}.cef-book-card{text-align:left}.cef-parent-reading-summary{align-items:flex-start}.cef-parent-reading-summary img{width:110px;height:110px}.cef-active-reading-parent{display:grid}}

/* v2.15.2 kitap silme */
.cef-book-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.cef-book-card-actions form{margin:0}.cef-danger-button{appearance:none;border:1px solid #fecaca;background:#fff5f5;color:#b42318;border-radius:10px;padding:9px 12px;font-weight:800;cursor:pointer;line-height:1.2}.cef-danger-button:hover{background:#fee2e2;border-color:#fca5a5}.cef-danger-button:focus-visible{outline:3px solid rgba(239,68,68,.2);outline-offset:2px}


/* v2.15.5 — iki aşamalı kitaplık ve toplu silme */
.cef-library-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}.cef-library-flow article{display:flex;gap:11px;align-items:flex-start;padding:15px;border:1px solid #dce9e3;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbf9)}.cef-library-flow article>b{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:#178459;color:#fff}.cef-library-flow strong,.cef-library-flow span{display:block}.cef-library-flow span{margin-top:4px;color:#66776f;font-size:12px;line-height:1.45}.cef-book-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:13px 14px;border:1px solid #dbe7e2;border-radius:15px;background:#f7fbf9}.cef-book-bulk-toolbar strong,.cef-book-bulk-toolbar span{display:block}.cef-book-bulk-toolbar span{margin-top:3px;color:#687970;font-size:12px}.cef-book-bulk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cef-book-bulk-actions form{margin:0}.cef-book-card{position:relative}.cef-book-select-box{position:absolute;top:9px;right:9px;z-index:2;display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #d9e6e0;border-radius:999px;background:rgba(255,255,255,.95);font-size:11px;font-weight:800;box-shadow:0 3px 10px rgba(29,73,55,.07)}.cef-book-select-box input{margin:0}.cef-page-question-flow{margin:0 0 18px;padding:20px;border:1px solid #cfe5db;border-radius:20px;background:linear-gradient(145deg,#f7fffb,#f6faff)}.cef-page-question-flow-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.cef-page-question-flow-head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#178459}.cef-page-question-flow-head h2{margin:4px 0 7px;color:#143d2c}.cef-page-question-flow-head p{margin:0;color:#61756b;line-height:1.55}.cef-page-question-flow-head>b{white-space:nowrap;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #d7e9e0}.cef-page-question-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.cef-page-question-rules article{padding:12px;border-radius:13px;background:#fff;border:1px solid #dce9e3}.cef-page-question-rules strong,.cef-page-question-rules span{display:block}.cef-page-question-rules span{margin-top:4px;color:#6c7d75;font-size:12px;line-height:1.45}.cef-page-question-flow textarea{width:100%;min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;background:#fff;border:1px solid #d6e2dd;border-radius:13px;padding:12px}
@media(max-width:900px){.cef-library-flow,.cef-page-question-rules{grid-template-columns:1fr}.cef-book-bulk-toolbar,.cef-page-question-flow-head{align-items:flex-start;flex-direction:column}.cef-book-bulk-actions{width:100%}}

/* v2.15.5 — hazır 100 kitap künye arşivi */
.cef-seed-library-import{margin:22px 0;padding:22px;border:1px solid #cfe4db;border-radius:22px;background:linear-gradient(145deg,#f5fff9,#f5f9ff);box-shadow:0 12px 30px rgba(31,77,58,.06)}
.cef-seed-library-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.cef-seed-library-head h2{margin:5px 0 7px;color:#153d2d}.cef-seed-library-head p{margin:0;max-width:760px;color:#63756d;line-height:1.55}.cef-seed-count{display:inline-flex;white-space:nowrap;padding:10px 14px;border-radius:999px;background:#178459;color:#fff;font-weight:900;box-shadow:0 7px 16px rgba(23,132,89,.18)}.cef-seed-library-import form{display:grid;gap:14px}.cef-seed-library-import fieldset{padding:14px;border:1px solid #d7e6df;border-radius:15px;background:#fff}.cef-seed-library-import legend{padding:0 7px;font-weight:800;color:#315647}
@media(max-width:700px){.cef-seed-library-head{flex-direction:column}.cef-seed-count{align-self:flex-start}}


/* v2.15.8 — toplu kitap talebi / ödül onayı */
.cef-reading-bulk-approval{margin-top:18px}.cef-reading-bulk-form{display:grid;gap:12px}.cef-reading-bulk-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 12px;border:1px solid #e0e9e4;border-radius:14px;background:#f8fbf9}.cef-reading-bulk-tools span{margin-left:auto;color:#607068;font-size:13px}.cef-reading-bulk-tools b{color:#147a50}.cef-reading-bulk-check{width:18px;height:18px;accent-color:#16895a}.cef-reading-bulk-submit{display:flex;justify-content:flex-end}.cef-reading-bulk-submit .cef-primary-button{min-width:230px}@media(max-width:700px){.cef-reading-bulk-tools span{width:100%;margin-left:0}.cef-reading-bulk-submit .cef-primary-button{width:100%}}


/* v2.15.9 — öğretmen ataması, kitaplık numarası ve 30'lu sayfalama */
.cef-book-assignment{margin:18px 0;border:1px solid #cfe5db!important;background:linear-gradient(145deg,#f7fffb,#f7faff)!important}.cef-library-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #dbe7e2;border-radius:14px;background:#f7fbf9}.cef-library-list-head strong,.cef-library-list-head span{display:block}.cef-library-list-head span{font-size:12px;color:#66776f;margin-top:3px}.cef-library-page-note{padding:7px 10px;border-radius:999px;background:#e8f6ef;color:#166c49!important;font-weight:800}.cef-library-number{position:absolute;left:9px;top:9px;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 8px;border-radius:999px;background:#153e2d;color:#fff;font-weight:900;font-size:12px;box-shadow:0 4px 10px rgba(22,75,52,.15)}.cef-library-pagination{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:18px 0}.cef-library-pagination a{display:grid;place-items:center;min-width:38px;height:38px;padding:0 8px;border:1px solid #d8e5df;border-radius:10px;background:#fff;color:#244b39;text-decoration:none;font-weight:800}.cef-library-pagination a.is-active{background:#178459;color:#fff;border-color:#178459}.cef-student-library-wait{margin:16px 0;padding:22px!important;border:1px solid #d8e9e1!important;background:linear-gradient(145deg,#f8fffb,#f7faff)!important}.cef-student-library-wait h2{margin-top:0;color:#17432f}
@media(max-width:700px){.cef-library-list-head{align-items:flex-start;flex-direction:column}}


/* v1.7.0 — kitap içerik paketi */
.cef-book-content-package{margin:14px 0 18px;border:1px solid #cbd9e8;border-radius:16px;background:#fbfdff;overflow:hidden}.cef-book-content-package>summary{cursor:pointer;padding:14px 16px;font-weight:850;color:#173451;background:#eef5fc}.cef-book-content-package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.cef-book-content-package article{padding:12px;border:1px solid #dce6f0;border-radius:12px;background:#fff}.cef-book-content-package article.is-wide{grid-column:1/-1}.cef-book-content-package strong{display:block;color:#214c72;margin-bottom:5px}.cef-book-content-package p{margin:0;color:#4f6072;line-height:1.5}@media(max-width:700px){.cef-book-content-package-grid{grid-template-columns:1fr}.cef-book-content-package article.is-wide{grid-column:auto}}

/* v2.15.52 — Kitap Pasaportu ve alternatif okuma doğrulaması */
.cef-reading-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.cef-reading-method-card{display:grid;gap:10px;padding:18px;border:1px solid #d8e7df;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbf9)}.cef-reading-method-card strong{font-size:18px;color:#173f2e}.cef-reading-method-card small{color:#63756c;line-height:1.5}.cef-reading-method-icon{font-size:34px}.cef-reading-method-card button{justify-self:start}.cef-reading-method-card button[disabled]{opacity:.5;cursor:not-allowed}.cef-book-passport{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid #d7e7df;border-radius:18px;background:#fbfefc}.cef-passport-head{display:flex;gap:12px;align-items:center;padding-bottom:4px}.cef-passport-head>span{font-size:34px}.cef-passport-head strong,.cef-passport-head small{display:block}.cef-passport-head strong{font-size:20px;color:#173f2e}.cef-passport-head small{margin-top:3px;color:#65756d}.cef-book-passport>label{display:grid;gap:7px}.cef-book-passport>label>span,.cef-book-passport legend{font-weight:800;color:#294b3b}.cef-book-passport input[type="text"],.cef-book-passport textarea{width:100%;box-sizing:border-box;border:1px solid #ccdcd4;border-radius:12px;padding:11px 12px;background:#fff}.cef-book-passport fieldset{display:flex;gap:14px;flex-wrap:wrap;padding:14px;border:1px solid #dce7e2;border-radius:14px}.cef-book-passport fieldset label{display:flex;gap:7px;align-items:center}.cef-passport-proof{margin-top:7px;min-width:240px}.cef-passport-proof summary{cursor:pointer;font-weight:800;color:#176f4d}.cef-passport-proof p{margin:7px 0;max-width:520px;white-space:normal}.cef-reading-state.is-ready{background:#e7f8ee;color:#12643f}
@media(max-width:700px){.cef-reading-methods{grid-template-columns:1fr}.cef-reading-method-card button{width:100%}.cef-passport-proof{min-width:0}}

/* v2.15.54 - öğrenciye hızlı kitap atama */
.cef-quick-assignment-form{display:grid;gap:16px}.cef-quick-student label,.cef-quick-name{display:grid;gap:7px;font-weight:800}.cef-quick-book-finder{border:1px solid #d9e4ef;border-radius:18px;padding:16px;background:#fbfdff}.cef-quick-book-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cef-quick-book-head strong{font-size:17px;color:#173b5f}.cef-quick-book-head span{font-size:13px;color:#68798b}.cef-quick-book-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cef-quick-camera{display:flex;align-items:center;justify-content:center;min-height:58px;border:2px dashed #2f7fc0;border-radius:14px;background:#eef7ff;font-weight:900;color:#173b5f;cursor:pointer;text-align:center;padding:12px}.cef-quick-camera input{position:absolute;opacity:0;pointer-events:none}.cef-quick-name input{min-height:58px;border:2px solid #d7e2ec;border-radius:14px;padding:0 16px;font-size:16px;background:#fff}.cef-quick-status{margin-top:12px;padding:10px 12px;border-radius:12px;background:#f1f5f9;color:#586779;font-size:13px;font-weight:700}.cef-quick-status.is-busy{background:#fff7df;color:#8a6200}.cef-quick-status.is-ok{background:#eaf8ef;color:#166534}.cef-quick-status.is-error{background:#fff0f0;color:#a11d1d}.cef-quick-results{display:grid;gap:8px;margin-top:10px}.cef-quick-result{width:100%;border:1px solid #dce6ef;background:#fff;border-radius:14px;padding:9px 11px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;text-align:left;cursor:pointer}.cef-quick-result:hover{border-color:#2f7fc0;box-shadow:0 5px 14px rgba(31,79,121,.08)}.cef-quick-result img,.cef-quick-book-icon{width:44px;height:56px;object-fit:cover;border-radius:7px;background:#eef3f8;display:flex;align-items:center;justify-content:center;font-size:26px}.cef-quick-result span{display:grid;gap:3px}.cef-quick-result strong{color:#173b5f}.cef-quick-result small{color:#718092}.cef-quick-result em{font-style:normal;font-weight:900;color:#2475b6}.cef-quick-selected{margin-top:10px;border:2px solid #57b77c;background:#effaf3;border-radius:14px;padding:12px;display:grid;gap:3px}.cef-quick-selected[hidden]{display:none}.cef-quick-selected strong{color:#166534}.cef-quick-selected span{font-weight:900;color:#173b5f}.cef-quick-selected small{color:#5d6f63}.cef-quick-list-fallback{margin-top:12px}.cef-quick-list-fallback summary{cursor:pointer;font-weight:800;color:#41617d}.cef-quick-list-fallback label{display:grid;gap:6px;margin-top:9px}.cef-quick-empty{padding:12px;border-radius:12px;background:#f7f9fb;color:#6c7885}.cef-quick-assign-submit{justify-self:start}
@media(max-width:720px){.cef-quick-book-actions{grid-template-columns:1fr}.cef-quick-camera,.cef-quick-name input{min-height:54px}.cef-quick-result{grid-template-columns:44px 1fr auto}.cef-quick-book-finder{padding:12px}.cef-quick-assign-submit{width:100%}}

.cef-quick-assign-box{border:2px solid #57b77c;background:#f3fbf6;border-radius:18px;padding:16px;display:grid;gap:12px}.cef-quick-assign-box[hidden]{display:none}.cef-quick-assign-box .cef-quick-student select{min-height:52px}

/* v2.15.58: mobile-first kitap işlemleri */
.cef-reading-workspace-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 18px}.cef-reading-workspace-nav a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px 12px;border:1px solid #d7e2ef;border-radius:14px;background:#fff;text-decoration:none;font-weight:800;text-align:center}.cef-reading-workspace-nav a.is-active{box-shadow:0 0 0 3px rgba(30,110,180,.12);border-color:#2c78b8}.cef-reading-workspace.is-ata .cef-book-search,.cef-reading-workspace.is-ata .cef-active-book-assignments,.cef-reading-workspace.is-ata .cef-book-scanner,.cef-reading-workspace.is-ata .cef-local-ocr-meta,.cef-reading-workspace.is-ata .cef-reading-layout{display:none!important}.cef-reading-workspace.is-aktif .cef-book-search,.cef-reading-workspace.is-aktif .cef-book-assignment,.cef-reading-workspace.is-aktif .cef-book-scanner,.cef-reading-workspace.is-aktif .cef-local-ocr-meta,.cef-reading-workspace.is-aktif .cef-reading-layout{display:none!important}.cef-reading-workspace.is-ekle .cef-book-search,.cef-reading-workspace.is-ekle .cef-book-assignment,.cef-reading-workspace.is-ekle .cef-active-book-assignments{display:none!important}.cef-reading-workspace.is-ekle .cef-reading-layout>section:nth-child(2){display:none!important}.cef-reading-workspace.is-yonet .cef-book-assignment,.cef-reading-workspace.is-yonet .cef-active-book-assignments,.cef-reading-workspace.is-yonet .cef-book-scanner,.cef-reading-workspace.is-yonet .cef-local-ocr-meta{display:none!important}.cef-reading-workspace.is-yonet .cef-reading-layout>section:first-child{display:none!important}.cef-quick-student-first{padding:14px;border:1px solid #d8e6f3;border-radius:16px;background:#f8fbff;margin-bottom:14px}.cef-student-qr-status{margin-top:8px;font-weight:700}.cef-student-qr-status.is-ok{color:#177245}.cef-student-qr-status.is-error{color:#a62b2b}.cef-student-qr-inline{margin-bottom:10px}.cef-book-grid.is-list-view{display:flex;flex-direction:column;gap:10px}.cef-book-grid.is-list-view .cef-book-card{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:12px;padding:12px}.cef-book-grid.is-list-view .cef-book-cover{width:54px;height:70px}.cef-book-grid.is-list-view .cef-book-card>div:last-child{min-width:0}.cef-book-search form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cef-book-search select{min-height:42px}.cef-reading-workspace{min-width:0;overflow-x:hidden}
@media(max-width:760px){.cef-reading-workspace-nav{grid-template-columns:1fr 1fr;position:sticky;top:0;z-index:8;background:#f6f8fb;padding:8px 0}.cef-reading-workspace-nav a{min-height:48px;font-size:14px}.cef-book-assignment,.cef-admin-card,.cef-reading-layout{max-width:100%;overflow-x:hidden}.cef-quick-book-actions{grid-template-columns:1fr!important}.cef-quick-camera,.cef-quick-name{width:100%}.cef-book-search form>*{width:100%}.cef-book-grid.is-list-view .cef-book-card{grid-template-columns:auto minmax(0,1fr)}.cef-book-grid.is-list-view .cef-book-select-box{grid-column:1}.cef-book-grid.is-list-view .cef-book-cover{display:none}.cef-book-grid.is-list-view .cef-book-card>div:last-child{grid-column:2}.cef-quick-assign-box{scroll-margin-top:130px}}

/* v2.15.61 — kitaplık telefon sadeleştirme */
@media(max-width:700px){.cef-library-flow{display:none!important}.cef-reading-workspace-nav{grid-template-columns:1fr 1fr;gap:7px}.cef-reading-workspace-nav a{font-size:13px;padding:8px}.cef-reading-workspace .cef-section-title p{font-size:12px}.cef-book-assignment>.cef-section-title,.cef-book-search-result{margin-bottom:8px}.cef-quick-student-first,.cef-quick-book-finder,.cef-quick-assign-box{padding:11px!important;border-radius:12px!important}.cef-quick-book-head span{font-size:11px}.cef-reading-workspace select,.cef-reading-workspace input,.cef-reading-workspace button{max-width:100%;box-sizing:border-box}}

.cef-library-help{margin:10px 0 14px;border:1px solid #dce6e1;border-radius:14px;background:#fff}.cef-library-help>summary{padding:11px 14px;cursor:pointer;font-weight:800;list-style:none}.cef-library-help>summary::-webkit-details-marker{display:none}.cef-library-help .cef-library-flow{margin:0;padding:0 12px 12px}


/* v2.15.64 — Kitap QR + CEF öğrenci kimliği */
.cef-qr-workspace-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.cef-qr-workspace-tabs a{padding:10px 14px;border-radius:12px;background:#eef5ff;text-decoration:none;font-weight:800;color:#183b62}.cef-qr-panel{margin-bottom:18px}.cef-qr-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cef-qr-pair-grid label{display:grid;gap:8px;padding:16px;border:2px dashed #bdd0e5;border-radius:16px;background:#f8fbff}.cef-qr-pair-ready{display:grid;gap:4px;margin:14px 0;padding:14px;border-radius:14px;background:#eaf8ee;border:1px solid #b8dfc3}.cef-book-label-sheet{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);gap:6mm;width:190mm;min-height:267mm;margin:14px auto;padding:7mm;background:#fff}.cef-book-label{border:1px dashed #70849a;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3mm;min-height:58mm}.cef-book-label-qr svg{width:32mm!important;height:32mm!important;display:block}.cef-book-label strong{font-size:10pt;color:#183b62}.cef-book-label small{font-size:7.5pt;letter-spacing:1px}.cef-student-id-sheet{display:grid;grid-template-columns:repeat(2,1fr);gap:5mm;width:190mm;margin:0 auto;background:#fff}.cef-student-id-card{position:relative;overflow:hidden;min-height:62mm;border:2px solid #bed0e4;border-radius:15px;padding:5mm;background:#edf6ff;break-inside:avoid}.cef-student-id-card.is-green{background:#edf9ef;border-color:#b7ddb9}.cef-student-id-card.is-orange{background:#fff3e7;border-color:#efc99f}.cef-student-id-card.is-purple{background:#f4efff;border-color:#cdbdec}.cef-id-decor{position:absolute;right:4mm;top:3mm;opacity:.35;font-size:13pt;letter-spacing:3px}.cef-id-title{display:flex;flex-direction:column;margin-bottom:3mm}.cef-id-title strong{font-size:10pt;color:#143a5b}.cef-id-title small{font-size:7.5pt}.cef-id-body{display:grid;grid-template-columns:1fr 31mm;gap:4mm;align-items:center}.cef-id-info h2{margin:0 0 2mm;font-size:13pt;line-height:1.1}.cef-id-info p{display:flex;justify-content:space-between;gap:3mm;margin:1.4mm 0;font-size:8.5pt}.cef-id-info span{color:#65798c}.cef-id-qr svg{width:29mm!important;height:29mm!important}.cef-student-id-card footer{font-size:7pt;margin-top:2mm;color:#637487}.cef-student-profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cef-student-profile-grid>div{padding:14px;border-radius:14px;background:#f6f9fc}.cef-student-profile-grid small{display:block;color:#718196}.cef-student-profile-grid strong{font-size:1.08rem}
@media(max-width:700px){.cef-qr-pair-grid{grid-template-columns:1fr}.cef-book-label-sheet,.cef-student-id-sheet{width:100%;display:block}.cef-book-label,.cef-student-id-card{margin-bottom:12px}.cef-student-profile-grid{grid-template-columns:1fr 1fr}}
@media print{body *{visibility:hidden!important}.cef-book-label-sheet,.cef-book-label-sheet *,.cef-student-id-sheet,.cef-student-id-sheet *{visibility:visible!important}.cef-book-label-sheet,.cef-student-id-sheet{position:absolute;left:0;top:0;margin:0!important;width:190mm!important}.cef-book-label-sheet{height:267mm!important;display:grid!important}.cef-student-id-sheet{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:5mm!important}.cef-student-id-card{min-height:62mm!important}.cef-no-print,.cef-book-label-print-actions{display:none!important}@page{size:A4 portrait;margin:10mm}}

.cef-student-id-page{page-break-after:always}.cef-student-id-page:last-child{page-break-after:auto}
@media print{.cef-student-id-page{position:relative!important;left:auto!important;top:auto!important;width:190mm!important;min-height:267mm!important;page-break-after:always!important}.cef-student-id-page:last-child{page-break-after:auto!important}}


/* v2.15.65 — Öğrenci kimliği hizalama + canlı kamera QR */
.cef-student-id-sheet{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:62mm;align-content:start}
.cef-student-id-card{height:62mm;min-height:62mm;box-sizing:border-box;display:flex;flex-direction:column}
.cef-id-title{min-height:10mm;justify-content:center}
.cef-id-body{grid-template-columns:minmax(0,1fr) 31mm;min-height:34mm;align-items:center;flex:1}
.cef-id-info{min-width:0;align-self:center}
.cef-id-info h2{min-height:11mm;margin:0 0 1.5mm;display:flex;align-items:center;font-size:13pt;line-height:1.08;letter-spacing:.1px;word-break:normal;overflow-wrap:break-word;hyphens:none}
.cef-id-info h2.is-name-long{font-size:11.5pt}.cef-id-info h2.is-name-xlong{font-size:10.5pt}
.cef-id-info p{margin:1.1mm 0;align-items:baseline}.cef-id-qr{display:flex;align-items:center;justify-content:center}
.cef-student-id-card footer{min-height:6mm;display:flex;align-items:flex-end;margin-top:1mm}
.cef-camera-scan-button{width:100%;min-height:46px}.cef-qr-backup{margin-top:8px}.cef-qr-backup summary{cursor:pointer;font-weight:700;color:#5d7188}.cef-qr-backup input{margin-top:8px;width:100%}
.cef-live-qr-overlay{position:fixed;inset:0;z-index:999999;background:rgba(5,15,30,.92);display:flex;align-items:center;justify-content:center;padding:18px}
.cef-live-qr-dialog{width:min(560px,100%);background:#fff;border-radius:20px;padding:16px;box-shadow:0 24px 70px rgba(0,0,0,.4)}
.cef-live-qr-dialog h3{margin:0 0 10px}.cef-live-qr-video-wrap{position:relative;border-radius:16px;overflow:hidden;background:#000;aspect-ratio:3/4;max-height:65vh}
.cef-live-qr-video{width:100%;height:100%;object-fit:cover;display:block}.cef-live-qr-guide{position:absolute;left:14%;right:14%;top:26%;bottom:26%;border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px rgba(0,0,0,.18)}
.cef-live-qr-status{display:block;padding:10px 2px;font-weight:700}.cef-live-qr-actions{display:flex;gap:10px;justify-content:flex-end}
@media print{
 .cef-student-id-sheet{display:grid!important;grid-template-columns:repeat(2,90mm)!important;grid-template-rows:repeat(4,62mm)!important;grid-auto-rows:62mm!important;gap:5mm 5mm!important;width:185mm!important;min-height:263mm!important;align-content:start!important}
 .cef-student-id-card{width:90mm!important;height:62mm!important;min-height:62mm!important;max-height:62mm!important;margin:0!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .cef-student-id-page{width:185mm!important;min-height:263mm!important;margin:0 auto!important}
}

/* v2.15.67 — CEF kimlik ve kitap QR çıktı yerleşimi iyileştirmeleri */
.cef-book-label-sheet{
  display:grid;
  grid-template-columns:repeat(4,44.5mm);
  grid-auto-rows:62.5mm;
  gap:4mm;
  width:190mm;
  min-height:277mm;
  margin:14px auto;
  padding:0;
  background:#fff;
  align-content:start;
  justify-content:center;
}
.cef-book-label{
  width:44.5mm;
  height:62.5mm;
  box-sizing:border-box;
  border:1px dashed #6f89a4;
  border-radius:8px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:3mm 2.2mm;
  background:#fff;
  break-inside:avoid;
  page-break-inside:avoid;
}
.cef-book-label-qr{display:flex;align-items:center;justify-content:center;margin-bottom:2mm}
.cef-book-label-qr svg,.cef-book-label-qr canvas,.cef-book-label-qr img{
  width:28mm!important;
  height:28mm!important;
  display:block!important;
}
.cef-book-label strong{font-size:9.2pt;line-height:1.15;color:#183b62;margin-bottom:1.4mm}
.cef-book-label small{font-size:7.1pt;letter-spacing:.8px;color:#53667b}

.cef-student-id-print-root{
  display:grid;
  gap:10mm;
}
.cef-student-id-page{
  width:190mm;
  min-height:277mm;
  margin:0 auto;
  padding:0;
  background:#fff;
  display:grid;
  grid-template-columns:repeat(2,90mm);
  grid-template-rows:repeat(4,60mm);
  grid-auto-rows:60mm;
  gap:5mm;
  justify-content:center;
  align-content:start;
  box-sizing:border-box;
}
.cef-student-id-sheet{
  width:190mm;
  min-height:277mm;
  margin:0 auto;
}
.cef-student-id-card{
  position:relative;
  width:90mm;
  height:60mm;
  min-height:60mm;
  padding:0;
  border:0;
  border-radius:0;
  overflow:hidden;
  box-sizing:border-box;
  background:#fff url('cef-student-id-background.png') center/100% 100% no-repeat;
  break-inside:avoid;
  page-break-inside:avoid;
  color:#0b2e64;
}
.cef-id-student-name{
  position:absolute;
  left:10.2%;
  top:40.3%;
  width:46.8%;
  height:22%;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
  padding:0 1.8%;
  border-radius:11px;
  background:rgba(255,250,238,.94);
  box-shadow:0 1px 0 rgba(255,255,255,.7) inset;
  font-weight:900;
  font-size:27pt;
  line-height:1;
  letter-spacing:-.35px;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:clip;
  white-space:nowrap;
  text-overflow:clip;
}
.cef-id-student-name.is-name-long{font-size:27pt;letter-spacing:-.4px}
.cef-id-student-name.is-name-xlong{font-size:27pt;letter-spacing:-.45px}
.cef-id-class-row,.cef-id-code-row{
  position:absolute;
  left:8.2%;
  width:50.2%;
  height:10.1%;
  display:grid;
  grid-template-columns:54% 46%;
  align-items:center;
  border-radius:11px;
  overflow:hidden;
  font-size:7.7pt;
  line-height:1;
  box-shadow:0 1px 0 rgba(255,255,255,.42) inset;
}
.cef-id-class-row{top:65.2%;background:linear-gradient(90deg,#ffe47f 0 54%,#dfedff 54% 100%)}
.cef-id-code-row{top:77.1%;background:linear-gradient(90deg,#ebc9ff 0 54%,#ffd7f0 54% 100%)}
.cef-id-field-label{
  display:flex;
  align-items:center;
  gap:1.1mm;
  padding-left:2.6mm;
  font-weight:800;
  white-space:nowrap;
  color:#173156;
}
.cef-id-class-row strong,.cef-id-code-row strong{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  font-size:12.2pt;
  font-weight:900;
  letter-spacing:.3px;
  color:#0b2e64;
}
.cef-id-qr{
  position:absolute;
  right:6.4%;
  top:43.8%;
  width:31.7%;
  aspect-ratio:1/1;
  box-sizing:border-box;
  padding:2.7%;
  background:#fff;
  border:2.6px solid #1b97ea;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 2px 8px rgba(17,68,126,.12);
}
.cef-id-qr svg,.cef-id-qr canvas,.cef-id-qr img{
  width:100%!important;
  height:100%!important;
  display:block!important;
}
@media(max-width:700px){
  .cef-book-label-sheet,.cef-student-id-print-root,.cef-student-id-page,.cef-student-id-sheet{width:100%}
  .cef-book-label-sheet{display:block;min-height:0}
  .cef-book-label{width:100%;height:auto;min-height:0;margin:0 0 12px}
  .cef-student-id-page{display:block;min-height:0}
  .cef-student-id-card{width:100%;height:auto;min-height:0;aspect-ratio:3/2;margin-bottom:12px}
  .cef-id-student-name{font-size:clamp(18px,5vw,30px)}
  .cef-id-student-name.is-name-long{font-size:clamp(16px,4.4vw,26px)}
  .cef-id-student-name.is-name-xlong{font-size:clamp(14px,3.8vw,22px)}
  .cef-id-class-row,.cef-id-code-row{font-size:clamp(10px,2.3vw,15px)}
  .cef-id-class-row strong,.cef-id-code-row strong{font-size:clamp(13px,3vw,20px)}
}
@media print{
  body *{visibility:hidden!important}
  .cef-book-label-sheet,.cef-book-label-sheet *,
  .cef-student-id-print-root,.cef-student-id-print-root *,
  .cef-student-id-page,.cef-student-id-page *{visibility:visible!important}
  .cef-book-label-sheet,.cef-student-id-page{position:relative!important;left:auto!important;top:auto!important;margin:0 auto!important;background:#fff}
  .cef-book-label-sheet{width:190mm!important;min-height:277mm!important;grid-template-columns:repeat(4,44.5mm)!important;grid-auto-rows:62.5mm!important;gap:4mm!important;break-after:page;page-break-after:always}
  .cef-book-label-sheet:last-of-type{break-after:auto;page-break-after:auto}
  .cef-book-label{width:44.5mm!important;height:62.5mm!important;margin:0!important}
  .cef-student-id-print-root{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
  .cef-student-id-page{display:grid!important;width:190mm!important;min-height:277mm!important;grid-template-columns:repeat(2,90mm)!important;grid-template-rows:repeat(4,60mm)!important;grid-auto-rows:60mm!important;gap:5mm!important;break-after:page;page-break-after:always}
  .cef-student-id-page:last-child{break-after:auto;page-break-after:auto}
  .cef-student-id-card{width:90mm!important;height:60mm!important;min-height:60mm!important;max-height:60mm!important;margin:0!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;background-size:100% 100%!important}
  .cef-no-print,.cef-book-label-print-actions{display:none!important}
  @page{size:A4 portrait;margin:10mm}
}

/* v2.15.72 — Kitap QR merkezi sadeleştirme */
.cef-fast-qr-assignment{border:2px solid #b9d9f8;background:linear-gradient(180deg,#f7fbff,#fff)}
.cef-qr-book-status-list{display:grid;gap:10px;margin-top:12px}
.cef-qr-book-status-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #dbe6f1;border-radius:14px;background:#fff}
.cef-qr-book-status-row>div:first-child{display:grid;gap:3px}.cef-qr-book-status-row span{color:#677b8f}.cef-qr-book-status-row em{font-style:normal;font-weight:800;color:#a55b11;background:#fff5df;padding:6px 10px;border-radius:999px}.cef-status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e7f7ec!important;color:#24703b!important;font-weight:900}
@media(max-width:700px){.cef-qr-book-status-row{align-items:flex-start;flex-direction:column}.cef-qr-book-status-row .cef-inline-actions{width:100%;align-items:stretch}.cef-qr-book-status-row .cef-inline-actions form,.cef-qr-book-status-row .cef-inline-actions button{width:100%}}

.cef-fast-qr-assignment>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;font-size:1.02rem}.cef-fast-qr-assignment>summary::-webkit-details-marker{display:none}.cef-fast-qr-assignment>summary span{font-size:.86rem;color:#667b90;font-weight:700}.cef-fast-qr-assignment[open]>summary{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #dbe8f5}.cef-fast-qr-assignment-body>p{margin-top:0;color:#5d7287}@media(max-width:700px){.cef-fast-qr-assignment>summary{align-items:flex-start;flex-direction:column}}

/* v2.15.75 — Öğrenci adı: kırmızı referans alanına tam oturan gerçek dinamik font */
.cef-student-id-card .cef-id-student-name{
  left:11.3%!important;
  top:42.7%!important;
  width:47.5%!important;
  height:20.8%!important;
  padding:0 1.6%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1!important;
  font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  font-size:36px;
  letter-spacing:-.35px!important;
  background:rgba(255,250,238,.94)!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
.cef-student-id-card .cef-id-student-name.is-name-long,
.cef-student-id-card .cef-id-student-name.is-name-xlong{
  font-size:36px;
}
@media print{
  .cef-student-id-card .cef-id-student-name{
    left:11.3%!important;
    top:42.7%!important;
    width:47.5%!important;
    height:20.8%!important;
    font-size:36px;
  }
}

/* v2.15.76 — CEF Sınıf Kitaplığı yeni düzen entegrasyonu */
.cef-library-app-shell{max-width:1250px;margin:0 auto 14px}.cef-library-app-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cef-library-app-brand{display:flex;align-items:center;gap:12px}.cef-library-app-logo{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:28px;box-shadow:0 14px 40px rgba(23,33,61,.12)}.cef-library-app-brand h1{margin:0;font-size:clamp(24px,3.4vw,34px);line-height:1.05}.cef-library-app-brand p{margin:5px 0 0;color:#6e7892}.cef-library-mainnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.cef-library-mainnav a,.cef-library-mainnav button{min-height:54px;border:0;border-radius:16px;padding:12px 14px;display:flex;align-items:center;justify-content:center;text-align:center;background:#e9edf6;color:#49536b;text-decoration:none;font-weight:900;cursor:pointer}.cef-library-mainnav a.active{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;box-shadow:0 12px 30px rgba(79,70,229,.22)}.cef-library-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cef-library-subnav a{padding:11px 15px;border-radius:14px;background:#eef2f8;color:#44506b;text-decoration:none;font-weight:850}.cef-library-subnav a.active{background:#fff;color:#4f46e5;box-shadow:0 4px 15px rgba(45,55,100,.09)}.cef-library-context-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 auto 14px;max-width:1250px}.cef-library-helpmodal[hidden]{display:none!important}.cef-library-helpmodal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;padding:16px}.cef-library-helpbox{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:24px;padding:20px;box-shadow:0 25px 80px rgba(0,0,0,.25)}.cef-library-helphead{display:flex;align-items:center;justify-content:space-between;gap:12px}.cef-library-helphead h2{margin:0}.cef-library-helphead button{width:40px;height:40px;border:0;border-radius:12px;background:#eef2f8;font-size:22px}.cef-library-helplist{display:grid;gap:10px;margin-top:15px}.cef-library-helplist article{padding:14px;border-radius:15px;background:#f8fafc}.cef-library-helplist p{margin:5px 0 0;line-height:1.5;color:#5f6b80}.cef-library-modal-open{overflow:hidden}
.cef-book-search{border:1px solid #dbe3ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(23,33,61,.07)!important}.cef-book-search form{display:grid!important;grid-template-columns:minmax(220px,1.8fr) repeat(3,minmax(120px,.7fr)) auto auto;gap:9px!important}.cef-book-search input,.cef-book-search select{border-radius:14px!important;border:1.5px solid #dbe3ef!important;background:#fff!important}.cef-book-search-result{padding-top:10px;color:#6e7892}.cef-library-book-result{border-color:#dbe3ef!important;border-radius:18px!important;box-shadow:0 10px 28px rgba(23,33,61,.07)!important}.cef-library-book-result .cef-book-cover{background:linear-gradient(145deg,#dbe8ff,#f2e8ff)}.cef-library-book-main{min-width:0}.cef-library-book-meta{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}.cef-library-book-meta span{padding:6px 9px;border-radius:999px;background:#f1f5f9;color:#58627b;font-size:12px;font-weight:800}.cef-library-book-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:8px}.cef-library-book-actions form{margin:0}.cef-library-book-drawer{width:100%;order:5;border-top:1px dashed #dbe3ef;margin-top:5px;padding-top:6px}.cef-library-book-drawer summary{cursor:pointer;font-weight:850;color:#4f46e5;list-style:none}.cef-library-book-drawer summary::-webkit-details-marker{display:none}.cef-library-book-drawer-body{padding-top:12px}.cef-library-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cef-library-detail-grid>div{padding:12px;border:1px solid #e4eaf3;border-radius:14px;background:#fbfcff;display:grid;gap:4px}.cef-library-detail-grid span{font-size:13px;color:#667085}.cef-book-grid.is-list-view .cef-library-book-actions{grid-column:1/-1}.cef-book-grid.is-list-view .cef-library-book-drawer{grid-column:1/-1}
.cef-library-loan-card{border:1px solid #dbe3ef!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 30px rgba(23,33,61,.07)!important}.cef-library-loan-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cef-library-loan-tabs button{border:0;border-radius:13px;padding:11px 14px;background:#eef2f8;color:#4c5972;font-weight:850}.cef-library-loan-tabs button.active{background:#e8f0fe;color:#1d4ed8;box-shadow:inset 0 0 0 1.5px #9fb9f3}.cef-library-loan-panel{display:none;padding-top:4px}.cef-library-loan-panel.active{display:block}.cef-library-loan-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap;margin-top:14px}.cef-selectline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cef-selectline>label{display:grid;gap:8px;padding:16px;border:1.5px dashed #cad3e3;border-radius:16px;background:#fafcff}.cef-library-nonqr-assign{margin-top:14px!important}.cef-library-nonqr-assign>summary,.cef-active-book-assignments>summary{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer;list-style:none}.cef-library-nonqr-assign>summary::-webkit-details-marker,.cef-active-book-assignments>summary::-webkit-details-marker{display:none}.cef-library-nonqr-assign>summary span,.cef-active-book-assignments>summary span{font-size:12px;color:#6e7892}.cef-library-nonqr-body{padding-top:14px}.cef-active-book-assignments{margin-top:14px!important}
.cef-library-add-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.cef-library-add-tabs button{border:0;border-radius:13px;padding:11px 15px;background:#eef2f8;color:#4c5972;font-weight:900}.cef-library-add-tabs button.active{background:#fff;color:#4f46e5;box-shadow:0 4px 15px rgba(45,55,100,.10)}.cef-reading-workspace.is-ekle .cef-book-scanner,.cef-reading-workspace.is-ekle .cef-local-ocr-meta,.cef-reading-workspace.is-ekle .cef-book-form{border-radius:20px!important}.cef-library-bulk-add{max-width:1250px;margin:14px auto}.cef-library-bulk-add[hidden]{display:none!important}
.cef-reading-workspace.is-yonet .cef-book-grid{margin-top:12px}.cef-reading-workspace.is-yonet .cef-reading-layout{display:block!important}.cef-reading-workspace.is-yonet .cef-reading-layout>section:first-child{display:none!important}.cef-reading-workspace.is-yonet .cef-reading-layout>section:nth-child(2){display:block!important}.cef-reading-workspace.is-ekle .cef-reading-layout{grid-template-columns:1fr!important}.cef-reading-workspace.is-ekle .cef-reading-layout>section:nth-child(2){display:none!important}
@media(max-width:980px){.cef-library-mainnav{grid-template-columns:repeat(2,1fr)}.cef-book-search form{grid-template-columns:1fr 1fr}.cef-book-search form input[type=search]{grid-column:1/-1}.cef-library-detail-grid{grid-template-columns:1fr 1fr}.cef-selectline{grid-template-columns:1fr}}
@media(max-width:700px){.cef-library-app-shell{margin-left:-2px;margin-right:-2px}.cef-library-app-brand p{font-size:12px}.cef-library-mainnav{grid-template-columns:1fr 1fr;gap:7px}.cef-library-mainnav a,.cef-library-mainnav button{min-height:48px;padding:9px;font-size:13px}.cef-library-subnav{display:grid;grid-template-columns:1fr 1fr}.cef-library-subnav a{text-align:center}.cef-library-context-actions>*{width:100%}.cef-book-search form{grid-template-columns:1fr}.cef-book-search form>*{width:100%!important}.cef-library-detail-grid{grid-template-columns:1fr}.cef-library-book-actions>*{flex:1 1 145px;text-align:center}.cef-library-book-actions form button{width:100%}.cef-library-loan-tabs{display:grid;grid-template-columns:1fr}.cef-library-loan-tabs button{text-align:left}.cef-qr-pair-grid{grid-template-columns:1fr!important}.cef-library-loan-actions>*{width:100%}.cef-library-nonqr-assign>summary,.cef-active-book-assignments>summary{align-items:flex-start;flex-direction:column}.cef-library-add-tabs{display:grid;grid-template-columns:1fr 1fr}.cef-library-add-tabs button{font-size:13px}.cef-library-helpbox{border-radius:18px;padding:16px}.cef-book-grid.is-list-view .cef-book-card{grid-template-columns:1fr!important}.cef-book-grid.is-list-view .cef-book-card .cef-book-select-box{justify-self:start}.cef-library-number{position:static!important;justify-self:start;margin-bottom:3px}.cef-book-grid.is-list-view .cef-library-book-main{grid-column:1/-1}}


/* v2.15.77 — sade kitaplık, kompakt telefon sekmeleri, gelişmiş toplu filtreler */
.cef-library-app-brand p,.cef-library-app-topbar p{display:none!important}
.cef-library-simple-search{display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;gap:9px!important}
.cef-library-advanced-filter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:10px;padding-top:10px;border-top:1px solid #e8edf5}
.cef-library-advanced-filter .cef-primary-button,.cef-library-advanced-filter .cef-secondary-button{align-self:stretch}
.cef-library-empty-result{padding:24px;text-align:center;color:#64748b;font-weight:800}
.cef-reading-workspace.is-ata>.cef-book-search,.cef-reading-workspace.is-ata>.cef-reading-layout{display:none!important}
.cef-reading-workspace.is-aktif>.cef-book-search,.cef-reading-workspace.is-aktif>.cef-reading-layout,.cef-reading-workspace.is-aktif>.cef-library-nonqr-assign{display:none!important}
.cef-reading-workspace.is-ekle>.cef-book-search,.cef-reading-workspace.is-ekle>.cef-library-nonqr-assign,.cef-reading-workspace.is-ekle>.cef-active-book-assignments{display:none!important}
.cef-reading-workspace.is-yonet>.cef-library-nonqr-assign,.cef-reading-workspace.is-yonet>.cef-active-book-assignments{display:none!important}
.cef-reading-workspace .cef-section-title p,.cef-reading-workspace .cef-quick-book-head span,.cef-reading-workspace details>summary>span,.cef-qr-panel>p{display:none!important}
.cef-student-id-card .cef-id-student-name,.cef-student-id-card .cef-id-student-name.is-name-long,.cef-student-id-card .cef-id-student-name.is-name-xlong{font-size:36px;background:transparent!important;line-height:1!important;font-family:"Arial Black",Arial,Helvetica,sans-serif!important;font-weight:900!important}
@media(max-width:980px){.cef-library-advanced-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){
  .cef-library-app-shell{padding-top:0}
  .cef-library-app-topbar{margin-bottom:8px}.cef-library-app-logo{width:42px;height:42px;border-radius:13px;font-size:22px}.cef-library-app-brand h1{font-size:24px}
  .cef-library-mainnav{position:sticky;top:58px;z-index:45;display:flex!important;grid-template-columns:none!important;gap:6px;overflow-x:auto;flex-wrap:nowrap;margin:0 -2px 8px;padding:4px 2px 7px;background:#f4f7fb;scrollbar-width:none}
  .cef-library-mainnav::-webkit-scrollbar{display:none}.cef-library-mainnav a,.cef-library-mainnav button{flex:0 0 auto;min-width:124px;min-height:42px!important;padding:8px 10px!important;border-radius:12px!important;font-size:12px!important}
  .cef-library-subnav{position:sticky;top:110px;z-index:44;display:flex!important;grid-template-columns:none!important;gap:6px;overflow-x:auto;flex-wrap:nowrap;margin:0 -2px 9px;padding:2px 2px 7px;background:#f4f7fb;scrollbar-width:none}
  .cef-library-subnav::-webkit-scrollbar{display:none}.cef-library-subnav a{flex:1 0 120px;text-align:center;padding:9px 10px;border-radius:11px}
  .cef-library-context-actions{display:flex;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;margin-bottom:8px;scrollbar-width:none}.cef-library-context-actions>*{width:auto!important;flex:0 0 auto;min-height:42px!important;padding:8px 11px!important;font-size:12px!important}
  .cef-library-simple-search{grid-template-columns:1fr auto!important}.cef-library-simple-search input{grid-column:1/-1}.cef-library-simple-search .cef-secondary-button{grid-column:1/-1;text-align:center}
  .cef-library-advanced-filter{grid-template-columns:1fr 1fr!important;gap:7px!important}.cef-library-advanced-filter input[name="kitap_ara"],.cef-library-advanced-filter input[name="kitap_yazar"],.cef-library-advanced-filter input[name="kitap_yayinevi"]{grid-column:1/-1}
  .cef-library-loan-tabs{display:flex!important;overflow-x:auto;flex-wrap:nowrap;gap:6px;scrollbar-width:none}.cef-library-loan-tabs button{flex:0 0 auto;white-space:nowrap;text-align:center!important;padding:9px 11px!important;min-height:42px!important;font-size:12px!important}
  .cef-reading-workspace .cef-admin-card{padding:12px!important;margin-top:8px!important}
  .cef-reading-workspace .cef-section-title h1,.cef-reading-workspace .cef-section-title h2{font-size:20px!important;margin:0!important}
  .cef-library-book-meta{gap:5px}.cef-library-book-meta span{font-size:11px;padding:5px 7px}
}

/* v2.15.78 — Kitaplık sade akış, merkezi çıktı ve tutarlı kimlik isimleri */
.cef-library-output-center{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1250px;margin:0 auto}.cef-library-output-center .cef-admin-card{display:grid;align-content:start;gap:14px}.cef-library-output-center h2{margin:0;font-size:20px}.cef-book-workflow-report>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.cef-book-workflow-report>summary::-webkit-details-marker{display:none}.cef-book-workflow-report>summary span{font-size:12px;color:#64748b;font-weight:800}.cef-book-workflow-report-body{padding-top:14px}.cef-library-add-method-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}.cef-library-add-method-tabs button{border:0;border-radius:12px;padding:10px 14px;background:#eef2f8;color:#4c5972;font-weight:850}.cef-library-add-method-tabs button.active{background:#e8f0fe;color:#1d4ed8;box-shadow:inset 0 0 0 1.5px #9fb9f3}[data-cef-add-method-panel][hidden]{display:none!important}.cef-reading-workspace.is-cikti>.cef-library-nonqr-assign,.cef-reading-workspace.is-cikti>.cef-active-book-assignments,.cef-reading-workspace.is-cikti>.cef-reading-layout,.cef-reading-workspace.is-cikti>.cef-book-search{display:none!important}.cef-reading-workspace.is-cikti{max-width:1250px;margin:0 auto}.cef-library-subnav{align-items:center}
@media(max-width:900px){.cef-library-output-center{grid-template-columns:1fr}}
@media(max-width:700px){.cef-library-add-method-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.cef-library-add-method-tabs button{flex:0 0 auto;min-height:42px}.cef-library-subnav a{flex:0 0 auto;min-width:105px}}

/* v2.15.79 — CEF kimliği isim alanı: Yiğit K. referansına göre tek ve tutarlı yerleşim */
.cef-student-id-card .cef-id-student-name,
.cef-student-id-card .cef-id-student-name.is-name-long,
.cef-student-id-card .cef-id-student-name.is-name-xlong{
  position:absolute!important;
  left:11.2%!important;
  top:41.5%!important;
  width:45.8%!important;
  height:20.0%!important;
  box-sizing:border-box!important;
  padding:0 1.2%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1!important;
  font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.018em!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
@media print{
 .cef-student-id-card .cef-id-student-name,
 .cef-student-id-card .cef-id-student-name.is-name-long,
 .cef-student-id-card .cef-id-student-name.is-name-xlong{
   left:11.2%!important;top:41.5%!important;width:45.8%!important;height:20.0%!important;
   background:transparent!important;
 }
}

/* v2.15.80 — CEF kimlik öğrenci adı, Yiğit K. referansına göre tek kaynak */
.cef-student-id-card .cef-id-student-name,
.cef-student-id-card .cef-id-student-name.is-name-long,
.cef-student-id-card .cef-id-student-name.is-name-xlong{
  position:absolute!important;
  left:10.2%!important;
  top:40.1%!important;
  width:47.3%!important;
  height:22.6%!important;
  padding:0 1.2%!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1!important;
  font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.35px!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
@media print{
  .cef-student-id-card .cef-id-student-name,
  .cef-student-id-card .cef-id-student-name.is-name-long,
  .cef-student-id-card .cef-id-student-name.is-name-xlong{
    left:10.2%!important;top:40.1%!important;width:47.3%!important;height:22.6%!important;
    padding:0 1.2%!important;background:transparent!important;
  }
}

/* v2.15.81 — Kitap Okuma mobil çalışma alanı: sekmeli, tek ekran hissi */
#cef-library-workspace{scroll-margin-top:118px}
@media(max-width:700px){
  .cef-library-app-topbar{display:none!important}
  .cef-library-mainnav{position:sticky!important;top:62px!important;z-index:80!important;display:flex!important;gap:6px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;padding:6px!important;margin:0 -2px 6px!important;background:rgba(244,247,251,.96)!important;backdrop-filter:blur(8px);scrollbar-width:none}
  .cef-library-mainnav::-webkit-scrollbar,.cef-library-subnav::-webkit-scrollbar{display:none}.cef-library-mainnav a,.cef-library-mainnav button{flex:0 0 auto!important;min-width:auto!important;min-height:40px!important;padding:9px 12px!important;border-radius:12px!important;font-size:13px!important}
  .cef-library-subnav{position:sticky!important;top:112px!important;z-index:79!important;display:flex!important;gap:6px!important;overflow-x:auto!important;padding:4px 0 7px!important;margin:0!important;background:rgba(244,247,251,.96)!important;backdrop-filter:blur(8px);scrollbar-width:none}.cef-library-subnav a{flex:0 0 auto!important;min-height:38px!important;padding:8px 11px!important;font-size:13px!important}
  .cef-library-context-actions{margin:6px 0!important;display:flex!important;gap:6px!important;overflow-x:auto}.cef-library-context-actions a{flex:0 0 auto!important;min-height:40px!important;padding:8px 11px!important;font-size:13px!important}
  .cef-reading-workspace{min-height:calc(100dvh - 170px);max-height:calc(100dvh - 170px);overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:2px 2px 24px!important}
  .cef-reading-workspace>.cef-admin-card,.cef-reading-workspace>details,.cef-reading-workspace>section{margin-block:8px!important}
  .cef-library-add-tabs,.cef-library-add-method-tabs{position:sticky;top:0;z-index:20;display:flex!important;gap:6px!important;overflow-x:auto!important;padding:7px 0!important;background:#f4f7fb!important}.cef-library-add-tabs button,.cef-library-add-method-tabs button{flex:0 0 auto!important;min-height:40px!important;padding:8px 11px!important;font-size:13px!important}
  .cef-library-simple-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.cef-library-simple-search .cef-secondary-button{grid-column:1/-1}.cef-library-advanced-filter{grid-template-columns:1fr!important}
}

/* v2.15.82 — Sınıf Kitaplığı sade ve sabit akış */
.cef-library-app-shell{max-width:1240px;margin:0 auto 10px}
.cef-library-app-topbar{padding-bottom:8px}
.cef-library-mainnav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.cef-library-subnav{display:flex!important;gap:8px!important;margin-top:10px!important}
.cef-library-search-screen{display:grid;gap:12px}
.cef-library-simple-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.cef-library-search-empty{padding:28px;text-align:center;border:1px dashed #cbd5e1;border-radius:16px;color:#738097;background:#fbfcff;font-weight:700}
.cef-library-bulk-panel{border:1px solid #dbe3ef;border-radius:14px;background:#fff;padding:0 12px}
.cef-library-bulk-panel>summary{padding:12px 0;font-weight:800;cursor:pointer}
.cef-library-inline-edit{margin-top:10px;border-top:1px dashed #dbe3ef;padding-top:8px}
.cef-library-inline-edit>summary{font-weight:800;cursor:pointer;margin-bottom:10px}
.cef-library-add-area{display:grid;gap:12px}
.cef-library-add-area [data-cef-add-method-panel][hidden],.cef-library-add-area [data-cef-add-bulk][hidden],.cef-library-add-area [data-cef-add-single][hidden]{display:none!important}
.cef-library-add-area .cef-section-title p,.cef-library-add-area .cef-local-ocr-note,.cef-library-add-area .cef-simple-book-note p{display:none!important}
.cef-library-add-area .cef-local-badge,.cef-library-add-area .cef-simple-book-note>span{display:none!important}
.cef-library-name-scan-target{padding:12px 0;color:#64748b}
.cef-library-output-center{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cef-library-output-center>details{grid-column:1/-1}
@media(max-width:700px){
  .cef-library-app-shell{position:sticky;top:54px;z-index:45;background:#f5f8ff;padding:6px 0 8px;margin-bottom:6px}
  .cef-library-app-topbar{display:none!important}
  .cef-library-mainnav{display:flex!important;overflow-x:auto!important;scrollbar-width:none;gap:6px!important;padding:0 4px!important}
  .cef-library-mainnav::-webkit-scrollbar,.cef-library-subnav::-webkit-scrollbar{display:none}
  .cef-library-mainnav>a,.cef-library-mainnav>button{flex:0 0 auto!important;min-width:max-content!important;padding:10px 13px!important;border-radius:12px!important}
  .cef-library-subnav{overflow-x:auto!important;white-space:nowrap!important;padding:0 4px!important;margin-top:6px!important}
  .cef-library-subnav>a{flex:0 0 auto!important;padding:9px 12px!important}
  #cef-library-workspace{max-height:calc(100dvh - 150px);overflow:auto;-webkit-overflow-scrolling:touch;padding:4px 2px 70px;scrollbar-gutter:stable}
  .cef-library-simple-search{grid-template-columns:1fr auto!important}
  .cef-library-simple-search [data-cef-bulk-toggle]{grid-column:1/-1;width:100%}
  .cef-library-advanced-filter{grid-template-columns:1fr!important}
  .cef-library-output-center{grid-template-columns:1fr!important}
  .cef-library-output-center>details{grid-column:auto}
  .cef-library-add-tabs,.cef-library-add-method-tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;gap:6px!important;scrollbar-width:none}
  .cef-library-add-tabs button,.cef-library-add-method-tabs button{flex:0 0 auto!important}
  .cef-library-book-result{grid-template-columns:64px minmax(0,1fr)!important}
  .cef-library-book-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .cef-library-book-actions form,.cef-library-book-actions a,.cef-library-book-actions button{width:100%!important}
}

/* v2.15.83 — Kitap ekleme sadeleştirme + 24 QR etiketi */
.cef-library-add-area .cef-section-title p,.cef-library-add-area .cef-book-scanner-head p,.cef-library-add-area .cef-book-scanner-foot,.cef-library-add-area .cef-local-ocr-meta article>p,.cef-library-add-area .cef-match-empty>p,.cef-library-add-area .cef-local-ocr-note{display:none!important}
.cef-library-add-area .cef-local-badge,.cef-library-add-area .cef-book-scanner-badge,.cef-library-add-area .cef-ai-helper-kicker{display:none!important}
.cef-book-name-lookup{display:grid;gap:12px}.cef-book-name-search-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.cef-book-name-search-results{display:grid;gap:10px}.cef-library-search-screen .cef-library-list-head{margin-bottom:0!important}.cef-library-search-screen .cef-book-grid{margin-top:0!important}.cef-library-search-screen .cef-book-card{align-self:start!important}.cef-book-label-sheet{width:200mm!important;min-height:287mm!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,45mm)!important;grid-auto-rows:45mm!important;column-gap:6.66mm!important;row-gap:3.4mm!important;align-content:start!important;justify-content:start!important}.cef-book-label{width:45mm!important;height:45mm!important;min-height:45mm!important;padding:2mm!important}.cef-book-label-qr svg,.cef-book-label-qr canvas,.cef-book-label-qr img{width:31mm!important;height:31mm!important}@media(max-width:700px){.cef-book-name-search-form{grid-template-columns:1fr}.cef-library-add-method-tabs button{font-size:12px!important}}


/* v2.15.85 — CEF kimlik tasarımı: referans görsele göre 12 kartlık yeni yerleşim */
.cef-student-id-print-root{
  width:min(100%, 285mm);
  margin:0 auto;
}
.cef-student-id-page{
  width:min(100%, 285mm)!important;
  min-height:auto!important;
  margin:0 auto 8px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:4mm!important;
  align-content:start!important;
}
.cef-student-id-sheet{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:4mm!important;
  width:100%!important;
}
.cef-student-id-card{
  position:relative!important;
  width:100%!important;
  aspect-ratio:1.585/1!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  border:1px dashed #8a8a8a!important;
  border-radius:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff url('cef-student-id-background.png') center/100% 100% no-repeat!important;
  box-shadow:none!important;
}
.cef-student-id-card .cef-id-student-name,
.cef-student-id-card .cef-id-student-name.is-name-long,
.cef-student-id-card .cef-id-student-name.is-name-xlong{
  position:absolute!important;
  left:5.6%!important;
  top:39.4%!important;
  width:49.8%!important;
  height:23.2%!important;
  margin:0!important;
  padding:0 .8%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1!important;
  font-family:"Arial Black",Arial,Helvetica,sans-serif!important;
  font-weight:900!important;
  font-size:20px!important;
  letter-spacing:-.2px!important;
  color:#0b2e64!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.cef-student-id-card .cef-id-class-row,
.cef-student-id-card .cef-id-code-row{
  position:absolute!important;
  left:6.2%!important;
  width:47.8%!important;
  height:10.2%!important;
  display:grid!important;
  grid-template-columns:58% 42%!important;
  align-items:center!important;
  border-radius:2mm!important;
  overflow:hidden!important;
  line-height:1!important;
}
.cef-student-id-card .cef-id-class-row{top:67.2%!important;background:linear-gradient(90deg,#ffe47f 0 56%,#dfedff 56% 100%)!important;}
.cef-student-id-card .cef-id-code-row{top:80.0%!important;background:linear-gradient(90deg,#ebc9ff 0 56%,#ffd7f0 56% 100%)!important;}
.cef-student-id-card .cef-id-field-label{
  display:flex!important;
  align-items:center!important;
  gap:.6mm!important;
  padding-left:1.6mm!important;
  font-size:5.9pt!important;
  font-weight:800!important;
  white-space:nowrap!important;
  color:#173156!important;
}
.cef-student-id-card .cef-id-class-row strong,
.cef-student-id-card .cef-id-code-row strong{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:100%!important;
  font-size:9.2pt!important;
  font-weight:900!important;
  color:#0b2e64!important;
}
.cef-student-id-card .cef-id-qr{
  position:absolute!important;
  right:4.4%!important;
  top:38.4%!important;
  width:33.4%!important;
  aspect-ratio:1/1!important;
  padding:2.1%!important;
  background:#fff!important;
  border:.55mm solid #1b97ea!important;
  border-radius:2.2mm!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.cef-student-id-card .cef-id-qr svg,
.cef-student-id-card .cef-id-qr canvas,
.cef-student-id-card .cef-id-qr img{width:100%!important;height:100%!important;display:block!important}
@media(max-width:1000px){
  .cef-student-id-page,.cef-student-id-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .cef-student-id-page,.cef-student-id-sheet{grid-template-columns:1fr!important}
  .cef-student-id-card{aspect-ratio:1.585/1!important}
}
@media print{
  @page{size:A4 landscape;margin:6mm}
  .cef-no-print,.cef-book-label-print-actions{display:none!important}
  body *{visibility:hidden!important}
  .cef-student-id-print-root,.cef-student-id-print-root *,
  .cef-student-id-page,.cef-student-id-page *{visibility:visible!important}
  .cef-student-id-print-root{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}
  .cef-student-id-page{
    width:285mm!important;
    min-height:198mm!important;
    display:grid!important;
    grid-template-columns:repeat(4,67.5mm)!important;
    grid-template-rows:repeat(3,42.6mm)!important;
    grid-auto-rows:42.6mm!important;
    gap:4mm!important;
    align-content:start!important;
    justify-content:start!important;
    break-after:page!important;
    page-break-after:always!important;
    margin:0!important;
  }
  .cef-student-id-page:last-child{break-after:auto!important;page-break-after:auto!important}
  .cef-student-id-card{
    width:67.5mm!important;
    height:42.6mm!important;
    min-height:42.6mm!important;
    max-height:42.6mm!important;
    aspect-ratio:auto!important;
    border:1px dashed #8a8a8a!important;
    print-color-adjust:exact!important;
    -webkit-print-color-adjust:exact!important;
  }
  .cef-student-id-card .cef-id-student-name,
  .cef-student-id-card .cef-id-student-name.is-name-long,
  .cef-student-id-card .cef-id-student-name.is-name-xlong{
    left:5.6%!important;top:39.4%!important;width:49.8%!important;height:23.2%!important;font-size:20px!important;
  }
}


/* v2.15.87 — 12'li CEF kimlik: isim kırpılması ve önizleme satır boşlukları */
.cef-student-id-print-root{width:min(100%,285mm)!important;margin:0 auto!important;padding:0!important}
.cef-student-id-page,.cef-student-id-sheet{width:100%!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:auto!important;column-gap:3mm!important;row-gap:3mm!important;align-content:start!important;justify-content:stretch!important;margin:0 auto 4mm!important;padding:0!important}
.cef-student-id-card{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1.585/1!important;margin:0!important;padding:0!important;position:relative!important;overflow:hidden!important;border:1px dashed #888!important;background:#fff url('cef-student-id-background.png') center/100% 100% no-repeat!important;box-shadow:none!important}
.cef-student-id-card .cef-id-student-name,.cef-student-id-card .cef-id-student-name.is-name-long,.cef-student-id-card .cef-id-student-name.is-name-xlong{left:5.6%!important;top:39.4%!important;width:49.8%!important;height:23.2%!important;padding:0 .8%!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1!important;font-family:"Arial Black",Arial,Helvetica,sans-serif!important;font-weight:900!important;letter-spacing:-.2px!important;color:#0b2e64!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;transform:none!important;font-size:28px}
@media(max-width:1000px){.cef-student-id-page,.cef-student-id-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.cef-student-id-page,.cef-student-id-sheet{grid-template-columns:1fr!important}}
@media print{
 @page{size:A4 landscape;margin:6mm}
 .cef-student-id-print-root{position:absolute!important;left:0!important;top:0!important;width:285mm!important;margin:0!important;padding:0!important}
 .cef-student-id-page,.cef-student-id-sheet{width:285mm!important;min-height:0!important;height:auto!important;display:grid!important;grid-template-columns:repeat(4,67.5mm)!important;grid-template-rows:repeat(3,42.6mm)!important;grid-auto-rows:42.6mm!important;column-gap:4mm!important;row-gap:4mm!important;margin:0!important;padding:0!important;align-content:start!important;justify-content:start!important;break-after:page!important;page-break-after:always!important}
 .cef-student-id-page:last-child{break-after:auto!important;page-break-after:auto!important}
 .cef-student-id-card{width:67.5mm!important;height:42.6mm!important;min-height:42.6mm!important;max-height:42.6mm!important;aspect-ratio:auto!important;margin:0!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
 .cef-student-id-card .cef-id-student-name,.cef-student-id-card .cef-id-student-name.is-name-long,.cef-student-id-card .cef-id-student-name.is-name-xlong{font-size:28px}
}


/* v2.15.87 — CEF kimlik: 16'lı çıktı ve referansa uygun isim yerleşimi */
.cef-student-id-print-root{width:min(100%,287mm)!important;margin:0 auto!important;padding:0!important}
.cef-student-id-page{position:relative!important;width:min(100%,287mm)!important;min-height:auto!important;margin:0 auto 8px!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;align-content:start!important;background:none!important}
.cef-student-id-sheet{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2mm!important;width:100%!important}
.cef-student-id-card{position:relative!important;width:100%!important;aspect-ratio:69.25/45.5!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;overflow:hidden!important;background:#fff url('cef-student-id-background.png') center/100% 100% no-repeat!important;box-shadow:none!important}
.cef-student-id-card .cef-id-student-name,.cef-student-id-card .cef-id-student-name.is-name-long,.cef-student-id-card .cef-id-student-name.is-name-xlong{position:absolute!important;left:5.6%!important;top:39.8%!important;width:50%!important;height:22.5%!important;margin:0!important;padding:0 0 0 2.2%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;line-height:1!important;font-family:"Arial Black",Arial,Helvetica,sans-serif!important;font-weight:900!important;font-size:18px!important;letter-spacing:-.15px!important;color:#123a7a!important;background:transparent!important;border:0!important;outline:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important}
.cef-student-id-card .cef-id-class-row,.cef-student-id-card .cef-id-code-row{position:absolute!important;left:6.3%!important;width:47.7%!important;height:10%!important;display:grid!important;grid-template-columns:58% 42%!important;align-items:center!important;border-radius:2mm!important;overflow:hidden!important;line-height:1!important}
.cef-student-id-card .cef-id-class-row{top:67.6%!important;background:linear-gradient(90deg,#ffe47f 0 56%,#dfedff 56% 100%)!important}
.cef-student-id-card .cef-id-code-row{top:80.1%!important;background:linear-gradient(90deg,#ebc9ff 0 56%,#ffd7f0 56% 100%)!important}
.cef-student-id-card .cef-id-field-label{display:flex!important;align-items:center!important;gap:.5mm!important;padding-left:1.3mm!important;font-size:5.4pt!important;font-weight:800!important;white-space:nowrap!important;color:#173156!important}
.cef-student-id-card .cef-id-class-row strong,.cef-student-id-card .cef-id-code-row strong{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;font-size:8.2pt!important;font-weight:900!important;color:#0b2e64!important}
.cef-student-id-card .cef-id-qr{position:absolute!important;right:4.2%!important;top:39.2%!important;width:33.8%!important;aspect-ratio:1/1!important;padding:2%!important;background:#fff!important;border:.5mm solid #1b97ea!important;border-radius:2.1mm!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.cef-student-id-card .cef-id-qr svg,.cef-student-id-card .cef-id-qr canvas,.cef-student-id-card .cef-id-qr img{width:100%!important;height:100%!important;display:block!important}
@media(max-width:1000px){.cef-student-id-page,.cef-student-id-sheet{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){.cef-student-id-page,.cef-student-id-sheet{grid-template-columns:1fr!important}.cef-student-id-card{aspect-ratio:69.25/45.5!important}}
@media print{@page{size:A4 landscape;margin:5mm}.cef-no-print,.cef-book-label-print-actions{display:none!important}body *{visibility:hidden!important}.cef-student-id-print-root,.cef-student-id-print-root *,.cef-student-id-page,.cef-student-id-page *{visibility:visible!important}.cef-student-id-print-root{position:absolute!important;left:0!important;top:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important}.cef-student-id-page{position:relative!important;width:287mm!important;min-height:200mm!important;display:grid!important;grid-template-columns:repeat(4,69.25mm)!important;grid-template-rows:repeat(4,45.5mm)!important;grid-auto-rows:45.5mm!important;column-gap:2mm!important;row-gap:2mm!important;align-content:start!important;justify-content:start!important;break-after:page!important;page-break-after:always!important;margin:0!important;background-image:repeating-linear-gradient(to right,transparent 0,transparent 69.25mm,#8f8f8f 69.25mm,#8f8f8f 69.45mm,transparent 69.45mm,transparent 71.25mm),repeating-linear-gradient(to bottom,transparent 0,transparent 45.5mm,#8f8f8f 45.5mm,#8f8f8f 45.7mm,transparent 45.7mm,transparent 47.5mm)!important;background-size:71.25mm 100%,100% 47.5mm!important;background-repeat:repeat-y,repeat-x!important;background-position:0 0,0 0!important}.cef-student-id-page:last-child{break-after:auto!important;page-break-after:auto!important}.cef-student-id-card{width:69.25mm!important;height:45.5mm!important;min-height:45.5mm!important;max-height:45.5mm!important;aspect-ratio:auto!important;border:0!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}.cef-student-id-card .cef-id-student-name,.cef-student-id-card .cef-id-student-name.is-name-long,.cef-student-id-card .cef-id-student-name.is-name-xlong{left:5.6%!important;top:39.8%!important;width:50%!important;height:22.5%!important;font-size:18px!important}}


/* v2.15.88 — CEF kimlik: referans kart yerleşimi (isim / sınıf / sınıf kodu / QR) */
.cef-student-id-card .cef-id-student-name,
.cef-student-id-card .cef-id-student-name.is-name-long,
.cef-student-id-card .cef-id-student-name.is-name-xlong{left:7.1%!important;top:39.7%!important;width:49.6%!important;height:17.8%!important;padding:0 .8%!important;justify-content:center!important;text-align:center!important;font-size:18px!important}
.cef-student-id-card .cef-id-class-row,.cef-student-id-card .cef-id-code-row{left:7.1%!important;width:49.6%!important;height:8.5%!important;grid-template-columns:47% 53%!important}
.cef-student-id-card .cef-id-class-row{top:59.1%!important;background:linear-gradient(90deg,#ffe47f 0 47%,#dfedff 47% 100%)!important}
.cef-student-id-card .cef-id-code-row{top:69.4%!important;background:linear-gradient(90deg,#ebc9ff 0 47%,#ffd7f0 47% 100%)!important}
.cef-student-id-card .cef-id-qr{right:6.2%!important;top:39.0%!important;width:31.9%!important;padding:2%!important}
@media print{.cef-student-id-card .cef-id-student-name,.cef-student-id-card .cef-id-student-name.is-name-long,.cef-student-id-card .cef-id-student-name.is-name-xlong{left:7.1%!important;top:39.7%!important;width:49.6%!important;height:17.8%!important;font-size:18px!important}.cef-student-id-card .cef-id-class-row,.cef-student-id-card .cef-id-code-row{left:7.1%!important;width:49.6%!important;height:8.5%!important;grid-template-columns:47% 53%!important}.cef-student-id-card .cef-id-class-row{top:59.1%!important}.cef-student-id-card .cef-id-code-row{top:69.4%!important}.cef-student-id-card .cef-id-qr{right:6.2%!important;top:39.0%!important;width:31.9%!important}}


/* v2.15.89 — Öğrenci kimlikleri: 16'lı A4 kesim kılavuzları tam merkezli */
@media print{
  .cef-student-id-page{
    align-content:center!important;
    justify-content:center!important;
    background-image:none!important;
  }
  .cef-student-id-card{
    outline:.20mm dashed #8b95a3!important;
    outline-offset:0!important;
  }
  .cef-student-id-page:before,.cef-student-id-page:after{
    content:""!important;
    position:absolute!important;
    z-index:20!important;
    pointer-events:none!important;
    opacity:.9!important;
  }
  .cef-student-id-page:before{left:50%!important;top:2mm!important;bottom:2mm!important;border-left:.20mm dashed #657384!important;transform:translateX(-.10mm)!important;}
  .cef-student-id-page:after{top:50%!important;left:2mm!important;right:2mm!important;border-top:.20mm dashed #657384!important;transform:translateY(-.10mm)!important;}
}


/* v2.15.90 — Tek çizgili kesim kılavuzu: kimlikler ve QR etiketleri */
.cef-book-label-sheet{
  position:relative!important;
  width:190mm!important;
  min-height:277mm!important;
  grid-template-columns:repeat(4,46.75mm)!important;
  grid-auto-rows:44.5mm!important;
  gap:1mm!important;
  justify-content:start!important;
  align-content:start!important;
  background-image:
    repeating-linear-gradient(to right,
      transparent 0,
      transparent 46.65mm,
      #8f98a3 46.65mm,
      #8f98a3 46.85mm,
      transparent 46.85mm,
      transparent 47.75mm),
    repeating-linear-gradient(to bottom,
      transparent 0,
      transparent 44.40mm,
      #8f98a3 44.40mm,
      #8f98a3 44.60mm,
      transparent 44.60mm,
      transparent 45.5mm)!important;
  background-repeat:repeat!important;
}
.cef-book-label{
  width:46.75mm!important;
  height:44.5mm!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  padding:1.8mm 1.6mm!important;
  box-shadow:none!important;
}
.cef-book-label strong{margin-bottom:.2mm!important}
.cef-book-label small{line-height:1!important}

.cef-student-id-print-root{gap:6mm!important}
.cef-student-id-page,
.cef-student-id-sheet{
  position:relative!important;
  width:min(100%,280mm)!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:1mm!important;
}
.cef-student-id-page{
  background-image:
    repeating-linear-gradient(to right,
      transparent 0,
      transparent calc(25% - .10mm),
      #8f98a3 calc(25% - .10mm),
      #8f98a3 calc(25% + .10mm),
      transparent calc(25% + .10mm),
      transparent 50%),
    repeating-linear-gradient(to bottom,
      transparent 0,
      transparent calc(25% - .10mm),
      #8f98a3 calc(25% - .10mm),
      #8f98a3 calc(25% + .10mm),
      transparent calc(25% + .10mm),
      transparent 50%)!important;
  background-size:50% 100%,100% 50%!important;
  background-repeat:repeat!important;
}
.cef-student-id-card{
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media print{
  .cef-student-id-page,
  .cef-student-id-sheet{
    width:280mm!important;
    grid-template-columns:repeat(4,69.25mm)!important;
    grid-template-rows:repeat(4,45.5mm)!important;
    grid-auto-rows:45.5mm!important;
    gap:1mm!important;
  }
  .cef-student-id-page{
    min-height:185mm!important;
    justify-content:start!important;
    align-content:start!important;
    background-image:
      repeating-linear-gradient(to right,
        transparent 0,
        transparent 69.65mm,
        #8f98a3 69.65mm,
        #8f98a3 69.85mm,
        transparent 69.85mm,
        transparent 70.25mm),
      repeating-linear-gradient(to bottom,
        transparent 0,
        transparent 45.40mm,
        #8f98a3 45.40mm,
        #8f98a3 45.60mm,
        transparent 45.60mm,
        transparent 46.5mm)!important;
    background-repeat:repeat!important;
  }
  .cef-student-id-card{
    width:69.25mm!important;
    height:45.5mm!important;
    min-height:45.5mm!important;
    max-height:45.5mm!important;
  }
  .cef-student-id-page:before,
  .cef-student-id-page:after{display:none!important;content:none!important}

  .cef-book-label-sheet{
    width:190mm!important;
    min-height:272mm!important;
    grid-template-columns:repeat(4,46.75mm)!important;
    grid-template-rows:repeat(6,44.5mm)!important;
    grid-auto-rows:44.5mm!important;
    gap:1mm!important;
    background-image:
      repeating-linear-gradient(to right,
        transparent 0,
        transparent 46.65mm,
        #8f98a3 46.65mm,
        #8f98a3 46.85mm,
        transparent 46.85mm,
        transparent 47.75mm),
      repeating-linear-gradient(to bottom,
        transparent 0,
        transparent 44.40mm,
        #8f98a3 44.40mm,
        #8f98a3 44.60mm,
        transparent 44.60mm,
        transparent 45.5mm)!important;
    background-repeat:repeat!important;
  }
  .cef-book-label{
    width:46.75mm!important;
    height:44.5mm!important;
    border:0!important;
    outline:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
}


/* v2.15.91 — Kesim çizgileri: her komşu kart arasında TEK ve belirgin kesik çizgi */
.cef-student-id-page,.cef-book-label-sheet{position:relative!important;background-image:none!important}
.cef-student-id-page>.cef-cut-v,.cef-student-id-page>.cef-cut-h,
.cef-book-label-sheet>.cef-cut-v,.cef-book-label-sheet>.cef-cut-h{
  display:block!important;position:absolute!important;z-index:40!important;pointer-events:none!important;
  margin:0!important;padding:0!important;width:0!important;height:0!important;background:none!important;
}
.cef-student-id-page>.cef-cut-v,.cef-book-label-sheet>.cef-cut-v{top:0!important;bottom:0!important;height:auto!important;border-left:.35mm dashed #5f6f82!important}
.cef-student-id-page>.cef-cut-h,.cef-book-label-sheet>.cef-cut-h{left:0!important;right:0!important;width:auto!important;border-top:.35mm dashed #5f6f82!important}
.cef-student-id-page>.cef-cut-v1{left:69.75mm!important}.cef-student-id-page>.cef-cut-v2{left:140mm!important}.cef-student-id-page>.cef-cut-v3{left:210.25mm!important}
.cef-student-id-page>.cef-cut-h1{top:46mm!important}.cef-student-id-page>.cef-cut-h2{top:92.5mm!important}.cef-student-id-page>.cef-cut-h3{top:139mm!important}
.cef-book-label-sheet>.cef-cut-v1{left:47.25mm!important}.cef-book-label-sheet>.cef-cut-v2{left:95mm!important}.cef-book-label-sheet>.cef-cut-v3{left:142.75mm!important}
.cef-book-label-sheet>.cef-cut-h1{top:45mm!important}.cef-book-label-sheet>.cef-cut-h2{top:90.5mm!important}.cef-book-label-sheet>.cef-cut-h3{top:136mm!important}.cef-book-label-sheet>.cef-cut-h4{top:181.5mm!important}.cef-book-label-sheet>.cef-cut-h5{top:227mm!important}
.cef-student-id-card,.cef-book-label{border:0!important;outline:0!important;box-shadow:none!important}
@media print{
 .cef-student-id-page,.cef-book-label-sheet{background-image:none!important}
 .cef-student-id-page:before,.cef-student-id-page:after{display:none!important;content:none!important}
 .cef-student-id-page>.cef-cut-v,.cef-book-label-sheet>.cef-cut-v{border-left:.35mm dashed #5f6f82!important}
 .cef-student-id-page>.cef-cut-h,.cef-book-label-sheet>.cef-cut-h{border-top:.35mm dashed #5f6f82!important}
}


/* v2.15.92 — Mobil kullanım: tek kaydırma yüzeyi, otomatik sıçrama yok */
@media(max-width:820px){
  html,body{scroll-behavior:auto!important;}
  #cef-library-workspace{scroll-margin-top:0!important;}
  .cef-reading-workspace{min-height:0!important;max-height:none!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;}
}


/* v2.15.95 — Kitap Ara içinden doğrudan QR eşleştirme */
.cef-library-archive{opacity:.88}
.cef-library-archive summary{cursor:pointer}
.cef-library-book-actions [data-cef-direct-book-qr]{min-width:96px}
.cef-live-qr-status.is-ok{font-weight:800}


/* v2.15.96 — Kitap Okuma bağımsız uygulama görünümü */
.cef-dashboard-shell.is-library-app{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cef-dashboard-shell.is-library-app .cef-teacher-dashboard{display:block!important;width:100%!important;max-width:none!important}
.cef-dashboard-shell.is-library-app .cef-dashboard-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.cef-dashboard-shell.is-library-app .cef-library-app-shell{min-height:100dvh!important;border-radius:0!important;margin:0!important}
.cef-library-app-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.cef-library-exit{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:12px;background:#fff;border:1px solid #d6dee8;color:#17324d!important;font-weight:800;text-decoration:none!important;white-space:nowrap}
@media(max-width:700px){.cef-library-app-topbar{align-items:flex-start!important}.cef-library-exit{min-height:38px;padding:8px 10px;font-size:12px}.cef-dashboard-shell.is-library-app .cef-reading-workspace{padding-inline:8px!important}}

/* v2.15.98 — Bağımsız Kitap Okuma: anlamsız dikey boşluk kaldırıldı */
.cef-dashboard-shell.is-library-app .cef-library-app-shell{
  min-height:0!important;
  height:auto!important;
  padding-bottom:0!important;
}
.cef-dashboard-shell.is-library-app #cef-library-workspace{
  margin-top:0!important;
}
@media(min-width:701px){
  .cef-dashboard-shell.is-library-app .cef-library-app-shell{padding-top:0!important;margin-bottom:10px!important}
  .cef-dashboard-shell.is-library-app #cef-library-workspace{scroll-margin-top:12px!important}
}
@media(max-width:700px){
  .cef-dashboard-shell.is-library-app .cef-library-app-shell{min-height:0!important;height:auto!important;margin-bottom:6px!important}
  .cef-dashboard-shell.is-library-app #cef-library-workspace{scroll-margin-top:150px!important}
}


/* v2.15.99 — Canlı öğrenci QR ve sade QR durumu */
.cef-qr-file-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}
.cef-qr-file-button{position:relative;display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:9px 10px!important;border:1px solid #cbd8e6!important;border-radius:11px!important;background:#fff!important;color:#24435f!important;font-weight:800!important;cursor:pointer!important;text-align:center!important}
.cef-qr-file-button input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cef-library-qr-status-panel{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 14px;padding:12px 14px;border:1px solid #dce7f2;border-radius:14px;background:#f8fbff}
.cef-library-qr-status-panel>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cef-library-qr-status-panel b{display:inline-grid;place-items:center;min-width:24px;height:24px;margin-left:5px;padding:0 6px;border-radius:999px;background:#e8f1ff;color:#164c87}
@media(max-width:700px){.cef-qr-file-actions{grid-template-columns:1fr 1fr}.cef-library-qr-status-panel{align-items:stretch}.cef-library-qr-status-panel>div{display:grid;grid-template-columns:1fr}.cef-library-qr-status-panel a{width:100%;text-align:center}}


/* v2.15.100 — Öğrenci canlı QR: yalnızca QR karesine odaklı hızlı tarama */
.cef-live-qr-overlay.is-student-qr .cef-live-qr-video-wrap{aspect-ratio:3/4;max-height:70vh}
.cef-live-qr-overlay.is-student-qr .cef-live-qr-guide{left:18%;right:18%;top:50%;bottom:auto;aspect-ratio:1/1;transform:translateY(-50%);border:4px solid #fff;border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.34),0 0 0 2px rgba(30,144,255,.75) inset}
.cef-live-qr-overlay.is-student-qr .cef-live-qr-status{font-size:1rem;text-align:center}
.cef-desktop-camera-button{display:none!important;border:1px solid #cbd8e6!important;font:inherit!important}
@media (hover:hover) and (pointer:fine){
  .cef-native-camera-button{display:none!important}
  .cef-desktop-camera-button{display:flex!important}
}


/* v2.15.103 — Kitap Ara QR düğmesi */
.cef-library-simple-search [data-cef-search-book-qr]{white-space:nowrap}
@media(max-width:700px){.cef-library-simple-search [data-cef-search-book-qr]{width:100%}}

/* v2.15.104 — okuma kontrol tercihi ve soru havuzu yönetimi */
.cef-reading-control-settings{display:grid;gap:16px}.cef-reading-control-settings>div{display:grid;gap:10px}.cef-reading-control-settings p{margin:0;color:#64748b}.cef-reading-control-option{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid #d8e1eb;border-radius:14px;background:#f8fbff;cursor:pointer}.cef-reading-control-option input{margin-top:4px}.cef-reading-control-option span{display:grid;gap:4px}.cef-reading-control-option b{color:#173156}.cef-reading-control-option small{color:#64748b}.cef-library-danger-zone{margin-top:12px;border-color:#fecaca!important}.cef-library-danger-zone summary{color:#991b1b}.cef-library-danger-zone p{color:#7f1d1d}@media(max-width:700px){.cef-reading-control-option{padding:12px}.cef-reading-control-settings .cef-secondary-button{width:100%}}

/* v2.15.114: Kamera çerçevesi sabit QR alanı değil, tüm görüntüyü tarayan kılavuzdur. */
.cef-universal-qr-overlay .cef-live-qr-video-wrap{aspect-ratio:16/10;max-height:72vh}
.cef-universal-qr-overlay .cef-dynamic-qr-guide{left:6%;right:6%;top:8%;bottom:8%;border:2px dashed rgba(255,255,255,.75);border-radius:26px;box-shadow:none;pointer-events:none;animation:cefQrBreath 2.4s ease-in-out infinite alternate}
@keyframes cefQrBreath{from{border-color:rgba(255,255,255,.55);transform:scale(.98)}to{border-color:#54e3ad;transform:scale(1)}}
.cef-qr-universal{padding:18px;border-radius:18px;background:#edf7ff;margin:12px 0}.cef-qr-universal>button{font-size:1.1rem;min-height:56px}.cef-qr-universal p{margin:10px 0}.cef-qr-universal .cef-qr-pair-grid>div{padding:14px;background:#fff;border-radius:12px;display:grid;gap:6px}.cef-class-reading-report{margin-top:22px}.cef-class-reading-report .cef-inline-actions{margin:12px 0}
@media print{.cef-library-loan-card,.cef-class-reading-report~*,.cef-class-reading-report button{display:none!important}.cef-class-reading-report{display:block!important}.cef-class-reading-report table{width:100%;font-size:11px}}

/* v2.15.127 — home return on focused library screens */
.cef-library-app-topbar .cef-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cef-reading-history-passports .cef-passport-proof{margin-top:12px}

/* v2.15.135: Kitap alıp verme - anlık akıllı arama önerileri */
.cef-qr-suggest-wrap{position:relative;min-width:0;width:100%}.cef-qr-suggest-wrap>input{width:100%}.cef-qr-suggest-list{position:absolute;z-index:1001;top:calc(100% + 3px);left:0;right:0;max-height:260px;overflow:auto;padding:5px;background:#fff;border:1px solid #c7d8f1;border-radius:12px;box-shadow:0 12px 30px rgba(19,45,89,.18)}.cef-qr-suggest-list[hidden]{display:none!important}.cef-qr-suggest-option{display:block;width:100%;padding:11px 13px;border:0;border-radius:8px;background:transparent;color:#172744;font-size:14px;text-align:left;cursor:pointer;line-height:1.4}.cef-qr-suggest-option:hover,.cef-qr-suggest-option:focus,.cef-qr-suggest-option.is-active{background:#eaf2ff;color:#154bd8}.cef-qr-suggest-empty{padding:10px 12px;color:#67758a;font-size:13px}
