/* ════════════════════════════════════════════════════════════════════
   Rent A Car Yönetim Programı — Tasarım Sistemi
   ════════════════════════════════════════════════════════════════════ */
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('../lib/inter/inter-latin-ext-wght-normal.woff2') format('woff2'); unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('../lib/inter/inter-latin-wght-normal.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JB Mono'; font-style: normal; font-display: swap; font-weight: 100 900; src: url('../lib/inter/jbmono-latin-wght-normal.woff2') format('woff2'); }

:root {
    --rc-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    --rc-mono: 'JB Mono', ui-monospace, 'Cascadia Mono', Consolas, monospace;
    --rc-bg: #F3F5F9;
    --rc-surface: #FFFFFF;
    --rc-surface-2: #F8FAFC;
    --rc-surface-3: #F1F4F9;
    --rc-border: #E5E9F0;
    --rc-border-strong: #D3D9E3;
    --rc-text: #0F172A;
    --rc-text-2: #334155;
    --rc-muted: #64748B;
    --rc-subtle: #94A3B8;
    --rc-primary: #2B59FF;
    --rc-primary-rgb: 43, 89, 255;
    --rc-primary-600: #1D45E6;
    --rc-primary-50: #EEF2FF;
    --rc-primary-100: #DFE6FF;
    --rc-success: #0FA968; --rc-success-50: #E8F8F0;
    --rc-warning: #E08A00; --rc-warning-50: #FFF6E5;
    --rc-amber: #D97706; --rc-amber-50: #FEF5E7;
    --rc-danger: #E5484D; --rc-danger-50: #FDEEEE;
    --rc-info: #0B8FD1; --rc-info-50: #E9F6FD;
    --rc-violet: #7A5AF8; --rc-violet-50: #F2EFFF;
    --rc-cyan: #0891B2; --rc-cyan-50: #E6F7FB;
    --rc-orange: #EA6A1E; --rc-orange-50: #FEF0E7;
    --rc-indigo: #444CE7; --rc-indigo-50: #EEF0FE;
    --rc-muted-50: #F1F4F8;
    --rc-sidebar: #0A1020;
    --rc-sidebar-2: #101A31;
    --rc-sidebar-text: #97A3BA;
    --rc-radius: 14px;
    --rc-radius-sm: 10px;
    --rc-radius-lg: 20px;
    --rc-shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);
    --rc-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 20px -8px rgba(16, 24, 40, .10);
    --rc-shadow-lg: 0 24px 48px -20px rgba(15, 23, 42, .30);
    --rc-sidebar-w: 264px;
    --rc-topbar-h: 64px;

    --bs-body-font-family: var(--rc-font);
    --bs-body-font-size: .9rem;
    --bs-body-color: var(--rc-text);
    --bs-body-bg: var(--rc-bg);
    --bs-primary: var(--rc-primary);
    --bs-primary-rgb: var(--rc-primary-rgb);
    --bs-link-color: var(--rc-primary);
    --bs-link-color-rgb: var(--rc-primary-rgb);
    --bs-link-hover-color: var(--rc-primary-600);
    --bs-border-color: var(--rc-border);
    --bs-border-radius: 10px;
    --bs-border-radius-lg: 14px;
    --bs-secondary-color: var(--rc-muted);
    --bs-emphasis-color: var(--rc-text);
}

