/* Ücretsiz araçlar: ortak çalışma alanı */
.arac-alani { display: grid; grid-template-columns: minmax(0, 1fr) 340px; background: var(--zemin2); border: 1px solid var(--cizgi); border-radius: 28px; overflow: hidden; }
.arac-ana { padding: 28px; display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.arac-yan { padding: 28px; display: flex; flex-direction: column; gap: 24px; border-left: 1px solid var(--cizgi); }
.arac-ust { grid-column: 1 / -1; min-height: 76px; padding: 16px 36px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--cizgi); flex-wrap: wrap; }
.arac-ust h2 { font-size: 18px; }
.guvence { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; color: var(--soluk); }
.guvence .ikon { width: 18px; height: 18px; }

.birak { position: relative; min-height: 170px; padding: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; text-align: center; border: 2px dashed var(--cizgi2); border-radius: 20px; background: #081222; cursor: pointer; transition: border-color .15s, background .15s; }
.birak:hover, .birak.uzerinde { border-color: var(--vurgu); background: #0A1830; }
.birak:focus-within { outline: 2px solid var(--vurgu); outline-offset: 3px; }
.birak .ikon { width: 44px; height: 44px; stroke-width: 1.6; }
.birak strong { font-family: var(--baslik); font-size: 16px; font-weight: 600; }
.birak input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.birak .sec { color: var(--vurgu); font-weight: 600; }
.birak.kucuk { min-height: 120px; padding: 20px; flex-direction: row; gap: 14px; }
.birak.kucuk .ikon { width: 28px; height: 28px; }
.birak.kucuk strong { font-size: 18px; }

.dosya-liste { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--cizgi); }
.dosya-liste li { min-height: 76px; display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--cizgi); }
.dosya-liste .onizleme { width: 48px; height: 60px; flex-shrink: 0; border-radius: 6px; object-fit: cover; background: #E8EEF8; }
.dosya-liste .pdf-simge { width: 48px; height: 60px; flex-shrink: 0; display: flex; align-items: center; justify-content: center; border-radius: 6px; background: #E8EEF8; color: #0A1628; font-size: 12px; font-weight: 700; }
.dosya-liste .ad { flex-grow: 1; min-width: 0; display: flex; flex-direction: column; }
.dosya-liste .ad strong { font-weight: 600; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.dosya-liste .ad span { font-size: 15px; color: var(--silik); }
.dosya-liste .hata-satir .ad span { color: #FFB4A8; }
.kucuk-dugmeler { display: flex; gap: 4px; flex-shrink: 0; }
.ikon-dugme { width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: 10px; background: transparent; color: var(--soluk); cursor: pointer; }
.ikon-dugme:hover { background: var(--panel2); color: var(--yazi); }
.ikon-dugme:disabled { opacity: .3; cursor: default; background: transparent; }
.ikon-dugme .ikon { width: 20px; height: 20px; stroke: currentColor; stroke-width: 2; }
.ikon-dugme.asagi .ikon { transform: rotate(180deg); }
.bos-not { color: var(--silik); font-size: 16px; text-align: center; padding: 8px 0; }

.durum { min-height: 24px; font-size: 16px; color: var(--soluk); }
.durum.hata { color: #FFB4A8; }
.durum.basari { color: #9FE3B4; }
.sonuc { display: flex; flex-direction: column; gap: 10px; padding: 18px; border: 1px solid #2E5A45; background: #0B2019; border-radius: 16px; }
.sonuc strong { color: #9FE3B4; }
.arac-yan .dugme { width: 100%; }
.yan-not { font-size: 15px; line-height: 1.55; color: var(--silik); }

/* PDF düzenle: sayfa ızgarası */
.sayfa-izgara { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; }
.sayfa-kutu { display: flex; flex-direction: column; gap: 8px; padding: 10px; border: 1px solid var(--cizgi); border-radius: 14px; background: var(--panel); }
.sayfa-kutu.secili { border-color: var(--vurgu); background: var(--panel2); }
.sayfa-kutu.silindi { opacity: .45; }
.sayfa-kutu.silindi .kucuk-resim { filter: grayscale(1); }
.resim-cerceve { height: 180px; display: flex; align-items: center; justify-content: center; background: #081222; border-radius: 8px; overflow: hidden; }
.kucuk-resim { max-width: 100%; max-height: 170px; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,.4); transition: transform .15s; }
.kucuk-resim.r90 { transform: rotate(90deg); max-width: 170px; max-height: 120px; }
.kucuk-resim.r180 { transform: rotate(180deg); }
.kucuk-resim.r270 { transform: rotate(270deg); max-width: 170px; max-height: 120px; }
.sayfa-kutu .satir { display: flex; align-items: center; justify-content: space-between; gap: 4px; }
.sayfa-kutu label { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; cursor: pointer; min-height: 36px; }
.sayfa-kutu input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--vurgu); }
.sayfa-kutu .ikon-dugme { width: 36px; height: 36px; }
.sayfa-kutu .ikon-dugme .ikon { width: 18px; height: 18px; }
.sayfa-kutu .ikon-dugme.sol .ikon { transform: rotate(-90deg); }
.sayfa-kutu .ikon-dugme.sag .ikon { transform: rotate(90deg); }
.secim-cubugu { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.metin-dugme { background: none; border: 0; padding: 8px 4px; color: var(--vurgu); font-family: var(--govde); font-size: 16px; font-weight: 600; cursor: pointer; }
.metin-dugme:hover { color: var(--vurgu-acik); text-decoration: underline; }

/* Araç merkezi */
.arac-kart.yakinda { cursor: default; }
.arac-kart.yakinda strong { color: var(--soluk); }

@media (max-width: 1100px) {
  .arac-alani { grid-template-columns: 1fr; }
  .arac-yan { border-left: 0; border-top: 1px solid var(--cizgi); }
}
@media (max-width: 640px) {
  .arac-ana, .arac-yan { padding: 22px; }
  .arac-ust { padding: 14px 22px; }
  .birak { min-height: 200px; padding: 24px; }
  .arac-alani { border-radius: 22px; }
  .sayfa-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .resim-cerceve { height: 150px; }
  .dosya-liste .kucuk-dugmeler .yukari-dugme, .dosya-liste .kucuk-dugmeler .asagi { width: 38px; }
}
.arac-arxa { grid-column: span 2; background: var(--panel2); border-color: var(--cizgi2); }
.arac-arxa .simge-64 { flex-shrink: 0; }
@media (max-width: 640px) { .arac-arxa { grid-column: auto; flex-wrap: wrap; } }
