/* ==========================================================================
   Klinik Referans — panel teması
   Filament'in derlenmiş temasının üzerine yüklenir (Node/Vite gerektirmez).
   ========================================================================== */

:root {
    --kr-bg: #f5f7f9;
    --kr-card: #ffffff;
    --kr-line: #e6eaef;
    --kr-line-soft: #eff2f5;
    --kr-ink: #0f1c2b;
    --kr-ink-2: #3c4a5c;
    --kr-muted: #6b7a8c;
    --kr-faint: #9aa6b4;
    --kr-brand: #0f8a7e;
    --kr-brand-2: #14b8a6;
    --kr-brand-ink: #0b5f57;
    --kr-brand-soft: #e3f4f1;
    --kr-hover: #f6faf9;
    --kr-ok: #0f9d6b;
    --kr-ok-soft: #e4f6ee;
    --kr-wait: #b7791f;
    --kr-wait-soft: #fdf3e1;
    --kr-down: #d63d5b;
    --kr-down-soft: #fdebef;
    --kr-shadow: 0 1px 2px rgba(15, 28, 43, .04), 0 4px 16px -8px rgba(15, 28, 43, .08);
    --kr-shadow-lg: 0 2px 4px rgba(15, 28, 43, .04), 0 18px 40px -18px rgba(15, 28, 43, .22);
    --kr-radius: 16px;
    --kr-radius-sm: 10px;
}

.dark {
    --kr-bg: #0b1117;
    --kr-card: #111a22;
    --kr-line: #1f2a35;
    --kr-line-soft: #18222c;
    --kr-ink: #e8eef4;
    --kr-ink-2: #c3ceda;
    --kr-muted: #8b9aab;
    --kr-faint: #5f6f80;
    --kr-brand: #2dd4bf;
    --kr-brand-2: #5eead4;
    --kr-brand-ink: #7ee8d8;
    --kr-brand-soft: rgba(45, 212, 191, .12);
    --kr-hover: rgba(45, 212, 191, .05);
    --kr-ok: #34d399;
    --kr-ok-soft: rgba(52, 211, 153, .12);
    --kr-wait: #fbbf24;
    --kr-wait-soft: rgba(251, 191, 36, .12);
    --kr-down: #fb7185;
    --kr-down-soft: rgba(251, 113, 133, .12);
    --kr-shadow: 0 1px 2px rgba(0, 0, 0, .3);
    --kr-shadow-lg: 0 18px 40px -18px rgba(0, 0, 0, .6);
}

/* ---------- Genel iskelet ---------- */
.fi-body { background: var(--kr-bg) !important; letter-spacing: -.005em; }
.fi-main { padding-top: .5rem; }
.fi-header-heading { letter-spacing: -.025em; font-weight: 750 !important; }
.fi-header-subheading { color: var(--kr-muted); }
[x-cloak] { display: none !important; }

/* Marka */
.kr-brand { display: inline-flex; align-items: center; gap: .65rem; height: 100%; }
.kr-brand-mark { width: 2.1rem; height: 2.1rem; flex: none; filter: drop-shadow(0 4px 10px rgba(15, 138, 126, .28)); }
.kr-brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.kr-brand-text strong { font-size: 1.02rem; font-weight: 800; letter-spacing: -.02em; color: var(--kr-ink); }
.kr-brand-text span { font-size: .72rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--kr-brand); }

/* Kenar çubuğu */
.fi-sidebar { background: var(--kr-card) !important; border-right: 1px solid var(--kr-line); }
.fi-sidebar-header { background: var(--kr-card) !important; box-shadow: none !important; border-bottom: 1px solid var(--kr-line-soft); }
.fi-sidebar-group-label { font-size: .7rem !important; font-weight: 700 !important; letter-spacing: .1em; text-transform: uppercase; color: var(--kr-faint) !important; }
.fi-sidebar-item-button { border-radius: 10px !important; padding-top: .55rem !important; padding-bottom: .55rem !important; transition: background .15s, color .15s; }
.fi-sidebar-item-button:hover { background: var(--kr-hover) !important; }
.fi-sidebar-item-icon { width: 1.3rem !important; height: 1.3rem !important; color: var(--kr-faint) !important; }
.fi-sidebar-item-label { font-weight: 550; color: var(--kr-ink-2) !important; }
.fi-sidebar-item-active .fi-sidebar-item-button { background: var(--kr-brand-soft) !important; position: relative; }
.fi-sidebar-item-active .fi-sidebar-item-button::before {
    content: ""; position: absolute; left: -.75rem; top: 22%; bottom: 22%; width: 3px; border-radius: 0 3px 3px 0; background: var(--kr-brand);
}
.fi-sidebar-item-active .fi-sidebar-item-icon, .fi-sidebar-item-active .fi-sidebar-item-label { color: var(--kr-brand-ink) !important; }
.fi-sidebar-item-active .fi-sidebar-item-label { font-weight: 700; }