* { -webkit-font-smoothing: antialiased; }
html { font-size: 15px; }
body { background: var(--rc-bg); color: var(--rc-text); font-feature-settings: 'cv11', 'ss01', 'ss03'; letter-spacing: -.005em; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6 { letter-spacing: -.02em; font-weight: 700; color: var(--rc-text); }
.text-muted, .muted { color: var(--rc-muted) !important; }
.text-subtle { color: var(--rc-subtle) !important; }
.fw-semi { font-weight: 600 !important; }
.fs-xs { font-size: .75rem !important; }
.fs-sm { font-size: .82rem !important; }
.mono { font-family: var(--rc-mono); letter-spacing: 0; }
.money { font-variant-numeric: tabular-nums; white-space: nowrap; }
.tnum { font-variant-numeric: tabular-nums; }
::selection { background: rgba(var(--rc-primary-rgb), .18); }

/* ───────────── Layout ───────────── */
.sidebar {
    position: fixed; inset: 0 auto 0 0; width: var(--rc-sidebar-w); z-index: 1045; display: flex; flex-direction: column;
    background: radial-gradient(1200px 400px at -20% -10%, rgba(43, 89, 255, .22), transparent 60%),
                radial-gradient(600px 300px at 120% 110%, rgba(122, 90, 248, .16), transparent 60%), var(--rc-sidebar);
    color: var(--rc-sidebar-text); transition: transform .25s ease, width .2s ease; border-right: 1px solid rgba(255, 255, 255, .04);
}
.sidebar-brand { display: flex; align-items: center; gap: .75rem; padding: 1.25rem 1.25rem 1rem; color: #fff; }
.brand-mark {
    width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; flex-shrink: 0;
    background: linear-gradient(135deg, #3B6BFF 0%, #7A5AF8 100%); box-shadow: 0 8px 20px -6px rgba(59, 107, 255, .7), inset 0 1px 0 rgba(255,255,255,.25);
    color: #fff; font-size: 1.15rem;
}
.brand-name { font-weight: 800; font-size: 1.02rem; letter-spacing: -.02em; line-height: 1.1; color: #fff; }
.brand-sub { font-size: .7rem; color: #7C89A3; font-weight: 500; letter-spacing: .02em; }
.sidebar-scroll { overflow-y: auto; flex: 1; padding: .25rem .75rem 1rem; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.12) transparent; }
.nav-section { font-size: .66rem; text-transform: uppercase; letter-spacing: .12em; color: #5B6883; font-weight: 700; margin: 1.1rem .75rem .45rem; }
.nav-item-rc {
    display: flex; align-items: center; gap: .72rem; padding: .52rem .75rem; margin: 1px 0; border-radius: 10px; color: var(--rc-sidebar-text);
    font-weight: 500; font-size: .87rem; position: relative; transition: background .15s, color .15s; white-space: nowrap;
}
.nav-item-rc i { font-size: 1.05rem; width: 1.2rem; text-align: center; opacity: .9; }
.nav-item-rc:hover { background: rgba(255, 255, 255, .05); color: #E8EDF7; }
.nav-item-rc.active { background: linear-gradient(90deg, rgba(59, 107, 255, .28), rgba(59, 107, 255, .06)); color: #fff; }
.nav-item-rc.active::before { content: ''; position: absolute; left: -12px; top: 8px; bottom: 8px; width: 3px; border-radius: 0 3px 3px 0; background: #5B82FF; box-shadow: 0 0 12px #5B82FF; }
.nav-item-rc .nav-count { margin-left: auto; font-size: .68rem; font-weight: 700; background: rgba(255, 255, 255, .08); color: #CBD5E1; padding: .1rem .45rem; border-radius: 99px; }
.nav-item-rc .nav-count.hot { background: #E5484D; color: #fff; }
.sidebar-footer { padding: .9rem 1rem 1.1rem; border-top: 1px solid rgba(255, 255, 255, .06); }
.sidebar-user { display: flex; align-items: center; gap: .65rem; color: #E2E8F0; }
.sidebar-user small { color: #7C89A3; display: block; font-size: .72rem; }

.main { margin-left: var(--rc-sidebar-w); min-height: 100vh; display: flex; flex-direction: column; transition: margin .2s ease; }
.topbar {
    position: sticky; top: 0; z-index: 1030; height: var(--rc-topbar-h); display: flex; align-items: center; gap: .75rem; padding: 0 1.5rem;
    background: rgba(243, 245, 249, .82); backdrop-filter: saturate(160%) blur(14px); -webkit-backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid rgba(229, 233, 240, .9);
}
.content { padding: 1.5rem 1.75rem 3rem; width: 100%; max-width: 1680px; margin: 0 auto; }
.icon-btn {
    width: 40px; height: 40px; border-radius: 11px; display: inline-grid; place-items: center; border: 1px solid var(--rc-border); background: var(--rc-surface);
    color: var(--rc-text-2); position: relative; transition: all .15s; font-size: 1.05rem; flex-shrink: 0;
}
.icon-btn:hover { border-color: var(--rc-border-strong); color: var(--rc-text); box-shadow: var(--rc-shadow-sm); }
.icon-btn .dot-count { position: absolute; top: -5px; right: -5px; min-width: 19px; height: 19px; border-radius: 99px; background: var(--rc-danger); color: #fff; font-size: .66rem; font-weight: 700; display: grid; place-items: center; padding: 0 5px; border: 2px solid var(--rc-bg); }
.global-search { position: relative; flex: 1; max-width: 520px; }
.global-search input { height: 40px; padding-left: 2.4rem; border-radius: 11px; background: var(--rc-surface); border: 1px solid var(--rc-border); font-size: .88rem; }
.global-search > i { position: absolute; left: .85rem; top: 50%; transform: translateY(-50%); color: var(--rc-subtle); }
.global-search kbd { position: absolute; right: .6rem; top: 50%; transform: translateY(-50%); background: var(--rc-surface-3); color: var(--rc-muted); border: 1px solid var(--rc-border); font-size: .68rem; font-family: var(--rc-font); padding: .1rem .4rem; border-radius: 6px; }
.search-results { position: absolute; top: calc(100% + 6px); left: 0; right: 0; background: #fff; border: 1px solid var(--rc-border); border-radius: 14px; box-shadow: var(--rc-shadow-lg); max-height: 70vh; overflow: auto; display: none; padding: .4rem; }
.search-results.show { display: block; }
.search-group { font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--rc-subtle); padding: .6rem .7rem .3rem; }
.search-item { display: flex; align-items: center; gap: .7rem; padding: .5rem .7rem; border-radius: 9px; color: var(--rc-text); }
.search-item:hover, .search-item.focus { background: var(--rc-primary-50); }
.search-item small { color: var(--rc-muted); display: block; font-size: .75rem; }

.branch-switch .btn { height: 40px; border-radius: 11px; background: var(--rc-surface); border: 1px solid var(--rc-border); font-weight: 600; font-size: .84rem; color: var(--rc-text-2); }

body.sidebar-collapsed { --rc-sidebar-w: 78px; }
body.sidebar-collapsed .brand-text, body.sidebar-collapsed .nav-section, body.sidebar-collapsed .nav-item-rc span, body.sidebar-collapsed .nav-count, body.sidebar-collapsed .sidebar-user .user-text { display: none; }
body.sidebar-collapsed .nav-item-rc { justify-content: center; padding: .6rem; }
body.sidebar-collapsed .sidebar-brand { justify-content: center; padding-inline: .5rem; }

@media (max-width: 991.98px) {
    body { --rc-sidebar-w: 280px; }
    body.sidebar-collapsed { --rc-sidebar-w: 280px; }
    .sidebar { transform: translateX(-100%); box-shadow: var(--rc-shadow-lg); }
    body.sidebar-open .sidebar { transform: none; }
    body.sidebar-open .sidebar-backdrop { display: block; }
    .main { margin-left: 0; }
    .content { padding: 1rem 1rem 6rem; }
    .topbar { padding: 0 .9rem; gap: .5rem; }
    .global-search kbd { display: none; }
}
.sidebar-backdrop { display: none; position: fixed; inset: 0; background: rgba(10, 16, 32, .45); z-index: 1040; backdrop-filter: blur(2px); }

/* Mobil alt navigasyon (operasyon personeli) */
.bottom-nav { display: none; }
@media (max-width: 767.98px) {
    .bottom-nav {
        display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 1035; background: rgba(255, 255, 255, .96); backdrop-filter: blur(12px);
        border-top: 1px solid var(--rc-border); padding: .35rem .35rem calc(.35rem + env(safe-area-inset-bottom));
    }
    .bottom-nav a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .1rem; font-size: .66rem; font-weight: 600; color: var(--rc-muted); padding: .35rem 0; border-radius: 10px; }
    .bottom-nav a i { font-size: 1.25rem; }
    .bottom-nav a.active { color: var(--rc-primary); background: var(--rc-primary-50); }
    .bottom-nav a.fab i { width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: var(--rc-primary); color: #fff; margin-top: -18px; box-shadow: 0 10px 20px -8px rgba(43, 89, 255, .7); }
    .hide-mobile { display: none !important; }
}

/* ───────────── Sayfa başlığı ───────────── */
.page-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.35rem; flex-wrap: wrap; }
.page-title { font-size: 1.55rem; font-weight: 800; margin: 0; letter-spacing: -.03em; }
.page-subtitle { color: var(--rc-muted); font-size: .88rem; margin-top: .2rem; }
.page-actions { display: flex; gap: .5rem; flex-wrap: wrap; align-items: center; }
.breadcrumb-rc { font-size: .78rem; color: var(--rc-subtle); margin-bottom: .35rem; display: flex; gap: .4rem; align-items: center; font-weight: 500; }
.breadcrumb-rc a { color: var(--rc-muted); }
.breadcrumb-rc a:hover { color: var(--rc-primary); }

/* ───────────── Kartlar ───────────── */
.card { border: 1px solid var(--rc-border); border-radius: var(--rc-radius); box-shadow: var(--rc-shadow-sm); background: var(--rc-surface); --bs-card-cap-bg: transparent; }
.card-header { border-bottom: 1px solid var(--rc-border); padding: 1rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; background: transparent; }
.card-title { font-size: .98rem; font-weight: 700; margin: 0; letter-spacing: -.01em; display: flex; align-items: center; gap: .5rem; }
.card-title .bi { color: var(--rc-primary); }
.card-sub { font-size: .78rem; color: var(--rc-muted); font-weight: 500; }
.card-body { padding: 1.25rem; }
.card-footer { background: var(--rc-surface-2); border-top: 1px solid var(--rc-border); padding: .85rem 1.25rem; }
.card-elevated { box-shadow: var(--rc-shadow); }
.card-hover { transition: transform .15s ease, box-shadow .15s ease, border-color .15s; }
.card-hover:hover { transform: translateY(-2px); box-shadow: var(--rc-shadow); border-color: var(--rc-border-strong); }
.section-title { font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--rc-subtle); margin: 0 0 .75rem; }

/* KPI */
.kpi-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 1rem; }
.kpi-grid.kpi-12 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
@media (max-width: 1399.98px) { .kpi-grid.kpi-12 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 991.98px) { .kpi-grid.kpi-12 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 575.98px) { .kpi-grid.kpi-12 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; } .kpi { padding: .8rem; } .kpi-value { font-size: 1.3rem; } }
.kpi {
    background: var(--rc-surface); border: 1px solid var(--rc-border); border-radius: var(--rc-radius); padding: 1rem 1.1rem; position: relative; overflow: hidden;
    display: flex; flex-direction: column; gap: .4rem; box-shadow: var(--rc-shadow-sm); transition: border-color .15s, box-shadow .15s; color: inherit;
}
a.kpi:hover { border-color: var(--rc-border-strong); box-shadow: var(--rc-shadow); color: inherit; }
.kpi-top { display: flex; align-items: center; justify-content: space-between; }
.kpi-label { font-size: .78rem; font-weight: 600; color: var(--rc-muted); }
.kpi-value { font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; }
.kpi-foot { font-size: .75rem; color: var(--rc-muted); display: flex; align-items: center; gap: .35rem; }
.kpi-icon { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; font-size: 1.05rem; background: var(--tone-50, var(--rc-primary-50)); color: var(--tone, var(--rc-primary)); }
.kpi::after { content: ''; position: absolute; right: -30px; top: -30px; width: 110px; height: 110px; border-radius: 50%; background: var(--tone-50, var(--rc-primary-50)); opacity: .55; z-index: 0; }
.kpi > * { position: relative; z-index: 1; }
.delta { font-weight: 700; font-size: .72rem; padding: .08rem .38rem; border-radius: 6px; }
.delta.up { color: var(--rc-success); background: var(--rc-success-50); }
.delta.down { color: var(--rc-danger); background: var(--rc-danger-50); }
.tone-primary { --tone: var(--rc-primary); --tone-50: var(--rc-primary-50); }
.tone-success { --tone: var(--rc-success); --tone-50: var(--rc-success-50); }
.tone-warning { --tone: var(--rc-warning); --tone-50: var(--rc-warning-50); }
.tone-danger { --tone: var(--rc-danger); --tone-50: var(--rc-danger-50); }
.tone-info { --tone: var(--rc-info); --tone-50: var(--rc-info-50); }
.tone-violet { --tone: var(--rc-violet); --tone-50: var(--rc-violet-50); }
.tone-cyan { --tone: var(--rc-cyan); --tone-50: var(--rc-cyan-50); }
.tone-orange { --tone: var(--rc-orange); --tone-50: var(--rc-orange-50); }
.tone-indigo { --tone: var(--rc-indigo); --tone-50: var(--rc-indigo-50); }
.tone-amber { --tone: var(--rc-amber); --tone-50: var(--rc-amber-50); }
.tone-muted { --tone: var(--rc-muted); --tone-50: var(--rc-muted-50); }

/* Mini istatistik */
.stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem; }
.stat { background: var(--rc-surface-2); border: 1px solid var(--rc-border); border-radius: 12px; padding: .8rem .95rem; }
.stat-label { font-size: .72rem; color: var(--rc-muted); font-weight: 600; }
.stat-value { font-size: 1.12rem; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.stat-hint { font-size: .72rem; color: var(--rc-subtle); }

/* ───────────── Pill / badge ───────────── */
.pill {
    display: inline-flex; align-items: center; gap: .38rem; padding: .22rem .6rem; border-radius: 99px; font-size: .74rem; font-weight: 600; line-height: 1.3;
    background: var(--tone-50); color: var(--tone); white-space: nowrap; border: 1px solid color-mix(in srgb, var(--tone) 14%, transparent);
}
.pill .pill-dot { width: 6px; height: 6px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px color-mix(in srgb, currentColor 18%, transparent); }
.pill i { font-size: .8rem; }
.pill-primary { --tone: var(--rc-primary); --tone-50: var(--rc-primary-50); }
.pill-success { --tone: var(--rc-success); --tone-50: var(--rc-success-50); }
.pill-warning { --tone: var(--rc-warning); --tone-50: var(--rc-warning-50); }
.pill-amber { --tone: var(--rc-amber); --tone-50: var(--rc-amber-50); }
.pill-danger { --tone: var(--rc-danger); --tone-50: var(--rc-danger-50); }
.pill-info { --tone: var(--rc-info); --tone-50: var(--rc-info-50); }
.pill-violet { --tone: var(--rc-violet); --tone-50: var(--rc-violet-50); }
.pill-cyan { --tone: var(--rc-cyan); --tone-50: var(--rc-cyan-50); }
.pill-orange { --tone: var(--rc-orange); --tone-50: var(--rc-orange-50); }
.pill-indigo { --tone: var(--rc-indigo); --tone-50: var(--rc-indigo-50); }
.pill-muted { --tone: #5B6780; --tone-50: var(--rc-muted-50); }
.tag { display: inline-flex; align-items: center; gap: .3rem; background: var(--rc-surface-3); color: var(--rc-text-2); border-radius: 7px; padding: .15rem .5rem; font-size: .74rem; font-weight: 600; white-space: nowrap; }
.tag i { color: var(--rc-muted); }

/* ───────────── Plaka ───────────── */
.plate {
    display: inline-flex; align-items: stretch; flex-shrink: 0; height: 26px; border: 1.5px solid #111827; border-radius: 6px; background: #fff; overflow: hidden; white-space: nowrap;
    font-family: var(--rc-mono); font-weight: 800; font-size: .84rem; letter-spacing: .08em; color: #0B1220; line-height: 1; box-shadow: 0 1px 0 rgba(15, 23, 42, .08), inset 0 -1px 0 rgba(15,23,42,.06); vertical-align: middle;
}
.plate-tr { background: linear-gradient(180deg, #2A54D6, #1D3FB0); color: #fff; font-family: var(--rc-font); font-size: .5rem; font-weight: 800; padding: 0 3.5px 2px; display: flex; flex-direction: column; justify-content: space-between; align-items: center; letter-spacing: 0; }
.plate-tr::before { content: ''; width: 7px; height: 7px; border-radius: 50%; border: 1px dotted #FCD34D; margin-top: 3px; }
.plate-no { padding: 0 .5rem; display: flex; align-items: center; white-space: nowrap; }
.plate-sm { height: 21px; font-size: .7rem; border-width: 1.2px; border-radius: 5px; }
.plate-sm .plate-tr { font-size: .42rem; padding: 0 2.5px 1px; }
.plate-sm .plate-tr::before { width: 5px; height: 5px; margin-top: 2px; }
.plate-lg { height: 42px; font-size: 1.4rem; border-width: 2px; border-radius: 8px; }
.plate-lg .plate-tr { font-size: .7rem; padding: 0 6px 4px; }
.plate-lg .plate-tr::before { width: 11px; height: 11px; margin-top: 5px; }
.plate-lg .plate-no { padding: 0 .8rem; }

/* ───────────── Butonlar ───────────── */
.btn { border-radius: 10px; font-weight: 600; font-size: .86rem; padding: .5rem .95rem; display: inline-flex; align-items: center; justify-content: center; gap: .45rem; transition: all .15s; }
.btn-sm { padding: .32rem .65rem; font-size: .8rem; border-radius: 8px; }
.btn-lg { padding: .75rem 1.25rem; font-size: .95rem; border-radius: 12px; }
.btn-primary { --bs-btn-bg: var(--rc-primary); --bs-btn-border-color: var(--rc-primary); --bs-btn-hover-bg: var(--rc-primary-600); --bs-btn-hover-border-color: var(--rc-primary-600); --bs-btn-active-bg: #1839C4; --bs-btn-active-border-color: #1839C4; --bs-btn-disabled-bg: var(--rc-primary); --bs-btn-disabled-border-color: var(--rc-primary); box-shadow: 0 1px 2px rgba(16, 24, 40, .08), 0 6px 14px -8px rgba(43, 89, 255, .75); }
.btn-light { --bs-btn-bg: var(--rc-surface); --bs-btn-border-color: var(--rc-border-strong); --bs-btn-hover-bg: var(--rc-surface-2); --bs-btn-hover-border-color: #C3CAD6; --bs-btn-color: var(--rc-text-2); box-shadow: var(--rc-shadow-sm); }
.btn-dark { --bs-btn-bg: #0F172A; --bs-btn-border-color: #0F172A; --bs-btn-hover-bg: #1E293B; }
.btn-success { --bs-btn-bg: var(--rc-success); --bs-btn-border-color: var(--rc-success); --bs-btn-hover-bg: #0B8F57; --bs-btn-hover-border-color: #0B8F57; }
.btn-danger { --bs-btn-bg: var(--rc-danger); --bs-btn-border-color: var(--rc-danger); --bs-btn-hover-bg: #CC3137; --bs-btn-hover-border-color: #CC3137; }
.btn-soft { background: var(--tone-50); color: var(--tone); border: 1px solid transparent; }
.btn-soft:hover { background: var(--tone); color: #fff; }
.btn-ghost { background: transparent; border: 1px solid transparent; color: var(--rc-muted); }
.btn-ghost:hover { background: var(--rc-surface-3); color: var(--rc-text); }
.btn-icon { width: 34px; height: 34px; padding: 0; border-radius: 9px; }
.btn-group-seg { display: inline-flex; background: var(--rc-surface-3); padding: 3px; border-radius: 11px; border: 1px solid var(--rc-border); }
.btn-group-seg .btn { border: 0; background: transparent; color: var(--rc-muted); padding: .35rem .7rem; border-radius: 8px; box-shadow: none; }
.btn-group-seg .btn.active, .btn-group-seg .btn-check:checked + .btn { background: var(--rc-surface); color: var(--rc-text); box-shadow: 0 1px 3px rgba(16, 24, 40, .12); }

/* ───────────── Formlar ───────────── */
.form-label { font-weight: 600; font-size: .8rem; color: var(--rc-text-2); margin-bottom: .35rem; }
.form-control, .form-select { border-color: var(--rc-border-strong); border-radius: 10px; font-size: .88rem; padding: .52rem .8rem; background-color: var(--rc-surface); color: var(--rc-text); }
.form-control:focus, .form-select:focus { border-color: var(--rc-primary); box-shadow: 0 0 0 4px rgba(var(--rc-primary-rgb), .12); }
.form-control::placeholder { color: var(--rc-subtle); }
.form-control-lg { font-size: 1rem; padding: .7rem .95rem; border-radius: 12px; }
.form-text { font-size: .75rem; color: var(--rc-muted); }
.form-check-input { border-color: var(--rc-border-strong); }
.form-check-input:checked { background-color: var(--rc-primary); border-color: var(--rc-primary); }
.form-switch .form-check-input { width: 2.3em; height: 1.25em; }
.input-group-text { background: var(--rc-surface-3); border-color: var(--rc-border-strong); color: var(--rc-muted); font-size: .85rem; border-radius: 10px; }
.field-validation-error, .text-danger.field-validation-error { font-size: .75rem; font-weight: 500; display: block; margin-top: .25rem; }
.input-validation-error { border-color: var(--rc-danger) !important; }
.validation-summary-errors ul { margin: 0; padding-left: 1.1rem; }
.form-section { padding: 1.25rem; border-bottom: 1px solid var(--rc-border); }
.form-section:last-child { border-bottom: 0; }
.form-section-title { font-size: .9rem; font-weight: 700; margin-bottom: .2rem; display: flex; align-items: center; gap: .5rem; }
.form-section-sub { font-size: .78rem; color: var(--rc-muted); margin-bottom: 1rem; }
.sticky-actions { position: sticky; bottom: 0; z-index: 5; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border-top: 1px solid var(--rc-border); padding: .85rem 1.25rem; display: flex; justify-content: flex-end; gap: .5rem; border-radius: 0 0 var(--rc-radius) var(--rc-radius); }
.req::after { content: ' *'; color: var(--rc-danger); }

/* ───────────── Tablolar ───────────── */
.table-rc { margin: 0; --bs-table-bg: transparent; font-size: .86rem; }
.table-rc thead th { background: var(--rc-surface-2); color: var(--rc-muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; border-bottom: 1px solid var(--rc-border); padding: .7rem 1rem; white-space: nowrap; }
.table-rc tbody td { padding: .78rem 1rem; border-bottom: 1px solid var(--rc-border); vertical-align: middle; color: var(--rc-text-2); }
.table-rc tbody tr:last-child td { border-bottom: 0; }
.table-rc tbody tr { transition: background .1s; }
.table-rc tbody tr:hover { background: #FAFBFF; }
.table-rc tfoot td { background: var(--rc-surface-2); font-weight: 700; padding: .75rem 1rem; }
.table-rc .row-link { cursor: pointer; }
.table-rc td .title { font-weight: 600; color: var(--rc-text); }
.table-rc td .sub { font-size: .76rem; color: var(--rc-muted); }
.table-responsive { border-radius: 0 0 var(--rc-radius) var(--rc-radius); }
.table-sm-rc tbody td { padding: .5rem .8rem; }
tr.row-muted td { opacity: .55; }
tr.row-danger td { background: #FFF8F8; }

/* ───────────── Filtre / chip ───────────── */
.filter-bar { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }
.filter-bar .form-control, .filter-bar .form-select { height: 38px; padding-top: .35rem; padding-bottom: .35rem; font-size: .84rem; }
.form-select { padding-right: 2.25rem; background-position: right .7rem center; }
.form-select-sm { padding-right: 1.9rem; background-position: right .5rem center; }
.filter-bar .ts-wrapper { min-width: 220px; }
.filter-bar .ts-wrapper .ts-control { min-height: 38px; }
.chips { display: flex; gap: .45rem; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: .45rem; padding: .38rem .75rem; border-radius: 99px; border: 1px solid var(--rc-border); background: var(--rc-surface); font-size: .8rem; font-weight: 600; color: var(--rc-text-2); transition: all .15s; }
.chip:hover { border-color: var(--rc-border-strong); color: var(--rc-text); }
.chip .count { background: var(--rc-surface-3); color: var(--rc-muted); border-radius: 99px; padding: 0 .45rem; font-size: .7rem; font-weight: 700; }
.chip.active { background: #0F172A; border-color: #0F172A; color: #fff; }
.chip.active .count { background: rgba(255, 255, 255, .16); color: #fff; }
.chip .chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--tone, var(--rc-muted)); }

/* ───────────── Sekmeler ───────────── */
.tabs-rc { border-bottom: 1px solid var(--rc-border); gap: .25rem; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
.tabs-rc::-webkit-scrollbar { display: none; }
.tabs-rc .nav-link { border: 0; border-bottom: 2px solid transparent; color: var(--rc-muted); font-weight: 600; font-size: .86rem; padding: .75rem .9rem; border-radius: 0; white-space: nowrap; display: flex; gap: .45rem; align-items: center; }
.tabs-rc .nav-link:hover { color: var(--rc-text); }
.tabs-rc .nav-link.active { color: var(--rc-primary); border-bottom-color: var(--rc-primary); background: transparent; }
.tabs-rc .nav-link .count { background: var(--rc-surface-3); color: var(--rc-muted); font-size: .68rem; padding: 0 .4rem; border-radius: 99px; }
.tabs-rc .nav-link.active .count { background: var(--rc-primary-50); color: var(--rc-primary); }

/* ───────────── Avatar ───────────── */
.avatar { width: 36px; height: 36px; border-radius: 11px; display: inline-grid; place-items: center; font-weight: 700; font-size: .8rem; color: var(--avatar); background: color-mix(in srgb, var(--avatar) 13%, #fff); flex-shrink: 0; letter-spacing: 0; }
.avatar.sm { width: 28px; height: 28px; font-size: .68rem; border-radius: 8px; }
.avatar.lg { width: 56px; height: 56px; font-size: 1.15rem; border-radius: 16px; }
.avatar.xl { width: 72px; height: 72px; font-size: 1.45rem; border-radius: 20px; }

/* ───────────── Araç kartları ───────────── */
.fleet-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 1rem; }
.vehicle-card { background: var(--rc-surface); border: 1px solid var(--rc-border); border-radius: 16px; overflow: hidden; display: flex; flex-direction: column; transition: transform .18s ease, box-shadow .18s ease, border-color .18s; color: inherit; position: relative; }
.vehicle-card:hover { transform: translateY(-3px); box-shadow: 0 18px 36px -18px rgba(15, 23, 42, .28); border-color: var(--rc-border-strong); color: inherit; }
.vehicle-media { aspect-ratio: 16 / 9.5; position: relative; background: radial-gradient(120% 90% at 50% 100%, #E2E8F4 0%, #F4F6FB 55%, #FBFCFE 100%); display: grid; place-items: center; overflow: hidden; }
.vehicle-media img { width: 100%; height: 100%; object-fit: cover; }
.vehicle-media .car-art { width: 82%; height: auto; filter: drop-shadow(0 12px 14px rgba(15, 23, 42, .12)); transition: transform .3s ease; }
.vehicle-card:hover .car-art { transform: scale(1.03) translateX(3px); }
.vehicle-media .media-top { position: absolute; top: .7rem; left: .7rem; right: .7rem; display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; }
.vehicle-media .media-bottom { position: absolute; bottom: .65rem; left: .7rem; }
.vehicle-body { padding: .9rem 1rem .5rem; flex: 1; }
.vehicle-name { font-weight: 700; font-size: 1rem; letter-spacing: -.02em; margin: 0; }
.vehicle-trim { font-size: .76rem; color: var(--rc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vehicle-specs { display: flex; gap: .4rem; flex-wrap: wrap; margin-top: .65rem; }
.vehicle-foot { display: flex; align-items: center; justify-content: space-between; padding: .7rem 1rem .9rem; border-top: 1px dashed var(--rc-border); }
.price-tag { font-weight: 800; font-size: 1.08rem; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.price-tag small { font-size: .72rem; color: var(--rc-muted); font-weight: 600; }
.class-chip { background: rgba(15, 23, 42, .78); color: #fff; font-size: .68rem; font-weight: 700; padding: .22rem .55rem; border-radius: 7px; letter-spacing: .02em; backdrop-filter: blur(4px); }
.vehicle-thumb { width: 64px; height: 42px; border-radius: 9px; background: radial-gradient(120% 90% at 50% 100%, #E2E8F4 0%, #F6F8FC 70%); display: grid; place-items: center; overflow: hidden; flex-shrink: 0; border: 1px solid var(--rc-border); }
.vehicle-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vehicle-thumb .car-art { width: 92%; }
.vehicle-hero { border-radius: 18px; overflow: hidden; background: radial-gradient(120% 90% at 50% 100%, #DCE3F1 0%, #F2F5FB 55%, #FBFCFE 100%); position: relative; min-height: 240px; display: grid; place-items: center; }
.vehicle-hero .car-art { width: 78%; max-width: 560px; filter: drop-shadow(0 22px 22px rgba(15, 23, 42, .16)); }
.vehicle-hero img.hero-img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }

/* Galeri */
.gallery { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: .7rem; }
.gallery-item { position: relative; border-radius: 12px; overflow: hidden; aspect-ratio: 4/3; background: var(--rc-surface-3); border: 1px solid var(--rc-border); }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; cursor: zoom-in; }
.gallery-item .gi-label { position: absolute; left: .45rem; bottom: .45rem; background: rgba(15, 23, 42, .72); color: #fff; font-size: .66rem; font-weight: 600; padding: .15rem .45rem; border-radius: 6px; }
.gallery-item .gi-cover { position: absolute; top: .45rem; left: .45rem; background: var(--rc-primary); color: #fff; font-size: .64rem; font-weight: 700; padding: .12rem .45rem; border-radius: 6px; }
.gallery-item .gi-actions { position: absolute; top: .4rem; right: .4rem; display: flex; gap: .3rem; opacity: 0; transition: opacity .15s; }
.gallery-item:hover .gi-actions { opacity: 1; }
.gallery-item .gi-actions .btn { width: 28px; height: 28px; padding: 0; background: rgba(255, 255, 255, .92); border: 0; color: var(--rc-text); }

/* Dropzone */
.dropzone-rc { border: 1.5px dashed var(--rc-border-strong); border-radius: 14px; background: var(--rc-surface-2); padding: 1.25rem; text-align: center; cursor: pointer; transition: all .15s; position: relative; }
.dropzone-rc:hover, .dropzone-rc.drag { border-color: var(--rc-primary); background: var(--rc-primary-50); }
.dropzone-rc i.dz-icon { font-size: 1.8rem; color: var(--rc-primary); }
.dropzone-rc input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.thumbs { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: .5rem; margin-top: .75rem; }
.thumbs .thumb { position: relative; aspect-ratio: 1; border-radius: 10px; overflow: hidden; border: 1px solid var(--rc-border); background: #fff; }
.thumbs .thumb img { width: 100%; height: 100%; object-fit: cover; }
.thumbs .thumb .rm { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 6px; border: 0; background: rgba(15, 23, 42, .75); color: #fff; font-size: .75rem; display: grid; place-items: center; }
.thumbs .thumb select { position: absolute; left: 3px; right: 3px; bottom: 3px; font-size: .65rem; padding: .1rem .2rem; border-radius: 6px; border: 0; background: rgba(255, 255, 255, .94); }

/* ───────────── Yakıt ───────────── */
.fuel-gauge { display: inline-flex; align-items: center; gap: .4rem; font-size: .78rem; font-weight: 600; color: var(--rc-text-2); }
.fuel-gauge i { color: var(--rc-muted); }
.fuel-bars { display: inline-flex; gap: 2px; }
.fuel-bars span { width: 7px; height: 12px; border-radius: 2px; background: var(--rc-border-strong); }
.fuel-ok .fuel-bars span.on { background: var(--rc-success); }
.fuel-mid .fuel-bars span.on { background: var(--rc-warning); }
.fuel-low .fuel-bars span.on { background: var(--rc-danger); }
.fuel-select { display: grid; grid-template-columns: repeat(5, 1fr); gap: .4rem; }
.fuel-select input { display: none; }
.fuel-select label { border: 1.5px solid var(--rc-border-strong); border-radius: 12px; padding: .65rem .3rem .55rem; text-align: center; font-weight: 700; font-size: .85rem; cursor: pointer; background: #fff; transition: all .12s; position: relative; }
.fuel-select label small { display: block; font-size: .64rem; color: var(--rc-muted); font-weight: 600; margin-top: .1rem; }
.fuel-select label .lvl { height: 26px; width: 12px; border-radius: 4px; border: 1.5px solid var(--rc-border-strong); margin: 0 auto .35rem; position: relative; overflow: hidden; }
.fuel-select label .lvl::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: var(--lvl); background: var(--rc-success); }
.fuel-select input:checked + label { border-color: var(--rc-primary); background: var(--rc-primary-50); color: var(--rc-primary); box-shadow: 0 0 0 3px rgba(var(--rc-primary-rgb), .12); }

/* Checklist tiles */
.check-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .55rem; }
.check-tile { position: relative; }
.check-tile input { position: absolute; opacity: 0; }
.check-tile label { display: flex; align-items: center; gap: .6rem; border: 1.5px solid var(--rc-border); border-radius: 12px; padding: .7rem .8rem; cursor: pointer; font-weight: 600; font-size: .84rem; background: #fff; transition: all .12s; min-height: 52px; }
.check-tile label i.ico { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--rc-surface-3); color: var(--rc-muted); font-size: .95rem; flex-shrink: 0; }
.check-tile label .tick { margin-left: auto; width: 20px; height: 20px; border-radius: 6px; border: 1.5px solid var(--rc-border-strong); display: grid; place-items: center; color: #fff; font-size: .75rem; flex-shrink: 0; }
.check-tile input:checked + label { border-color: var(--rc-success); background: var(--rc-success-50); }
.check-tile input:checked + label i.ico { background: #fff; color: var(--rc-success); }
.check-tile input:checked + label .tick { background: var(--rc-success); border-color: var(--rc-success); }
.check-tile input:focus-visible + label { box-shadow: 0 0 0 3px rgba(var(--rc-primary-rgb), .2); }

/* ───────────── Zaman çizelgesi (geçmiş) ───────────── */
.timeline-rc { list-style: none; padding: 0; margin: 0; position: relative; }
.timeline-rc::before { content: ''; position: absolute; left: 15px; top: 6px; bottom: 6px; width: 2px; background: var(--rc-border); }
.timeline-rc li { position: relative; padding: 0 0 1.1rem 44px; }
.timeline-rc li:last-child { padding-bottom: 0; }
.timeline-rc .tl-dot { position: absolute; left: 4px; top: 0; width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; background: var(--tone-50, var(--rc-primary-50)); color: var(--tone, var(--rc-primary)); font-size: .75rem; border: 2px solid var(--rc-surface); box-shadow: 0 0 0 1px var(--rc-border); }
.timeline-rc .tl-title { font-weight: 600; font-size: .86rem; color: var(--rc-text); }
.timeline-rc .tl-meta { font-size: .74rem; color: var(--rc-muted); }
.timeline-rc .tl-body { font-size: .82rem; color: var(--rc-text-2); margin-top: .15rem; }

/* ───────────── Liste öğeleri ───────────── */
.list-rc { list-style: none; margin: 0; padding: 0; }
.list-rc > li, .list-rc > a { display: flex; align-items: center; gap: .8rem; padding: .75rem 1.25rem; border-bottom: 1px solid var(--rc-border); color: inherit; }
.list-rc > li:last-child, .list-rc > a:last-child { border-bottom: 0; }
.list-rc > a:hover { background: #FAFBFF; }
.list-rc .li-main { flex: 1; min-width: 0; }
.list-rc .li-title { font-weight: 600; font-size: .87rem; color: var(--rc-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.list-rc .li-sub { font-size: .76rem; color: var(--rc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.time-chip { font-variant-numeric: tabular-nums; font-weight: 700; font-size: .8rem; background: var(--rc-surface-3); border-radius: 8px; padding: .3rem .5rem; min-width: 52px; text-align: center; color: var(--rc-text); line-height: 1.1; }
.time-chip small { display: block; font-size: .62rem; color: var(--rc-muted); font-weight: 600; }

/* Tanım listesi */
.dl-rc { display: grid; grid-template-columns: minmax(120px, 38%) 1fr; gap: .55rem 1rem; margin: 0; font-size: .86rem; }
.dl-rc dt { color: var(--rc-muted); font-weight: 500; }
.dl-rc dd { margin: 0; font-weight: 600; color: var(--rc-text); word-break: break-word; }

/* Özet satırları */
.sum-rows { display: flex; flex-direction: column; gap: .5rem; font-size: .88rem; }
.sum-row { display: flex; justify-content: space-between; gap: 1rem; color: var(--rc-text-2); }
.sum-row .v { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--rc-text); }
.sum-row.discount .v { color: var(--rc-success); }
.sum-row.muted { color: var(--rc-muted); font-size: .8rem; }
.sum-total { display: flex; justify-content: space-between; align-items: baseline; padding-top: .8rem; margin-top: .3rem; border-top: 1px dashed var(--rc-border-strong); }
.sum-total .l { font-weight: 700; }
.sum-total .v { font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }

/* ───────────── Sihirbaz ───────────── */
.wizard-steps { display: flex; gap: .4rem; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.wizard-steps::-webkit-scrollbar { display: none; }
.wizard-step { display: flex; align-items: center; gap: .55rem; padding: .5rem .8rem .5rem .55rem; border-radius: 12px; font-size: .82rem; font-weight: 600; color: var(--rc-muted); background: var(--rc-surface); border: 1px solid var(--rc-border); white-space: nowrap; cursor: pointer; transition: all .15s; }
.wizard-step .num { width: 24px; height: 24px; border-radius: 8px; display: grid; place-items: center; background: var(--rc-surface-3); font-size: .74rem; font-weight: 800; }
.wizard-step.active { color: var(--rc-primary); border-color: rgba(var(--rc-primary-rgb), .35); background: var(--rc-primary-50); }
.wizard-step.active .num { background: var(--rc-primary); color: #fff; }
.wizard-step.done { color: var(--rc-text-2); }
.wizard-step.done .num { background: var(--rc-success); color: #fff; }
.wizard-pane { display: none; animation: fadeUp .25s ease; }
.wizard-pane.active { display: block; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.summary-panel { position: sticky; top: calc(var(--rc-topbar-h) + 1rem); }
.summary-hero { background: linear-gradient(135deg, #0F1B3D 0%, #1B2F6B 60%, #2B59FF 140%); color: #fff; border-radius: 16px 16px 0 0; padding: 1.1rem 1.25rem; position: relative; overflow: hidden; }
.summary-hero::after { content: ''; position: absolute; right: -40px; bottom: -60px; width: 180px; height: 180px; border-radius: 50%; background: rgba(255, 255, 255, .06); }
.summary-hero .car-art { width: 150px; position: absolute; right: .5rem; bottom: .2rem; opacity: .95; }
.summary-hero .muted-light { color: rgba(255, 255, 255, .65); font-size: .76rem; }

/* Seçim kartları (araç/sınıf) */
.pick-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(235px, 1fr)); gap: .8rem; }
.pick-card { border: 1.5px solid var(--rc-border); border-radius: 14px; background: #fff; cursor: pointer; transition: all .15s; overflow: hidden; position: relative; }
.pick-card:hover { border-color: var(--rc-border-strong); box-shadow: var(--rc-shadow); }
.pick-card.selected { border-color: var(--rc-primary); box-shadow: 0 0 0 4px rgba(var(--rc-primary-rgb), .12); }
.pick-card.selected::after { content: '\F26E'; font-family: 'bootstrap-icons'; position: absolute; top: .55rem; right: .55rem; width: 24px; height: 24px; border-radius: 50%; background: var(--rc-primary); color: #fff; display: grid; place-items: center; font-size: .9rem; }
.pick-card .pc-media { height: 108px; display: grid; place-items: center; background: radial-gradient(120% 90% at 50% 100%, #E2E8F4 0%, #F6F8FC 60%); }
.pick-card .pc-media .car-art { width: 72%; }
.pick-card .pc-media img { width: 100%; height: 100%; object-fit: cover; }
.pick-card .pc-body { padding: .7rem .85rem .8rem; }
.pick-card .pc-foot { display: flex; justify-content: space-between; align-items: flex-end; margin-top: .55rem; }

/* Ek hizmet satırları */
.extra-row { display: flex; align-items: center; gap: .8rem; padding: .7rem .8rem; border: 1.5px solid var(--rc-border); border-radius: 12px; background: #fff; transition: all .12s; }
.extra-row.on { border-color: var(--rc-primary); background: var(--rc-primary-50); }
.extra-row .ex-icon { width: 36px; height: 36px; border-radius: 10px; display: grid; place-items: center; background: var(--rc-surface-3); color: var(--rc-primary); font-size: 1.05rem; flex-shrink: 0; }
.extra-row.on .ex-icon { background: #fff; }
.qty { display: inline-flex; align-items: center; border: 1px solid var(--rc-border-strong); border-radius: 9px; overflow: hidden; background: #fff; }
.qty button { width: 28px; height: 28px; border: 0; background: transparent; color: var(--rc-text-2); }
.qty button:hover { background: var(--rc-surface-3); }
.qty span { min-width: 22px; text-align: center; font-weight: 700; font-size: .82rem; }

/* ───────────── Boş durum ───────────── */
.empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--rc-muted); }
.empty-state .es-icon { width: 60px; height: 60px; border-radius: 18px; background: var(--rc-surface-3); display: grid; place-items: center; margin: 0 auto .9rem; font-size: 1.5rem; color: var(--rc-subtle); }
.empty-state h6 { color: var(--rc-text); font-weight: 700; margin-bottom: .25rem; }
.empty-state p { font-size: .84rem; margin: 0 auto; max-width: 360px; }

/* Uyarı kutuları */
.callout { border-radius: 12px; padding: .8rem 1rem; display: flex; gap: .75rem; align-items: flex-start; font-size: .85rem; border: 1px solid color-mix(in srgb, var(--tone) 22%, transparent); background: var(--tone-50); color: color-mix(in srgb, var(--tone) 70%, #0F172A); }
.callout > i { color: var(--tone); font-size: 1.1rem; margin-top: 1px; }
.callout b { color: color-mix(in srgb, var(--tone) 60%, #0F172A); }
.callout ul { margin: .25rem 0 0; padding-left: 1rem; }

/* Sayfalama */
.pager-rc { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .85rem 1.25rem; border-top: 1px solid var(--rc-border); font-size: .8rem; color: var(--rc-muted); flex-wrap: wrap; }
.pager-rc .pagination { margin: 0; --bs-pagination-border-radius: 9px; --bs-pagination-font-size: .8rem; --bs-pagination-padding-x: .65rem; --bs-pagination-padding-y: .32rem; --bs-pagination-active-bg: var(--rc-primary); --bs-pagination-active-border-color: var(--rc-primary); --bs-pagination-color: var(--rc-text-2); --bs-pagination-border-color: var(--rc-border); gap: 4px; }
.pager-rc .page-link { border-radius: 8px !important; }

/* Dropdown & modal */
.dropdown-menu { border: 1px solid var(--rc-border); border-radius: 14px; box-shadow: var(--rc-shadow-lg); padding: .4rem; font-size: .86rem; }
.dropdown-item { border-radius: 9px; padding: .5rem .7rem; display: flex; align-items: center; gap: .6rem; font-weight: 500; color: var(--rc-text-2); }
.dropdown-item i { color: var(--rc-muted); width: 1.1rem; }
.dropdown-item:hover { background: var(--rc-surface-3); color: var(--rc-text); }
.dropdown-item.text-danger i { color: var(--rc-danger); }
.dropdown-header { font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; color: var(--rc-subtle); }
.modal-content { border: 0; border-radius: 20px; box-shadow: var(--rc-shadow-lg); }
.modal-header { border-bottom: 1px solid var(--rc-border); padding: 1.1rem 1.4rem; }
.modal-title { font-weight: 800; font-size: 1.05rem; letter-spacing: -.02em; }
.modal-body { padding: 1.3rem 1.4rem; }
.modal-footer { border-top: 1px solid var(--rc-border); padding: .9rem 1.4rem; background: var(--rc-surface-2); border-radius: 0 0 20px 20px; }
.modal-backdrop.show { opacity: .4; }

/* Bildirim paneli */
.notif-panel { width: 380px; max-width: calc(100vw - 2rem); padding: 0; overflow: hidden; }
.notif-head { padding: .85rem 1rem; border-bottom: 1px solid var(--rc-border); display: flex; justify-content: space-between; align-items: center; }
.notif-list { max-height: 420px; overflow-y: auto; }
.notif-item { display: flex; gap: .7rem; padding: .75rem 1rem; border-bottom: 1px solid var(--rc-border); color: inherit; position: relative; }
.notif-item:hover { background: #FAFBFF; color: inherit; }
.notif-item.unread::after { content: ''; position: absolute; right: .9rem; top: 1rem; width: 8px; height: 8px; border-radius: 50%; background: var(--rc-primary); }
.notif-icon { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; background: var(--tone-50); color: var(--tone); }
.notif-title { font-weight: 700; font-size: .84rem; }
.notif-msg { font-size: .78rem; color: var(--rc-muted); line-height: 1.35; }
.notif-time { font-size: .7rem; color: var(--rc-subtle); margin-top: .15rem; }

/* ───────────── Takvim / Timeline ───────────── */
.tl-wrap { position: relative; overflow: auto; max-height: calc(100vh - 260px); border-top: 1px solid var(--rc-border); }
.tl-grid { display: grid; position: relative; min-width: 100%; }
.tl-head { position: sticky; top: 0; z-index: 4; background: var(--rc-surface-2); display: contents; }
.tl-corner { position: sticky; left: 0; top: 0; z-index: 6; background: var(--rc-surface-2); border-right: 1px solid var(--rc-border); border-bottom: 1px solid var(--rc-border); padding: .55rem .8rem; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--rc-muted); display: flex; align-items: flex-end; }
.tl-col-head { position: sticky; top: 0; z-index: 3; background: var(--rc-surface-2); border-bottom: 1px solid var(--rc-border); border-right: 1px solid #EEF1F6; text-align: center; padding: .45rem 0; font-size: .7rem; font-weight: 600; color: var(--rc-muted); line-height: 1.2; }
.tl-col-head b { display: block; font-size: .92rem; color: var(--rc-text); }
.tl-col-head.today { background: var(--rc-primary-50); color: var(--rc-primary); }
.tl-col-head.today b { color: var(--rc-primary); }
.tl-col-head.weekend { background: #F4F6FA; }
.tl-row-head { position: sticky; left: 0; z-index: 2; background: #fff; border-right: 1px solid var(--rc-border); border-bottom: 1px solid var(--rc-border); padding: .45rem .8rem; display: flex; flex-direction: column; justify-content: center; gap: .15rem; min-height: 54px; }
.tl-row-head .v-name { font-size: .74rem; color: var(--rc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 170px; }
.tl-cell { border-bottom: 1px solid var(--rc-border); border-right: 1px solid #F0F2F7; min-height: 54px; position: relative; cursor: cell; }
.tl-cell.weekend { background: #FAFBFD; }
.tl-cell.today { background: rgba(43, 89, 255, .035); }
.tl-cell:hover { background: rgba(43, 89, 255, .07); }
.tl-class-row { grid-column: 1 / -1; position: sticky; left: 0; background: var(--rc-surface-3); font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--rc-muted); padding: .35rem .8rem; border-bottom: 1px solid var(--rc-border); }
.tl-event { position: absolute; top: 7px; height: 40px; border-radius: 9px; padding: .25rem .55rem; font-size: .72rem; overflow: hidden; white-space: nowrap; z-index: 1; display: flex; flex-direction: column; justify-content: center; color: #fff; box-shadow: 0 4px 12px -6px rgba(15, 23, 42, .45); border: 1px solid rgba(255, 255, 255, .25); cursor: pointer; transition: transform .1s, box-shadow .1s; }
.tl-event:hover { transform: translateY(-1px); box-shadow: 0 8px 18px -8px rgba(15, 23, 42, .55); z-index: 3; color: #fff; }
.tl-event b { font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.tl-event span { opacity: .85; overflow: hidden; text-overflow: ellipsis; }
.tl-event.ev-active { background: linear-gradient(135deg, #2B59FF, #4F74FF); }
.tl-event.ev-late { background: linear-gradient(135deg, #E5484D, #F2685A); }
.tl-event.ev-waiting { background: linear-gradient(135deg, #D97706, #F59E0B); }
.tl-event.ev-done { background: linear-gradient(135deg, #64748B, #94A3B8); }
.tl-event.ev-reservation { background: linear-gradient(135deg, #7A5AF8, #9B83FA); }
.tl-event.ev-pending { background: repeating-linear-gradient(135deg, #A48AFB, #A48AFB 8px, #9173F9 8px, #9173F9 16px); }
.tl-event.ev-draft { background: #fff; color: var(--rc-muted); border: 1.5px dashed #B6BFCE; box-shadow: none; }
.tl-event.ev-draft:hover { color: var(--rc-text); }
.tl-event.ev-maintenance { background: repeating-linear-gradient(135deg, #F79009, #F79009 8px, #F5A33A 8px, #F5A33A 16px); }
.tl-now { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--rc-danger); z-index: 2; pointer-events: none; }
.tl-now::before { content: ''; position: absolute; top: 0; left: -4px; width: 10px; height: 10px; border-radius: 50%; background: var(--rc-danger); }
.legend { display: flex; gap: 1rem; flex-wrap: wrap; font-size: .76rem; color: var(--rc-muted); font-weight: 500; }
.legend span { display: inline-flex; align-items: center; gap: .35rem; }
.legend i { width: 12px; height: 12px; border-radius: 4px; display: inline-block; }

.month-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); border-top: 1px solid var(--rc-border); border-left: 1px solid var(--rc-border); }
.month-grid .mg-head { background: var(--rc-surface-2); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--rc-muted); padding: .5rem; border-right: 1px solid var(--rc-border); border-bottom: 1px solid var(--rc-border); text-align: center; }
.month-grid .mg-day { min-width: 0; min-height: 118px; border-right: 1px solid var(--rc-border); border-bottom: 1px solid var(--rc-border); padding: .4rem; background: #fff; display: flex; flex-direction: column; gap: 3px; }
.month-grid .mg-day.other { background: var(--rc-surface-2); }
.month-grid .mg-day.other .mg-num { color: var(--rc-subtle); }
.month-grid .mg-day.today { background: #F7F9FF; box-shadow: inset 0 0 0 2px rgba(var(--rc-primary-rgb), .35); }
.month-grid .mg-num { font-weight: 700; font-size: .82rem; }
.mg-ev { font-size: .68rem; border-radius: 6px; padding: .12rem .35rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 600; display: flex; gap: .3rem; align-items: center; color: inherit; }
.mg-ev.out { background: var(--rc-primary-50); color: var(--rc-primary); }
.mg-ev.in { background: var(--rc-success-50); color: var(--rc-success); }
.mg-ev.res { background: var(--rc-violet-50); color: var(--rc-violet); }
.mg-more { font-size: .68rem; color: var(--rc-muted); font-weight: 600; padding-left: .3rem; }
@media (max-width: 767.98px) { #calBody { overflow-x: auto; } .month-grid { min-width: 760px; } }

/* ───────────── Login ───────────── */
.auth-wrap { min-height: 100vh; display: grid; grid-template-columns: 1.1fr 1fr; background: #fff; }
.auth-hero { position: relative; overflow: hidden; color: #fff; padding: 3rem 3.5rem; display: flex; flex-direction: column; justify-content: space-between;
    background: radial-gradient(900px 500px at 10% 0%, rgba(59, 107, 255, .55), transparent 60%), radial-gradient(700px 500px at 100% 100%, rgba(122, 90, 248, .45), transparent 60%), linear-gradient(160deg, #070C18 0%, #0D1730 55%, #111F45 100%); }
.auth-hero .grid-lines { position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 40% 40%, #000 30%, transparent 75%); }
.auth-hero h1 { color: #fff; font-size: 2.6rem; font-weight: 800; line-height: 1.08; letter-spacing: -.04em; max-width: 520px; }
.auth-hero p.lead { color: rgba(255, 255, 255, .7); font-size: 1.02rem; max-width: 480px; }
.auth-hero .car-art { width: 92%; max-width: 620px; filter: drop-shadow(0 30px 30px rgba(0, 0, 0, .45)); position: relative; z-index: 1; }
.auth-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: .75rem; position: relative; z-index: 1; }
.auth-feature { background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; padding: .85rem; font-size: .8rem; color: rgba(255, 255, 255, .8); backdrop-filter: blur(6px); }
.auth-feature i { font-size: 1.2rem; color: #8FA9FF; display: block; margin-bottom: .35rem; }
.auth-feature b { color: #fff; display: block; font-size: .86rem; }
.auth-form { display: flex; align-items: center; justify-content: center; padding: 2.5rem; }
.auth-card { width: 100%; max-width: 420px; }
.auth-card h2 { font-size: 1.8rem; font-weight: 800; letter-spacing: -.03em; }
.demo-accounts { border: 1px dashed var(--rc-border-strong); border-radius: 14px; padding: .8rem; background: var(--rc-surface-2); }
.demo-accounts button { font-size: .75rem; }
@media (max-width: 991.98px) { .auth-wrap { grid-template-columns: 1fr; } .auth-hero { display: none; } .auth-form { padding: 1.5rem; } }

/* ───────────── Üçüncü taraf ───────────── */
.swal2-popup { border-radius: 20px !important; font-family: var(--rc-font) !important; padding: 1.5rem !important; }
.swal2-title { font-size: 1.25rem !important; font-weight: 800 !important; color: var(--rc-text) !important; letter-spacing: -.02em; }
.swal2-html-container { font-size: .92rem !important; color: var(--rc-text-2) !important; }
.swal2-styled { border-radius: 10px !important; font-weight: 600 !important; font-size: .88rem !important; padding: .6rem 1.2rem !important; }
.swal2-styled.swal2-confirm { background: var(--rc-primary) !important; }
.swal2-styled.swal2-deny, .swal2-styled.swal2-confirm.danger { background: var(--rc-danger) !important; }
.swal2-styled.swal2-cancel { background: var(--rc-surface-3) !important; color: var(--rc-text-2) !important; }
.swal2-input, .swal2-textarea, .swal2-select { border-radius: 10px !important; font-size: .9rem !important; border-color: var(--rc-border-strong) !important; box-shadow: none !important; }
.swal2-toast { border-radius: 14px !important; box-shadow: var(--rc-shadow-lg) !important; padding: .75rem 1rem !important; }
.swal2-toast .swal2-title { font-size: .88rem !important; font-weight: 600 !important; }
div.dt-container { font-size: .85rem; }
div.dt-container .dt-search input, div.dt-container .dt-length select { border-radius: 9px; border: 1px solid var(--rc-border-strong); padding: .3rem .6rem; }
div.dt-container .dt-layout-row { padding: .6rem 1rem; margin: 0 !important; }
div.dt-container .dt-paging .dt-paging-button { border-radius: 8px !important; }
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order, table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order { opacity: .5; }
.ts-wrapper .ts-control { border-radius: 10px; border-color: var(--rc-border-strong); padding: .48rem .75rem; font-size: .88rem; min-height: 40px; }
.ts-wrapper.focus .ts-control { border-color: var(--rc-primary); box-shadow: 0 0 0 4px rgba(var(--rc-primary-rgb), .12); }
.ts-dropdown { border-radius: 12px; border-color: var(--rc-border); box-shadow: var(--rc-shadow-lg); font-size: .86rem; overflow: hidden; }
.ts-dropdown .option { padding: .5rem .75rem; }
.ts-dropdown .active { background: var(--rc-primary-50); color: var(--rc-text); }
.chart-box { position: relative; height: 280px; }
.chart-box.sm { height: 220px; }
.chart-box.lg { height: 330px; }

/* Yardımcılar */
.divider { height: 1px; background: var(--rc-border); margin: 1rem 0; }
.gap-2px { gap: 2px; }
.w-fit { width: fit-content; }
.min-w-0 { min-width: 0; }
.truncate { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cursor-pointer { cursor: pointer; }
.bg-soft { background: var(--rc-surface-2) !important; }
.border-dashed { border-style: dashed !important; }
.rounded-rc { border-radius: var(--rc-radius) !important; }
.link-muted { color: var(--rc-muted); }
.link-muted:hover { color: var(--rc-primary); }
.h-100-card { height: 100%; }
.scroll-y { max-height: 420px; overflow-y: auto; }
.hover-lift { transition: transform .15s; }
.hover-lift:hover { transform: translateY(-2px); }
.icon-bubble { width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: var(--tone-50, var(--rc-primary-50)); color: var(--tone, var(--rc-primary)); font-size: 1.15rem; flex-shrink: 0; }
.icon-bubble.lg { width: 52px; height: 52px; font-size: 1.35rem; border-radius: 16px; }
.progress-rc { height: 8px; border-radius: 99px; background: var(--rc-surface-3); overflow: hidden; }
.progress-rc > span { display: block; height: 100%; border-radius: 99px; background: var(--tone, var(--rc-primary)); }
.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.loading-overlay { position: absolute; inset: 0; background: rgba(255, 255, 255, .7); display: grid; place-items: center; z-index: 10; border-radius: inherit; }
.skeleton { background: linear-gradient(90deg, #EEF1F6 25%, #F6F8FB 37%, #EEF1F6 63%); background-size: 400% 100%; animation: sk 1.2s ease infinite; border-radius: 10px; }
@keyframes sk { 0% { background-position: 100% 50%; } 100% { background-position: 0 50%; } }

/* ───────────── Kiralama / operasyon ekranları ───────────── */
.pick-card.pick-row { display: flex; align-items: center; gap: .85rem; padding: .7rem 2.4rem .7rem .8rem; }
.kv-list > div { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; padding: .28rem 0; font-size: .86rem; }
.kv-list > div > span:first-child { color: var(--rc-muted); }
.kv-list > div > b { text-align: right; }
.kv-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: .9rem 1.25rem; }
.kv-grid .k { font-size: .72rem; color: var(--rc-muted); font-weight: 600; }
.kv-grid .v { font-weight: 600; color: var(--rc-text); font-size: .9rem; }
.rental-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1fr); border-radius: var(--rc-radius); overflow: hidden; background: var(--rc-surface); border: 1px solid var(--rc-border); box-shadow: var(--rc-shadow-sm); }
.rental-hero > div { padding: 1rem 1.2rem; border-right: 1px solid var(--rc-border); min-width: 0; }
.rental-hero > div:last-child { border-right: 0; }
.rental-hero .rh-label { font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: var(--rc-subtle); margin-bottom: .35rem; }
.rental-hero .rh-money { background: linear-gradient(135deg, #0F1B3D 0%, #1B2F6B 100%); color: #fff; }
.rental-hero .rh-money .rh-label { color: rgba(255, 255, 255, .55); }
.rental-hero .rh-money .muted-light { color: rgba(255, 255, 255, .65); font-size: .78rem; }
.rh-dates { display: flex; align-items: center; gap: .6rem; }
.rh-dates .arrow { flex: 1; height: 2px; background: repeating-linear-gradient(90deg, var(--rc-border-strong) 0 6px, transparent 6px 10px); position: relative; min-width: 24px; }
.rh-dates .arrow span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: var(--rc-surface); padding: 0 .4rem; font-size: .7rem; font-weight: 700; color: var(--rc-muted); white-space: nowrap; }
.flow-steps { display: flex; gap: 0; overflow-x: auto; scrollbar-width: none; }
.flow-steps::-webkit-scrollbar { display: none; }
.flow-step { flex: 1; min-width: 118px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: .3rem; position: relative; font-size: .74rem; font-weight: 600; color: var(--rc-subtle); padding: 0 .25rem; }
.flow-step::before { content: ''; position: absolute; top: 15px; left: -50%; right: 50%; height: 2px; background: var(--rc-border); z-index: 0; }
.flow-step:first-child::before { display: none; }
.flow-step .fs-dot { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--rc-surface-3); color: var(--rc-subtle); position: relative; z-index: 1; border: 3px solid var(--rc-surface); font-size: .9rem; }
.flow-step.done { color: var(--rc-text-2); }
.flow-step.done .fs-dot { background: var(--rc-success); color: #fff; }
.flow-step.done::before, .flow-step.current::before { background: var(--rc-success); }
.flow-step.current { color: var(--rc-primary); }
.flow-step.current .fs-dot { background: var(--rc-primary); color: #fff; box-shadow: 0 0 0 4px rgba(var(--rc-primary-rgb), .18); }
.flow-step .fs-sub { font-size: .66rem; color: var(--rc-subtle); font-weight: 500; }
.calc-table { width: 100%; font-size: .86rem; }
.calc-table td { padding: .45rem 0; border-bottom: 1px dashed var(--rc-border); vertical-align: top; }
.calc-table tr:last-child td { border-bottom: 0; }
.calc-table td:last-child { text-align: right; font-weight: 700; white-space: nowrap; font-variant-numeric: tabular-nums; padding-left: 1rem; }
.calc-table .note { display: block; font-size: .72rem; color: var(--rc-muted); font-weight: 400; }
.calc-total { display: flex; justify-content: space-between; align-items: baseline; padding: .8rem 1rem; border-radius: 12px; background: var(--rc-surface-2); border: 1px solid var(--rc-border); }
.damage-row { border: 1px solid var(--rc-border); border-left: 3px solid var(--rc-danger); border-radius: 12px; padding: .9rem 1rem; background: #fff; position: relative; }
.damage-row.pre { border-left-color: var(--rc-warning); }
.photo-strip { display: flex; gap: .4rem; flex-wrap: wrap; }
.photo-strip img { width: 64px; height: 48px; object-fit: cover; border-radius: 8px; border: 1px solid var(--rc-border); cursor: zoom-in; }
.km-input { font-size: 1.5rem !important; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.op-section { scroll-margin-top: 90px; }
.op-section .card-header .num { width: 26px; height: 26px; border-radius: 8px; display: inline-grid; place-items: center; background: var(--rc-primary); color: #fff; font-size: .78rem; font-weight: 800; margin-right: .2rem; }
.sticky-actions { position: sticky; bottom: 0; z-index: 20; background: rgba(255, 255, 255, .92); backdrop-filter: blur(8px); border-top: 1px solid var(--rc-border); padding: .8rem 1rem; margin: 0 -1rem; display: flex; gap: .6rem; align-items: center; justify-content: flex-end; }
@media (max-width: 1199.98px) {
    .rental-hero { grid-template-columns: 1fr 1fr; }
    .rental-hero > div:nth-child(2) { border-right: 0; }
    .rental-hero > div:nth-child(-n+2) { border-bottom: 1px solid var(--rc-border); }
}
@media (max-width: 575.98px) {
    .rental-hero { grid-template-columns: 1fr; }
    .rental-hero > div { border-right: 0; border-bottom: 1px solid var(--rc-border); }
    .sticky-actions { bottom: 64px; }
}

@media print {
    .sidebar, .topbar, .bottom-nav, .page-actions, .no-print { display: none !important; }
    .main { margin: 0 !important; }
    .content { padding: 0 !important; }
    .card { box-shadow: none !important; }
}
