/* Merkez paneli: Minia uzerine kucuk duzeltmeler.
   Kullanici tercihi: soluk degil somut ayiricilar ve kenarliklar. */

:root { --tg-green: #1f5f4f; --tg-gold: #e8b04b; }

.logo-txt { font-weight: 700; letter-spacing: .01em; }
.navbar-brand-box .logo svg { vertical-align: middle; }

/* Ust cubuk kullanici bas harfleri (avatar gorseli yok) */
.avatar-initials {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--tg-green); color: #fff; font-weight: 700; font-size: 13px;
}

/* Planlanan menu ogeleri */
#side-menu .menu-soon > a.disabled { opacity: .55; cursor: default; pointer-events: none; }
#side-menu .menu-soon .badge { font-size: 10px; margin-top: 2px; }

/* Kartlar: somut kenarlik */
.card { border: 1px solid #d9dde3; }
[data-bs-theme="dark"] .card { border-color: #3b4148; }
.card-header { border-bottom: 1px solid #d9dde3; }
[data-bs-theme="dark"] .card-header { border-bottom-color: #3b4148; }
.card.border-primary { border-color: #5156be !important; }
.card.border-warning { border-color: #ffbf53 !important; }
.stat-card { border-left-width: 4px !important; }

.table > :not(caption) > * > * { border-bottom-color: #e3e6ea; }
[data-bs-theme="dark"] .table > :not(caption) > * > * { border-bottom-color: #3b4148; }
tr.row-link { cursor: pointer; }

/* Dikkat listesi */
.attention-item {
  display: flex; justify-content: space-between; align-items: center;
  padding: 10px 12px; border: 1px solid #d9dde3; border-left-width: 4px; border-radius: 6px;
  color: inherit; font-weight: 600;
}
.attention-item:hover { background: rgba(81, 86, 190, .06); color: inherit; }
.attention-item svg { width: 16px; height: 16px; }

/* Siparis */
.measure { color: var(--tg-green); font-size: 1.02rem; }
[data-bs-theme="dark"] .measure { color: #6fd1b5; }
.selection-list { margin: 6px 0 0; padding-left: 18px; font-size: 12.5px; color: #495057; }
[data-bs-theme="dark"] .selection-list { color: #adb5bd; }
.sel-chip { display: inline-block; border: 1px solid #ced4da; border-radius: 4px; padding: 1px 6px; margin: 1px 0; font-size: 12px; }

dl.amounts { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; }
dl.amounts dt { font-weight: 500; color: #495057; }
dl.amounts dd { margin: 0; text-align: right; font-weight: 600; white-space: nowrap; }
dl.amounts .total { font-size: 1.05rem; font-weight: 800; color: #212529; }
dl.amounts .sep { border-top: 1px solid #d9dde3; padding-top: 8px; margin-top: 4px; }
dl.amounts .muted { color: #74788d; font-weight: 400; font-size: 12.5px; }
[data-bs-theme="dark"] dl.amounts dt, [data-bs-theme="dark"] dl.amounts .total { color: #ced4da; }

.tg-timeline li { position: relative; padding: 0 0 14px 20px; border-left: 2px solid #d9dde3; margin-left: 6px; }
.tg-timeline li::before { content: ''; position: absolute; left: -7px; top: 4px; width: 12px; height: 12px; border-radius: 50%; background: #5156be; }
.tg-timeline li.ev-note::before { background: #ffbf53; }
.tg-timeline li.ev-created::before { background: #2ab57d; }
.tg-timeline li:last-child { border-left-color: transparent; }
.ev-note { margin-top: 4px; padding: 6px 10px; background: #fff8e6; border: 1px solid #ffe0a3; border-radius: 6px; }
[data-bs-theme="dark"] .ev-note { background: #3a321f; border-color: #6b5a2c; }

/* Bayi */
.example-box { border: 1px dashed #5156be; border-radius: 6px; padding: 10px 12px; }
.host-list li { padding: 10px 0; border-bottom: 1px solid #e3e6ea; }
.host-list li:last-child { border-bottom: 0; }
.dns-box { background: #f5f6f8; border: 1px solid #d9dde3; border-radius: 6px; padding: 8px 10px; font-size: 12px; word-break: break-all; }
[data-bs-theme="dark"] .dns-box { background: #2a2f34; border-color: #3b4148; }

/* Kullanici */
.perm-table th { font-size: 11px; }
.secret-box { display: inline-block; font-size: 18px; padding: 8px 14px; border: 2px solid #5156be; border-radius: 6px; user-select: all; }
.audit-detail { max-width: 420px; word-break: break-word; }

/* Giris */
.auth-overlay { background: linear-gradient(135deg, #1f5f4f 0%, #14201d 100%); opacity: .92; }

/* --- goruntu kontrolunden sonra duzeltmeler --- */

/* Logo yazisi kutuya sigsin, bolunmesin */
.navbar-brand-box .logo-txt { font-size: 15px; white-space: nowrap; }

/* "Yakinda" rozeti menu metninin yaninda kalsin, alt satira kaymasin */
#side-menu .menu-soon > a { display: flex; align-items: center; gap: 0; }
#side-menu .menu-soon > a > span:not(.badge) { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#side-menu .menu-soon > a > .badge { float: none !important; margin: 0 0 0 6px; flex: 0 0 auto; }
body[data-sidebar-size="sm"] #side-menu .menu-soon .badge { display: none; }

/* Tutarlar: ayirici tek parca cizgi */
dl.amounts { column-gap: 0; }
dl.amounts dd { padding-left: 12px; }

/* Giris: stok fotograf yerine marka alani */
.auth-body .auth-bg { background-image: linear-gradient(135deg, #1f5f4f 0%, #173f35 55%, #14201d 100%) !important; background-size: cover; align-items: flex-end; }
/* Giris fotograflari (Higgsfield Nano Banana Pro 4K, 2026-09-17; kaynak data/generated/login).
   Yazi sol altta: o koseye dogru koyulasan katman okunurlugu saglar. */
.auth-body .auth-bg { background-position: 65% center !important; }
.auth-body.auth-merkez .auth-bg { background-image: linear-gradient(20deg, rgba(10, 24, 20, .82) 0%, rgba(10, 24, 20, .45) 38%, rgba(10, 24, 20, 0) 68%), url("../images/login-merkez.jpg") !important; }
.auth-body.auth-forhandler .auth-bg { background-image: linear-gradient(20deg, rgba(10, 24, 20, .82) 0%, rgba(10, 24, 20, .45) 38%, rgba(10, 24, 20, 0) 68%), url("../images/login-forhandler.jpg") !important; }
.auth-body .auth-overlay { display: none; }
.auth-brand-panel { color: #fff; max-width: 560px; padding: 48px; }
.auth-brand-panel h2 { color: #fff; font-size: 2.2rem; font-weight: 700; line-height: 1.2; margin-bottom: 14px; }
.auth-brand-panel p { color: rgba(255, 255, 255, .82); font-size: 1.05rem; margin: 0; }
.auth-brand-panel .gold { width: 56px; height: 4px; background: var(--tg-gold); border-radius: 2px; margin-bottom: 22px; }

/* Urun fiyat tablosu: hucre rengi ucuzdan pahaliya */
.price-grid-wrap { max-height: 560px; overflow: auto; }
.price-grid { font-size: 12.5px; font-variant-numeric: tabular-nums; }
.price-grid thead th { position: sticky; top: 0; background: #eef0f3; z-index: 1; white-space: nowrap; }
.price-grid tbody th { position: sticky; left: 0; background: #eef0f3; z-index: 1; }
.price-grid th.corner { left: 0; z-index: 2; font-size: 11px; }
.price-grid td { background: rgba(31, 95, 79, calc(0.04 + var(--h, 0) * 0.30)); white-space: nowrap; }
[data-bs-theme="dark"] .price-grid thead th, [data-bs-theme="dark"] .price-grid tbody th { background: #2a2f34; }

/* Numune talepleri */
.sample-admin-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 10px; margin-bottom: 8px; }
.sample-admin-item { text-align: center; }
.sample-admin-item img, .sample-admin-code {
  display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1 / 1; object-fit: cover;
  border: 1px solid #ced4da; border-radius: 6px; background: #f5f6f8; font-weight: 700; font-size: 12px; margin-bottom: 4px;
}
[data-bs-theme="dark"] .sample-admin-code { background: #2a2f34; border-color: #3b4148; }
.font-size-11 { font-size: 11px; }

/* ---- bayi paneli ---- */
[hidden] { display: none !important; }
.auth-brand-panel .aside-list { list-style: none; padding: 0; margin: 18px 0 0; }
.auth-brand-panel .aside-list li { color: rgba(255, 255, 255, .9); font-size: 1.05rem; padding: 7px 0 7px 30px; position: relative; }
.auth-brand-panel .aside-list li::before { content: '✓'; position: absolute; left: 0; color: var(--tg-gold); font-weight: 700; }
.form-check-input { border: 1.5px solid #8a94a6; }
.form-check-input:checked { background-color: #1f5f4f; border-color: #1f5f4f; }
.partner-mark { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 8px; color: #fff; font-weight: 700; font-size: 15px; vertical-align: middle; }
.partner-logo { max-height: 30px; max-width: 120px; vertical-align: middle; }
#side-menu li.menu-highlight > a { color: #1f5f4f; font-weight: 600; }
.wizard-steps { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; }
.wizard-steps li a { display: flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--bs-border-color); color: var(--bs-body-color); font-weight: 500; }
.wizard-steps li .n { display: inline-flex; width: 22px; height: 22px; border-radius: 50%; align-items: center; justify-content: center; font-size: 12px; background: var(--bs-secondary-bg); }
.wizard-steps li.done .n { background: #1f5f4f; color: #fff; }
.wizard-steps li.current a { border-color: #1f5f4f; background: rgba(31, 95, 79, .08); color: #1f5f4f; }
.platform-option { display: block; border: 2px solid var(--bs-border-color); border-radius: 10px; padding: 16px 18px; cursor: pointer; height: 100%; }
.platform-option:has(input:checked) { border-color: #1f5f4f; background: rgba(31, 95, 79, .06); }
.platform-option.disabled-soon { opacity: 1; }
.platform-option input { margin-right: 8px; }

/* Sihirbaz: tasarim secimi (demo fotograflari) */
.theme-pick { border: 2px solid #d6d3d1; border-radius: 12px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.theme-pick:hover { border-color: #1f5f4f; box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }
.theme-pick.is-active { border-color: #1f5f4f; }
.theme-pick-shot { position: relative; display: block; width: 100%; padding: 0; border: 0; border-bottom: 1px solid #d6d3d1; background: #f5f5f4; aspect-ratio: 16 / 10; overflow: hidden; cursor: zoom-in; }
.theme-pick-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; display: block; transition: transform .3s; }
.theme-pick-shot:hover img { transform: scale(1.02); }
.theme-pick-noimg { display: flex; height: 100%; align-items: center; justify-content: center; font-size: 1.25rem; font-weight: 600; color: #44403c; }
.theme-pick-badge { position: absolute; top: 10px; left: 10px; background: #1f5f4f; color: #fff; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; }
.theme-pick-zoom { position: absolute; right: 10px; bottom: 10px; background: #1c1917; color: #fff; font-size: 12px; padding: 4px 10px; border-radius: 999px; opacity: 0; transition: opacity .15s; }
.theme-pick-shot:hover .theme-pick-zoom, .theme-pick-shot:focus-visible .theme-pick-zoom { opacity: 1; }
.dns-table code { font-size: 13px; }

/* Tam ekran gorsel (tema fotografinin tamami): ust cubuk sabit, altinda kaydirilan fotograf */
.tg-lightbox { position: fixed; inset: 0; z-index: 2000; display: flex; flex-direction: column; background: #1c1917; }
.tg-lightbox-bar { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 20px; background: #ffffff; border-bottom: 1px solid #d6d3d1; }
.tg-lightbox-title { font-size: 1.05rem; color: #1c1917; }
.tg-lightbox-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.tg-lightbox-close { border: 1px solid #a8a29e; }
.tg-lightbox-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 24px 16px 48px; text-align: center; outline: none; }
.tg-lightbox-scroll img { display: inline-block; width: 100%; max-width: 1100px; height: auto; border-radius: 8px; box-shadow: 0 12px 40px rgba(0, 0, 0, .5); background: #fff; }
html.tg-lightbox-open, html.tg-lightbox-open body { overflow: hidden; }
@media (max-width: 575px) { .tg-lightbox-bar { padding: 10px 12px; } .tg-lightbox-scroll { padding: 12px 8px 32px; } }
.brand-preview { border-radius: 10px; overflow: hidden; border: 1px solid var(--bs-border-color); }
.brand-preview .bar { padding: 14px 18px; color: #fff; font-weight: 700; display: flex; align-items: center; gap: 10px; }
.brand-preview .body { padding: 18px; }
.check-list li { padding: 6px 0; display: flex; align-items: center; gap: 8px; }
.dns-table code { word-break: break-all; }

/* ---- site yonetimi (SEO, icerik) ---- */
.site-context { border-left: 4px solid #1f5f4f; }
.site-tabs .nav-link { font-weight: 500; }
.site-subtabs .nav-link { border: 1px solid var(--bs-border-color); color: var(--bs-body-color); font-size: 13px; }
.site-subtabs .nav-link.active { background: #1f5f4f; border-color: #1f5f4f; color: #fff; }
.serp-preview { font-family: Arial, sans-serif; background: #fff; border: 1px solid var(--bs-border-color); border-radius: 10px; padding: 14px 16px; max-width: 600px; }
.serp-preview .serp-url { color: #202124; font-size: 13px; margin-bottom: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.serp-preview .serp-title { color: #1a0dab; font-size: 19px; line-height: 1.3; margin-bottom: 4px; }
.serp-preview .serp-desc { color: #4d5156; font-size: 14px; line-height: 1.55; }
[data-bs-theme="dark"] .serp-preview { background: #202124; }
[data-bs-theme="dark"] .serp-preview .serp-url { color: #dadce0; }
[data-bs-theme="dark"] .serp-preview .serp-title { color: #8ab4f8; }
[data-bs-theme="dark"] .serp-preview .serp-desc { color: #bdc1c6; }
.seo-counter { font-variant-numeric: tabular-nums; }
.seo-counter.is-good { color: #1e8e5a; }
.seo-counter.is-bad { color: #d93838; }
.seo-var { display: inline-block; cursor: pointer; padding: 2px 7px; margin: 0 4px 4px 0; border-radius: 6px; background: rgba(31, 95, 79, .08); color: #1f5f4f; font-size: 12px; user-select: none; }
.seo-var:hover { background: rgba(31, 95, 79, .18); }
.seo-gauge { --size: 96px; --c: #d93838; width: var(--size); height: var(--size); border-radius: 50%; margin: 0 auto; display: grid; place-items: center;
  background: conic-gradient(var(--c) calc(var(--v) * 1%), #e6e9ee 0); position: relative; }
.seo-gauge::before { content: ''; position: absolute; inset: 9px; border-radius: 50%; background: var(--bs-body-bg); }
.seo-gauge span { position: relative; font-size: 24px; font-weight: 700; color: var(--c); }
.seo-gauge-sm { --size: 56px; margin: 0; }
.seo-gauge-sm::before { inset: 6px; }
.seo-gauge-sm span { font-size: 16px; }
.seo-gauge-good { --c: #1e8e5a; }
.seo-gauge-ok { --c: #d98a1c; }
.seo-score { min-width: 34px; }
.seo-checks li { font-size: 13.5px; line-height: 1.45; }
.robots-preview { background: var(--bs-secondary-bg); border-radius: 8px; padding: 12px; font-size: 12.5px; max-height: 420px; overflow: auto; white-space: pre-wrap; }
.sticky-save { position: sticky; bottom: 0; background: var(--bs-body-bg); padding: 12px 0; z-index: 5; border-top: 1px solid var(--bs-border-color); }
.central-text p { margin-bottom: .6rem; }
.central-text img { max-width: 100%; height: auto; }
.bulk-table td { vertical-align: top; }
details > summary { cursor: pointer; }

/* ---- siparisler, musteriler, ekip ---- */
.order-tabs .nav-link { border: 1px solid var(--bs-border-color); color: var(--bs-body-color); font-size: 13px; padding: 5px 12px; }
.order-tabs .nav-link.active { background: #1f5f4f; border-color: #1f5f4f; color: #fff; }
.order-tabs .nav-link.active .badge { background: rgba(255,255,255,.25) !important; color: #fff !important; }
.order-steps { display: flex; list-style: none; padding: 0; gap: 0; counter-reset: s; }
.order-steps li { flex: 1; display: flex; align-items: center; gap: 8px; position: relative; font-size: 13px; color: var(--bs-secondary-color); padding-right: 10px; }
.order-steps li:not(:last-child)::after { content: ''; flex: 1; height: 2px; background: var(--bs-border-color); margin-left: 6px; }
.order-steps .dot { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--bs-border-color); font-size: 12px; font-weight: 600; flex-shrink: 0; background: var(--bs-body-bg); }
.order-steps li.done { color: #1e8e5a; } .order-steps li.done .dot { background: #1e8e5a; border-color: #1e8e5a; color: #fff; }
.order-steps li.done:not(:last-child)::after { background: #1e8e5a; }
.order-steps li.current { color: var(--bs-body-color); font-weight: 600; } .order-steps li.current .dot { border-color: #1f5f4f; color: #1f5f4f; }
@media (max-width: 767px) { .order-steps { flex-direction: column; gap: 6px; } .order-steps li::after { display: none; } }
.order-note { margin-top: 6px; padding: 8px 10px; border-radius: 6px; background: var(--bs-secondary-bg); white-space: pre-line; font-size: 13.5px; }
.order-note.is-public { background: rgba(13, 110, 253, .07); border-left: 3px solid #3b82f6; }
dl.amounts dd.text-break { white-space: normal; font-weight: 500; }
.role-matrix td, .role-matrix th { font-size: 13px; }
.must-change-banner { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 1050; background: #fff4e5; color: #8a4b00; border: 1px solid #f5c67a; padding: 10px 16px; border-radius: 8px; box-shadow: 0 6px 20px rgba(0,0,0,.12); font-size: 14px; }

dl.amounts dd { min-width: 0; }
dl.amounts dd.text-break { overflow-wrap: anywhere; word-break: break-word; }
.tg-timeline li.ev-status::before { background: #4ba6ef; }
.tg-timeline li.ev-edit::before { background: #fd625e; }

/* ---------------------------------------------------------------- e-posta ekranlari */
.mail-frame { display: block; width: 100%; max-width: 600px; height: 760px; margin: 0 auto; border: 0; background: #fff; transition: max-width .2s; }
.mail-textview { white-space: pre-wrap; font-size: 13px; max-height: 760px; overflow: auto; background: #fff; }
.mail-preview-card .card-body { min-height: 200px; }
.mail-vars .mail-var { font-family: SFMono-Regular, Menlo, Consolas, monospace; font-size: 11.5px; padding: 2px 8px; margin: 0 2px 4px 0; border: 1px solid var(--bs-border-color); }
.mail-vars .mail-var:hover { background: var(--bs-primary-bg-subtle); border-color: var(--bs-primary); }
.mail-editor textarea.font-monospace { font-size: 13px; line-height: 1.55; }
.mail-dns-code { display: block; white-space: pre-wrap; word-break: break-all; background: var(--bs-tertiary-bg); padding: 6px 8px; border-radius: 4px; font-size: 12px; }
.mail-meta dd { word-break: break-word; }
.mail-checklist li:last-child { border-bottom: 0 !important; }
.mail-group .table td { vertical-align: middle; }
.mail-tabs { flex-wrap: wrap; }
@media (max-width: 991.98px) { .mail-preview-card.sticky-lg-top { position: static; } .mail-frame { height: 620px; } }

/* ---- Magaza profili ---- */
.pf-drop { position: relative; display: flex; align-items: center; justify-content: center; min-height: 96px; padding: 14px; border: 2px dashed var(--bs-border-color); border-radius: 10px; background: #fff; cursor: pointer; transition: border-color .15s, background-color .15s; }
.pf-drop:hover, .pf-drop.is-over { border-color: #5156be; background: #f5f6ff; }
.pf-drop.is-dark { background: #1f2a24; border-color: #3b4a41; }
.pf-drop.is-dark:hover, .pf-drop.is-dark.is-over { background: #26342c; border-color: #8f9cff; }
.pf-drop.is-square { width: 120px; min-height: 120px; }
.pf-drop img { max-height: 72px; max-width: 100%; object-fit: contain; }
.pf-drop.is-square img { max-height: 88px; }
.pf-drop-empty { display: flex; flex-direction: column; align-items: center; gap: 6px; color: #74788d; font-size: 13px; text-align: center; }
.pf-drop.is-dark .pf-drop-empty { color: #c3cbc6; }
.pf-drop.is-busy::after { content: ''; position: absolute; inset: 0; border-radius: 8px; background: rgba(255,255,255,.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Ccircle cx='25' cy='25' r='20' fill='none' stroke='%235156be' stroke-width='5' stroke-dasharray='90 40'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='.8s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E") center / 36px no-repeat; }
.pf-peek { position: relative; overflow: hidden; border: 1px solid var(--bs-border-color); border-radius: 8px; background: #f8f9fa; }
.pf-peek iframe { position: absolute; top: 0; left: 0; border: 0; transform-origin: 0 0; pointer-events: none; background: #fff; }
.pf-filled { background-color: #eafaf1 !important; border-color: #34c38f !important; transition: background-color .4s; }
@media (min-width: 1200px) { .pf-side { position: sticky; top: 90px; } }

/* ---- Slider ekrani ---- */
.sl-card.is-off { opacity: .72; }
.sl-focal { position: relative; aspect-ratio: 16 / 9; border-radius: 8px; overflow: hidden; background: #e9ecef; cursor: crosshair; margin-bottom: 6px; }
.sl-focal img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sl-noimg { display: flex; align-items: center; justify-content: center; height: 100%; color: #74788d; }
.sl-focal-dot { position: absolute; width: 22px; height: 22px; margin: -11px 0 0 -11px; border-radius: 50%; border: 3px solid #fff; background: rgba(81, 86, 190, .85); box-shadow: 0 0 0 1px rgba(0,0,0,.35); pointer-events: none; }
.sl-lib { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.sl-lib-item { padding: 0; border: 2px solid transparent; border-radius: 6px; overflow: hidden; background: none; aspect-ratio: 16 / 9; }
.sl-lib-item:hover { border-color: #5156be; }
.sl-lib-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.sl-mob-thumb { width: 40px; height: 64px; object-fit: cover; border-radius: 6px; border: 1px solid var(--bs-border-color); }
.sl-default-row { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
.sl-default-row figure { margin: 0; }
.sl-default-row img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
.sl-default-row figcaption { font-size: 12px; color: #74788d; margin-top: 4px; }

/* ---------------------------------------------------------------- belgeler ve videolar (src/docs/ui.js) */
.doc-thumb { position: relative; width: 60px; height: 78px; border-radius: 6px; border: 1px solid var(--bs-border-color); background: #f6f7fb; display: flex; align-items: center; justify-content: center; overflow: hidden; color: #74788d; flex: 0 0 auto; }
.doc-thumb img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.doc-thumb.is-video { width: 96px; height: 54px; background: #1f2229; color: #fff; }
.doc-thumb.is-video img { object-position: center; }
.doc-thumb-sm { width: 46px; height: 60px; }
.doc-thumb-sm.is-video { width: 80px; height: 45px; }
.doc-thumb-lg { width: 100%; height: auto; aspect-ratio: 3 / 4; max-width: 260px; }
.doc-thumb-lg.is-video { aspect-ratio: 16 / 9; max-width: none; height: auto; }
.doc-thumb-lg svg { width: 42px; height: 42px; }
.doc-play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; }
.doc-play svg { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; }
.doc-table td { padding-top: .6rem; padding-bottom: .6rem; }
.doc-row-hidden > td, .doc-item.doc-row-hidden .doc-thumb, .doc-item.doc-row-hidden .doc-item-text { opacity: .5; }
.doc-list { list-style: none; padding: 0; margin: 0; }
.doc-item { display: flex; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--bs-border-color); }
.doc-item:last-child { border-bottom: 0; }
.doc-item-text { flex: 1 1 auto; min-width: 0; }
.doc-item-actions { display: flex; flex-wrap: wrap; gap: 4px; justify-content: flex-end; }
.doc-groups { columns: 2 280px; column-gap: 28px; }
.doc-group { break-inside: avoid; margin-bottom: 14px; }
.doc-progress { margin-top: 12px; }
.doc-progress .progress { height: 8px; }
.doc-progress-text { display: block; margin-top: 4px; font-size: 12px; color: #74788d; }
.doc-attach .form-select { max-width: 420px; }