/* Üst çubuk */
.fi-topbar > nav { background: color-mix(in srgb, var(--kr-card) 82%, transparent) !important; backdrop-filter: saturate(1.4) blur(10px); box-shadow: none !important; border-bottom: 1px solid var(--kr-line); }

/* Kartlar / bölümler */
.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat, .fi-fo-wizard, .fi-in-section {
    border-radius: var(--kr-radius) !important;
    box-shadow: var(--kr-shadow) !important;
    --tw-ring-color: var(--kr-line) !important;
}
.fi-section-header-heading { font-weight: 700 !important; letter-spacing: -.01em; }
.fi-section-header-description { color: var(--kr-muted) !important; }

/* Tablolar */
.fi-ta-header-cell { background: var(--kr-line-soft); }
.fi-ta-header-cell-label { font-size: .72rem !important; font-weight: 700 !important; letter-spacing: .06em; text-transform: uppercase; color: var(--kr-muted) !important; }
.fi-ta-row { transition: background .12s; }
.fi-ta-row:hover { background: var(--kr-hover) !important; }
.fi-ta-cell { padding-top: .2rem; padding-bottom: .2rem; }
.fi-ta-text-item-label { font-variant-numeric: tabular-nums; }

/* Rozetler ve butonlar */
.fi-badge { border-radius: 7px !important; font-weight: 650 !important; }
.fi-btn { border-radius: 10px !important; font-weight: 650 !important; }
.fi-btn-color-primary { box-shadow: 0 6px 16px -8px rgba(15, 138, 126, .7) !important; }
.fi-input-wrp { border-radius: 10px !important; }

/* ---------- Giriş ekranı ---------- */
.fi-simple-layout {
    background:
        radial-gradient(60rem 30rem at 85% -10%, rgba(20, 184, 166, .18), transparent 60%),
        radial-gradient(40rem 26rem at -10% 110%, rgba(56, 189, 248, .14), transparent 60%),
        var(--kr-bg) !important;
}
.fi-simple-layout::before {
    content: ""; position: fixed; inset: 0; pointer-events: none;
    background-image: radial-gradient(rgba(15, 28, 43, .07) 1px, transparent 1px);
    background-size: 22px 22px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.dark .fi-simple-layout::before { background-image: radial-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px); }
.fi-simple-main { border-radius: 22px !important; box-shadow: var(--kr-shadow-lg) !important; position: relative; }
.fi-simple-main .fi-logo .kr-brand-mark { width: 2.6rem; height: 2.6rem; }
.fi-simple-main .fi-logo .kr-brand-text strong { font-size: 1.25rem; }

.kr-demo-hint {
    margin-top: 1.25rem; padding: 1rem 1.1rem; border-radius: 14px; font-size: .82rem;
    background: var(--kr-brand-soft); color: var(--kr-brand-ink); display: grid; gap: .45rem;
    border: 1px dashed color-mix(in srgb, var(--kr-brand) 35%, transparent);
}
.kr-demo-head { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .15rem; }
.kr-demo-head strong { display: inline-flex; align-items: center; gap: .4rem; }
.kr-demo-head span { opacity: .8; }
.kr-demo-row {
    display: flex; justify-content: space-between; align-items: center; gap: .5rem; width: 100%; padding: .45rem .6rem; margin: 0 -.6rem; width: calc(100% + 1.2rem);
    border: 0; border-radius: 9px; background: transparent; color: inherit; font: inherit; cursor: pointer; text-align: left; transition: background .12s;
}
.kr-demo-row:hover { background: color-mix(in srgb, var(--kr-brand) 12%, transparent); }
.kr-demo-row span { display: inline-flex; align-items: center; gap: .4rem; }
.kr-demo-hint code { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-weight: 650; }
.kr-demo-hint small { opacity: .7; font-size: .74rem; }
.fi-ta-table > thead > tr { background: var(--kr-line-soft); }
.kr-code-lg { font-size: 1.05rem; padding: .35rem .7rem; border-radius: 9px; letter-spacing: .05em; }

