/* Uybi Lite web - modern SaaS yerlesimi (sol menu + ust cubuk), DevExpress Material temasi ustune */
:root {
    --primary: #4F46E5; --primary-dark: #4338CA; --primary-soft: #EEF2FF;
    --bg: #F3F5F9; --surface: #FFFFFF; --border: #E6E9F0;
    --text: #0F172A; --text-2: #334155; --muted: #64748B;
    --success: #16A34A; --success-soft: #DCFCE7; --warning: #D97706; --warning-soft: #FEF3C7;
    --error: #DC2626; --error-soft: #FEE2E2; --info: #0284C7; --info-soft: #E0F2FE;
    --side: #0F172A; --side-2: #1E293B; --side-text: #CBD5E1; --side-w: 248px;
    --radius: 14px; --shadow: 0 1px 2px rgba(15,23,42,.04), 0 4px 16px rgba(15,23,42,.06);
    --font: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 14px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
a { color: var(--primary); text-decoration: none; }
a:hover { text-decoration: underline; }
b, strong { font-weight: 600; }

/* ---------- Kabuk ---------- */
.app { display: flex; min-height: 100vh; }
.sidebar { width: var(--side-w); flex: 0 0 var(--side-w); background: var(--side); color: var(--side-text); display: flex; flex-direction: column; position: sticky; top: 0; height: 100vh; z-index: 30; }
.sidebar .brand { display: flex; align-items: center; gap: 12px; padding: 22px 22px 18px; color: #fff; font-size: 19px; font-weight: 700; letter-spacing: -.2px; text-decoration: none; }
.sidebar .brand .logo { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 18px; box-shadow: 0 6px 16px rgba(99,102,241,.45); }
.sidebar .brand em { font-style: normal; font-weight: 400; opacity: .8; }
.nav { flex: 1; overflow-y: auto; padding: 4px 12px 12px; }
.nav .section { font-size: 11px; font-weight: 600; letter-spacing: .8px; text-transform: uppercase; color: #64748B; padding: 16px 12px 6px; }
.nav a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 2px 0; border-radius: 10px; color: var(--side-text); font-weight: 500; font-size: 14px; text-decoration: none; transition: background .15s, color .15s; }
.nav a svg { width: 19px; height: 19px; flex: 0 0 19px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; opacity: .85; }
.nav a:hover { background: rgba(255,255,255,.06); color: #fff; text-decoration: none; }
.nav a.active { background: var(--primary); color: #fff; box-shadow: 0 6px 14px rgba(79,70,229,.35); }
.nav a.active svg { opacity: 1; }
.nav a .badge { margin-left: auto; background: rgba(255,255,255,.15); color: #fff; font-size: 11px; padding: 1px 8px; border-radius: 999px; }
.side-user { border-top: 1px solid rgba(255,255,255,.08); padding: 14px 16px; display: flex; align-items: center; gap: 10px; }
.side-user .avatar { width: 36px; height: 36px; border-radius: 50%; background: linear-gradient(135deg, #22D3EE, #6366F1); color: #fff; font-weight: 700; display: grid; place-items: center; font-size: 13px; }
.side-user .who { flex: 1; min-width: 0; }
.side-user .who .name { color: #fff; font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.side-user .who .role { font-size: 11px; color: #94A3B8; }
.side-user a, .side-user .logout { color: #94A3B8; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; text-decoration: none; }
.side-user a:hover, .side-user .logout:hover { background: rgba(255,255,255,.08); color: #fff; }
.side-user svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.shell { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.topbar { height: 60px; background: var(--surface); border-bottom: 1px solid var(--border); display: flex; align-items: center; gap: 14px; padding: 0 24px; position: sticky; top: 0; z-index: 20; }
.topbar .burger { display: none; background: none; border: 0; padding: 6px; cursor: pointer; color: var(--text-2); }
.topbar .burger svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; }
.topbar .company { font-weight: 600; font-size: 15px; color: var(--text); }
.topbar .spacer { flex: 1; }
.topbar .pill { display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 600; border: 1px solid var(--border); background: #fff; color: var(--text-2); text-decoration: none; }
.topbar .pill:hover { border-color: var(--primary); color: var(--primary); text-decoration: none; }
.topbar .pill.ok { background: var(--success-soft); color: #166534; border-color: transparent; }
.topbar .pill.warn { background: var(--warning-soft); color: #92400E; border-color: transparent; }
.topbar .pill.bad { background: var(--error-soft); color: #991B1B; border-color: transparent; }
.topbar .pill svg { width: 14px; height: 14px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.topbar .icon-btn { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--muted); text-decoration: none; }
.topbar .icon-btn:hover { background: var(--bg); color: var(--text); }
.topbar .icon-btn svg { width: 19px; height: 19px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

.content { max-width: 1480px; width: 100%; margin: 0 auto; padding: 24px 28px 40px; }
.footer { text-align: center; color: var(--muted); font-size: 12px; padding: 12px 16px 20px; }

.msg { max-width: 1480px; width: 100%; margin: 16px auto -8px; padding: 0 28px; }
.msg > div { padding: 11px 16px; border-radius: 10px; font-weight: 500; display: flex; gap: 10px; align-items: flex-start; }
.msg > div svg { width: 18px; height: 18px; flex: 0 0 18px; margin-top: 1px; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.msg-ok > div { background: var(--success-soft); color: #166534; border: 1px solid #BBF7D0; }
.msg-error > div { background: var(--error-soft); color: #991B1B; border: 1px solid #FECACA; }

/* ---------- Sayfa basligi ---------- */
h1.page-title { font-size: 24px; font-weight: 700; letter-spacing: -.3px; margin: 0 0 18px; color: var(--text); }
.page-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; gap: 12px; flex-wrap: wrap; }
.page-head h1.page-title { margin: 0; }
.page-head .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.page-sub { color: var(--muted); margin: -12px 0 18px; }
.page-head .page-sub { margin: 4px 0 0; font-size: 13px; }

/* ---------- Kartlar ---------- */
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 20px; margin-bottom: 22px; }
.card h3 { margin: 0 0 14px; font-size: 15px; font-weight: 600; color: var(--text); display: flex; align-items: center; gap: 8px; }
.card h3 .muted { font-weight: 400; font-size: 13px; }
.card.tight { padding: 12px 18px; }
.grid { display: grid; gap: 20px; margin-bottom: 22px; }
.grid > .card, .grid > div > .card:last-child { margin-bottom: 0; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .grid-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 900px) { .grid-2, .grid-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } }

/* KPI */
.kpi { display: flex; align-items: center; gap: 16px; padding: 18px 20px; }
.kpi .ico { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); flex: 0 0 46px; }
.kpi .ico svg { width: 22px; height: 22px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.kpi .body { min-width: 0; flex: 1; }
.kpi .label { color: var(--muted); font-size: 12.5px; font-weight: 500; }
.kpi .value { font-size: 22px; font-weight: 700; margin-top: 2px; letter-spacing: -.3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kpi .hint { font-size: 12px; color: var(--muted); margin-top: 2px; }
.kpi.green .ico { background: var(--success-soft); color: var(--success); }
.kpi.green .value { color: var(--success); }
.kpi.red .ico { background: var(--error-soft); color: var(--error); }
.kpi.red .value { color: var(--error); }
.kpi.amber .ico { background: var(--warning-soft); color: var(--warning); }
.kpi.amber .value { color: var(--warning); }
.kpi.blue .ico { background: var(--info-soft); color: var(--info); }
.kpi.violet .ico { background: #F3E8FF; color: #7C3AED; }
.kpi a.more { font-size: 12px; }

/* Banner (abonelik bilgisi vb.) */
.banner { display: flex; align-items: center; gap: 14px; padding: 14px 18px; border-radius: var(--radius); margin-bottom: 18px; background: linear-gradient(90deg, #EEF2FF, #F5F3FF); border: 1px solid #E0E7FF; }
.banner .ico { width: 38px; height: 38px; border-radius: 10px; background: #fff; display: grid; place-items: center; color: var(--primary); box-shadow: var(--shadow); }
.banner .ico svg { width: 20px; height: 20px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.banner .txt { flex: 1; }
.banner .txt b { color: var(--text); }
.banner.danger { background: var(--error-soft); border-color: #FECACA; }
.banner.danger .ico { color: var(--error); }

/* Chip / rozet */
.chip { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; background: #E2E8F0; color: #334155; line-height: 1.3; }
.chip-approved, .chip-active, .chip-ok { background: var(--success-soft); color: #166534; }
.chip-cancelled, .chip-bad { background: var(--error-soft); color: #991B1B; }
.chip-draft { background: #E2E8F0; color: #475569; }
.chip-warn { background: var(--warning-soft); color: #92400E; }
.chip-info { background: var(--info-soft); color: #075985; }

/* Toplamlar */
.totals { margin-left: auto; width: 340px; border-collapse: collapse; }
.totals td { padding: 6px 10px; color: var(--text-2); }
.totals td:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.totals tr.grand td { font-weight: 700; color: var(--text); border-top: 2px solid var(--border); font-size: 17px; padding-top: 10px; }

/* ---------- Giris / Kayit ---------- */
.auth { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.auth-hero { background: radial-gradient(1200px 600px at -10% -10%, #6366F1 0%, transparent 60%), radial-gradient(900px 500px at 110% 110%, #8B5CF6 0%, transparent 60%), var(--side); color: #fff; padding: 48px; display: flex; flex-direction: column; justify-content: space-between; }
.auth-hero .brand { display: flex; align-items: center; gap: 12px; font-size: 22px; font-weight: 700; }
.auth-hero .brand .logo { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, #6366F1, #8B5CF6); display: grid; place-items: center; font-weight: 800; }
.auth-hero h2 { font-size: 34px; line-height: 1.15; letter-spacing: -.6px; margin: 0 0 14px; font-weight: 700; }
.auth-hero p { color: #CBD5E1; font-size: 15px; max-width: 460px; }
.auth-hero ul { list-style: none; padding: 0; margin: 22px 0 0; display: grid; gap: 10px; color: #E2E8F0; }
.auth-hero li { display: flex; gap: 10px; align-items: center; }
.auth-hero li::before { content: "✓"; width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.12); display: grid; place-items: center; font-size: 12px; }
.auth-hero .foot { font-size: 12px; color: #94A3B8; }
.auth-form { display: flex; align-items: center; justify-content: center; padding: 40px 24px; }
.auth-form .card { width: 100%; max-width: 440px; padding: 32px; }
.auth-form .card.wide { max-width: 760px; }
.auth-form h1 { margin: 0 0 4px; font-size: 24px; font-weight: 700; letter-spacing: -.3px; }
.auth-form .sub { color: var(--muted); margin-bottom: 22px; }
.auth-form .links { text-align: center; margin-top: 18px; font-size: 13px; }
.auth-form .demo { margin-top: 14px; padding: 10px 12px; border-radius: 10px; background: var(--bg); color: var(--muted); font-size: 12.5px; text-align: center; }
@media (max-width: 900px) { .auth { grid-template-columns: 1fr; } .auth-hero { display: none; } }

/* ---------- Paket kartlari ---------- */
.plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.plan { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; position: relative; transition: transform .15s, box-shadow .15s; }
.plan:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(15,23,42,.1); }
.plan .name { font-size: 17px; font-weight: 700; }
.plan .price { font-size: 28px; color: var(--primary); font-weight: 800; margin: 8px 0 4px; letter-spacing: -.5px; }
.plan .desc { color: var(--muted); flex: 1; }
.plan ul { padding-left: 0; list-style: none; margin: 14px 0 18px; display: grid; gap: 6px; color: var(--text-2); }
.plan li::before { content: "•"; color: var(--primary); margin-right: 8px; font-weight: 700; }
.plan.current { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.plan.current::after { content: "Mevcut paket"; position: absolute; top: 14px; right: 14px; font-size: 11px; font-weight: 600; background: var(--primary); color: #fff; padding: 3px 9px; border-radius: 999px; }
.buy-btn, a.buy-btn { display: inline-block; text-align: center; background: var(--primary); color: #fff !important; padding: 10px 16px; border-radius: 10px; font-weight: 600; text-decoration: none !important; }
.buy-btn:hover { background: var(--primary-dark); }
@media (max-width: 900px) { .plans { grid-template-columns: 1fr; } }

/* ---------- Yardimcilar ---------- */
.muted { color: var(--muted); }
.right { text-align: right; }
.mt { margin-top: 12px; }
.num { font-variant-numeric: tabular-nums; }
.toolbar { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; margin-bottom: 14px; }
.empty { text-align: center; color: var(--muted); padding: 28px 0; }

/* ---------- DevExpress Material ince ayarlar ---------- */
.dxgvControl_Material, .dxeBase_Material, .dxbButton_Material, .dxflGroupBox_Material, .dxflGroupCell_Material, .dxeTextBox_Material, .dxflCaptionCell_Material { font-family: var(--font) !important; }
.card > .dxgvControl_Material { border: 0 !important; }
.dxgvControl_Material { border-radius: 10px; overflow: hidden; }
.dxgvHeader_Material { background: #F8FAFC !important; color: var(--muted) !important; font-weight: 600 !important; font-size: 12px !important; letter-spacing: .3px; text-transform: uppercase; border-color: var(--border) !important; padding: 12px 10px !important; }
.dxgvDataRow_Material > td { border-color: #F1F5F9 !important; padding: 10px 10px !important; }
.dxgvDataRow_Material:hover > td { background: #FAFBFF; }
.dxgvFocusedRow_Material > td, .dxgvSelectedRow_Material > td { background: var(--primary-soft) !important; color: var(--text) !important; }
.dxgvFocusedRow_Material a, .dxgvSelectedRow_Material a { color: var(--primary) !important; }
.dxgvPagerBottomPanel_Material, .dxgvPagerTopPanel_Material { border-color: var(--border) !important; background: #FAFBFC; }
.dxgvEmptyDataRow_Material > td { padding: 26px !important; color: var(--muted); }
.dxbButton_Material { border-radius: 10px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: 0 !important; }
.dxeTextBox_Material, .dxeButtonEdit_Material, .dxeMemo_Material { border-radius: 8px; }
.dxflCaptionCell_Material, .dxflCaption_Material { color: var(--text-2); font-weight: 500; }
.dxflGroupBox_Material { border-radius: 12px; border-color: var(--border) !important; }
.dxflGroupBox_Material > .dxflGroupBoxCaption_Material, .dxflGroupBoxCaption_Material { color: var(--text) !important; font-weight: 600; }
.dxpcLite_Material .dxpc-content { border-radius: 12px; }
.dxpcLite_Material .dxpc-mainDiv { border-radius: 14px; overflow: hidden; box-shadow: 0 20px 50px rgba(15,23,42,.25); }

/* ---------- Mobil ---------- */
@media (max-width: 900px) {
    .sidebar { position: fixed; left: 0; top: 0; transform: translateX(-100%); transition: transform .2s; box-shadow: 0 0 40px rgba(0,0,0,.35); }
    body.nav-open .sidebar { transform: none; }
    .topbar .burger { display: block; }
    .topbar { padding: 0 14px; }
    .content { padding: 16px; }
    .msg { padding: 0 16px; }
    .topbar .company { font-size: 14px; }
}

/* Anahtar-deger tablosu (detay sayfalari) */
.kv { border-collapse: collapse; width: 100%; }
.kv td { padding: 6px 0; vertical-align: top; border-bottom: 1px solid #F1F5F9; }
.kv td:first-child { color: var(--muted); width: 130px; padding-right: 12px; }
.kv tr:last-child td { border-bottom: 0; }

/* DevExpress Material vurgu rengi (yesil) -> marka rengi */
.dxbButton_Material.dxbTSys:not(.dxb-outline) { background-color: var(--primary) !important; border-color: var(--primary) !important; color: #fff !important; }
.dxbButton_Material.dxbTSys:not(.dxb-outline).dxbh { background-color: var(--primary-dark) !important; }
.dxbButton_Material.dxb-outline { background-color: transparent !important; color: var(--primary) !important; border: 1px solid var(--primary) !important; box-shadow: none !important; }
.dxbButton_Material.dxb-outline.dxbh { background-color: var(--primary-soft) !important; }
a.dxbButton_Material:not(.dxbTSys) { background: none !important; border: 0 !important; color: var(--primary) !important; box-shadow: none !important; }
.dxgvControl_Material a, .dxeHyperlink_Material { color: var(--primary) !important; }
.dxeFocused_Material, .dxeFocused_Material.dxeTextBox_Material { border-color: var(--primary) !important; box-shadow: 0 0 0 2px rgba(79,70,229,.18) !important; }
.dxgvCommandColumnItem_Material, .dxgv a.dxgvCommandColumnItem_Material { color: var(--primary) !important; }
.dxgvPagerBottomPanel_Material .dxp-current { background: var(--primary) !important; color: #fff !important; }
.dxeIRadioButton_Material.dxeIRBChecked_Material, .dxICheckBox_Material.dxCBChecked_Material { color: var(--primary) !important; }
.dxpcLite_Material .dxpc-header { background: #fff !important; color: var(--text) !important; font-weight: 600; border-bottom: 1px solid var(--border); }

/* Grid kart disina tasmasin: genis tablolar kart icinde yatay kaydirilir */
.card .dxgvControl_Material { max-width: 100%; overflow-x: auto; }
.card { overflow: hidden; }
/* DevExpress sprite tabanli onay kutusu / radyo: tema yesili -> indigo (hue kaydirma) */
.dxWeb_edtCheckBoxChecked_Material, .dxWeb_edtCheckBoxGrayed_Material, .dxWeb_edtRadioButtonChecked_Material, .dxWeb_edtCheckBoxCheckedFocused_Material { filter: hue-rotate(75deg) saturate(1.2); }

/* Rapor sayfalari: baslik satirindaki filtre araclari */
.page-head .toolbar { align-items: center; }

/* ---------- Trend grafigi (fiyat gecmisi tarzi) ---------- */
.trend { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px 20px 12px; margin-bottom: 18px; }
.trend-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
.trend-title { font-size: 15px; font-weight: 600; }
.trend-change { font-size: 13px; margin-top: 2px; }
.trend-change .v { font-size: 20px; font-weight: 700; letter-spacing: -.3px; margin-right: 6px; }
.trend-change .up { color: var(--success); font-weight: 600; }
.trend-change .down { color: var(--error); font-weight: 600; }
.trend-tabs { display: flex; gap: 2px; flex-wrap: wrap; }
.trend-tabs button { background: none; border: 0; border-bottom: 2px solid transparent; padding: 8px 12px; font: inherit; font-size: 13px; font-weight: 500; color: var(--muted); cursor: pointer; }
.trend-tabs button:hover { color: var(--text); }
.trend-tabs button.active { color: var(--text); border-bottom-color: var(--primary); font-weight: 600; }
.trend-mode { display: inline-flex; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
.trend-mode button { background: #fff; border: 0; padding: 6px 12px; font: inherit; font-size: 12.5px; color: var(--muted); cursor: pointer; }
.trend-mode button.active { background: var(--primary-soft); color: var(--primary); font-weight: 600; }
.trend-body { position: relative; height: 300px; }
.trend-body canvas { cursor: crosshair; }
.trend-sel { position: absolute; top: 0; bottom: 24px; display: none; background: rgba(79,70,229,.12); border-left: 1px solid var(--primary); border-right: 1px solid var(--primary); pointer-events: none; }
.trend-hint { position: absolute; right: 6px; top: 0; font-size: 11px; color: var(--muted); pointer-events: none; }
@media (max-width: 640px) { .trend-body { height: 240px; } .trend-hint { display: none; } }

/* Pasif satir (urun/cari) */
.dxgvControl_Material tr.row-inactive > td { background: #FEF2F2 !important; color: #991B1B !important; border-color: #FEE2E2 !important; padding: 10px 10px !important; }
.dxgvControl_Material tr.row-inactive a { color: #991B1B !important; }
/* Popup duzenleme formu buton satiri */
.edit-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--border); }

/* Ust cubuk: firma secici ve bildirim zili */
.company-switch { margin-left: 8px; border: 1px solid var(--border); border-radius: 8px; padding: 5px 8px; font: inherit; font-size: 13px; color: var(--text); background: #fff; }
.bell { position: relative; }
.bell-count { position: absolute; top: 2px; right: 2px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: var(--error); color: #fff; font-size: 10px; font-weight: 700; display: grid; place-items: center; }
.notif { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.notif.unread { background: #FAFBFF; }
.notif .ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); flex: 0 0 34px; }
.notif .ico svg { width: 18px; height: 18px; stroke: currentColor; fill: none; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.notif .t { font-weight: 600; }
.notif .b { color: var(--text-2); font-size: 13px; }
.notif .d { color: var(--muted); font-size: 12px; margin-left: auto; white-space: nowrap; }
.logo-preview { max-height: 70px; max-width: 220px; border: 1px solid var(--border); border-radius: 8px; padding: 6px; background: #fff; }

/* kart basliklarindaki inline ikonlar */
.card h3 svg { width: 18px; height: 18px; flex: 0 0 auto; }
.page-title svg { width: 22px; height: 22px; vertical-align: -4px; }
/* Stok: kritik stok filtresi */
.toggle-link { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; line-height: 1; white-space: nowrap; color: var(--text-2); text-decoration: none; border: 1px solid var(--border); border-radius: 999px; padding: 9px 14px; }
.toggle-link svg { width: 16px; height: 16px; flex: 0 0 auto; }
.toggle-link.on { background: #FEF3C7; color: #92400E; border-color: #FCD34D; }
