/* =========================================================
   PDF TAHTASI — web sürümüne özel stiller (style.css'in üstüne)
   ========================================================= */

/* Karşılama ekranı */
.pt-start { width: min(640px, calc(100vw - 32px)); margin: 24px auto; display: flex; flex-direction: column; gap: 18px; }
.pt-drop {
  background: #fff; border: 2px dashed var(--accent-2); border-radius: 20px; padding: 40px 28px; text-align: center;
  cursor: pointer; box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25); transition: border-color .2s, transform .2s;
}
.pt-drop:hover, .pt-drop:focus-visible { border-color: var(--accent); transform: translateY(-2px); outline: none; }
.pt-drop-ic { font-size: 54px; color: var(--accent); margin-bottom: 10px; }
.pt-drop h2 { font-size: 1.7rem; color: var(--accent-dark); margin: 0 0 6px; }
.pt-drop p { color: var(--muted); margin: 0 0 14px; }
.pt-drop .pt-priv { margin: 16px 0 0; font-size: .88rem; color: #3d7a46; }
.pt-drop .pt-priv i { margin-right: 4px; }
.pt-btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 12px; border: 0;
  background: var(--accent); color: #fff; font: inherit; font-weight: 700; font-size: 1rem; cursor: pointer;
}
.pt-btn:hover { background: #0b5c66; }
.pt-btn.pt-ghost { background: #fff; color: var(--fg); border: 1px solid var(--line); }
.pt-btn.pt-ghost:hover { background: var(--panel); }

.pt-recent { background: rgba(255, 255, 255, .96); border-radius: 18px; padding: 16px; box-shadow: 0 12px 30px rgba(0, 0, 0, .2); }
.pt-recent h3 { margin: 2px 4px 10px; font-size: .78rem; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.pt-rc { display: flex; align-items: center; gap: 6px; }
.pt-rc + .pt-rc { margin-top: 6px; }
.pt-rc-open {
  flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; text-align: left; padding: 10px 12px;
  background: #fff; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; font: inherit; color: var(--fg);
}
.pt-rc-open:hover { border-color: var(--accent); background: var(--accent-soft); }
.pt-rc-open > i { font-size: 22px; color: #d93025; flex: none; }
.pt-rc-open span { min-width: 0; display: flex; flex-direction: column; }
.pt-rc-open b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pt-rc-open small { color: var(--muted); font-size: .8rem; }

/* Sil düğmesi (liste ve karşılama ekranı) */
.pt-del {
  flex: none; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--line); background: #fff;
  color: #b3261e; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
}
.pt-del:hover { background: #fdecea; border-color: #f2b8b5; }

/* "PDF'lerim" paneli */
.pt-lib { width: 330px; }
.pt-lib .pt-item { display: flex; align-items: center; gap: 6px; }
.pt-lib .pt-item.current .pt-open { border-color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
.book-fly.pt-lib .pt-open { flex: 1; min-width: 0; display: grid; grid-template-columns: auto 1fr; column-gap: 8px; align-items: center; }
.book-fly.pt-lib .pt-open i { grid-row: span 2; color: #d93025; }
.book-fly.pt-lib .pt-open .pt-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.book-fly.pt-lib .pt-open small { color: var(--muted); font-size: .74rem; }
.pt-empty { color: var(--muted); font-size: .9rem; padding: 6px 4px 10px; }
.pt-lib-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 10px; padding: 8px 4px 0; border-top: 1px solid var(--line); font-size: .8rem; color: var(--muted); }
.pt-link-danger { border: 0; background: none; color: #b3261e; font: inherit; font-weight: 600; cursor: pointer; padding: 4px; }
.pt-link-danger[hidden] { display: none; }
.pt-link-danger:hover { text-decoration: underline; }

/* PDF olarak kaydet */
#toolbar button.pt-export { width: 100%; margin-top: 6px; justify-content: center; background: var(--accent); border-color: var(--accent); color: #fff; font-weight: 700; }
#toolbar button.pt-export i.fa-fw { color: #fff; }
#toolbar button.pt-export:hover { background: #0b5c66; }
#toolbar button.pt-export:disabled { background: #fff; color: var(--fg); border-color: var(--line); }
#toolbar button.pt-export:disabled i.fa-fw { color: var(--accent); }

/* Sürükleyip bırakma göstergesi */
body.pt-dragging::after {
  content: "PDF'i bırakın"; position: fixed; inset: 12px; z-index: 6000; display: flex; align-items: center; justify-content: center;
  border: 3px dashed #fff; border-radius: 22px; background: rgba(15, 116, 128, .55); color: #fff; font-size: 2rem; font-weight: 800; pointer-events: none;
}

/* Kaydetme penceresi */
.pt-modal { position: fixed; inset: 0; z-index: 5000; background: rgba(15, 25, 35, .55); display: flex; align-items: center; justify-content: center; padding: 16px; }
.pt-dialog { width: min(420px, 100%); background: #fff; border-radius: 18px; padding: 22px; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.pt-dialog h3 { margin: 0 0 14px; color: var(--accent-dark); font-size: 1.15rem; }
.pt-dialog h3 i { color: var(--accent); margin-right: 6px; }
.pt-opt { display: flex; gap: 12px; align-items: flex-start; padding: 12px; border: 1px solid var(--line); border-radius: 12px; cursor: pointer; margin-bottom: 8px; }
.pt-opt:has(input:checked) { border-color: var(--accent); background: var(--accent-soft); }
.pt-opt input { margin-top: 3px; accent-color: var(--accent); }
.pt-opt span { display: flex; flex-direction: column; }
.pt-opt small { color: var(--muted); }
.pt-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }

/* =========================================================
   MENÜ EKRANA SIĞSIN (bütün bölümler açıkken kaydırma çıkmasın)
   ========================================================= */
/* Renkler tek satırda */
#toolbar .color-palette { grid-template-columns: repeat(10, 1fr); gap: 3px; }
#toolbar .color-swatch { width: 19px; height: 19px; }
#toolbar .color-swatch.selected { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--fg); }
/* İki temizleme düğmesi yan yana, küçük yazıyla */
#toolbar [data-sec="cizimler"] .row.two > button { flex: 1 1 0; font-size: 0.74rem; gap: 4px; padding-left: 4px; padding-right: 4px; justify-content: center; }
#toolbar .row.two > #clear-all { flex: 1 1 0; }
#toolbar button.pt-export { margin-top: 2px; }

/* Kısa ekranlar (dizüstü, yazı içindeki çerçeve) */
@media (max-height: 700px) {
  .tb-body { gap: 4px; padding-top: 4px; padding-bottom: 4px; }
  .tool-group { gap: 2px; }
  #toolbar button { min-height: 26px; padding-top: 2px; padding-bottom: 2px; font-size: 0.78rem; }
  .tool-grid { gap: 3px !important; }
  .row { gap: 3px; }
  .tb-head { padding-top: 4px; padding-bottom: 4px; }
  .copyright-notice { padding-top: 3px; font-size: 0.7rem; }
}
@media (max-height: 600px) {
  #toolbar button { min-height: 23px; font-size: 0.74rem; }
  .tool-group h3, .tool-group .sec-head { margin-top: 0; margin-bottom: 0; padding-top: 1px; padding-bottom: 1px; }
  #toolbar .color-swatch { width: 16px; height: 16px; }
}