/* ---------- Yardımcılar ---------- */
.kr-ico { width: 1.35rem; height: 1.35rem; }
.kr-ico-sm { width: 1.1rem; height: 1.1rem; flex: none; }
.kr-ico-xs { width: .95rem; height: .95rem; flex: none; }
.kr-muted-ico { color: var(--kr-faint); }
.kr-faint { color: var(--kr-faint); }
.kr-muted { color: var(--kr-muted); font-size: .875rem; }
.kr-mt { margin-top: .75rem; }
.kr-num { text-align: right; font-variant-numeric: tabular-nums; }
.kr-loading { opacity: .55; transition: opacity .2s; }
.kr-fill, .kr-fill > div { height: 100%; }

.kr-btn {
    display: inline-flex; align-items: center; gap: .5rem; padding: .62rem 1rem; border-radius: 11px;
    font-size: .875rem; font-weight: 650; text-decoration: none; white-space: nowrap; transition: transform .12s, box-shadow .15s, background .15s;
    border: 1px solid transparent; cursor: pointer;
}
.kr-btn:hover { transform: translateY(-1px); }
.kr-btn-primary { background: var(--kr-brand); color: #fff; box-shadow: 0 8px 18px -10px rgba(15, 138, 126, .9); }
.dark .kr-btn-primary { color: #04201c; }
.kr-btn-ghost { background: var(--kr-card); color: var(--kr-ink-2); border-color: var(--kr-line); }
.kr-btn-ghost:hover { border-color: color-mix(in srgb, var(--kr-brand) 40%, var(--kr-line)); color: var(--kr-brand-ink); }
.kr-btn-sm { padding: .42rem .75rem; font-size: .8rem; border-radius: 9px; }

.kr-code {
    display: inline-flex; align-items: center; padding: .12rem .45rem; border-radius: 6px; font-size: .72rem; font-weight: 700;
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em;
    background: var(--kr-brand-soft); color: var(--kr-brand-ink); white-space: nowrap; text-decoration: none;
}

/* Avatar — kişiye göre sabit ton */
.kr-av {
    display: inline-grid; place-items: center; flex: none; border-radius: 50%; font-weight: 750; letter-spacing: .01em;
    width: 2.1rem; height: 2.1rem; font-size: .74rem; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5);
}
.kr-av-sm { width: 1.75rem; height: 1.75rem; font-size: .66rem; }
.kr-av-lg { width: 3.75rem; height: 3.75rem; font-size: 1.2rem; }
.kr-av-xl { width: 4.5rem; height: 4.5rem; font-size: 1.45rem; }
.kr-av-t0 { background: #d7f3ee; color: #0b5f57; }
.kr-av-t1 { background: #dbeefe; color: #0c4a7a; }
.kr-av-t2 { background: #ebe5fd; color: #4b2a9e; }
.kr-av-t3 { background: #fdecd3; color: #8a4b0b; }
.kr-av-t4 { background: #fde2e7; color: #9b1c3d; }
.kr-av-t5 { background: #dcf4e6; color: #146c3f; }
.kr-av-t6 { background: #e2e6fd; color: #2f3c9e; }
.kr-av-t7 { background: #fee6d9; color: #9a3a0e; }
.dark .kr-av { box-shadow: none; filter: saturate(.9); }
.dark .kr-av-t0 { background: #134e48; color: #a7f3e8; }
.dark .kr-av-t1 { background: #133b5c; color: #bfe1fd; }
.dark .kr-av-t2 { background: #352567; color: #d9cffc; }
.dark .kr-av-t3 { background: #57360f; color: #fcdcae; }
.dark .kr-av-t4 { background: #5e1a2c; color: #fcc7d2; }
.dark .kr-av-t5 { background: #164a30; color: #b6ecca; }
.dark .kr-av-t6 { background: #252e66; color: #ccd3fb; }
.dark .kr-av-t7 { background: #5c2a12; color: #fdd0b6; }

.kr-person { display: inline-flex; align-items: center; gap: .7rem; min-width: 0; }
.kr-person-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.25; }
.kr-person-name { font-weight: 650; color: var(--kr-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kr-person-sub { font-size: .78rem; color: var(--kr-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.kr-status {
    display: inline-flex; align-items: center; gap: .3rem; padding: .18rem .55rem .18rem .45rem; border-radius: 999px;
    font-size: .72rem; font-weight: 700; white-space: nowrap;
}
.kr-status-ok { background: var(--kr-ok-soft); color: var(--kr-ok); }
.kr-status-wait { background: var(--kr-wait-soft); color: var(--kr-wait); }

.kr-meter { display: block; height: 6px; border-radius: 99px; background: var(--kr-line-soft); overflow: hidden; }
.kr-meter > span { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--kr-brand-2), var(--kr-brand)); }

.kr-empty { display: grid; place-items: center; gap: .5rem; padding: 2.5rem 1rem; color: var(--kr-muted); text-align: center; font-size: .9rem; }
.kr-empty-ico { width: 2.5rem; height: 2.5rem; color: var(--kr-faint); }

/* ---------- Kart ---------- */
.kr-card {
    background: var(--kr-card); border: 1px solid var(--kr-line); border-radius: var(--kr-radius);
    box-shadow: var(--kr-shadow); padding: 1.35rem 1.5rem;
}
.kr-card-fill { height: 100%; }
.kr-card-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.1rem; }
.kr-card-title { display: flex; align-items: center; gap: .5rem; font-size: 1rem; font-weight: 750; letter-spacing: -.015em; color: var(--kr-ink); margin: 0; }
.kr-card-sub { margin: .2rem 0 0; font-size: .82rem; color: var(--kr-muted); }

/* ---------- Karşılama ---------- */
.kr-welcome {
    position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: flex-end; gap: 1.5rem; flex-wrap: wrap;
    padding: 1.75rem 2rem; border-radius: 20px; color: #fff;
    background: linear-gradient(120deg, #0b5f57 0%, #0f8a7e 48%, #14b8a6 100%);
    box-shadow: 0 20px 40px -24px rgba(11, 95, 87, .8);
}
.dark .kr-welcome { background: linear-gradient(120deg, #083f3a 0%, #0b6a61 55%, #0f8a7e 100%); }
.kr-welcome-text { position: relative; z-index: 1; }
.kr-welcome h1 { margin: .35rem 0 .3rem; font-size: 1.75rem; font-weight: 800; letter-spacing: -.03em; }
.kr-welcome p { margin: 0; opacity: .85; font-size: .92rem; }
.kr-welcome-date { display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; font-weight: 600; opacity: .85; text-transform: capitalize; }
.kr-welcome-role { display: inline-block; margin-left: .35rem; padding: .1rem .55rem; border-radius: 99px; background: rgba(255, 255, 255, .16); font-size: .75rem; font-weight: 650; }
.kr-welcome-actions { position: relative; z-index: 1; display: flex; gap: .6rem; flex-wrap: wrap; }
.kr-welcome .kr-btn-primary { background: #fff; color: #0b5f57; box-shadow: 0 10px 20px -12px rgba(0, 0, 0, .5); }
.kr-welcome .kr-btn-ghost { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .25); color: #fff; }
.kr-welcome .kr-btn-ghost:hover { background: rgba(255, 255, 255, .18); color: #fff; }
.kr-welcome-art { position: absolute; right: 0; top: 0; height: 100%; width: auto; opacity: .22; pointer-events: none; }
.kr-welcome-art circle { fill: none; stroke: #fff; stroke-width: 1.2; }
.kr-welcome-art circle:nth-of-type(n+3) { fill: #fff; stroke: none; }
.kr-welcome-art path { fill: none; stroke: #fff; stroke-width: 1.6; stroke-dasharray: 4 5; }

/* ---------- KPI ---------- */
.kr-kpi-grid { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.kr-kpi-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1100px) { .kr-kpi-grid, .kr-kpi-grid-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .kr-kpi-grid, .kr-kpi-grid-5 { grid-template-columns: 1fr; } }

.kr-kpi {
    --tone: var(--kr-brand); --tone-soft: var(--kr-brand-soft);
    position: relative; overflow: hidden; background: var(--kr-card); border: 1px solid var(--kr-line); border-radius: var(--kr-radius);
    box-shadow: var(--kr-shadow); padding: 1.15rem 1.25rem 1.1rem; display: flex; flex-direction: column; gap: .55rem; min-height: 9rem;
}
.kr-tone-emerald { --tone: #0f9d6b; --tone-soft: #e2f6ec; }
.kr-tone-amber { --tone: #c27a12; --tone-soft: #fdf1dc; }
.kr-tone-sky { --tone: #1f7fc4; --tone-soft: #e1f0fb; }
.kr-tone-violet { --tone: #6d4ad8; --tone-soft: #eee8fd; }
.kr-tone-rose { --tone: #d63d5b; --tone-soft: #fdebef; }
.dark .kr-tone-emerald { --tone: #34d399; --tone-soft: rgba(52, 211, 153, .12); }
.dark .kr-tone-amber { --tone: #fbbf24; --tone-soft: rgba(251, 191, 36, .12); }
.dark .kr-tone-sky { --tone: #60a5fa; --tone-soft: rgba(96, 165, 250, .12); }
.dark .kr-tone-violet { --tone: #a78bfa; --tone-soft: rgba(167, 139, 250, .14); }
.dark .kr-tone-rose { --tone: #fb7185; --tone-soft: rgba(251, 113, 133, .12); }

.kr-kpi-top { display: flex; align-items: center; gap: .65rem; }
.kr-kpi-icon { display: grid; place-items: center; width: 2.35rem; height: 2.35rem; border-radius: 11px; background: var(--tone-soft); color: var(--tone); flex: none; }
.kr-kpi-label { font-size: .82rem; font-weight: 650; color: var(--kr-muted); }
.kr-kpi-value { font-size: 1.85rem; font-weight: 800; letter-spacing: -.035em; color: var(--kr-ink); line-height: 1.1; font-variant-numeric: tabular-nums; position: relative; z-index: 1; }
.kr-kpi-foot { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; font-size: .76rem; position: relative; z-index: 1; }
.kr-kpi-hint { color: var(--kr-muted); line-height: 1.35; }
.kr-delta { display: inline-flex; align-items: center; gap: .2rem; padding: .12rem .45rem; border-radius: 99px; font-weight: 750; font-variant-numeric: tabular-nums; }
.kr-delta-up { background: var(--kr-ok-soft); color: var(--kr-ok); }
.kr-delta-down { background: var(--kr-down-soft); color: var(--kr-down); }
.kr-kpi-row { display: flex; align-items: flex-end; justify-content: space-between; gap: .75rem; }
.kr-kpi-spark { width: 44%; max-width: 120px; height: 34px; flex: none; }
.kr-spark-line { fill: none; stroke: var(--tone, var(--kr-brand)); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.kr-spark-area { fill: var(--tone-soft, var(--kr-brand-soft)); opacity: .9; }

/* ---------- Çubuk grafik ---------- */
.kr-chart { display: grid; grid-template-columns: auto 1fr; gap: .6rem; }
.kr-chart-y { display: flex; flex-direction: column; justify-content: space-between; height: var(--kr-chart-h); font-size: .7rem; color: var(--kr-faint); text-align: right; font-variant-numeric: tabular-nums; transform: translateY(-.45em); }
.kr-chart-main { min-width: 0; }
.kr-chart-plot { position: relative; height: var(--kr-chart-h); }
.kr-chart-grid { position: absolute; left: 0; right: 0; border-top: 1px solid var(--kr-line-soft); }
.kr-chart-grid:last-of-type { border-top-color: var(--kr-line); }
.kr-chart-avg { position: absolute; left: 0; right: 0; border-top: 1.5px dashed color-mix(in srgb, var(--kr-ink) 28%, transparent); z-index: 1; pointer-events: none; }
.kr-chart-avg span { position: absolute; right: 0; top: -1.35rem; font-size: .68rem; font-weight: 650; color: var(--kr-muted); background: var(--kr-card); padding: 0 .3rem; border-radius: 4px; }
.kr-chart-bars { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(var(--kr-n), minmax(0, 1fr)); gap: 0; }
.kr-chart-col { position: relative; display: flex; align-items: flex-end; justify-content: center; height: 100%; padding: 0 18%; cursor: default; outline: none; }
.kr-chart-bar {
    width: 100%; max-width: 46px; min-height: 2px; border-radius: 4px 4px 0 0;
    background: linear-gradient(180deg, color-mix(in srgb, var(--kr-brand) 82%, white) 0%, var(--kr-brand) 100%);
    opacity: .82; transition: opacity .15s, transform .15s;
}
.kr-chart-col:hover .kr-chart-bar, .kr-chart-bar.is-active { opacity: 1; }
.kr-chart-col:hover::before, .kr-chart-col:focus::before { content: ""; position: absolute; inset: 0 6%; border-radius: 6px; background: var(--kr-hover); z-index: -1; }
.kr-chart-tip {
    position: absolute; left: 50%; transform: translateX(-50%); z-index: 5; pointer-events: none;
    display: grid; gap: .1rem; min-width: 9.5rem; padding: .55rem .7rem; border-radius: 10px;
    background: var(--kr-ink); color: var(--kr-card); font-size: .74rem; line-height: 1.35; box-shadow: var(--kr-shadow-lg); white-space: nowrap;
}
.kr-chart-tip strong { font-size: .78rem; text-transform: capitalize; }
.kr-chart-tip-left { left: auto; right: 10%; transform: none; }
.kr-chart-tip-right { left: 10%; transform: none; }
.kr-chart-x { display: grid; grid-template-columns: repeat(var(--kr-n), minmax(0, 1fr)); margin-top: .5rem; font-size: .7rem; color: var(--kr-muted); text-align: center; text-transform: capitalize; }
.kr-chart-x span { white-space: nowrap; overflow: visible; }

.kr-trend { display: grid; grid-template-columns: 1fr 15rem; gap: 1.75rem; align-items: stretch; }
.kr-trend-chart { padding-top: 1.4rem; min-width: 0; }
.kr-trend-side { margin: 0; display: grid; gap: .1rem; align-content: center; border-left: 1px solid var(--kr-line-soft); padding-left: 1.5rem; }
.kr-trend-side > div { padding: .7rem 0; border-bottom: 1px solid var(--kr-line-soft); }
.kr-trend-side > div:last-child { border-bottom: 0; }
.kr-trend-side dt { font-size: .74rem; font-weight: 650; color: var(--kr-muted); text-transform: uppercase; letter-spacing: .06em; }
.kr-trend-side dd { margin: .2rem 0 0; font-size: 1.15rem; font-weight: 750; color: var(--kr-ink); letter-spacing: -.02em; text-transform: capitalize; }
.kr-trend-side dd small { font-size: .78rem; font-weight: 600; color: var(--kr-muted); text-transform: none; }
@media (max-width: 900px) { .kr-trend { grid-template-columns: 1fr; } .kr-trend-side { border-left: 0; padding-left: 0; grid-template-columns: repeat(2, 1fr); gap: 0 1rem; } }

/* ---------- Sıralama ---------- */
.kr-rank { list-style: none; margin: 0; padding: 0; display: grid; gap: .25rem; }
.kr-rank-row { display: flex; align-items: center; gap: .8rem; padding: .6rem .6rem; margin: 0 -.6rem; border-radius: 12px; text-decoration: none; transition: background .12s; }
.kr-rank-row:hover { background: var(--kr-hover); }
.kr-rank-no { width: 1.55rem; height: 1.55rem; display: grid; place-items: center; border-radius: 8px; font-size: .74rem; font-weight: 800; color: var(--kr-muted); background: var(--kr-line-soft); flex: none; }
.kr-rank-1 { background: linear-gradient(135deg, #fde68a, #f59e0b); color: #7a4a00; }
.kr-rank-2 { background: linear-gradient(135deg, #e5e7eb, #9ca3af); color: #374151; }
.kr-rank-3 { background: linear-gradient(135deg, #fed7aa, #c2742f); color: #5c2d0c; }
.kr-rank-body { flex: 1; min-width: 0; display: grid; gap: .35rem; }
.kr-rank-line { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.kr-rank-name { font-weight: 650; font-size: .9rem; color: var(--kr-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kr-rank-sub { font-size: .74rem; color: var(--kr-muted); }
.kr-rank-val { text-align: right; display: grid; line-height: 1.2; flex: none; }
.kr-rank-val strong { font-size: 1.05rem; font-weight: 800; color: var(--kr-ink); font-variant-numeric: tabular-nums; }
.kr-rank-val small { font-size: .74rem; color: var(--kr-muted); font-variant-numeric: tabular-nums; }

/* ---------- Akış ---------- */
.kr-feed { list-style: none; margin: 0; padding: 0; display: grid; }
.kr-feed li { display: flex; align-items: center; gap: .9rem; padding: .7rem 0; border-bottom: 1px solid var(--kr-line-soft); }
.kr-feed li:last-child { border-bottom: 0; }
.kr-feed-date { width: 2.6rem; flex: none; display: grid; text-align: center; padding: .3rem 0; border-radius: 10px; background: var(--kr-line-soft); line-height: 1.1; }
.kr-feed-date b { font-size: 1rem; color: var(--kr-ink); }
.kr-feed-date small { font-size: .64rem; text-transform: uppercase; letter-spacing: .06em; color: var(--kr-muted); font-weight: 700; }
.kr-feed-body { flex: 1; min-width: 0; display: grid; gap: .15rem; }
.kr-feed-title { display: flex; align-items: center; gap: .45rem; font-weight: 650; font-size: .9rem; color: var(--kr-ink); text-decoration: none; white-space: nowrap; overflow: hidden; }
.kr-feed-title:hover { color: var(--kr-brand-ink); }
.kr-feed-sub { font-size: .78rem; color: var(--kr-muted); }
.kr-feed-side { display: grid; justify-items: end; gap: .25rem; font-variant-numeric: tabular-nums; }
.kr-feed-side strong { font-size: .9rem; color: var(--kr-ink); }

/* ---------- Tablo (özel) ---------- */
.kr-table-wrap { overflow-x: auto; margin: 0 -1.5rem -1.35rem; border-top: 1px solid var(--kr-line); }
.kr-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.kr-table th {
    text-align: left; font-size: .7rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--kr-muted);
    padding: .7rem .9rem; background: var(--kr-line-soft); border-bottom: 1px solid var(--kr-line); white-space: nowrap;
}
.kr-table th:first-child, .kr-table td:first-child { padding-left: 1.5rem; }
.kr-table th:last-child, .kr-table td:last-child { padding-right: 1.5rem; }
.kr-table th.kr-num { text-align: right; }
.kr-table td { padding: .7rem .9rem; border-bottom: 1px solid var(--kr-line-soft); white-space: nowrap; color: var(--kr-ink-2); }
.kr-table tbody tr:last-child td { border-bottom: 0; }
.kr-table tfoot td { font-weight: 750; color: var(--kr-ink); border-top: 1px solid var(--kr-line); background: var(--kr-line-soft); }
.kr-table tbody tr { transition: background .12s; }
.kr-table tbody tr:hover td { background: var(--kr-hover); }
.kr-table tr.kr-dim td { opacity: .5; }
.kr-table td strong { color: var(--kr-ink); }
.kr-clickable { cursor: pointer; }
.kr-share-th { width: 22%; }
.kr-share { display: flex; align-items: center; gap: .6rem; min-width: 8rem; }
.kr-share .kr-meter { flex: 1; }
.kr-share-pct { font-size: .76rem; font-weight: 700; color: var(--kr-muted); width: 2.6rem; text-align: right; font-variant-numeric: tabular-nums; }
.kr-link { display: inline-flex; align-items: center; gap: .25rem; color: var(--kr-brand); font-weight: 650; font-size: .8rem; background: none; border: 0; cursor: pointer; padding: 0; text-decoration: none; }
.kr-link:hover { text-decoration: underline; }
.kr-table-more { display: flex; justify-content: center; padding: .9rem; border-top: 1px solid var(--kr-line-soft); }

/* ---------- Rapor sayfası ---------- */
.kr-range-note { display: inline-flex; align-items: center; gap: .4rem; margin-top: .9rem; font-size: .8rem; color: var(--kr-muted); }
.kr-range-note b { color: var(--kr-ink-2); }
.kr-filters .fi-fo-toggle-buttons .fi-btn { border-radius: 9px !important; }
.kr-section-gap { display: grid; gap: 1.5rem; }
.kr-grid-2 { display: grid; gap: 1.5rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 1100px) { .kr-grid-2 { grid-template-columns: 1fr; } }

/* ---------- Satıcı profili ---------- */
.kr-hero { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: stretch; }
@media (max-width: 900px) { .kr-hero { grid-template-columns: 1fr; } }
.kr-hero-main { display: grid; gap: 1.2rem; align-content: start; }
.kr-hero-id { display: flex; align-items: center; gap: 1rem; }
.kr-hero-id h2 { margin: 0; font-size: 1.45rem; font-weight: 800; letter-spacing: -.03em; color: var(--kr-ink); }
.kr-hero-meta { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: .3rem; font-size: .82rem; color: var(--kr-muted); }
.kr-hero-meta span { display: inline-flex; align-items: center; gap: .35rem; }
.kr-pill-off { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .5rem; border-radius: 99px; font-size: .72rem; font-weight: 700; background: var(--kr-down-soft); color: var(--kr-down); }
.kr-pill-on { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .5rem; border-radius: 99px; font-size: .72rem; font-weight: 700; background: var(--kr-ok-soft); color: var(--kr-ok); }
.kr-codebox { display: grid; grid-template-columns: auto 1fr; gap: 0; border: 1px solid var(--kr-line); border-radius: 14px; overflow: hidden; background: var(--kr-card); }
.kr-codebox-code { display: grid; place-items: center; padding: .9rem 1.2rem; background: var(--kr-brand-soft); border-right: 1px solid var(--kr-line); }
.kr-codebox-code small { font-size: .64rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--kr-brand-ink); opacity: .8; }
.kr-codebox-code b { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.5rem; letter-spacing: .04em; color: var(--kr-brand-ink); }
.kr-codebox-link { display: flex; align-items: center; gap: .75rem; padding: .9rem 1rem; min-width: 0; }
.kr-codebox-link .kr-url { flex: 1; min-width: 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .85rem; color: var(--kr-ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kr-copy { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .75rem; border-radius: 9px; border: 1px solid var(--kr-line); background: var(--kr-card); font-size: .78rem; font-weight: 650; color: var(--kr-ink-2); cursor: pointer; white-space: nowrap; }
.kr-copy:hover { border-color: var(--kr-brand); color: var(--kr-brand-ink); }
.kr-copy.is-done { background: var(--kr-ok-soft); color: var(--kr-ok); border-color: transparent; }
.kr-hero-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.kr-qr { display: grid; justify-items: center; gap: .7rem; padding: 1.1rem; border-radius: 18px; background: linear-gradient(160deg, var(--kr-brand-soft), transparent 70%); border: 1px solid var(--kr-line); }
.kr-qr-frame { position: relative; padding: .7rem; background: #fff; border-radius: 14px; box-shadow: var(--kr-shadow); }
.kr-qr-frame img { width: 168px; height: 168px; display: block; }
.kr-qr-frame::before, .kr-qr-frame::after { content: ""; position: absolute; width: 18px; height: 18px; border: 3px solid var(--kr-brand); }
.kr-qr-frame::before { top: -5px; left: -5px; border-right: 0; border-bottom: 0; border-radius: 8px 0 0 0; }
.kr-qr-frame::after { bottom: -5px; right: -5px; border-left: 0; border-top: 0; border-radius: 0 0 8px 0; }
.kr-qr-actions { display: flex; gap: .4rem; }
.kr-notes { padding: .9rem 1rem; border-radius: 12px; background: var(--kr-line-soft); font-size: .86rem; color: var(--kr-ink-2); display: flex; gap: .6rem; }

@media (max-width: 640px) {
    .kr-feed-title { flex-wrap: wrap; white-space: normal; }
    .kr-welcome { padding: 1.4rem 1.25rem; }
    .kr-welcome h1 { font-size: 1.4rem; }
    .kr-card { padding: 1.1rem 1.1rem; }
    .kr-table-wrap { margin: 0 -1.1rem -1.1rem; }
    .kr-table th:first-child, .kr-table td:first-child { padding-left: 1.1rem; }
    .kr-codebox { grid-template-columns: 1fr; }
    .kr-codebox-code { border-right: 0; border-bottom: 1px solid var(--kr-line); }
    .kr-hero-id { align-items: flex-start; }
}

