/* ═══════════════════════════════════════════════════════════════════════════
   Bovisio Vet mobil — vet-mobile.css
   Tasarım BovarineSystems.Mobile ile AYNIDIR: tema (Tema/styles) + css/bovarine.css (bv-*) + css/bv-auth.css (giriş).
   Bu dosya yalnızca (1) veteriner RENK DÜZENİNİ (mavi vurgu, lacivert giriş bandı) ve (2) o dosyalarda karşılığı olmayan
   birkaç küçük parçayı ekler. Sayfalar bv-* sınıflarını kullanır; burada yeni bir tasarım dili YOKTUR.
   Sıra: bootstrap → style → highlight_blue → bovarine → bv-auth → vet-mobile.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── 1) Renk düzeni ── */
:root { --vet-blue: #4A89DC; --vet-blue-2: #5D9CEC; --vet-navy: #17304A; --vet-navy-2: #0F2236; }
.bv-auth { --bv-ink: #17304A; --bv-ink-2: #0F2236; --bv-green: #4A89DC; --bv-green-2: #5D9CEC; }
.bv-auth-hero { background: radial-gradient(120% 90% at 100% 0%, rgba(74, 137, 220, .34) 0%, rgba(74, 137, 220, 0) 60%), linear-gradient(160deg, var(--bv-ink) 0%, var(--bv-ink-2) 100%); }
.bv-auth .bv-note { background: #EEF4FB; color: #2F5A86; }
.bv-auth .bv-btn-primary { background: linear-gradient(160deg, var(--vet-blue-2), var(--vet-blue)); box-shadow: 0 8px 18px rgba(74, 137, 220, .32); }
.bv-auth .input-style.has-borders input:focus, .bv-auth .input-style.has-borders select:focus { box-shadow: 0 0 0 3px rgba(74, 137, 220, .18) !important; }
.bv-auth .bv-steps .step-item.active .step-circle { box-shadow: 0 0 0 4px rgba(74, 137, 220, .15); }
.bv-form .bv-input:focus { border-color: var(--vet-blue) !important; box-shadow: 0 0 0 3px rgba(74, 137, 220, .14) !important; }
.bv-tabs a.active, .bv-chipset button.on, .bv-langrow.on .bv-langrow-badge { background: var(--vet-navy); }
.bv-langrow.on .bv-langrow-check { background: var(--vet-blue); border-color: var(--vet-blue); }
.bv-st-blue { background: #4A89DC; } .bv-st-green { background: #8CC152; } .bv-st-teal { background: #37BC9B; }
.bv-st-navy { background: #17304A; } .bv-st-pink { background: #D770AD; } .bv-st-gray { background: #AAB2BD; }

/* ── 2) Giriş ekranı: logo ve tanıtım ── */
.bv-auth-logo { display: block; width: 190px; max-width: 68%; height: auto; }
.bv-auth-hero > p { margin: 10px 0 0; max-width: 300px; font-size: 12px; line-height: 1.45; color: rgba(255, 255, 255, .72); }
.bv-auth .bv-auth-body .bv-form .card.card-style { margin-bottom: 14px; }
.bv-auth .bv-step-name { display: flex; justify-content: space-between; align-items: baseline; margin: -6px 0 16px; font-size: 13px; color: var(--bv-muted); }
.bv-auth .bv-step-name b { color: var(--bv-ink); font-size: 15px; }
.bv-auth .bv-done-list { list-style: none; padding: 0; margin: 0 0 18px; text-align: left; }
.bv-auth .bv-done-list li { display: flex; gap: 10px; align-items: flex-start; padding: 9px 0; border-bottom: 1px solid var(--bv-line); font-size: 13px; line-height: 1.45; color: var(--bv-ink); }
.bv-auth .bv-done-list li:last-child { border-bottom: 0; }
.bv-auth .bv-done-list i { margin-top: 3px; width: 16px; text-align: center; }
.bv-auth .bv-pwrules { margin-top: -4px; }

/* ── 3) Kabuk: alt çubuk, başlık, yan menü (Mobile'da görünüm sayfa içi <style> ile verilir; burada dosyada) ── */
#footer-bar a:nth-child(1) i { color: #7FAF91; }
#footer-bar a:nth-child(2) i { color: #D98A8A; }
#footer-bar a:nth-child(3) i { color: #7B9CC8; }
#footer-bar a:nth-child(4) i { color: #72BFC3; }
#footer-bar a:nth-child(5) i { color: #A88BC2; }
#footer-bar a { position: relative; }
#footer-bar a em { position: absolute; top: 6px; left: 50%; margin-left: 6px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 8px; background: #DA4453; color: #FFF; font-size: 9px; font-weight: 800; font-style: normal; line-height: 16px; text-align: center; }
.bv-page-title .bv-pt-logo { height: 36px; width: auto; display: block; }
.menu-group-header { display: flex; align-items: center; justify-content: space-between; cursor: pointer; user-select: none; }
.menu-group-header i.toggle-icon { transition: transform .3s; font-size: 10px; color: #999; margin-left: auto; }
.menu-group-header.collapsed i.toggle-icon { transform: rotate(-90deg); }
.menu-group-content { max-height: 2000px; overflow: hidden; transition: max-height .4s ease, opacity .3s ease; opacity: 1; }
.menu-group-content.collapsed { max-height: 0; opacity: 0; }
.menu-group-content a { padding-left: 40px; }
.menu-items a strong, .menu-group-header strong { margin-left: auto; margin-right: 8px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; color: #FFF; font-size: 10px; font-weight: 800; line-height: 20px; text-align: center; }
.menu-group-header strong + i.toggle-icon { margin-left: 0; }
.menu-items a small { margin-left: auto; margin-right: 8px; font-size: 11px; opacity: .55; }
.menu-items a[data-ready="0"] span { opacity: .6; }
.farm-logo-container { display: flex; align-items: center; padding: 20px 0; }
.farm-logo { width: 38px; height: 38px; border-radius: 50%; border: 3px solid #4d535d; object-fit: cover; margin-right: 8px; margin-left: 15px; flex-shrink: 0; }
span.farm-logo { display: inline-flex; align-items: center; justify-content: center; border-color: var(--vet-blue); background: var(--vet-navy); color: #FFF; font-size: 12px; font-weight: 800; }
.farm-name { font-size: 15px; font-weight: 700; color: #32363d; text-transform: uppercase; margin: 0; line-height: 1.2; text-align: left; overflow: hidden; text-overflow: ellipsis; }
.farm-name small { display: block; font-size: 11px; font-weight: 500; text-transform: none; color: #8a929a; }
.theme-dark .farm-name { color: #FFF; }
#vmLoader { display: none; position: fixed; inset: 0; z-index: 9999; align-items: center; justify-content: center; pointer-events: none; }
#vmLoader.on { display: flex; }
#vmLoader span { width: 38px; height: 38px; border: 3px solid rgba(74, 137, 220, .25); border-top-color: var(--vet-blue); border-radius: 50%; animation: vmSpin .7s linear infinite; }
@keyframes vmSpin { to { transform: rotate(360deg); } }
#vmOffline { display: none; position: fixed; left: 12px; right: 12px; bottom: calc(72px + env(safe-area-inset-bottom, 0px)); z-index: 97; align-items: center; justify-content: center; gap: 8px; min-height: 36px; padding: 6px 12px; border-radius: 12px; background: var(--vet-navy); color: #FFF; font-size: 12px; font-weight: 600; box-shadow: 0 6px 18px rgba(0, 0, 0, .2); }
#vmOffline.on { display: flex; }
.bv-auth #vmOffline { bottom: 12px; }
.bv-sheet { padding: 18px 16px calc(env(safe-area-inset-bottom, 0px) + 16px); }
.bv-sheet-head { display: flex; align-items: center; margin-bottom: 10px; }
.bv-sheet-head h4 { flex: 1; margin: 0; font-size: 17px; font-weight: 700; }
.bv-install { text-align: center; }
.bv-install img { width: 64px; height: 64px; border-radius: 16px; margin-bottom: 10px; box-shadow: 0 6px 16px rgba(0, 0, 0, .16); }
.bv-install h4 { font-size: 17px; font-weight: 700; margin: 0 0 4px; }
.bv-install p { font-size: 13px; line-height: 1.5; color: #6b737b; margin: 0 0 14px; }

/* ── 4) Form ekleri (bv-form içinde) ── */
.bv-two { display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.bv-two > * { min-width: 0; }
.bv-two[hidden], .bv-field[hidden], [data-vm-when][hidden], [data-vm-roles][hidden] { display: none !important; }
.bv-form select.bv-input { padding-right: 34px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a929a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 11px 8px; text-overflow: ellipsis; }
.bv-form select.bv-input:disabled, .bv-form .bv-input:disabled { opacity: .55; }
.bv-form .bv-input.is-invalid { border-color: #DA4453 !important; background-color: rgba(218, 68, 83, .04); }
.bv-err { display: none; }
.bv-err.on { display: block; }
.bv-pwd { position: relative; }
.bv-phone { display: flex; gap: 8px; }
.bv-phone > span { flex-shrink: 0; min-width: 58px; height: 44px; padding: 0 10px; display: flex; align-items: center; justify-content: center; border-radius: 10px; background: #eef1f4; color: #434A54; font-size: 14px; font-weight: 700; }
.bv-phone > .bv-input { flex: 1; min-width: 0; }
.bv-static { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; margin: 0; border-radius: 10px; background: #f1f3f5; font-size: 14px; font-weight: 600; color: #434A54; overflow-wrap: anywhere; }
.bv-static > i { opacity: .5; }
.bv-btn-row { display: flex; gap: 10px; align-items: center; }
.bv-btn-row > * { flex: 1; min-width: 0; margin: 0 !important; }
.bv-btn-row > .bv-help { flex: 0 0 auto; }
.bv-form .btn.bv-btn, .bv-btn-row .btn { white-space: normal; line-height: 1.25; padding-top: 12px; padding-bottom: 12px; }
.btn.bv-btn i { margin-right: 6px; }
.bv-btn-danger { background: transparent !important; border: 1.5px solid #DA4453; color: #DA4453 !important; }
button.bv-link-btn { display: block; width: 100%; text-align: center; font-size: 12px; font-weight: 600; color: #6b737b; padding: 10px 4px; }
button.bv-link-btn:disabled { opacity: .5; }
.bv-link-btn.bv-danger, .bv-danger, .bv-danger span { color: #DA4453 !important; }
.vm-busy { opacity: .6; pointer-events: none; }
.bv-seg .bv-opt input:checked + span, .bv-chipset .bv-opt input:checked + span { background: var(--vet-blue); color: #FFF; box-shadow: 0 3px 10px rgba(0, 0, 0, .12); }
.bv-checks { display: grid; gap: 2px; }
.bv-checks .bv-checkline { padding: 9px 2px; margin: 0; border-bottom: 1px solid rgba(0, 0, 0, .05); }
.bv-checks .bv-checkline:last-child { border-bottom: 0; }
.bv-checkline > span { flex: 1; min-width: 0; line-height: 1.35; }
.bv-checkline small { display: block; font-size: 11px; font-weight: 400; color: #8a929a; }
.bv-checkline.vm-locked { opacity: .6; }
.bv-checkline[hidden] { display: none; }
.bv-details { margin-bottom: 14px; }
.bv-details > div { padding-top: 12px; }
.bv-details > div > .bv-field:last-child, .bv-details > div > .bv-two:last-child > .bv-field { margin-bottom: 4px; }
.bv-logo-box { display: flex; align-items: center; justify-content: center; min-height: 110px; padding: 14px; border-radius: 14px; background: #f7f8f9; border: 1.5px dashed #d5dadf; }
.bv-logo-box img { max-width: 100%; max-height: 120px; object-fit: contain; }
.bv-logo-box span { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 12px; color: #8a929a; }
.bv-logo-box span i { font-size: 24px; opacity: .6; }
.bv-file { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }

/* ── 5) Liste ve kart ekleri ── */
.bv-quick-fit { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); margin-bottom: 14px; }
.bv-quick3 a { min-width: 0; overflow-wrap: anywhere; }
.bv-hint-card { margin: 0 15px 12px; align-items: center; }
a.bv-hint-card > span { flex: 1; min-width: 0; }
.bv-hint b { display: block; }
.bv-head { display: flex; align-items: center; margin-bottom: 8px; }
.bv-head .bv-sec-title { margin: 0; flex: 1; min-width: 0; }
.bv-head .bv-count, .bv-sec-title small { font-size: 11px; font-weight: 700; color: #8a929a; margin-left: 6px; }
.bv-head a { font-size: 12px; font-weight: 600; flex-shrink: 0; }
.bv-animal .bv-av small { display: block; font-size: 9px; font-weight: 700; opacity: .85; line-height: 1.1; }
.bv-animal .bv-av { flex-direction: column; gap: 2px; text-align: center; line-height: 1; padding: 2px; overflow: hidden; }
.bv-animal .bv-av i { font-size: 16px; }
.bv-animal .bv-body .bv-sub.bv-wrap { white-space: normal; }
div.bv-animal { cursor: default; }
.bv-animal[hidden] { display: none; }
.bv-block { padding: 12px 0; border-bottom: 1px solid rgba(0, 0, 0, .05); }
.bv-block:last-child { border-bottom: 0; padding-bottom: 2px; }
.bv-block > b { display: block; font-size: 14px; font-weight: 700; line-height: 1.3; }
.bv-block > span { display: block; font-size: 11px; color: #8a929a; line-height: 1.4; }
.bv-block > p { font-size: 13px; line-height: 1.45; margin: 6px 0 0; color: #545c64; }
.bv-block .bv-btn-row { margin-top: 10px; }
.bv-block .bv-meta { margin-top: 8px; }
.bv-block-off > .d-flex, .bv-block-off > .bv-meta { opacity: .6; }
.bv-facts .bv-wide { grid-column: 1 / -1; }
.bv-facts b { overflow-wrap: anywhere; }
.bv-note { font-size: 13px; color: #545c64; margin: 0 0 10px; }
.bv-kpis h3.bv-danger { color: #DA4453; }
.bv-first { text-align: center; padding: 10px 0 4px; }
.bv-first > i { font-size: 34px; color: var(--vet-blue); opacity: .85; }
.bv-first h3 { font-size: 17px; font-weight: 700; margin: 12px 0 4px; }
.bv-first p { font-size: 13px; line-height: 1.5; color: #6b737b; margin: 0 0 14px; }
.bv-push-state { display: flex; align-items: center; gap: 10px; padding: 10px 12px; margin-bottom: 12px; border-radius: 10px; background: #f7f8f9; font-size: 13px; font-weight: 600; color: #545c64; }
.bv-push-state[data-state="on"] { background: rgba(140, 193, 82, .16); color: #5d8f2d; }
.bv-push-state[data-state="denied"], .bv-push-state[data-state="failed"] { background: rgba(218, 68, 83, .10); color: #b8313f; }
.bv-icon-btn { width: 36px; height: 36px; flex-shrink: 0; border: 0; border-radius: 50%; background: #f1f3f5; color: #DA4453; }
.bv-pager { display: flex; align-items: center; gap: 10px; padding-top: 12px; }
.bv-pager span { flex: 1; text-align: center; font-size: 12px; font-weight: 700; color: #8a929a; }
.bv-pager a { flex: 0 0 auto; min-width: 96px; text-align: center; }
.bv-foot-note { margin: 0 20px 20px; font-size: 11px; line-height: 1.5; color: #8a929a; text-align: center; }
.list-custom-small a.bv-danger i:first-child, .list-custom-small button { color: inherit; }
.list-custom-small button { display: flex; align-items: center; width: 100%; border: 0; border-bottom: 1px solid rgba(0, 0, 0, .05); background: transparent; line-height: 50px; font-size: 13px; font-weight: 500; text-align: left; padding: 0; }
.list-custom-small button i:first-child { width: 30px; text-align: center; margin-right: 10px; }
.list-custom-small button span { flex: 1; }
.list-custom-small a small { float: right; margin-right: 22px; font-size: 11px; opacity: .55; line-height: 50px; }
.list-custom-small a[hidden] { display: none; }

/* ── 6) Küçük ekler ── */
.bv-minw { min-width: 0; }
.bv-herdkpi-fit { grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); }
.bv-phone > .bv-code { flex: 0 0 78px; min-width: 0; }
.bv-auth-err, .bv-auth-help { margin: -10px 2px 12px; }
.bv-auth .input-style.has-borders .is-invalid, .bv-auth .bv-phone .form-control.is-invalid { border-color: #DA4453 !important; background-image: none !important; }
.bv-auth .input-style.has-borders textarea { height: auto; min-height: 84px; line-height: 1.45; padding-top: 12px; }
.bv-auth .bv-details { background: transparent; border: 1px dashed var(--bv-line); margin-bottom: 16px; }
.bv-auth .bv-resend .bv-link-btn { padding: 6px 4px; }
.bv-auth section[hidden], .bv-auth form[hidden], #vmDiplomaBox[hidden] { display: none !important; }
.bv-auth .bv-auth-body > .bv-note { margin-top: 0; }
.bv-herdkpi-fit small { white-space: normal; overflow: visible; }
/* Renkli simge kutuları (çiftlik türü, üye, hayvan cinsiyeti) */
.bv-animal .bv-av.bv-st-blue, .bv-sel .bv-av.bv-st-blue, .bv-avatar.bv-st-blue { background: #4A89DC; }
.bv-animal .bv-av.bv-st-teal, .bv-avatar.bv-st-teal { background: #37BC9B; }
.bv-sel .bv-av.bv-st-pink { background: #D770AD; }
.bv-avatar.bv-st-navy { background: #17304A; }
.bv-meta span.bv-st { color: #FFF; border-radius: 20px; padding: 6px 10px; margin: 0; font-size: 11px; line-height: 1.2; }
.bv-auth .bv-has-eye .valid, .bv-auth .bv-has-eye .invalid { display: none !important; }
.bv-auth .input-style em:empty { display: none; }
.bv-kpis p { white-space: normal; overflow: visible; }
.bv-checkline input { accent-color: var(--vet-blue); }

/* ── 7) Ana ekran ve stok (Faz 2) ── */
/* Düzey renkli simge kutusu: hemen bakılmalı · dikkat · bilgi */
.bv-animal .bv-av.bv-lv-bad { background: #DA4453; }
.bv-animal .bv-av.bv-lv-warn { background: #F6BB42; }
.bv-animal .bv-av.bv-lv-info { background: #4A89DC; }
.bv-animal .bv-body h6.bv-wrap { white-space: normal; }
/* Hızlı işlem kutusundaki sayı (dikkat isteyen kalem) */
.bv-quick4 a { position: relative; min-width: 0; overflow-wrap: anywhere; }
.bv-quick4 a em { position: absolute; top: 6px; right: 6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: #DA4453; color: #FFF; font-size: 10px; font-weight: 800; font-style: normal; line-height: 18px; text-align: center; }
/* Önemli bilgiler: üçer sütun; notu olan sayının altında kırmızı satır */
.bv-herdkpi-3 { grid-template-columns: repeat(3, 1fr); gap: 14px 6px; }
.bv-herdkpi-3 small { white-space: normal; overflow: visible; }
.bv-herdkpi a em { display: block; margin-top: 3px; font-size: 10px; font-weight: 700; font-style: normal; line-height: 1.2; color: #8a929a; }
.bv-herdkpi a[data-alert="1"] em { color: #DA4453; }
/* Miktar: sayı + birim */
.bv-qty { flex-shrink: 0; white-space: nowrap; font-size: 14px; font-weight: 800; color: #1f1f1f; }
.bv-qty b { font-weight: 800; }
.bv-qty small { margin-left: 3px; font-size: 11px; font-weight: 600; opacity: .6; }
.bv-qty.bv-danger, .bv-qty b.bv-danger { color: #DA4453; }
.bv-block .bv-minw > b { display: block; font-size: 14px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.bv-block .bv-minw > span { display: block; font-size: 11px; color: #8a929a; line-height: 1.4; }
.bv-meta em.bv-pill { font-style: normal; }
/* Aktarma: parti satırı — sağda miktar alanı */
.bv-lot-row { align-items: flex-start; }
.bv-lot-row[hidden] { display: none; }
.bv-lot-row .bv-row-side { width: 122px; }
.bv-lot-row .bv-row-sub b { display: inline; font-size: 11px; color: #434A54; }
.bv-form .bv-lot-row .bv-input { height: 40px; text-align: right; }
#vmHomeAlerts .bv-sub.bv-wrap { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ───────── 9) Ana ekran: bugünün işleri çubuğu, genel durum kartı ───────── */
.bv-progress { display: block; width: 100%; height: 6px; border: 0; border-radius: 3px; background: #e9ecef; overflow: hidden; -webkit-appearance: none; appearance: none; }
.bv-progress::-webkit-progress-bar { background: #e9ecef; border-radius: 3px; }
.bv-progress::-webkit-progress-value { background: #8CC152; border-radius: 3px; }
.bv-progress::-moz-progress-bar { background: #8CC152; border-radius: 3px; }
.bv-anchor { display: block; position: relative; top: -70px; height: 0; visibility: hidden; }
/* Haftalık özet: metin + fark etiketi */
.bv-week-text { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: #656D78; line-height: 1.3; }
.bv-week-text .bv-pill { font-style: normal; padding: 2px 8px; font-size: 11px; }
.bv-week-text .bv-pill i { font-size: 9px; margin-right: 4px; }
/* Haftalık grafik (SVG): alanına göre üst üste sütunlar; bu hafta koyu, önceki haftalar soluk */
.bv-wchart { display: block; width: 100%; height: auto; margin-top: 10px; overflow: visible; }
.bv-wchart .axis { stroke: rgba(0, 0, 0, .12); stroke-width: 1; }
.bv-wchart rect.s1 { fill: #2F7FD1; } .bv-wchart rect.s2 { fill: #D9822B; } .bv-wchart rect.s3 { fill: #6B4FB3; } .bv-wchart rect.s4 { fill: #AAB2BD; }
.bv-wchart rect.zero { fill: #DDE1E6; }
.bv-wchart g rect { opacity: .5; }
.bv-wchart g.on rect, .bv-wchart g rect.zero { opacity: 1; }
.bv-wchart text { font-family: inherit; font-size: 10px; fill: #8a929a; }
.bv-wchart text.total { font-weight: 700; }
.bv-wchart g.on text { fill: #434A54; font-weight: 700; }
.bv-hbar-legend { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; font-size: 11px; color: #656D78; }
.bv-hbar-legend span { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.bv-hbar-legend i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; }
.bv-hbar-legend b { font-weight: 700; color: #434A54; }
.bv-hbar-legend .s1 { background: #2F7FD1; } .bv-hbar-legend .s2 { background: #D9822B; } .bv-hbar-legend .s3 { background: #6B4FB3; } .bv-hbar-legend .s4 { background: #AAB2BD; }
/* Gösterge kutuları: ikişerli, kenarlıklı, renkli simgeli */
.bv-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 16px; }
.bv-stat { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: 6px 10px; min-width: 0; padding: 9px 10px; border: 1px solid rgba(0, 0, 0, .09); border-radius: 12px; background: #FFF; color: inherit; }
.bv-stat:active { background: #f7f8f9; }
.bv-stat[data-alert="1"] { border-color: rgba(218, 68, 83, .35); }
.bv-stat-ico { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px; font-size: 14px; }
.bv-stat-ico.t-blue { background: rgba(74, 137, 220, .14); color: #4A89DC; }
.bv-stat-ico.t-green { background: rgba(140, 193, 82, .18); color: #6FA63A; }
.bv-stat-ico.t-purple { background: rgba(150, 122, 220, .16); color: #7E5FD0; }
.bv-stat-ico.t-teal { background: rgba(55, 188, 155, .16); color: #25A083; }
.bv-stat-ico.t-red { background: rgba(218, 68, 83, .13); color: #DA4453; }
.bv-stat-ico.t-yellow { background: rgba(246, 187, 66, .2); color: #D9981B; }
.bv-stat-body { display: contents; }
.bv-stat-body b { display: block; grid-column: 2; font-size: 22px; font-weight: 700; line-height: 1.1; color: #1f1f1f; }
.bv-stat-body b.bv-danger { color: #DA4453; }
.bv-stat-body > span { display: block; grid-column: 1 / -1; font-size: 11px; font-weight: 600; line-height: 1.25; color: #434A54; overflow-wrap: anywhere; }
.bv-stat-body small { display: block; grid-column: 1 / -1; margin-top: -4px; font-size: 10px; line-height: 1.25; color: #8a929a; overflow-wrap: anywhere; }
.bv-stat[data-alert="1"] small { color: #DA4453; font-weight: 600; }

/* ───────── 10) Saha: çağrılar, işler, ziyaretler, takvim ───────── */
.bv-clamp { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.bv-st-orange { background: #E9573F; }
.bv-row .bv-wrap, .bv-facts b { overflow-wrap: anywhere; }
.bv-row .bv-row-main b.bv-wrap { display: block; font-size: 13px; font-weight: 700; line-height: 1.35; }
.bv-row .bv-row-side { flex: 0 0 auto; max-width: 46%; }
.bv-row .bv-row-side .bv-pill { font-style: normal; white-space: normal; text-align: center; }
.bv-row.bv-row-done .bv-row-main { opacity: .55; }
.bv-row.bv-row-total { border-top: 1px solid rgba(0, 0, 0, .12); border-bottom: 0; }
.bv-row.bv-row-total b { font-size: 15px; }
a.bv-row:not([href]) { color: inherit; }
.bv-group { display: flex; align-items: center; margin: 14px 0 2px; font-size: 10px; font-weight: 700; letter-spacing: .4px; text-transform: uppercase; color: #8a929a; }
.bv-group:first-of-type { margin-top: 4px; }
.bv-group em { margin-left: 6px; font-style: normal; font-weight: 700; color: #AAB2BD; }
.bv-group[hidden] { display: none; }
.bv-pre { white-space: pre-line; font-size: 13px; line-height: 1.5; color: #434A54; overflow-wrap: anywhere; }
.theme-dark .bv-pre { color: #dfe3e8; }
.bv-meta em.bv-pill { align-self: center; }
p.bv-static { white-space: pre-line; align-items: flex-start; }
.bv-cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.bv-cal-head { font-size: 10px; font-weight: 700; text-align: center; text-transform: uppercase; color: #8a929a; padding-bottom: 2px; }
.bv-cal-day { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-height: 42px; border-radius: 10px; color: #434A54; background: #f7f8f9; }
.bv-cal-day b { font-size: 13px; font-weight: 600; line-height: 1; }
.bv-cal-day > span { display: flex; gap: 3px; height: 5px; }
.bv-cal-day > span i { width: 5px; height: 5px; border-radius: 50%; }
.bv-cal i.visit { background: #4A89DC; } .bv-cal i.task { background: #8A929A; } .bv-cal i.late { background: #DA4453; }
.bv-cal-legend i.visit { background: #4A89DC; } .bv-cal-legend i.task { background: #8A929A; } .bv-cal-legend i.late { background: #DA4453; }
.bv-cal-day[data-count="0"] { background: transparent; color: #8a929a; }
.bv-cal-day.bv-cal-today { box-shadow: inset 0 0 0 2px var(--vet-blue); color: var(--vet-blue); }
.bv-cal-day.bv-cal-today b { font-weight: 800; }
.bv-cal-day.active, .bv-cal-day.active.bv-cal-today { color: #FFF; box-shadow: none; }
.bv-cal-day.active > span i { background: #FFF; }
.bv-cal-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin: 12px 0 0; font-size: 10px; font-weight: 600; color: #656D78; }
.bv-cal-legend span { display: inline-flex; align-items: center; gap: 5px; }
.bv-cal-legend i { border-radius: 50%; }
.theme-dark .bv-cal-day { background: rgba(255, 255, 255, .05); color: #dfe3e8; }
.theme-dark .bv-cal-day[data-count="0"] { background: transparent; color: #8a929a; }
#vmMoveSummary h3 { font-size: 14px; }
/* İşlem girişi: ilaç / malzeme satırları, üçlü alan, tek dokunuş düğmeleri */
.bv-line { padding: 4px 0 6px; margin-bottom: 12px; border-bottom: 1px dashed rgba(0, 0, 0, .12); }
.bv-line-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.bv-line-head b { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: #eef1f4; font-size: 11px; font-weight: 700; color: #545c64; }
.bv-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.bv-form .bv-label { display: block; font-size: 12px; font-weight: 600; color: #6c757d; margin-bottom: 6px; }
.bv-help.bv-danger { color: #DA4453; }
.bv-quick-row { margin: 2px 0 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.bv-quick-row .btn { padding-left: 6px; padding-right: 6px; }
.bv-meta a.bv-pill { text-decoration: none; }
.bv-meta a.bv-pill i { margin-right: 5px; opacity: .8; }
.bv-block > a.d-flex > .bv-minw > b { display: block; font-size: 14px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.bv-block > a.d-flex > .bv-minw > span { display: block; font-size: 11px; color: #8a929a; line-height: 1.4; }
.bv-btn-row[data-case-actions] { flex-wrap: wrap; }
.bv-btn-row[data-case-actions] > [data-act=treat] { flex: 1 0 100%; }
/* Finans: tutarlar (liste satırının sağı, işaret satırı, ekstre), para sayıları, dönem süzgeci */
.bv-amt { flex-shrink: 0; text-align: right; white-space: nowrap; }
.bv-animal .bv-flags.bv-amt { display: block; }
.bv-amt b, b.bv-amt { display: block; font-size: 13px; font-weight: 800; color: #1f1f1f; }
.bv-amt small { display: block; font-size: 10px; font-weight: 600; color: #8a929a; }
.bv-amt b.bv-danger { color: #DA4453; }
.bv-amt b.bv-good, .bv-row .bv-row-side b.bv-good { color: #2E9E5B; }
.bv-checkline > b.bv-amt { margin-left: auto; padding-left: 8px; }
.bv-checkline.bv-check-all { padding: 2px 2px 10px; margin: 0; border-bottom: 1px solid rgba(0, 0, 0, .08); }
.bv-kpis.bv-kpis-money h3 { font-size: 14px; }
.bv-period { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 0 10px; align-items: end; }
.bv-period .bv-field { margin-bottom: 0; }
.bv-period .btn { min-width: 46px; height: 44px; margin: 0; padding: 0 12px; }
.bv-row .bv-row-main .bv-meta { margin-top: 4px; }
.theme-dark .bv-amt b, .theme-dark b.bv-amt { color: #FFF; }
.theme-dark .bv-amt b.bv-danger { color: #ED5565; }
.theme-dark .bv-amt b.bv-good, .theme-dark .bv-row .bv-row-side b.bv-good { color: #8CC152; }
/* Düğme olarak liste satırı (hazır aşı programı: dokununca eklenir) ve bağlantı olan fatura satırı */
button.bv-animal { width: 100%; border-width: 0 0 1px; border-color: rgba(0, 0, 0, .05); background: transparent; text-align: left; font: inherit; color: inherit; }
button.bv-animal:last-child { border-bottom-width: 0; }
.bv-block > a.d-flex { text-decoration: none; }
/* Liste çıktısı (Shared/_Export): listenin altında Excel / PDF bağlantıları */
.bv-export { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: -6px 16px 26px; font-size: 12px; font-weight: 600; color: #6c757d; }
.bv-export > span { margin-right: auto; display: inline-flex; align-items: center; gap: 6px; }
.bv-export > a { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 12px; border-radius: 10px; background: #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .08); font-size: 12px; font-weight: 700; color: #1f2937; }
.bv-export > a .fa-file-excel { color: #2e7d32; }
.bv-export > a .fa-file-pdf { color: #DA4453; }
.theme-dark .bv-export { color: #9aa3ab; }
.theme-dark .bv-export > a { background: #1f2937; color: #e5e7eb; box-shadow: none; }
.list-custom-small > a[data-vm-download] > .fa-download { font-size: 12px; opacity: .45; }
.bv-line-head > .bv-link-btn[data-rx-remove] { width: auto; padding: 4px 8px; }
/* Kaydedilemeyen form (ör. hayvan seçili işlem için uygun değil): düğme soluk ve tıklanmaz */
button.bv-btn:disabled { opacity: .45; pointer-events: none; }
.bv-animal .bv-body .bv-st.bv-wrap { white-space: normal; line-height: 1.25; border-radius: 10px; }
/* Satır kartı (işlem girişindeki ilaç / malzeme satırı, reçetedeki ilaç): başlıkta "N. satır", en sağda sil */
.bv-line-card { border: 1px solid rgba(0, 0, 0, .09); border-radius: 12px; padding: 0 12px 2px; margin-bottom: 12px; background: #fff; }
.bv-line-card-head { display: flex; align-items: center; justify-content: space-between; margin: 0 -12px 12px; padding: 8px 12px; background: #f4f6f8; border-radius: 12px 12px 0 0; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.bv-line-card-head h6 { margin: 0; font-size: 13px; font-weight: 700; color: #1f2937; }
button.bv-line-del { display: inline-flex; align-items: center; gap: 6px; padding: 4px 2px; font-size: 12px; font-weight: 700; color: #DA4453; background: none; border: 0; }
.theme-dark .bv-line-card { background: transparent; border-color: rgba(255, 255, 255, .12); }
.theme-dark .bv-line-card-head { background: rgba(255, 255, 255, .06); border-bottom-color: rgba(255, 255, 255, .08); }
.theme-dark .bv-line-card-head h6 { color: #e5e7eb; }
.bv-input[readonly] { background: #f4f6f8; color: #6b737b; }
.theme-dark .bv-input[readonly] { background: rgba(255, 255, 255, .05); color: #9aa3ab; }

/* ── Bağlantı kodu (Profil kartı, kod değiştirme, istek / davet formlarındaki kod alanı) ── */
.bv-linkcode { display: flex; align-items: center; gap: 10px; margin: 8px 0 10px; }
.bv-linkcode > b { flex: 1 1 auto; min-width: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 18px; font-weight: 700; letter-spacing: .1em; line-height: 1.2; padding: 10px 8px; border: 1px dashed rgba(0, 0, 0, .25); border-radius: 3px; text-align: center; color: inherit; user-select: all; -webkit-user-select: all; }
.theme-dark .bv-linkcode > b { border-color: rgba(255, 255, 255, .3); }
.bv-linkcode > .btn { flex: 0 0 auto; margin: 0; white-space: nowrap; }
.bv-linkcode > .btn i { margin-right: 6px; }
.bv-code-group { display: flex; align-items: stretch; }
.bv-code-group > span { display: flex; align-items: center; padding: 0 12px; border: 1px solid rgba(0, 0, 0, .15); border-right: 0; border-radius: 3px 0 0 3px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-weight: 700; letter-spacing: .08em; background: rgba(0, 0, 0, .04); }
.theme-dark .bv-code-group > span { border-color: rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .06); }
.bv-code-group > span + .bv-input { border-top-left-radius: 0; border-bottom-left-radius: 0; }
.bv-code-group > .bv-input { flex: 1 1 auto; min-width: 0; }
.bv-code-input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.bv-code-input::placeholder { font-family: inherit; letter-spacing: 0; text-transform: none; }
.bv-copy-area { position: fixed; left: -9999px; top: 0; opacity: 0; }

/* ───────── 11) İzleme sayfaları (Views/Insight): süzgeç, sayı kutuları, karne, grafik (SVG), tablo kartları ───────── */
.bv-c-dark { display: none; }
.theme-dark .bv-c-light { display: none; }
.theme-dark .bv-c-dark { display: inline; }
.bv-seg.bv-seg-links a { flex: 1 1 0; min-width: 0; display: flex; align-items: center; justify-content: center; min-height: 36px; padding: 6px 4px; border-radius: 9px; font-size: 12px; font-weight: 700; line-height: 1.2; color: #434A54; text-align: center; overflow-wrap: anywhere; }
.bv-seg.bv-seg-links a.active { color: #FFF; box-shadow: 0 3px 10px rgba(0, 0, 0, .12); }
.theme-dark .bv-seg.bv-seg-links a { color: #cfd4d9; }
.theme-dark .bv-seg.bv-seg-links a.active { color: #FFF; }
.bv-ins-source { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 12px 0 0; font-size: 12px; line-height: 1.4; color: #6b737b; }
.bv-ins-source b { font-size: 14px; color: #1f2937; overflow-wrap: anywhere; }
.bv-ins-source i { margin-right: 5px; opacity: .7; }
.bv-ins-source + .bv-help { margin-top: 4px; }
.bv-stat-body b small.bv-ins-unit { display: inline; margin: 0; font-size: 12px; font-weight: 600; color: #8a929a; }
.bv-stat-body b { overflow-wrap: anywhere; }
.bv-ins-delta { margin-right: 6px; font-style: normal; font-weight: 700; white-space: nowrap; }
.bv-ins-delta i { margin-right: 3px; font-size: 9px; }
.bv-ins-delta.up { color: #2E9E5B; }
.bv-ins-delta.down { color: #DA4453; }
.bv-ins-score { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; margin-bottom: 14px; }
.bv-ins-score b { font-size: 34px; font-weight: 800; line-height: 1; color: #1f2937; }
.bv-ins-score span { font-size: 12px; color: #8a929a; }
.bv-ins-score em { margin-left: auto; padding: 3px 10px; border-radius: 10px; background: #eef1f4; font-size: 12px; font-style: normal; font-weight: 700; color: #434A54; }
.bv-ins-score.bv-lv-good em, dd.bv-lv-good .bv-ins-badge { background: rgba(46, 158, 91, .14); color: #1E7F45; }
.bv-ins-score.bv-lv-warn em, dd.bv-lv-warn .bv-ins-badge { background: rgba(246, 187, 66, .24); color: #8A5F00; }
.bv-ins-score.bv-lv-bad em, dd.bv-lv-bad .bv-ins-badge { background: rgba(218, 68, 83, .13); color: #C0303E; }
.bv-ins-section { margin-bottom: 10px; }
.bv-ins-section > div { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 4px; font-size: 13px; }
.bv-ins-section > div span { min-width: 0; color: #434A54; overflow-wrap: anywhere; }
.bv-ins-section > div b { flex: 0 0 auto; font-weight: 700; color: #1f2937; }
svg.bv-ins-track { display: block; width: 100%; height: 8px; border-radius: 4px; overflow: hidden; }
.bv-ins-track-bg { fill: #eef1f4; }
.bv-ins-track-fill { fill: #4A89DC; }
.bv-lv-good .bv-ins-track-fill { fill: #2E9E5B; }
.bv-lv-warn .bv-ins-track-fill { fill: #E0A220; }
.bv-lv-bad .bv-ins-track-fill { fill: #DA4453; }
.bv-ins-findings { margin: 0; padding: 0; list-style: none; }
.bv-ins-findings li { display: flex; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(0, 0, 0, .05); font-size: 13px; line-height: 1.45; color: #434A54; }
.bv-ins-findings li:last-child { padding-bottom: 0; border-bottom: 0; }
.bv-ins-findings li > i { flex: 0 0 auto; margin-top: 3px; color: #4A89DC; }
.bv-ins-findings li > span { min-width: 0; overflow-wrap: anywhere; }
.bv-ins-findings li.bv-lv-good > i { color: #2E9E5B; }
.bv-ins-findings li.bv-lv-warn > i { color: #D9981B; }
.bv-ins-findings li.bv-lv-bad > i { color: #DA4453; }
.bv-ins-findings li.bv-lv-bad > span { font-weight: 600; color: #1f2937; }
.bv-ins-chart { margin: 10px 0 0; }
.bv-ins-plot { display: flex; gap: 6px; height: 150px; }
.bv-ins-plot svg { flex: 1 1 auto; min-width: 0; display: block; height: 100%; overflow: visible; }
.bv-ins-axis { flex: 0 0 auto; min-width: 24px; display: flex; flex-direction: column; justify-content: space-between; padding: 5px 0 1px; font-size: 10px; line-height: 1; color: #8a929a; text-align: right; font-variant-numeric: tabular-nums; }
.bv-ins-grid { stroke: rgba(0, 0, 0, .09); stroke-width: 1; }
.bv-ins-target { stroke: #8a929a; stroke-width: 1.5; stroke-dasharray: 5 4; }
.bv-ins-x { display: flex; justify-content: space-between; gap: 12px; margin: 6px 0 0 30px; font-size: 10.5px; color: #8a929a; }
.bv-ins-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 10px; font-size: 12px; line-height: 1.4; color: #6b737b; }
.bv-ins-legend span { display: inline-flex; align-items: center; gap: 6px; min-width: 0; overflow-wrap: anywhere; }
.bv-ins-legend b { font-weight: 700; color: #1f2937; white-space: nowrap; font-variant-numeric: tabular-nums; }
svg.bv-ins-key { flex: 0 0 auto; width: 11px; height: 11px; border-radius: 3px; }
.bv-ins-target-key { flex: 0 0 auto; width: 14px; height: 0; border-top: 2px dashed #8a929a; }
.bv-ins-bars > .bv-ins-legend { margin: 0 0 12px; }
.bv-ins-bar { margin-bottom: 10px; }
.bv-ins-bar:last-child { margin-bottom: 0; }
.bv-ins-bar-label { display: block; margin-bottom: 3px; font-size: 12px; font-weight: 600; line-height: 1.3; color: #434A54; overflow-wrap: anywhere; }
.bv-ins-bar-row { display: flex; align-items: center; gap: 8px; margin-bottom: 3px; }
.bv-ins-bar-row svg.bv-ins-track { flex: 1 1 auto; min-width: 0; width: auto; height: 10px; border-radius: 5px; }
.bv-ins-bar-row b { flex: 0 0 auto; min-width: 46px; font-size: 12px; font-weight: 700; color: #1f2937; text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bv-ins-table .bv-sec-title small { margin-left: 6px; }
a.bv-ins-xlsx { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; margin-left: 8px; border-radius: 10px; background: rgba(46, 158, 91, .12); color: #1E7F45; }
.bv-ins-subhead { margin: 14px 0 4px; font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #8a929a; }
.bv-ins-trow { padding: 10px 0; border-bottom: 1px solid rgba(0, 0, 0, .06); }
.bv-ins-trow:last-child { border-bottom: 0; }
.bv-ins-trow-head b { display: block; font-size: 14px; font-weight: 700; line-height: 1.3; color: #1f2937; overflow-wrap: anywhere; }
.bv-ins-trow-head small { display: block; font-size: 11px; color: #8a929a; overflow-wrap: anywhere; }
.bv-ins-cells { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; margin: 6px 0 0; }
.bv-ins-cells > div { min-width: 0; }
.bv-ins-cells dt { font-size: 10.5px; font-weight: 600; line-height: 1.3; color: #8a929a; overflow-wrap: anywhere; }
.bv-ins-cells dd { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.35; color: #1f2937; overflow-wrap: anywhere; }
.bv-ins-cells dd small { display: block; font-size: 10.5px; font-weight: 400; color: #8a929a; }
.bv-ins-cells dd.bv-lv-good, .bv-ins-trow-head.bv-lv-good b { color: #1E7F45; }
.bv-ins-cells dd.bv-lv-warn, .bv-ins-trow-head.bv-lv-warn b { color: #8A5F00; }
.bv-ins-cells dd.bv-lv-bad, .bv-ins-trow-head.bv-lv-bad b { color: #C0303E; }
.bv-ins-badge { display: inline-block; padding: 1px 8px; border-radius: 9px; background: #eef1f4; font-size: 11.5px; }
.bv-ins-trow-strong { margin: 6px -8px 0; padding: 10px 8px; border-bottom: 0; border-radius: 10px; background: #f7f8f9; }
.bv-ins-more > summary { padding: 11px 0; border-bottom: 1px solid rgba(0, 0, 0, .06); font-size: 13px; font-weight: 700; color: var(--vet-blue); text-align: center; list-style: none; cursor: pointer; }
.bv-ins-more > summary::-webkit-details-marker { display: none; }
.bv-ins-more[open] > summary { display: none; }
.bv-ins-note { margin: 0 20px 20px; font-size: 11px; text-align: center; }
.theme-dark .bv-ins-source b, .theme-dark .bv-ins-score b, .theme-dark .bv-ins-section > div b, .theme-dark .bv-ins-legend b, .theme-dark .bv-ins-bar-row b,
.theme-dark .bv-ins-trow-head b, .theme-dark .bv-ins-cells dd, .theme-dark .bv-ins-findings li.bv-lv-bad > span { color: #e5e7eb; }
.theme-dark .bv-ins-section > div span, .theme-dark .bv-ins-findings li, .theme-dark .bv-ins-bar-label, .theme-dark .bv-ins-legend { color: #cfd4d9; }
.theme-dark .bv-ins-track-bg { fill: rgba(255, 255, 255, .1); }
.theme-dark .bv-ins-grid { stroke: rgba(255, 255, 255, .12); }
.theme-dark .bv-ins-findings li, .theme-dark .bv-ins-trow, .theme-dark .bv-ins-more > summary { border-bottom-color: rgba(255, 255, 255, .08); }
.theme-dark .bv-ins-score em, .theme-dark .bv-ins-badge { background: rgba(255, 255, 255, .1); color: #e5e7eb; }
.theme-dark .bv-ins-score.bv-lv-good em, .theme-dark dd.bv-lv-good .bv-ins-badge, .theme-dark .bv-ins-cells dd.bv-lv-good, .theme-dark .bv-ins-trow-head.bv-lv-good b { color: #8CC152; }
.theme-dark .bv-ins-score.bv-lv-warn em, .theme-dark dd.bv-lv-warn .bv-ins-badge, .theme-dark .bv-ins-cells dd.bv-lv-warn, .theme-dark .bv-ins-trow-head.bv-lv-warn b { color: #F6BB42; }
.theme-dark .bv-ins-score.bv-lv-bad em, .theme-dark dd.bv-lv-bad .bv-ins-badge, .theme-dark .bv-ins-cells dd.bv-lv-bad, .theme-dark .bv-ins-trow-head.bv-lv-bad b { color: #ED5565; }
.theme-dark .bv-ins-trow-strong { background: rgba(255, 255, 255, .05); }
.theme-dark a.bv-ins-xlsx { background: rgba(140, 193, 82, .16); color: #8CC152; }

/* ───────── 12) Stok kartı formu (katalogdan seçim), alış satırları, sayım ───────── */
.bv-catalog-list { max-height: 264px; margin-top: 6px; border: 1px solid rgba(0, 0, 0, .09); border-radius: 12px; background: #FFF; overflow-y: auto; }
.bv-catalog-list[hidden] { display: none; }
.bv-catalog-list button { display: block; width: 100%; padding: 10px 12px; border: 0; border-bottom: 1px solid rgba(0, 0, 0, .06); background: none; text-align: left; }
.bv-catalog-list button:last-child { border-bottom: 0; }
.bv-catalog-list button b { display: block; font-size: 13px; font-weight: 700; color: #1f2937; overflow-wrap: anywhere; }
.bv-catalog-list button small { display: block; font-size: 11px; color: #8a929a; overflow-wrap: anywhere; }
.bv-catalog-none { margin: 0; padding: 12px; font-size: 12px; color: #8a929a; text-align: center; }
.bv-line-sum { margin: -4px 0 10px; font-size: 12px; color: #6b737b; text-align: right; }
.bv-line-sum[hidden] { display: none; }
.bv-line-sum b { color: #1f2937; }
.bv-doc-total { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid rgba(0, 0, 0, .08); font-size: 14px; color: #434A54; text-align: right; }
.bv-doc-total b { font-size: 17px; color: #1f2937; }
a.bv-link-line { display: inline-flex; align-items: center; gap: 7px; margin-top: 12px; font-size: 12px; font-weight: 700; color: var(--vet-blue); }
.bv-lot-row .bv-count-diff[hidden] { display: none; }
.bv-lot-row .bv-count-diff.bv-danger, .bv-lot-row .bv-count-diff.bv-danger b { color: #DA4453; }
.bv-lot-row .bv-count-diff.bv-good, .bv-lot-row .bv-count-diff.bv-good b { color: #2E9E5B; }
.bv-lot-row .bv-row-sub.bv-danger { color: #DA4453; }
#vmCountSummary h3.bv-danger { color: #DA4453; }
.theme-dark .bv-catalog-list { background: transparent; border-color: rgba(255, 255, 255, .12); }
.theme-dark .bv-catalog-list button { border-bottom-color: rgba(255, 255, 255, .08); }
.theme-dark .bv-catalog-list button b, .theme-dark .bv-line-sum b, .theme-dark .bv-doc-total b { color: #e5e7eb; }
.theme-dark .bv-doc-total { border-top-color: rgba(255, 255, 255, .1); color: #cfd4d9; }
