/* 7b7 İşlem Takip — arayüz stilleri (7b7 Core) */
:root {
	--b7-bg: #f4f6fb;
	--b7-surface: #ffffff;
	--b7-surface-2: #f8fafd;
	--b7-border: #e4e8f0;
	--b7-border-strong: #cfd6e4;
	--b7-text: #0f1b33;
	--b7-text-2: #4a5672;
	--b7-muted: #7a859c;
	--b7-navy: #0b1f44;
	--b7-navy-2: #132b5c;
	--b7-blue: #2563eb;
	--b7-blue-600: #1d4fd7;
	--b7-blue-50: #eaf1ff;
	--b7-green: #15803d;
	--b7-green-50: #e7f7ee;
	--b7-orange: #c2410c;
	--b7-orange-50: #fff1e6;
	--b7-amber-50: #fff7e0;
	--b7-red: #c81e1e;
	--b7-red-50: #fdecec;
	--b7-series-sale: #2a78d6;
	--b7-series-cost: #eb6834;
	--b7-radius: 14px;
	--b7-radius-sm: 9px;
	--b7-shadow: 0 1px 2px rgba(15, 27, 51, .04), 0 4px 16px rgba(15, 27, 51, .05);
	--b7-shadow-lg: 0 20px 50px rgba(11, 31, 68, .22);
	--b7-sidebar: 256px;
	--b7-font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
	--b7-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--b7-font); font-size: 14px; line-height: 1.5; color: var(--b7-text); background: var(--b7-bg); }
a { color: var(--b7-blue); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; }
code { font-family: var(--b7-mono); font-size: 12px; background: var(--b7-surface-2); border: 1px solid var(--b7-border); padding: 1px 5px; border-radius: 5px; word-break: break-all; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.b7-skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--b7-navy); color: #fff; padding: 8px 14px; border-radius: 8px; }
.b7-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid rgba(37, 99, 235, .45); outline-offset: 2px; }

.b7-icon { width: 18px; height: 18px; flex: 0 0 auto; vertical-align: middle; }
.b7-mono { font-family: var(--b7-mono); font-size: 12.5px; }
.b7-muted { color: var(--b7-muted); }
.b7-sub { display: block; color: var(--b7-muted); font-size: 12px; margin-top: 2px; font-weight: 400; }
.b7-strong { font-weight: 600; color: var(--b7-text); }
.b7-pos { color: var(--b7-green); font-weight: 600; }
.b7-neg { color: var(--b7-red); font-weight: 600; }
.b7-warn-text { color: var(--b7-orange); }
.b7-sep { color: var(--b7-muted); margin: 0 2px; }
.b7-try-eq { font-size: 12px; color: var(--b7-muted); margin-top: 2px; }

