/* ============================================================================
   REDACTION.CSS — KVKK: yükleme kararı penceresi, sansür önerisi düğmesi ve
   sansür düzenleyicisi.
   ============================================================================ */

/* Sansür düzenleyicisi kayıt penceresinin (#overlay, 60) de üstünde açılır. */
.rd-overlay{z-index:62;padding:12px;}

/* ---------- Arşiv: sansür önerisi aç/kapat ---------- */
.redaction-toggle{border-color:var(--green-soft);color:var(--green);}
.redaction-toggle.is-off{color:var(--ink-muted);border-color:var(--border);}

.kvkk-original-link{font-size:11px;color:var(--red);margin-left:4px;}

/* ---------- Arşiv: kullanılan depolama alanı ---------- */
.archive-usage{
  background:var(--panel);border:1px solid var(--border);border-radius:10px;
  padding:10px 14px;margin-bottom:14px;display:flex;flex-direction:column;gap:7px;
}
.archive-usage-head{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-dim);gap:10px;}
.archive-usage-bar{height:6px;border-radius:99px;background:var(--panel-lighter);overflow:hidden;}
.archive-usage-bar > div{height:100%;background:var(--green);border-radius:99px;transition:width .3s var(--ease-out);}
.archive-usage.is-warn .archive-usage-bar > div{background:var(--gold);}
.archive-usage.is-full .archive-usage-bar > div{background:var(--red);}
.archive-usage .cell-sub{max-width:none;margin:0;}

/* ---------- Yükleme kararı (KVKK uyarısı) ---------- */
.kvkk-upload-warning{
  background:var(--red-soft);border:1px solid rgba(242,104,95,0.35);border-radius:10px;
  padding:12px 14px;font-size:12.5px;line-height:1.55;color:var(--ink-dim);
}
.kvkk-upload-warning p{margin:6px 0 0 0;}
.kvkk-upload-title{font-weight:700;color:var(--red);font-size:13px;}

.upload-choice-list{display:flex;flex-direction:column;gap:8px;}
.upload-choice{
  display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--border);
  border-radius:10px;background:var(--panel-light);cursor:pointer;
}
.upload-choice:has(input:checked){border-color:var(--gold-line);background:var(--gold-soft);}
.upload-choice.is-disabled{opacity:.6;cursor:default;}
.upload-choice > input{width:auto;margin-top:3px;}
.upload-choice .cell-sub{max-width:none;line-height:1.45;}
.upload-choice-title{font-weight:600;color:var(--ink);font-size:13px;display:flex;align-items:center;gap:6px;}
.upload-keep-original{display:flex;margin-top:8px;font-size:12.5px;color:var(--ink-dim);align-items:flex-start;gap:6px;line-height:1.45;}
.upload-keep-original input{margin-top:2px;flex-shrink:0;}
.upload-pref-off{align-items:flex-start;max-width:none;line-height:1.45;}
.upload-pref-off input{margin-top:2px;}

.kvkk-inline{
  font-size:12px;line-height:1.5;padding:8px 11px;border-radius:8px;
  background:var(--red-soft);color:var(--ink-dim);border:1px solid rgba(242,104,95,0.3);
}
.kvkk-inline.is-ok{background:var(--green-soft);border-color:rgba(124,173,142,0.35);}

/* ---------- Sansür düzenleyicisi ---------- */
.rd-modal{max-width:1180px;width:100%;height:94vh;max-height:94vh;display:flex;flex-direction:column;overflow:hidden;}
.rd-filename{display:inline;font-family:'Inter',sans-serif;margin-left:6px;}
.rd-layout{flex:1;min-height:0;display:grid;grid-template-columns:320px minmax(0,1fr);}
.rd-side{
  border-right:1px solid var(--border);padding:14px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;
}
.rd-notice{background:var(--panel-light);border:1px solid var(--border);border-radius:10px;font-size:12px;line-height:1.5;color:var(--ink-dim);}
.rd-notice summary{cursor:pointer;padding:9px 12px;font-weight:600;color:var(--ink);}
.rd-notice-body{padding:0 12px 10px 12px;}
.rd-notice-body p{margin:6px 0;}
.rd-notice-body ul{margin:4px 0 6px 0;padding-left:18px;}
.rd-notice-body li{margin:2px 0;}
.rd-ack{align-items:flex-start;font-size:12.5px;color:var(--ink);line-height:1.45;}
.rd-ack input{margin-top:2px;}

.rd-status{font-size:12.5px;line-height:1.5;color:var(--ink-dim);}
.rd-status .cell-sub{max-width:none;}
.rd-status.is-error{color:var(--red);}

.rd-cats{display:flex;flex-direction:column;gap:4px;}
.rd-cat{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink);padding:4px 2px;margin:0;cursor:pointer;}
.rd-cat input{width:auto;}
.rd-cat > span:first-of-type{flex:1;}
.rd-cat-manual{cursor:default;border-top:1px solid var(--border);padding-top:8px;margin-top:4px;}

.rd-pages{overflow:auto;padding:16px 12px 40px 12px;background:var(--panel-lighter);display:flex;flex-direction:column;align-items:center;gap:16px;}
.rd-page{position:relative;background:#fff;box-shadow:var(--shadow);flex-shrink:0;cursor:crosshair;user-select:none;touch-action:none;}
.rd-page canvas{width:100%;height:100%;display:block;}
.rd-box-layer{position:absolute;inset:0;}
.rd-page-no{position:absolute;right:8px;bottom:6px;font-size:10px;color:#667;background:rgba(255,255,255,.8);padding:1px 6px;border-radius:6px;}

.rd-box{
  position:absolute;background:rgba(10,10,20,0.72);outline:1.5px solid #f2685f;cursor:pointer;border-radius:2px;
}
.rd-box.is-manual{outline-color:#7c74f1;}
.rd-box.is-off{background:transparent;outline:1.5px dashed #f2685f;}
.rd-box.is-drawing{background:rgba(124,116,241,0.35);outline:1.5px dashed #7c74f1;pointer-events:none;}
.rd-box:hover{outline-width:2.5px;}

.rd-foot{border-top:1px solid var(--border);align-items:center;padding-top:12px;padding-bottom:12px;}
.rd-foot #rdFootInfo{margin-right:auto;max-width:none;}
.rd-foot .btn:disabled{opacity:.5;cursor:not-allowed;}

@media (max-width:880px){
  .rd-modal{height:96vh;max-height:96vh;}
  .rd-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;}
  .rd-side{border-right:none;border-bottom:1px solid var(--border);max-height:38vh;}
}
