.admin-body{background:#f4f5f8}.admin-header{background:#fff;border-bottom:1px solid var(--line)}.admin-nav{display:flex;height:80px;align-items:center;justify-content:space-between}.back-to-site{font-size:13px;font-weight:850;color:#6d57b7}.admin-main{padding:52px 0 90px}.login-card{max-width:480px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);border-radius:26px;padding:36px;margin:35px auto 0;text-align:left}.login-symbol{font-size:46px;margin-bottom:12px}.login-card h1,.dashboard-heading h1{font-size:35px;letter-spacing:-.05em;line-height:1.14;margin:0 0 16px}.login-card>p,.dashboard-heading p{font-size:13px;line-height:1.8;color:#7a879a;margin-bottom:22px}.login-card form{display:flex;flex-direction:column;gap:17px}.login-note{border-radius:11px;background:#f5f4f9;padding:12px;margin-top:25px;font-size:11px;color:#6b7787}.admin-error{color:#a52737!important;font-size:12px!important;margin:13px 0 0!important}.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:26px}.dashboard-heading h1 em{font-style:normal;color:#7953d4}.logout{background:#fff;border:1px solid #e1e3e9;padding:12px 15px;border-radius:10px;font-weight:800;color:#5a6680}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.stats>div{background:white;border:1px solid #e6e8ef;border-radius:18px;padding:20px 24px;display:flex;flex-direction:column;box-shadow:0 4px 15px #1728450a}.stats span{font-size:10px;color:#7b889c;letter-spacing:.1em;font-weight:950}.stats strong{font-size:34px;color:#243751;font-weight:950}.admin-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:22px;align-items:start}.panel{background:white;border:1px solid #e6e9ef;border-radius:22px;padding:24px;box-shadow:0 5px 25px #17284510}.panel-title{display:flex;align-items:start;gap:11px;margin-bottom:21px}.panel-title>span{font-size:28px}.panel-title h2{margin:0 0 3px;font-size:19px;letter-spacing:-.035em}.panel-title p{margin:0;color:#8a93a4;font-size:11px}.upload-panel form{display:flex;flex-direction:column;gap:16px}.upload-zone{position:relative;border:2px dashed #c8b7ef;border-radius:14px;background:#f8f6ff;padding:17px;text-align:center;display:flex;flex-direction:column;gap:4px}.upload-zone input{width:100%;max-width:100%;font-size:12px}.upload-zone span{font-weight:950;font-size:10px;color:#7150ba}.upload-zone small{color:#827a9c;font-size:10px}.upload-panel label,.login-card label,.edit-shell label{font-weight:850;font-size:11px;color:#596983;display:flex;flex-direction:column;gap:7px}.upload-panel label input:not([type=checkbox]),.upload-panel label select,.upload-panel label textarea,.login-card input,.edit-shell input,.edit-shell select,.edit-shell textarea{font-weight:500;font-size:13px;width:100%;border:1px solid #e0e4ec;border-radius:10px;background:#fcfdff;padding:11px 12px;color:#263953;outline-offset:2px;min-height:45px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;background:#f7f8fb;border:1px solid #e9ebf1;border-radius:12px;padding:12px}.toggle-row>span{display:flex;flex-direction:column;gap:4px;flex:1}.toggle-row strong{font-size:12px;color:#34485f}.toggle-row small{font-size:10px;color:#8290a5;line-height:1.5;font-weight:400}.toggle-row input{width:20px;height:20px;accent-color:#7351d5}.upload-submit{width:100%}.form-status{font-size:12px;font-weight:800;line-height:1.6;color:#287a6a;margin:0}.form-status.error{color:#b92c46}.inventory-top{align-items:center}.inventory-top>div{flex:1}.refresh-btn{background:#f3f0fe;border:1px solid #e8e0fa;border-radius:10px;padding:8px;font-size:11px;font-weight:850;color:#6a4ec0}.inventory-list{display:flex;flex-direction:column;gap:12px}.entry{border:1px solid #e7e9f0;border-radius:15px;padding:13px;display:grid;grid-template-columns:69px minmax(0,1fr);gap:14px}.entry img{width:69px;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:#f0eaff}.entry-main{min-width:0}.entry-main h3{font-size:14px;margin:0 0 4px;line-height:1.4}.entry-meta{font-size:10px;color:#8994a5;margin-bottom:8px}.entry-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;margin-top:11px}.switch-label{display:flex;align-items:center;gap:6px;font-weight:850;font-size:10px;color:#52617b}.switch-label input{accent-color:#7253d3;width:16px;height:16px}.switch-label.disabled{opacity:.5}.small-btn{background:#f4f5fa;border:1px solid #e7e9f0;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:850;color:#465a7a}.small-btn.delete{color:#a63c51;background:#fff4f4;border-color:#f6d8e1}.status-badge{background:#e5f9ef;border-radius:50px;color:#267e57;padding:3px 7px;font-size:9px;font-weight:900}.status-badge.processing{background:#fff2d8;color:#9b681e}.status-badge.error{background:#ffe7e7;color:#b84444}.security-foot{border-radius:13px;background:#f5f4fb;padding:13px;margin-top:16px}.security-foot strong{font-size:12px;color:#6b52b9}.security-foot p{font-size:11px;color:#737d91;line-height:1.7;margin:5px 0 0}.edit-dialog{border:0;border-radius:20px;padding:0;width:min(540px,calc(100% - 24px));max-height:90vh;background:#fff;box-shadow:0 25px 80px #14243e72}.edit-dialog::backdrop{background:#0d1f36a8}.edit-shell{padding:25px}.edit-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.edit-head h2{margin:0;font-size:21px}.edit-head button{background:#f1f3f7;border:0;border-radius:8px;padding:7px 11px}.edit-shell form{display:flex;flex-direction:column;gap:12px}.edit-shell button[type=submit]{width:100%;margin-top:5px}
@media(max-width:940px){.admin-layout{grid-template-columns:1fr}.upload-panel{max-width:none}}@media(max-width:570px){.admin-nav{height:64px}.back-to-site{font-size:10px}.admin-main{padding:30px 0 55px}.dashboard-heading{display:block}.dashboard-heading h1{font-size:28px}.logout{margin-top:8px}.stats{gap:8px}.stats>div{padding:12px}.stats strong{font-size:27px}.stats span{font-size:8px}.panel{padding:16px}.entry{grid-template-columns:55px minmax(0,1fr);gap:10px;padding:10px}.entry img{width:55px}.entry-main h3{font-size:12px}.entry-actions{gap:6px}.login-card{padding:23px}.field-pair{grid-template-columns:1fr 1fr}.panel-title h2{font-size:16px}}

/* Yönetim paneli: sınıf seçilmeden ünite belirlenemez */
.unit-admin-hint{font-size:10px;color:#8391a6;line-height:1.55;font-weight:400}
.upload-panel select:disabled,.edit-shell select:disabled{background:#eff1f6;color:#8b97a8;cursor:not-allowed}


/* Editoryal müfredat eşleştirme kuyruğu. Yalnızca yönetici panelinde gösterilir. */
.review-panel{margin-top:24px}
.review-status{font-size:12px;line-height:1.7;color:#65748c;margin:0 0 17px}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.review-item{background:#fafbfe;border:1px solid #e3e8f2;border-radius:16px;padding:21px;display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0}
.review-item h3{font-size:16px;color:#273b55;font-weight:900;line-height:1.4;margin:0}
.review-badge{font-size:10px;line-height:1.4;font-weight:900;border-radius:20px;padding:5px 10px;background:#eaf3ff;color:#285b93}
.review-badge.additional{background:#f1eef7;color:#6b5587}
.review-suggestion{font-size:12px;color:#315e92;line-height:1.6}
.review-item p{font-size:12px;color:#566a81;line-height:1.65;margin:0}
.review-item .review-next{background:#edf2f9;padding:12px;border-radius:10px;color:#425775}
.review-item .review-current{font-weight:800;font-size:11px;color:#73579a}
.review-item .small-btn{margin-top:auto;padding:10px 12px;font-size:11px;background:#fff;border-color:#c8d2e5}
.review-item .small-btn:hover{background:#eeeafb;color:#604aa4}
@media(max-width:850px){.review-grid{grid-template-columns:1fr}}