/* ---------- Kabuk ---------- */
.b7-shell { display: flex; min-height: 100vh; }
.b7-sidebar { position: fixed; inset: 0 auto 0 0; width: var(--b7-sidebar); background: linear-gradient(180deg, var(--b7-navy) 0%, #0a1a3a 100%); color: #c9d4ee; display: flex; flex-direction: column; z-index: 40; transition: transform .2s ease; }
.b7-brand { display: flex; align-items: center; gap: 10px; padding: 20px 18px 16px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.b7-brand__logo { width: 40px; height: 40px; object-fit: contain; border-radius: 10px; background: #fff; padding: 4px; }
.b7-brand__mark { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: var(--b7-blue); color: #fff; font-weight: 800; letter-spacing: -.5px; }
.b7-brand__mark--lg { width: 64px; height: 64px; font-size: 22px; border-radius: 16px; }
.b7-brand__name { font-weight: 700; color: #fff; font-size: 15px; line-height: 1.2; }
.b7-iconbtn.b7-sidebar__close { display: none; margin-left: auto; color: #fff; }
.b7-iconbtn.b7-sidebar__close:hover { background: rgba(255,255,255,.08); }
.b7-nav { flex: 1; overflow-y: auto; padding: 12px 10px; }
.b7-nav ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.b7-nav__link { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: #c9d4ee; font-weight: 500; }
.b7-nav__link:hover { background: rgba(255, 255, 255, .06); color: #fff; text-decoration: none; }
.b7-nav__link.is-active { background: var(--b7-blue); color: #fff; box-shadow: 0 6px 16px rgba(37, 99, 235, .35); }
.b7-nav__badge { margin-left: auto; background: #ef4444; color: #fff; font-size: 11px; font-weight: 700; border-radius: 999px; padding: 1px 7px; }
.b7-sidebar__foot { padding: 14px 18px; border-top: 1px solid rgba(255, 255, 255, .07); font-size: 12px; display: flex; gap: 8px; align-items: center; }
.b7-sidebar__foot .b7-muted { color: #8796bb; }
.b7-backdrop { display: none; }

.b7-main-wrap { flex: 1; margin-left: var(--b7-sidebar); min-width: 0; display: flex; flex-direction: column; }
.b7-topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; gap: 16px; padding: 12px 28px; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border-bottom: 1px solid var(--b7-border); min-height: 68px; }
.b7-iconbtn.b7-topbar__menu { display: none; }
.b7-topbar__title { margin: 0; font-size: 20px; font-weight: 700; letter-spacing: -.2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 32ch; }
.b7-search { position: relative; flex: 1; max-width: 460px; margin-left: auto; display: flex; align-items: center; }
.b7-search > .b7-icon { position: absolute; left: 12px; color: var(--b7-muted); pointer-events: none; }
.b7-search input[type="search"] { width: 100%; height: 40px; border: 1px solid var(--b7-border); background: var(--b7-surface-2); border-radius: 10px; padding: 0 12px 0 38px; font: inherit; color: var(--b7-text); }
.b7-search input[type="search"]:focus { background: #fff; border-color: var(--b7-blue); outline: none; box-shadow: 0 0 0 3px rgba(37, 99, 235, .15); }
.b7-search__results { position: absolute; top: 46px; left: 0; right: 0; background: #fff; border: 1px solid var(--b7-border); border-radius: 12px; box-shadow: var(--b7-shadow-lg); max-height: 420px; overflow-y: auto; padding: 6px; z-index: 50; }
.b7-search__group { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--b7-muted); padding: 8px 10px 4px; font-weight: 600; }
.b7-search__item { display: block; padding: 8px 10px; border-radius: 8px; color: var(--b7-text); }
.b7-search__item:hover, .b7-search__item.is-focus { background: var(--b7-blue-50); text-decoration: none; }
.b7-search__empty { padding: 12px; color: var(--b7-muted); }
.b7-topbar__right { display: flex; align-items: center; gap: 8px; }
.b7-iconbtn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid transparent; background: transparent; color: var(--b7-text-2); cursor: pointer; position: relative; padding: 0; }
.b7-iconbtn:hover { background: var(--b7-surface-2); border-color: var(--b7-border); text-decoration: none; color: var(--b7-text); }
.b7-iconbtn--sm { width: 28px; height: 28px; border-radius: 7px; }
.b7-iconbtn--sm .b7-icon { width: 15px; height: 15px; }
.b7-bell__dot { position: absolute; top: 4px; right: 3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #ef4444; color: #fff; font-size: 10.5px; font-weight: 700; display: grid; place-items: center; border: 2px solid #fff; }
.b7-profile { display: flex; align-items: center; gap: 10px; padding: 4px 10px 4px 4px; border-radius: 12px; border: 1px solid var(--b7-border); background: #fff; }
.b7-profile__text { display: flex; flex-direction: column; line-height: 1.15; }
.b7-profile__text small { color: var(--b7-muted); font-size: 11.5px; }
.b7-avatar { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, var(--b7-blue), var(--b7-navy-2)); color: #fff; font-weight: 700; font-size: 14px; flex: 0 0 auto; }
.b7-avatar--lg { width: 56px; height: 56px; border-radius: 14px; font-size: 18px; }

.b7-main { padding: 24px 28px 48px; display: grid; gap: 20px; align-content: start; }
.b7-main:focus { outline: none; }

/* ---------- Kartlar ---------- */
.b7-card { background: var(--b7-surface); border: 1px solid var(--b7-border); border-radius: var(--b7-radius); box-shadow: var(--b7-shadow); min-width: 0; }
.b7-card__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px 0; flex-wrap: wrap; }
.b7-card__title { margin: 0; font-size: 15.5px; font-weight: 700; }
.b7-card__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.b7-card__body { padding: 16px 20px 20px; min-width: 0; }
.b7-card > .b7-filters, .b7-card > .b7-section-head { margin: 16px 20px; }
.b7-card--flush { padding: 0; }
.b7-card--tabs { padding: 0 0 20px; }
.b7-card--tabs > .b7-tabpanel { padding: 18px 20px 0; }
.b7-card--tabs .b7-card { box-shadow: none; }
.b7-h2 { margin: 0; font-size: 22px; letter-spacing: -.3px; }
.b7-h3 { margin: 22px 0 10px; font-size: 14.5px; font-weight: 700; color: var(--b7-text); }
.b7-h3:first-child { margin-top: 0; }
.b7-eyebrow { margin: 0 0 4px; color: var(--b7-muted); font-size: 13px; }
.b7-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.b7-section-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 4px 0 12px; }
.b7-section-head .b7-help { margin: 0; max-width: 70ch; }
.b7-section-head .b7-h3 { margin: 0; }
.b7-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }

/* ---------- KPI ---------- */
.b7-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.b7-kpi { position: relative; display: flex; flex-direction: column; gap: 4px; background: #fff; border: 1px solid var(--b7-border); border-radius: var(--b7-radius); padding: 18px 18px 16px; box-shadow: var(--b7-shadow); color: var(--b7-text); overflow: hidden; min-width: 0; }
a.b7-kpi:hover { text-decoration: none; border-color: var(--b7-border-strong); transform: translateY(-1px); transition: transform .15s ease; }
.b7-kpi::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--b7-kpi-c, var(--b7-blue)); }
.b7-kpi__icon { position: absolute; top: 16px; right: 16px; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--b7-kpi-bg, var(--b7-blue-50)); color: var(--b7-kpi-c, var(--b7-blue)); }
.b7-kpi__label { color: var(--b7-text-2); font-weight: 600; font-size: 13px; padding-right: 46px; }
.b7-kpi__value { display: flex; flex-direction: column; gap: 2px; margin-top: 6px; min-width: 0; }
.b7-kpi__num { font-size: 24px; font-weight: 800; letter-spacing: -.5px; line-height: 1.15; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.b7-kpi__break { font-size: 12px; color: var(--b7-muted); font-variant-numeric: tabular-nums; }
.b7-kpi__warn { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--b7-orange); }
.b7-kpi__warn .b7-icon { width: 14px; height: 14px; }
.b7-kpi__foot { margin-top: 6px; font-size: 12px; color: var(--b7-muted); }
.b7-kpi--blue { --b7-kpi-c: var(--b7-blue); --b7-kpi-bg: var(--b7-blue-50); }
.b7-kpi--navy { --b7-kpi-c: var(--b7-navy-2); --b7-kpi-bg: #e8ecf6; }
.b7-kpi--green { --b7-kpi-c: var(--b7-green); --b7-kpi-bg: var(--b7-green-50); }
.b7-kpi--orange { --b7-kpi-c: var(--b7-orange); --b7-kpi-bg: var(--b7-orange-50); }
.b7-kpi--red { --b7-kpi-c: var(--b7-red); --b7-kpi-bg: var(--b7-red-50); }

.b7-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 14px; }
.b7-stats--compact { margin-bottom: 18px; }
.b7-stat { display: flex; gap: 12px; align-items: flex-start; background: #fff; border: 1px solid var(--b7-border); border-radius: 12px; padding: 14px; min-width: 0; }
.b7-stat__icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; flex: 0 0 auto; background: var(--b7-blue-50); color: var(--b7-blue); }
.b7-stat--green .b7-stat__icon { background: var(--b7-green-50); color: var(--b7-green); }
.b7-stat--navy .b7-stat__icon { background: #e8ecf6; color: var(--b7-navy-2); }
.b7-stat--orange .b7-stat__icon { background: var(--b7-orange-50); color: var(--b7-orange); }
.b7-stat__label { margin: 0; font-size: 12.5px; color: var(--b7-text-2); font-weight: 600; }
.b7-stat__value { font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

.b7-dash-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.b7-dash-grid__wide { grid-column: span 2; }
.b7-welcome { display: flex; gap: 18px; padding: 22px; align-items: flex-start; background: linear-gradient(120deg, #fff 0%, var(--b7-blue-50) 100%); }
.b7-welcome__icon { width: 44px; height: 44px; color: var(--b7-blue); }
.b7-welcome p { color: var(--b7-text-2); max-width: 80ch; }

/* Segment */
.b7-seg { display: inline-flex; background: #fff; border: 1px solid var(--b7-border); border-radius: 10px; padding: 3px; }
.b7-seg__btn { padding: 6px 12px; border-radius: 8px; color: var(--b7-text-2); font-weight: 600; font-size: 13px; }
.b7-seg__btn:hover { text-decoration: none; background: var(--b7-surface-2); }
.b7-seg__btn.is-active { background: var(--b7-navy); color: #fff; }

/* ---------- Grafik ---------- */
.b7-chart-wrap { position: relative; }
.b7-chart { width: 100%; height: auto; display: block; overflow: visible; }
.b7-chart__grid { stroke: #edf0f5; stroke-width: 1; }
.b7-chart__base { stroke: #cfd6e4; stroke-width: 1; }
.b7-chart__axis { fill: var(--b7-muted); font-size: 12px; font-family: var(--b7-font); }
.b7-chart__hit { fill: transparent; }
.b7-chart__col:hover .b7-chart__hit, .b7-chart__col:focus .b7-chart__hit { fill: rgba(37, 99, 235, .05); }
.b7-chart__col:focus { outline: none; }
.b7-chart__bar--sale { fill: var(--b7-series-sale); }
.b7-chart__bar--cost { fill: var(--b7-series-cost); }
.b7-legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12.5px; color: var(--b7-text-2); margin-bottom: 8px; align-items: center; }
.b7-legend span { display: inline-flex; align-items: center; gap: 6px; }
.b7-legend__sw { width: 12px; height: 12px; border-radius: 3px; display: inline-block; }
.b7-legend__sw--sale { background: var(--b7-series-sale); }
.b7-legend__sw--cost { background: var(--b7-series-cost); }
.b7-tooltip { position: absolute; pointer-events: none; background: var(--b7-navy); color: #fff; font-size: 12px; padding: 7px 10px; border-radius: 8px; box-shadow: var(--b7-shadow-lg); max-width: 260px; z-index: 5; transform: translate(-50%, -100%); white-space: normal; }
.b7-bars { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 8px; }
.b7-bars li { display: grid; grid-template-columns: minmax(0, 1fr) 2fr auto; align-items: center; gap: 10px; font-size: 13px; }
.b7-bars__label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.b7-bars__track { height: 8px; border-radius: 4px; background: #eef1f7; overflow: hidden; }
.b7-bars__fill { display: block; height: 100%; background: var(--b7-series-sale); border-radius: 4px; }
.b7-bars__val { font-weight: 700; font-variant-numeric: tabular-nums; }
.b7-big-line { margin: 0; color: var(--b7-text-2); }
.b7-big-line strong { font-size: 26px; color: var(--b7-text); margin-right: 4px; }
.b7-mini-list, .b7-doc-list, .b7-result-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.b7-mini-list li { display: flex; justify-content: space-between; gap: 8px; align-items: center; padding: 6px 0; border-bottom: 1px dashed var(--b7-border); }
.b7-doc-list a, .b7-result-list a { display: flex; gap: 10px; align-items: flex-start; padding: 8px; border-radius: 10px; color: var(--b7-text); }
.b7-result-list a { flex-direction: column; gap: 0; }
.b7-doc-list a:hover, .b7-result-list a:hover { background: var(--b7-surface-2); text-decoration: none; }
.b7-doc-list .b7-icon { color: var(--b7-blue); margin-top: 2px; }

/* ---------- Rozetler ---------- */
.b7-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; white-space: nowrap; line-height: 1.6; border: 1px solid transparent; }
.b7-badge--ok { background: var(--b7-green-50); color: #166534; border-color: #bfe8cf; }
.b7-badge--warn { background: var(--b7-amber-50); color: #9a3412; border-color: #fed7aa; }
.b7-badge--danger { background: var(--b7-red-50); color: #991b1b; border-color: #f8c4c4; }
.b7-badge--info { background: var(--b7-blue-50); color: #1e40af; border-color: #c9dafc; }
.b7-badge--neutral { background: #f1f3f7; color: #475069; border-color: #e1e5ee; }
.b7-chip { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 7px; background: var(--b7-surface-2); border: 1px solid var(--b7-border); font-size: 12px; margin: 1px 0; white-space: nowrap; }
.b7-chip .b7-icon { width: 14px; height: 14px; color: var(--b7-muted); }
.b7-tick { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: var(--b7-green-50); color: var(--b7-green); }
.b7-tick .b7-icon { width: 15px; height: 15px; }

/* ---------- Butonlar ---------- */
.b7-btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; height: 38px; padding: 0 14px; border-radius: 10px; font: inherit; font-weight: 600; font-size: 13.5px; cursor: pointer; border: 1px solid transparent; white-space: nowrap; transition: background .12s ease, border-color .12s ease; text-decoration: none !important; }
.b7-btn .b7-icon { width: 16px; height: 16px; }
.b7-btn--primary { background: var(--b7-blue); color: #fff; box-shadow: 0 1px 2px rgba(37, 99, 235, .25); }
.b7-btn--primary:hover { background: var(--b7-blue-600); }
.b7-btn--secondary { background: #fff; color: var(--b7-navy); border-color: var(--b7-border-strong); }
.b7-btn--secondary:hover { background: var(--b7-surface-2); }
.b7-btn--ghost { background: transparent; color: var(--b7-text-2); height: 32px; padding: 0 10px; }
.b7-btn--ghost:hover { background: var(--b7-surface-2); color: var(--b7-text); }
.b7-btn--danger { background: var(--b7-red); color: #fff; }
.b7-btn--danger:hover { background: #a51717; }
.b7-btn--block { width: 100%; height: 44px; }
.b7-btn-row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.b7-inline-form { display: inline; margin: 0; }

/* ---------- Tablolar ---------- */
.b7-table-wrap { overflow-x: auto; border: 1px solid var(--b7-border); border-radius: 12px; -webkit-overflow-scrolling: touch; }
.b7-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.b7-table th, .b7-table td { padding: 11px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--b7-border); }
.b7-table thead th { background: var(--b7-surface-2); font-size: 12px; text-transform: none; color: var(--b7-text-2); font-weight: 700; white-space: nowrap; position: sticky; top: 0; }
.b7-table tbody tr:last-child td, .b7-table tbody tr:last-child th { border-bottom: 0; }
.b7-table tbody tr:hover { background: #fafbfe; }
.b7-table tr.is-muted td, .b7-table tr.is-muted th { opacity: .62; }
.b7-table tr.is-danger td:first-child { box-shadow: inset 3px 0 0 var(--b7-red); }
.b7-table tr.is-warn td:first-child { box-shadow: inset 3px 0 0 #f59e0b; }
.b7-table tr.is-unread td { background: #fbfdff; font-weight: 500; }
.b7-table tfoot td, .b7-table tfoot th { background: var(--b7-surface-2); border-top: 1px solid var(--b7-border-strong); }
.b7-table--compact th, .b7-table--compact td { padding: 9px 12px; }
.b7-num { text-align: right !important; font-variant-numeric: tabular-nums; }
.b7-col-amount, .b7-col-sale, .b7-col-cost, .b7-col-profit, .b7-col-paid, .b7-col-remain, .b7-col-price { white-space: nowrap; }
.b7-matrix th[scope="row"] { font-weight: 400; min-width: 200px; }
.b7-col-act { text-align: right; white-space: nowrap; width: 1%; }
.b7-thumb { width: 48px; height: 48px; object-fit: cover; border-radius: 8px; border: 1px solid var(--b7-border); background: #fff; display: grid; place-items: center; }
.b7-thumb--icon { font-size: 11px; font-weight: 700; color: var(--b7-navy-2); background: var(--b7-blue-50); }
.b7-col-prev { width: 64px; }

/* ---------- Boş durum ---------- */
.b7-empty { text-align: center; padding: 32px 16px; color: var(--b7-text-2); }
.b7-empty__icon { width: 40px; height: 40px; color: #a8b3cc; margin-bottom: 6px; }
.b7-empty__title { margin: 0; font-weight: 700; color: var(--b7-text); }
.b7-empty__text { margin: 4px auto 12px; max-width: 52ch; font-size: 13px; color: var(--b7-muted); }

/* ---------- Uyarılar ---------- */
.b7-flash { display: grid; gap: 8px; }
.b7-alert { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 12px; border: 1px solid; font-size: 13.5px; }
.b7-alert .b7-icon { margin-top: 1px; }
.b7-alert--ok { background: var(--b7-green-50); border-color: #bfe8cf; color: #14532d; }
.b7-alert--error { background: var(--b7-red-50); border-color: #f8c4c4; color: #7f1d1d; }
.b7-alert--warn { background: var(--b7-amber-50); border-color: #fde3a7; color: #7c2d12; }
.b7-alert--info { background: var(--b7-blue-50); border-color: #c9dafc; color: #1e3a8a; }
.b7-alert .b7-check { margin: 0; }

/* ---------- Sekmeler ---------- */
.b7-tabs { display: flex; flex-wrap: wrap; gap: 2px; overflow-x: auto; border-bottom: 1px solid var(--b7-border); padding: 8px 12px 0; scrollbar-width: thin; }
.b7-tab { display: inline-flex; align-items: center; gap: 7px; padding: 10px 12px; border: 0; background: none; font: inherit; font-weight: 600; font-size: 13.5px; color: var(--b7-text-2); border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; margin-bottom: -1px; border-radius: 8px 8px 0 0; }
.b7-tab .b7-icon { width: 16px; height: 16px; }
.b7-tab:hover { color: var(--b7-text); background: var(--b7-surface-2); }
.b7-tab.is-active { color: var(--b7-blue); border-bottom-color: var(--b7-blue); }
.b7-tab__count { background: var(--b7-surface-2); border: 1px solid var(--b7-border); border-radius: 999px; padding: 0 6px; font-size: 11px; color: var(--b7-text-2); }
.b7-tab.is-active .b7-tab__count { background: var(--b7-blue-50); color: var(--b7-blue); border-color: #c9dafc; }

/* ---------- Müşteri başlığı ---------- */
.b7-customer-head { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px; flex-wrap: wrap; }
.b7-customer-head__id { display: flex; gap: 14px; align-items: center; min-width: 0; }
.b7-customer-head h2 { margin: 0; font-size: 20px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.b7-customer-head p { margin: 2px 0 0; }
.b7-customer-head__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.b7-kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px 24px; margin: 0; }
.b7-kv > div { min-width: 0; }
.b7-kv dt { font-size: 12px; color: var(--b7-muted); font-weight: 600; margin-bottom: 2px; }
.b7-kv dd { margin: 0; overflow-wrap: anywhere; }
.b7-timeline { list-style: none; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--b7-border); display: grid; gap: 12px; }
.b7-timeline__item { position: relative; }
.b7-timeline__item::before { content: ""; position: absolute; left: -20px; top: 6px; width: 10px; height: 10px; border-radius: 50%; background: #fff; border: 2px solid var(--b7-border-strong); }
.b7-timeline__item--note::before { border-color: var(--b7-blue); }
.b7-timeline__meta { font-size: 12px; color: var(--b7-muted); }
.b7-note-form { display: grid; gap: 8px; margin-bottom: 16px; }
.b7-note-form button { justify-self: start; }

/* ---------- Formlar ---------- */
.b7-form { display: grid; gap: 16px; }
.b7-form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px 18px; }
.b7-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.b7-field--wide { grid-column: 1 / -1; }
.b7-field > label { font-weight: 600; font-size: 13px; color: var(--b7-text); }
.b7-req { color: var(--b7-red); }
input[type="text"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="password"], input[type="search"], select, textarea {
	font: inherit; color: var(--b7-text); background: #fff; border: 1px solid var(--b7-border-strong); border-radius: 9px; padding: 9px 11px; min-height: 40px; width: 100%; max-width: 100%;
}
textarea { resize: vertical; min-height: 80px; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--b7-blue); box-shadow: 0 0 0 3px rgba(37, 99, 235, .15); }
.has-error input, .has-error select, .has-error textarea { border-color: var(--b7-red); }
input[type="file"] { font: inherit; padding: 8px; border: 1px dashed var(--b7-border-strong); border-radius: 9px; background: var(--b7-surface-2); width: 100%; }
.b7-help { margin: 0; font-size: 12.5px; color: var(--b7-muted); }
.b7-error { margin: 0; font-size: 12.5px; color: var(--b7-red); font-weight: 600; }
.b7-check { display: inline-flex; align-items: flex-start; gap: 8px; cursor: pointer; font-size: 13.5px; }
.b7-check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--b7-blue); flex: 0 0 auto; }
.b7-field--check { justify-content: flex-end; padding-bottom: 8px; }
.b7-checklist { display: grid; gap: 10px; }
.b7-fieldset { border: 1px solid var(--b7-border); border-radius: 12px; padding: 14px 16px; margin: 0; display: grid; gap: 12px; }
.b7-fieldset legend { font-weight: 700; padding: 0 6px; }
.b7-checkgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; }
.b7-check--card { border: 1px solid var(--b7-border); border-radius: 10px; padding: 10px 12px; background: #fff; }
.b7-check--card:has(input:checked) { border-color: var(--b7-blue); background: var(--b7-blue-50); }
.b7-check--card small { display: block; color: var(--b7-muted); font-size: 12px; }
.b7-form__actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.b7-form__context { display: flex; gap: 8px; align-items: center; margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--b7-surface-2); border: 1px solid var(--b7-border); }
.b7-form--inline { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--b7-border); }
.b7-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
.b7-filters input[type="search"] { flex: 1 1 220px; max-width: 340px; }
.b7-filters select { width: auto; flex: 0 1 auto; }
.b7-filters__date { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--b7-text-2); flex-wrap: wrap; }
.b7-filters__date input { width: auto; }
.b7-upload { margin-bottom: 16px; }
.b7-upload > summary { list-style: none; display: inline-flex; }
.b7-upload > summary::-webkit-details-marker { display: none; }
.b7-upload[open] > summary { margin-bottom: 14px; }
.b7-upload > form { border: 1px solid var(--b7-border); border-radius: 12px; padding: 16px; background: var(--b7-surface-2); }
.b7-details summary { cursor: pointer; color: var(--b7-blue); font-weight: 600; margin: 8px 0; }
.b7-logo-preview { max-height: 56px; width: auto; border: 1px solid var(--b7-border); border-radius: 8px; padding: 4px; background: #fff; align-self: flex-start; }
.b7-preview { background: repeating-conic-gradient(#f2f4f8 0% 25%, #fff 0% 50%) 50% / 20px 20px; border: 1px solid var(--b7-border); border-radius: 12px; padding: 16px; margin-bottom: 16px; text-align: center; }
.b7-preview img { max-height: 420px; }
.b7-vault { display: inline-flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.b7-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.b7-steps { padding-left: 18px; color: var(--b7-text-2); }
.b7-qr { width: 196px; height: 196px; padding: 10px; background: #fff; border: 1px solid var(--b7-border); border-radius: 12px; margin: 8px 0; }
.b7-qr svg { width: 100%; height: 100%; display: block; }
.b7-secret { letter-spacing: .08em; user-select: all; }
.b7-codes { columns: 2; font-size: 15px; }

/* OCR */
.b7-ocr { border: 1px solid #c9dafc; background: linear-gradient(180deg, var(--b7-blue-50), #fff); border-radius: 12px; padding: 14px 16px; display: grid; gap: 10px; }
.b7-ocr__head { display: flex; gap: 10px; align-items: flex-start; }
.b7-ocr__head > .b7-icon { color: var(--b7-blue); width: 22px; height: 22px; margin-top: 2px; }
.b7-ocr__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.b7-ocr__status { font-size: 13px; color: var(--b7-text-2); }
.b7-ocr__result { background: #fff; border: 1px solid var(--b7-border); border-radius: 10px; padding: 12px; display: grid; gap: 8px; }
.b7-ocr__row { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 13px; }
.b7-ocr__row span:nth-child(2) { font-weight: 600; overflow-wrap: anywhere; }
.b7-autofilled { border-color: #f59e0b !important; background: #fffbeb !important; }
details.b7-ocr__raw summary { font-size: 12px; color: var(--b7-muted); cursor: pointer; }
details.b7-ocr__raw pre { white-space: pre-wrap; font-size: 11.5px; max-height: 180px; overflow: auto; background: var(--b7-surface-2); padding: 8px; border-radius: 8px; }

/* Sayfalama */
.b7-pager { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 14px; }
.b7-pager a, .b7-pager__cur, .b7-pager__gap { min-width: 34px; height: 34px; display: inline-grid; place-items: center; border-radius: 8px; border: 1px solid var(--b7-border); font-weight: 600; font-size: 13px; }
.b7-pager__cur { background: var(--b7-navy); color: #fff; border-color: var(--b7-navy); }

/* ---------- Modal ---------- */
.b7-modal { border: 0; border-radius: 16px; padding: 0; width: min(860px, calc(100vw - 32px)); max-height: calc(100vh - 48px); box-shadow: var(--b7-shadow-lg); color: var(--b7-text); }
.b7-modal::backdrop { background: rgba(11, 31, 68, .45); backdrop-filter: blur(2px); }
.b7-modal__head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--b7-border); position: sticky; top: 0; background: #fff; z-index: 1; }
.b7-modal__head h2 { margin: 0; font-size: 17px; }
.b7-modal__body { padding: 20px; }
.b7-modal__body .b7-card { border: 0; box-shadow: none; }
.b7-modal__body .b7-card__body { padding: 0; }
.b7-modal__body .b7-card__head { display: none; }
.b7-loading { padding: 40px; text-align: center; color: var(--b7-muted); }

/* ---------- Giriş ---------- */
.b7-login-page { background: radial-gradient(1200px 600px at 10% -10%, #dbe7ff 0%, transparent 60%), radial-gradient(900px 500px at 110% 110%, #dfe6f7 0%, transparent 60%), var(--b7-bg); }
.b7-login { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: 16px; padding: 24px 16px; }
.b7-login__card { width: min(420px, 100%); background: #fff; border: 1px solid var(--b7-border); border-radius: 20px; padding: 32px 28px; box-shadow: var(--b7-shadow-lg); display: grid; gap: 16px; }
.b7-login__brand { display: flex; justify-content: center; }
.b7-login__logo { max-height: 72px; width: auto; }
.b7-login__title { margin: 0; text-align: center; font-size: 22px; color: var(--b7-navy); letter-spacing: -.3px; }
.b7-login__sub { margin: 0; display: flex; gap: 8px; color: var(--b7-text-2); font-size: 13.5px; }
.b7-login__form { display: grid; gap: 14px; }
.b7-login__links { margin: 0; text-align: center; font-size: 13.5px; }
.b7-login__note { margin: 0; font-size: 12px; color: var(--b7-muted); display: flex; gap: 6px; align-items: center; justify-content: center; text-align: center; }
.b7-login__note .b7-icon { width: 14px; height: 14px; }
.b7-login__foot { margin: 0; font-size: 12px; color: var(--b7-muted); text-align: center; }

/* Demo modu */
.is-demo .b7-topbar { border-bottom: 2px solid #f59e0b; }

/* ---------- Duyarlı ---------- */
/* ---------- v1.1 sadeleştirme ---------- */
.b7-logo { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; background: #fff; border: 1px solid var(--b7-border); overflow: hidden; flex: 0 0 auto; vertical-align: middle; }
.b7-logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.b7-logo--text { background: var(--b7-blue-50); border-color: #d6e3fd; color: var(--b7-blue); font-weight: 800; font-size: 12.5px; letter-spacing: -.3px; }
.b7-logo--md { width: 56px; height: 56px; border-radius: 14px; font-size: 16px; }
.b7-logo--lg { width: 64px; height: 64px; border-radius: 16px; font-size: 18px; }
.b7-table--customers .b7-col-logo { width: 54px; }
.b7-count { display: inline-grid; place-items: center; min-width: 30px; height: 26px; padding: 0 8px; border-radius: 999px; background: var(--b7-blue-50); color: var(--b7-blue); font-weight: 700; font-size: 13px; }
.b7-count:hover { text-decoration: none; background: #dbe7ff; }
.b7-count.is-zero { background: var(--b7-surface-2); color: var(--b7-muted); font-weight: 600; }
.b7-strip { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; font-size: 13px; color: var(--b7-text-2); margin: 4px 0 12px; }
.b7-card > .b7-card__body > .b7-strip { margin-top: 0; }
.b7-section-head .b7-strip { margin: 0; }
.b7-strip > span { display: inline-flex; gap: 6px; align-items: baseline; }
.b7-h4 { margin: 18px 0 8px; font-size: 13.5px; font-weight: 700; color: var(--b7-text-2); }
.b7-section-head--fin { margin-top: 22px; }
.b7-kpis.b7-kpis--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.b7-kpis--5 .b7-kpi { padding: 16px 16px 14px; }
.b7-kpis--5 .b7-kpi__num { font-size: 22px; }
a.b7-kpi:hover { text-decoration: none; border-color: var(--b7-border-strong); transform: translateY(-1px); }
a.b7-kpi { transition: transform .12s ease, border-color .12s ease; }
.b7-seg__btn b { margin-left: 4px; font-weight: 800; }
.b7-seg__btn.is-danger:not(.is-active) { color: var(--b7-red); }
.b7-mini-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.b7-mini-card { margin: 0; }
.b7-mini-card .b7-card__head { padding: 14px 16px 0; }
.b7-mini-card .b7-card__title { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.b7-mini-card .b7-card__title .b7-icon { color: var(--b7-blue); width: 16px; height: 16px; }
.b7-mini-card .b7-card__body { padding: 8px 16px 12px; }
.b7-mini-card .b7-mini-list li { padding: 7px 0; }
.b7-mini-card .b7-mini-list li:last-child { border-bottom: 0; }
.b7-mini-list li > a { color: var(--b7-text); flex: 1 1 auto; min-width: 0; overflow: hidden; }
.b7-mini-list li > a:hover { text-decoration: none; }
.b7-mini-list li > a:hover strong { color: var(--b7-blue); }
.b7-mini-list li > a strong { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 13.5px; }
.b7-mini-list { grid-template-columns: minmax(0, 1fr); }
.b7-mini-list li { min-width: 0; }
.b7-mini-list li > .b7-badge { flex: 0 0 auto; white-space: nowrap; font-size: 12.5px; }
.b7-mini-list li > .b7-neg { flex: 0 1 auto; max-width: 55%; text-align: right; font-size: 12.5px; }
.b7-mini-empty { margin: 6px 0; color: var(--b7-muted); font-size: 13px; }
.b7-link-more { font-size: 12.5px; font-weight: 600; }
.b7-field--logo { display: flex; flex-direction: row; gap: 14px; align-items: center; margin-bottom: 14px; }
.b7-field--logo label { font-weight: 600; font-size: 13px; color: var(--b7-text); }
.b7-ocr__result[hidden] { display: none; }
.b7-field--logo > div { flex: 1; display: grid; gap: 4px; }
details.b7-ocr { margin-bottom: 14px; }
details.b7-ocr:not([open]) { padding: 10px 14px; }
.b7-ocr__sum { cursor: pointer; font-weight: 600; color: var(--b7-navy-2); display: flex; align-items: center; gap: 8px; list-style: none; }
.b7-ocr__sum::-webkit-details-marker { display: none; }
.b7-ocr__sum .b7-icon { color: var(--b7-blue); }
details.b7-ocr[open] .b7-ocr__head { display: none; }
.b7-licrows { display: grid; gap: 8px; }
.b7-licrow { display: grid; grid-template-columns: minmax(170px, 1.6fr) repeat(4, minmax(0, 1fr)); gap: 10px; align-items: end; padding: 10px 12px; border: 1px solid var(--b7-border); border-radius: 10px; background: var(--b7-surface-2); }
.b7-licrow.is-on { background: #fff; border-color: #bcd2fb; box-shadow: inset 3px 0 0 var(--b7-blue); }
.b7-licrow:not(.is-on) .b7-licrow__f { opacity: .5; }
.b7-licrow__name { align-self: center; }
.b7-licrow__f { display: grid; gap: 3px; font-size: 12px; color: var(--b7-muted); font-weight: 600; }
.b7-licrow__f input, .b7-licrow__f select { width: 100%; }
.b7-licrow__f--inline { display: inline-flex; align-items: center; gap: 8px; }
.b7-licrow__f--inline select { width: auto; }
.b7-licrows__foot { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; margin-top: 4px; }
.b7-modal.is-wide { width: min(1040px, calc(100vw - 32px)); }
.b7-table td .b7-btn-row { flex-wrap: nowrap; }
.b7-cell { min-width: 0; overflow-wrap: break-word; }
.b7-table .b7-col-name { min-width: 150px; }
.b7-table .b7-col-desc { min-width: 230px; }
.b7-table .b7-col-email { min-width: 200px; }
@media (max-width: 1280px) {
	.b7-kpis.b7-kpis--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.b7-mini-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
	.b7-kpis.b7-kpis--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.b7-kpis--5 .b7-kpi__num { font-size: 19px; }
	.b7-kpis--5 .b7-kpi__icon { display: none; }
	.b7-kpis--5 .b7-kpi__label { padding-right: 0; }
	.b7-mini-grid { grid-template-columns: minmax(0, 1fr); }
	.b7-licrow { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b7-licrow__name { grid-column: 1 / -1; }
	.b7-table td .b7-btn-row { flex-wrap: wrap; }
	.b7-table--customers td.b7-col-logo { display: none; }
	.b7-page-head .b7-btn-row { width: 100%; }
	.b7-cell { overflow-wrap: anywhere; }
	.b7-table .b7-col-name, .b7-table .b7-col-web, .b7-table .b7-col-desc, .b7-table .b7-col-email { min-width: 0; }
	.b7-seg { flex-wrap: wrap; max-width: 100%; }
	.b7-section-head > .b7-seg { width: 100%; }
}

@media (max-width: 1280px) {
	.b7-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b7-dash-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.b7-dash-grid__wide { grid-column: 1 / -1; }
}
@media (max-width: 1024px) {
	.b7-sidebar { transform: translateX(-100%); box-shadow: var(--b7-shadow-lg); }
	.b7-nav-open .b7-sidebar { transform: none; }
	.b7-nav-open .b7-backdrop { display: block; position: fixed; inset: 0; background: rgba(11, 31, 68, .45); z-index: 35; }
	.b7-iconbtn.b7-sidebar__close { display: inline-grid; }
	.b7-main-wrap { margin-left: 0; }
	.b7-topbar { padding: 10px 16px; flex-wrap: wrap; gap: 10px; }
	.b7-iconbtn.b7-topbar__menu { display: inline-grid; }
	.b7-search { order: 5; flex-basis: 100%; max-width: none; margin-left: 0; }
	.b7-topbar__right { margin-left: auto; }
	.b7-profile__text { display: none; }
	.b7-profile { padding: 3px; border: 0; }
	.b7-main { padding: 16px 16px 40px; }
	.b7-grid-2 { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
	body { font-size: 14.5px; }
	.b7-tabs { flex-wrap: nowrap; }
	.b7-topbar__title { font-size: 17px; max-width: 18ch; }
	.b7-kpis { grid-template-columns: 1fr; gap: 12px; }
	.b7-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.b7-stat { flex-direction: column; gap: 8px; padding: 12px; }
	.b7-dash-grid { grid-template-columns: 1fr; }
	.b7-dash-grid__wide { grid-column: auto; }
	.b7-card__head { padding: 14px 16px 0; }
	.b7-card__body { padding: 14px 16px 16px; }
	.b7-card--tabs > .b7-tabpanel { padding: 14px 16px 0; }
	.b7-card > .b7-filters, .b7-card > .b7-section-head { margin: 14px 16px; }
	.b7-filters input[type="search"], .b7-filters select { flex: 1 1 100%; max-width: none; width: 100%; }
	/* Tablolar mobilde kart görünümüne geçer */
	.b7-table-wrap { border: 0; overflow: visible; }
	.b7-table:not(.b7-matrix) thead { display: none; }
	.b7-table:not(.b7-matrix), .b7-table:not(.b7-matrix) tbody, .b7-table:not(.b7-matrix) tr, .b7-table:not(.b7-matrix) td { display: block; width: 100%; }
	.b7-table:not(.b7-matrix) tr { border: 1px solid var(--b7-border); border-radius: 12px; margin-bottom: 10px; padding: 6px 0; background: #fff; }
	.b7-table:not(.b7-matrix) td { border: 0; padding: 6px 14px; display: grid; grid-template-columns: 38% minmax(0, 1fr); gap: 8px; text-align: left !important; }
	.b7-table:not(.b7-matrix) td::before { content: attr(data-label); font-size: 12px; font-weight: 600; color: var(--b7-muted); }
	.b7-table:not(.b7-matrix) td[data-label=""] { grid-template-columns: 1fr; }
	.b7-table:not(.b7-matrix) td[data-label=""]::before { display: none; }
	.b7-matrix-wrap, .b7-table-wrap:has(.b7-matrix) { overflow-x: auto; border: 1px solid var(--b7-border); border-radius: 12px; }
	.b7-col-act { width: auto; }
	.b7-ocr__row { grid-template-columns: 1fr; }
	.b7-customer-head { padding: 16px; }
	.b7-modal { width: calc(100vw - 16px); max-height: calc(100vh - 16px); }
	.b7-modal__body { padding: 16px; }
	.b7-codes { columns: 1; }
}
@media (prefers-reduced-motion: reduce) {
	* { transition: none !important; }
}
@media print {
	.b7-sidebar, .b7-topbar, .b7-btn, .b7-filters { display: none !important; }
	.b7-main-wrap { margin: 0; }
}
