/* veri-page.css — Veri Merkezi sekmesi (10.09.2026). Kabuk diliyle (bordo, 14px köşe); kendi sınıf öneki .vm- */
.vm-root { --vm-b: #681620; --vm-bs: #f8e9ec; --vm-k: #ecd3d8; --vm-a: #fff4d6; --vm-t2: var(--text-secondary, #6d6062); display: flex; flex-direction: column; gap: 12px; }
.vm-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.vm-ust h1 { font-size: 19px; margin: 0; }
.vm-ust .vm-alt { color: var(--vm-t2); font-size: 12.5px; }
.vm-sekmeler { display: flex; gap: 6px; flex-wrap: wrap; margin-left: auto; }
.vm-sekme { border: 1px solid var(--vm-k); background: var(--surface, #fff); color: var(--text, #2b2224); border-radius: 999px; padding: 7px 14px; font: inherit; font-weight: 600; cursor: pointer; }
.vm-sekme.on { background: var(--vm-b); color: #fff; border-color: var(--vm-b); }
.vm-sekme .n { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 999px; background: var(--vm-a); color: #7a5200; font-size: 11px; line-height: 18px; text-align: center; }
.vm-sekme.on .n { background: #fff; color: var(--vm-b); }
.vm-ara { display: flex; gap: 8px; align-items: center; }
.vm-ara input { flex: 1; min-width: 200px; font: inherit; font-size: 15px; padding: 10px 14px; border: 1px solid var(--vm-k); border-radius: 999px; background: var(--surface, #fff); }
.vm-ara input:focus { outline: none; box-shadow: 0 0 0 3px var(--vm-bs); }
.vm-cipler { display: flex; gap: 6px; flex-wrap: wrap; }
.vm-cip { border: 1px solid var(--vm-k); background: var(--surface, #fff); border-radius: 999px; padding: 4px 10px; font: inherit; font-size: 12.5px; cursor: pointer; color: var(--text, #2b2224); }
.vm-cip.on { background: var(--vm-bs); border-color: var(--vm-b); color: var(--vm-b); font-weight: 700; }
.vm-cip small { color: var(--vm-t2); margin-left: 3px; }
.vm-grup { color: var(--vm-t2); font-size: 11px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; margin: 6px 0 2px; }
.vm-izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px; }
.vm-kart { background: var(--surface, #fff); border: 1px solid var(--vm-k); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; cursor: pointer; transition: transform .12s, box-shadow .12s; }
.vm-kart:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(104, 22, 32, .10); }
.vm-kart img { width: 100%; height: 140px; object-fit: contain; background: #f6f3f3; }
.vm-kart .vm-bos { height: 140px; display: grid; place-items: center; background: #f6f3f3; color: var(--vm-t2); font-weight: 700; letter-spacing: 1px; }
.vm-kart .ic { padding: 8px 10px; font-size: 12.5px; display: flex; flex-direction: column; gap: 2px; }
.vm-kart b { font-size: 13px; word-break: break-all; }
.vm-kod { display: inline-block; background: var(--vm-bs); color: var(--vm-b); border-radius: 6px; padding: 1px 6px; font-weight: 700; font-size: 11px; }
.vm-rozet { display: inline-block; border-radius: 6px; padding: 1px 6px; font-size: 11px; font-weight: 600; background: #eef1f4; color: #465060; }
.vm-rozet.kuyruk { background: var(--vm-a); color: #7a5200; }
.vm-rozet.yerlesti { background: #e6f5ec; color: #1e7a44; }
.vm-kart .yol { color: var(--vm-t2); font-size: 10.5px; word-break: break-all; }
.vm-not { color: var(--vm-t2); font-size: 12.5px; }
.vm-bilgi { background: var(--vm-a); border-left: 4px solid #d9a21b; border-radius: 10px; padding: 10px 14px; }
.vm-kutu { background: var(--surface, #fff); border: 1px solid var(--vm-k); border-radius: 14px; padding: 14px 16px; }
.vm-form { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.vm-form label { display: flex; flex-direction: column; gap: 3px; font-size: 12px; color: var(--vm-t2); }
.vm-form input, .vm-form select, .vm-form textarea { font: inherit; padding: 7px 10px; border: 1px solid var(--vm-k); border-radius: 8px; background: var(--surface, #fff); color: var(--text, #2b2224); }
.vm-btn { font: inherit; font-weight: 700; padding: 8px 16px; border: 0; border-radius: 999px; background: var(--vm-b); color: #fff; cursor: pointer; }
.vm-btn.ik { background: var(--surface, #fff); color: var(--vm-b); border: 1px solid var(--vm-k); }
.vm-btn:disabled { opacity: .5; cursor: default; }
.vm-tablo { width: 100%; border-collapse: collapse; background: var(--surface, #fff); font-size: 13px; }
.vm-tablo th, .vm-tablo td { text-align: left; padding: 6px 8px; border-bottom: 1px solid var(--vm-k); }
.vm-tablo th { color: var(--vm-t2); font-size: 12px; }
.vm-birak { border: 2px dashed var(--vm-k); border-radius: 14px; padding: 28px; text-align: center; color: var(--vm-t2); background: var(--surface, #fff); transition: background .15s; }
.vm-birak.ustunde { background: var(--vm-bs); border-color: var(--vm-b); color: var(--vm-b); }
.vm-ilerleme { height: 6px; border-radius: 3px; background: var(--vm-k); overflow: hidden; margin-top: 6px; }
.vm-ilerleme i { display: block; height: 100%; background: var(--vm-b); width: 0; transition: width .2s; }
/* çekmece */
.vm-perde { position: fixed; inset: 0; background: rgba(50, 10, 16, .42); z-index: 1000; opacity: 0; pointer-events: none; transition: opacity .2s; }
.vm-perde.acik { opacity: 1; pointer-events: auto; }
.vm-cekmece { position: fixed; top: 0; right: 0; bottom: 0; width: 100%; max-width: 620px; background: var(--surface, #fff); z-index: 1001; transform: translateX(100%); transition: transform .26s cubic-bezier(.2, .8, .2, 1); display: flex; flex-direction: column; border-radius: 18px 0 0 18px; box-shadow: -16px 0 48px rgba(40, 6, 12, .28); }
.vm-cekmece.acik { transform: translateX(0); }
.vm-cekmece-bas { padding: 12px 16px 12px 20px; background: var(--vm-bs); border-bottom: 1px solid var(--vm-k); display: flex; align-items: center; gap: 10px; position: relative; }
.vm-cekmece-bas::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: linear-gradient(100deg, #7d2130, #86283a); }
.vm-cekmece-bas h2 { margin: 0; font-size: 16px; color: #4e1018; flex: 1; word-break: break-all; }
.vm-kapat { width: 34px; height: 34px; border: 0; border-radius: 50%; background: #fff; color: var(--vm-b); font-size: 20px; cursor: pointer; box-shadow: 0 1px 3px rgba(0, 0, 0, .12); }
.vm-cekmece-govde { padding: 14px 18px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; }
.vm-cekmece-govde img.buyuk { width: 100%; max-height: 320px; object-fit: contain; background: #f6f3f3; border-radius: 12px; border: 1px solid var(--vm-k); }
.vm-satir { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.vm-kv { display: grid; grid-template-columns: 110px 1fr; gap: 4px 10px; font-size: 13px; }
.vm-kv dt { color: var(--vm-t2); }
.vm-kv dd { margin: 0; word-break: break-all; }
@media (max-width: 860px) {
  .vm-cekmece { top: auto; height: 92dvh; max-width: 100%; border-radius: 18px 18px 0 0; transform: translateY(100%); }
  .vm-cekmece.acik { transform: translateY(0); }
  .vm-izgara { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
  .vm-kart img, .vm-kart .vm-bos { height: 110px; }
  .vm-sekmeler { margin-left: 0; width: 100%; overflow-x: auto; flex-wrap: nowrap; }
}
