:root {
    --rc-primary: #164c9c;
    --rc-primary-dark: #0f397d;
    --rc-secondary: #e1262f;
    --rc-accent: #f7b916;
    --rc-text: #172033;
    --rc-muted: #7c879f;
    --rc-surface: #ffffff;
    --rc-bg: #f5f7fb;
    --rc-border: #e8ebf2;
    --rc-sidebar: #0b2f73;
    --rc-sidebar-muted: #8e9ab4;
}

[data-site-theme="logo"] { --rc-primary:#164c9c; --rc-primary-dark:#0f397d; --rc-secondary:#e1262f; --rc-accent:#f7b916; --rc-sidebar:#0b2f73; }
[data-site-theme="indigo"] { --rc-primary:#5367f8; --rc-primary-dark:#4053dc; --rc-secondary:#8c60e8; --rc-accent:#98a5ff; --rc-sidebar:#101727; }
[data-site-theme="emerald"] { --rc-primary:#0f8f83; --rc-primary-dark:#087268; --rc-secondary:#16a36f; --rc-accent:#75d6b1; --rc-sidebar:#0c3532; }
[data-site-theme="sunset"] { --rc-primary:#df593f; --rc-primary-dark:#bd402b; --rc-secondary:#ef8c2f; --rc-accent:#f6c453; --rc-sidebar:#4b241d; }
[data-site-theme="plum"] { --rc-primary:#7444c5; --rc-primary-dark:#59309f; --rc-secondary:#bd3f83; --rc-accent:#d9a3ef; --rc-sidebar:#29183f; }

[data-bs-theme="dark"] {
    --rc-text: #f4f6fb;
    --rc-muted: #9da8bd;
    --rc-surface: #171e2e;
    --rc-bg: #0f1522;
    --rc-border: #273044;
    --rc-sidebar: #0b101b;
}

html { scroll-behavior: smooth; }
body.rentcar-app { background: var(--rc-bg); color: var(--rc-text); font-family: Inter, sans-serif; }
.rentcar-shell { display:flex; min-height:100vh; }

.rentcar-sidebar { background:var(--rc-sidebar); bottom:0; color:#fff; display:flex; flex:0 0 258px; flex-direction:column; left:0; overflow-y:auto; overscroll-behavior:contain; padding:28px 20px 22px; position:fixed; scrollbar-width:thin; top:0; width:258px; z-index:1050; }
.rentcar-brand { align-items: center; color: #fff; display: flex; font-size: 20px; gap: 11px; letter-spacing: -.5px; margin: 0 8px 28px; }
.rentcar-brand:hover { color: #fff; }
.rentcar-brand em { color: var(--rc-accent); font-style: normal; font-weight: 800; }
.rentcar-brand-mark { align-items: center; background: linear-gradient(135deg, var(--rc-primary), var(--rc-secondary)); border-radius: 11px; display: flex; height: 38px; justify-content: center; width: 38px; }
.rentcar-brand-logo { background:#fff; border:2px solid rgba(255,255,255,.18); border-radius:50%; flex:0 0 auto; height:46px; object-fit:cover; width:46px; }
.rentcar-user small, .rentcar-sidebar-help small { color: var(--rc-sidebar-muted); display: block; font-size: 10px; line-height: 1.4; }
.rentcar-nav { display: flex; flex: 1; flex-direction: column; gap: 5px; }
.rentcar-nav-label { color: #59647a; font-size: 10px; font-weight: 700; letter-spacing: .13em; margin: 0 12px 7px; text-transform: uppercase; }
.rentcar-nav a { align-items: center; border-radius: 10px; color: var(--rc-sidebar-muted); display: flex; font-size: 13px; font-weight: 600; gap: 13px; min-height: 44px; padding: 0 13px; transition: .2s ease; }
.rentcar-nav a i { font-size: 19px; }
.rentcar-nav a:hover, .rentcar-nav a.active { background: color-mix(in srgb, var(--rc-primary) 30%, transparent); color: #fff; }
.rentcar-nav a.active { box-shadow: inset 3px 0 var(--rc-accent); }
.rentcar-nav a b { align-items: center; background: #ef6f6c; border-radius: 20px; color: #fff; display: flex; font-size: 9px; height: 20px; justify-content: center; margin-left: auto; min-width: 20px; }
.rentcar-sidebar-help { align-items: center; background: linear-gradient(135deg, color-mix(in srgb, var(--rc-primary) 30%, transparent), color-mix(in srgb, var(--rc-secondary) 16%, transparent)); border: 1px solid color-mix(in srgb, var(--rc-accent) 22%, transparent); border-radius: 13px; display: flex; gap: 10px; padding: 13px; }
.rentcar-sidebar-help > span { color: var(--rc-accent); }
.rentcar-sidebar-help strong { display: block; font-size: 11px; }
.rentcar-sidebar-help button { background: none; border: 0; color: #8e9ab4; margin-left: auto; }

.rentcar-main { margin-left:258px; min-width:0; width:calc(100% - 258px); }
.rentcar-header { align-items: center; backdrop-filter: blur(12px); background: color-mix(in srgb, var(--rc-surface) 92%, transparent); border-bottom: 1px solid var(--rc-border); display: flex; height: 76px; justify-content: space-between; padding: 0 34px; position: sticky; top: 0; z-index: 1020; }
.rentcar-global-search { align-items: center; color: var(--rc-muted); display: flex; gap: 10px; width: min(410px, 34vw); }
.rentcar-global-search input { background: transparent; border: 0; color: var(--rc-text); font-size: 12px; outline: 0; width: 100%; }
.rentcar-global-search input::placeholder { color: #9ca5b7; }
.rentcar-global-search kbd { background: var(--rc-bg); border: 1px solid var(--rc-border); border-radius: 6px; color: var(--rc-muted); font-family: inherit; font-size: 9px; padding: 4px 7px; white-space: nowrap; }
.rentcar-header-actions { align-items: center; display: flex; gap: 9px; }
.rentcar-icon-button, .rentcar-more-button { align-items: center; background: transparent; border: 1px solid var(--rc-border); border-radius: 9px; color: var(--rc-muted); display: inline-flex; height: 37px; justify-content: center; position: relative; width: 37px; }
.rentcar-icon-button:hover, .rentcar-more-button:hover { background: var(--rc-bg); color: var(--rc-primary); }
.rentcar-header-divider { background: var(--rc-border); height: 28px; margin: 0 5px; width: 1px; }
.rentcar-user { align-items: center; background: transparent; border: 0; color: var(--rc-text); display: flex; gap: 10px; }
.rentcar-user strong { display: block; font-size: 11px; }
.rentcar-user small { color: var(--rc-muted); }
.rentcar-avatar { align-items: center; background: linear-gradient(135deg, var(--rc-primary), var(--rc-secondary)); border-radius: 10px; color: #fff; display: flex; font-size: 10px; font-weight: 700; height: 37px; justify-content: center; width: 37px; }
.theme-icon-light { display: none; }
[data-bs-theme="dark"] .theme-icon-dark { display: none; }
[data-bs-theme="dark"] .theme-icon-light { display: inline-flex; }

.rentcar-content { margin: 0 auto; max-width: 1540px; padding: 30px 34px 42px; }
.rentcar-page-heading { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 25px; }
.rentcar-eyebrow { align-items: center; color: var(--rc-primary); display: flex; font-size: 10px; font-weight: 700; gap: 7px; letter-spacing: .07em; margin-bottom: 7px; text-transform: uppercase; }
.rentcar-eyebrow span { background: var(--rc-primary); border-radius: 50%; height: 5px; width: 5px; }
.rentcar-page-heading h1 { color: var(--rc-text); font-size: 25px; font-weight: 750; letter-spacing: -.6px; margin: 0 0 5px; }
.rentcar-page-heading p { color: var(--rc-muted); font-size: 12px; margin: 0; }
.rentcar-date-button, .rentcar-primary-button { align-items: center; border-radius: 9px; display: flex; font-size: 11px; font-weight: 650; gap: 8px; height: 40px; padding: 0 14px; }
.rentcar-primary-button { background: var(--rc-primary); border-color: var(--rc-primary); box-shadow: 0 7px 18px color-mix(in srgb, var(--rc-primary) 24%, transparent); }
.rentcar-primary-button:hover { background: var(--rc-primary-dark); border-color: var(--rc-primary-dark); }

.rentcar-metric-card, .rentcar-panel { background: var(--rc-surface); border: 1px solid var(--rc-border); border-radius: 14px; box-shadow: 0 7px 24px rgba(23,32,51,.025); }
.rentcar-metric-card { padding: 18px 19px; transition: transform .2s ease, box-shadow .2s ease; }
.rentcar-metric-card:hover { box-shadow: 0 12px 30px rgba(23,32,51,.07); transform: translateY(-2px); }
.rentcar-metric-top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 15px; }
.rentcar-metric-icon { align-items: center; border-radius: 10px; display: flex; height: 38px; justify-content: center; width: 38px; }
.rentcar-trend { color: var(--rc-muted); font-size: 9px; font-weight: 650; }
.rentcar-trend.positive { background: rgba(32,201,151,.1); border-radius: 15px; color: #15a979; padding: 4px 7px; }
.rentcar-trend.negative { background: rgba(239,111,108,.11); border-radius: 15px; color: #d64c58; padding: 4px 7px; }
.rentcar-trend.neutral { background: color-mix(in srgb,var(--rc-muted) 10%,transparent); border-radius: 15px; padding: 4px 7px; }
.rentcar-metric-card > strong { color: var(--rc-text); display: block; font-size: 24px; letter-spacing: -.5px; line-height: 1.15; }
.rentcar-metric-card p { color: var(--rc-muted); font-size: 10px; margin: 5px 0 0; }

.rentcar-panel { padding: 20px 21px; }
.rentcar-panel-header { align-items: flex-start; display: flex; justify-content: space-between; margin-bottom: 14px; }
.rentcar-panel-header h2 { color: var(--rc-text); font-size: 13px; font-weight: 700; margin: 0 0 3px; }
.rentcar-panel-header p { color: var(--rc-muted); font-size: 9px; margin: 0; }
.rentcar-legend { align-items: center; color: var(--rc-muted); display: flex; font-size: 9px; gap: 15px; }
.rentcar-legend span { align-items: center; display: flex; gap: 6px; }
.rentcar-legend i { border-radius: 50%; height: 6px; width: 6px; }
.rentcar-chart { height: 284px; }
.rentcar-fleet-chart-wrap { height: 175px; position: relative; }
.rentcar-fleet-chart { height: 175px; }
.rentcar-fleet-total { left: 50%; position: absolute; text-align: center; top: 52%; transform: translate(-50%, -50%); }
.rentcar-fleet-total strong { color: var(--rc-text); display: block; font-size: 21px; line-height: 1; }
.rentcar-fleet-total span { color: var(--rc-muted); display: block; font-size: 8px; margin-top: 4px; }
.rentcar-fleet-list { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; margin-top: 8px; }
.rentcar-fleet-list > div { align-items: center; display: grid; gap: 0 7px; grid-template-columns: 7px 1fr auto; }
.rentcar-fleet-dot { background: var(--dot); border-radius: 50%; grid-row: 1 / span 2; height: 7px; width: 7px; }
.rentcar-fleet-list strong { color: var(--rc-text); font-size: 9px; }
.rentcar-fleet-list small { color: var(--rc-muted); font-size: 8px; grid-column: 2; }
.rentcar-fleet-list b { color: var(--rc-text); font-size: 10px; grid-column: 3; grid-row: 1 / span 2; }

.rentcar-table-heading { align-items: center; margin-bottom: 8px; }
.rentcar-status-filter { background-color: var(--rc-bg); border-color: var(--rc-border); color: var(--rc-muted); font-size: 9px; min-width: 118px; }
.rentcar-view-all-button { align-items:center; display:inline-flex; flex:0 0 auto; justify-content:center; min-height:36px; min-width:88px; white-space:nowrap; }
.rentcar-bookings-table { color: var(--rc-muted); font-size: 10px; margin: 0; }
.rentcar-bookings-table thead th { border-bottom-color: var(--rc-border); color: #9aa4b7; font-size: 8px; font-weight: 700; letter-spacing: .055em; padding: 11px 10px; text-transform: uppercase; white-space: nowrap; }
.rentcar-bookings-table tbody td { border-bottom-color: var(--rc-border); padding: 13px 10px; white-space: nowrap; }
.rentcar-bookings-table tbody tr:last-child td { border-bottom: 0; }
.rentcar-bookings-table tbody tr:not(#empty_state):hover { background: color-mix(in srgb, var(--rc-bg) 65%, transparent); }
.rentcar-bookings-table td a { color: var(--rc-primary); font-weight: 700; }
.rentcar-bookings-table td strong { color: var(--rc-text); font-size: 10px; }
.rentcar-bookings-table td small { color: var(--rc-muted); display: block; font-size: 8px; margin-top: 2px; }
.rentcar-bookings-table .badge { font-size: 8px; min-width: 65px; padding: 6px 8px; }
.table-responsive { -webkit-overflow-scrolling: touch; overscroll-behavior-inline: contain; }
body.rentcar-sidebar-open { overflow: hidden; }

.rentcar-sidebar-backdrop { background: rgba(8,14,25,.6); inset: 0; opacity: 0; pointer-events: none; position: fixed; transition: opacity .2s; z-index: 1040; }
.rentcar-modal { border-radius: 16px; }
.rentcar-modal .modal-title { color: var(--rc-text); font-size: 18px; font-weight: 700; }
.rentcar-toast { align-items: center; background: var(--rc-surface); border: 1px solid var(--rc-border); border-radius: 13px; bottom: 22px; box-shadow: 0 15px 45px rgba(12,19,33,.18); display: flex; gap: 11px; opacity: 0; padding: 13px 16px; pointer-events: none; position: fixed; right: 22px; transform: translateY(20px); transition: .25s ease; z-index: 1090; }
.rentcar-toast.show { opacity: 1; transform: translateY(0); }
.rentcar-toast > span { align-items: center; background: rgba(32,201,151,.12); border-radius: 9px; color: #19ad7d; display: flex; height: 34px; justify-content: center; width: 34px; }
.rentcar-toast strong { color: var(--rc-text); display: block; font-size: 10px; }
.rentcar-toast small { color: var(--rc-muted); display: block; font-size: 8px; margin-top: 2px; }

@media (max-width: 1199.98px) {
    .rentcar-sidebar { transform:translateX(-100%); transition:transform .22s ease; }
    .rentcar-sidebar.open { transform:translateX(0); }
    .rentcar-sidebar.open + .rentcar-main { pointer-events: none; }
    .rentcar-sidebar-backdrop.open { opacity: 1; pointer-events: auto; }
    .rentcar-main { margin-left:0; width:100%; }
}

@media (max-width: 767.98px) {
    .rentcar-header { height: 66px; padding: 0 16px; }
    .rentcar-global-search { width: auto; }
    .rentcar-global-search input, .rentcar-global-search kbd { display: none; }
    .rentcar-header-actions { gap: 6px; }
    .rentcar-header-divider { display: none; }
    .rentcar-icon-button { height: 42px; width: 42px; }
    .rentcar-user { gap: 6px; }
    .rentcar-avatar { height: 40px; width: 40px; }
    .rentcar-content { padding: 22px 16px 32px; }
    .rentcar-page-heading { align-items: flex-start; flex-direction: column; gap: 17px; }
    .rentcar-page-heading > div:last-child { flex-wrap: wrap; }
    .rentcar-page-heading h1 { font-size: 22px; }
    .rentcar-table-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
    .rentcar-legend { display: none; }
    .rentcar-panel-header { gap: 12px; }
    .rentcar-panel { padding: 17px; }
    .rentcar-toast { bottom: 16px; left: 16px; right: 16px; }
}

@media (max-width: 479.98px) {
    .rentcar-header { padding: 0 12px; }
    .rentcar-content { padding-left: 12px; padding-right: 12px; }
    .rentcar-panel { padding: 15px; }
    .rentcar-chart { height: 245px; }
}

/* Authentication */
.rentcar-login-page { background: var(--rc-surface); display: grid; grid-template-columns: minmax(430px, 46%) 1fr; min-height: 100vh; }
.rentcar-login-story { background: linear-gradient(145deg, var(--rc-sidebar) 0%, color-mix(in srgb, var(--rc-sidebar) 82%, var(--rc-primary)) 58%, color-mix(in srgb, var(--rc-primary) 65%, #10182b) 100%); color: #fff; display: flex; flex-direction: column; overflow: hidden; padding: 38px 54px; position: relative; }
.rentcar-login-brand { align-items: center; color: #fff; display: flex; font-size: 21px; gap: 11px; position: relative; width: fit-content; z-index: 2; }
.rentcar-login-brand:hover { color: #fff; }
.rentcar-login-brand em { color: var(--rc-accent); font-style: normal; }
.rentcar-login-brand .rentcar-brand-logo { height:54px; width:54px; }
.rentcar-login-story-content { margin: auto 0; max-width: 530px; position: relative; z-index: 2; }
.rentcar-login-kicker { align-items: center; background: color-mix(in srgb, var(--rc-primary) 25%, transparent); border: 1px solid color-mix(in srgb, var(--rc-accent) 25%, transparent); border-radius: 30px; color: var(--rc-accent); display: inline-flex; font-size: 10px; font-weight: 700; gap: 7px; letter-spacing: .07em; padding: 8px 12px; text-transform: uppercase; }
.rentcar-login-story h1 { color: #fff; font-size: clamp(40px, 4.2vw, 64px); font-weight: 750; letter-spacing: -2.7px; line-height: 1.03; margin: 25px 0 18px; }
.rentcar-login-story-content > p { color: #aeb9d2; font-size: 14px; line-height: 1.75; max-width: 475px; }
.rentcar-login-points { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 34px; }
.rentcar-login-points > div { align-items: center; display: grid; gap: 1px 11px; grid-template-columns: 38px 1fr; }
.rentcar-login-points span { align-items: center; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; color: #9eabff; display: flex; grid-row: 1 / span 2; height: 38px; justify-content: center; width: 38px; }
.rentcar-login-points strong { font-size: 10px; }
.rentcar-login-points small { color: #8f9bb5; font-size: 8px; }
.rentcar-login-proof { align-items: center; display: flex; gap: 13px; position: relative; z-index: 2; }
.rentcar-proof-avatars { display: flex; }
.rentcar-proof-avatars span { align-items: center; background: #586be9; border: 2px solid #192548; border-radius: 50%; color: #fff; display: flex; font-size: 7px; font-weight: 700; height: 29px; justify-content: center; margin-left: -7px; width: 29px; }
.rentcar-proof-avatars span:first-child { background: #e9a15b; margin-left: 0; }.rentcar-proof-avatars span:nth-child(2) { background: #58ad9d; }.rentcar-proof-avatars span:last-child { background: #2d3e6e; }
.rentcar-login-proof p { margin: 0; }.rentcar-login-proof strong { display: block; font-size: 9px; }.rentcar-login-proof small { color: #8f9bb5; display: block; font-size: 8px; margin-top: 2px; }
.rentcar-login-orb { border-radius: 50%; filter: blur(4px); opacity: .25; position: absolute; }.orb-one { background: var(--rc-primary); height: 330px; right: -120px; top: 18%; width: 330px; }.orb-two { background: var(--rc-secondary); bottom: -180px; height: 390px; left: -120px; width: 390px; }
.rentcar-login-form-side { align-items: center; background: var(--rc-surface); display: flex; justify-content: center; padding: 50px; }
.rentcar-login-form-wrap { max-width: 445px; width: 100%; }
.rentcar-login-mobile-brand { align-items: center; display: none; font-size: 17px; gap: 9px; margin-bottom: 45px; }.rentcar-login-mobile-brand > strong > span { color: var(--rc-primary); }
.rentcar-login-mobile-brand,.rentcar-login-mobile-brand:hover { color: var(--rc-text); }
.rentcar-login-mobile-brand .rentcar-brand-logo { border-color:#e6e9f2; height:48px; width:48px; }
.rentcar-login-heading > span { color: var(--rc-primary); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.rentcar-login-heading h2 { color: var(--rc-text); font-size: 28px; font-weight: 750; letter-spacing: -.8px; margin: 7px 0; }
.rentcar-login-heading p { color: var(--rc-muted); font-size: 11px; margin-bottom: 30px; }
.rentcar-login-form .form-label { color: var(--rc-text); font-size: 10px; font-weight: 650; margin-bottom: 8px; }
.rentcar-forgot-link { color: var(--rc-primary); font-size: 9px; font-weight: 600; }
.rentcar-input-wrap { align-items: center; background: var(--rc-bg); border: 1px solid var(--rc-border); border-radius: 10px; color: var(--rc-muted); display: flex; min-height: 48px; padding: 0 14px; transition: .2s ease; }
.rentcar-input-wrap:focus-within { background: var(--rc-surface); border-color: var(--rc-primary); box-shadow: 0 0 0 3px rgba(83,103,248,.08); color: var(--rc-primary); }
.rentcar-input-wrap.is-invalid { border-color: var(--bs-danger); }
.rentcar-input-wrap input { background: transparent; border: 0; color: var(--rc-text); font-size: 11px; height: 46px; outline: 0; padding: 0 10px; width: 100%; }.rentcar-input-wrap input::placeholder { color: #a0a9b9; }
.rentcar-input-wrap button { background: transparent; border: 0; color: var(--rc-muted); padding: 5px; }
.rentcar-login-submit { align-items: center; background: var(--rc-primary); border: 0; border-radius: 10px; box-shadow: 0 10px 24px rgba(83,103,248,.24); display: flex; font-size: 11px; font-weight: 650; height: 48px; justify-content: center; width: 100%; }.rentcar-login-submit i { margin-left: auto; }.rentcar-login-submit span { margin-left: auto; }
.rentcar-demo-separator { align-items: center; color: var(--rc-muted); display: flex; font-size: 8px; gap: 12px; margin: 28px 0 17px; text-transform: uppercase; }.rentcar-demo-separator::before,.rentcar-demo-separator::after { background: var(--rc-border); content: ''; flex: 1; height: 1px; }
.rentcar-demo-account { align-items: center; background: transparent; border: 1px solid var(--rc-border); border-radius: 10px; color: var(--rc-text); display: flex; gap: 9px; padding: 10px; text-align: left; transition: .2s; width: 100%; }.rentcar-demo-account:hover { border-color: #c8ceff; box-shadow: 0 7px 18px rgba(23,32,51,.05); transform: translateY(-1px); }.rentcar-demo-account > span { align-items: center; border-radius: 8px; display: flex; height: 32px; justify-content: center; width: 32px; }.rentcar-demo-account > span.owner { background: #fff3dd; color: #e09a35; }.rentcar-demo-account > span.client { background: #eaf0ff; color: #5367f8; }.rentcar-demo-account div { flex: 1; }.rentcar-demo-account strong { display: block; font-size: 9px; }.rentcar-demo-account small { color: var(--rc-muted); display: block; font-size: 7px; margin-top: 2px; }.rentcar-demo-account > i { color: var(--rc-muted); }
.rentcar-login-footer { color: var(--rc-muted); font-size: 8px; margin: 26px 0 0; text-align: center; }

/* Reports and content management */
.rentcar-report-visual { align-items: flex-end; display: grid; gap: 30px; grid-template-columns: 1fr 180px; min-height: 265px; }
.rentcar-report-bars { align-items: end; border-bottom: 1px solid var(--rc-border); display: flex; gap: clamp(9px, 2vw, 24px); height: 220px; justify-content: space-around; padding: 0 12px; }
.rentcar-report-bars > div { align-items: center; display: flex; flex: 1; flex-direction: column; height: 100%; justify-content: flex-end; }.rentcar-report-bars span { background: linear-gradient(180deg, var(--rc-primary), var(--rc-accent)); border-radius: 7px 7px 2px 2px; display: block; height: var(--bar-height); max-width: 40px; min-width: 18px; transition: height .4s ease; width: 65%; }.rentcar-report-bars small { color: var(--rc-muted); font-size: 8px; margin: 8px 0 -20px; }
.rentcar-report-target { background: var(--rc-bg); border: 1px solid var(--rc-border); border-radius: 12px; padding: 18px; }.rentcar-report-target strong { color: var(--rc-text); display: block; font-size: 18px; }.rentcar-report-target small { color: var(--rc-muted); display: block; font-size: 8px; margin-top: 4px; }.rentcar-report-target .progress { height: 6px; }
.rentcar-report-snapshot { display:grid; gap:10px; grid-template-columns:repeat(2,minmax(0,1fr)); }.rentcar-report-snapshot span { border-right:1px solid var(--rc-border); min-width:0; padding-right:8px; }.rentcar-report-snapshot span:last-child { border-right:0; padding-right:0; }.rentcar-report-snapshot b { color:var(--rc-text); display:block; font-size:13px; }.rentcar-report-snapshot small { overflow-wrap:anywhere; }
.rentcar-health-list { display: grid; gap: 14px; }.rentcar-health-list > div { align-items: center; border-bottom: 1px solid var(--rc-border); display: flex; gap: 11px; padding-bottom: 14px; }.rentcar-health-list > div:last-child { border: 0; padding-bottom: 0; }.rentcar-health-list span { align-items: center; border-radius: 9px; display: flex; height: 38px; justify-content: center; width: 38px; }.rentcar-health-list p { margin: 0; }.rentcar-health-list strong { color: var(--rc-text); display: block; font-size: 9px; }.rentcar-health-list small { color: var(--rc-muted); display: block; font-size: 8px; margin-top: 3px; }
.rentcar-content-notice { align-items: center; background: color-mix(in srgb, var(--rc-primary) 7%, var(--rc-surface)); border: 1px solid color-mix(in srgb, var(--rc-primary) 20%, var(--rc-border)); border-radius: 13px; display: flex; gap: 13px; padding: 15px 17px; }.rentcar-content-notice > span { align-items: center; background: rgba(83,103,248,.12); border-radius: 9px; color: var(--rc-primary); display: flex; height: 38px; justify-content: center; width: 38px; }.rentcar-content-notice strong { color: var(--rc-text); font-size: 10px; }.rentcar-content-notice p { color: var(--rc-muted); font-size: 9px; margin: 2px 0 0; }
.rentcar-content-card { background: var(--rc-surface); border: 1px solid var(--rc-border); border-radius: 14px; padding: 20px; transition: .2s ease; }.rentcar-content-card:hover { box-shadow: 0 12px 30px rgba(23,32,51,.06); transform: translateY(-2px); }.rentcar-content-card-top,.rentcar-content-card-footer { align-items: center; display: flex; justify-content: space-between; }.rentcar-content-card h2 { color: var(--rc-text); font-size: 13px; margin: 17px 0 6px; }.rentcar-content-card > p { color: var(--rc-muted); font-size: 9px; line-height: 1.7; min-height: 31px; }.rentcar-content-card-footer { border-top: 1px solid var(--rc-border); margin-top: 17px; padding-top: 14px; }.rentcar-content-card-footer small { color: var(--rc-muted); font-size: 8px; }

/* Site color settings */
.rentcar-theme-panel { overflow: hidden; padding: 25px; }
.rentcar-theme-grid { display: grid; gap: 16px; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.rentcar-theme-card { background: var(--rc-bg); border: 1px solid var(--rc-border); border-radius: 15px; cursor: pointer; min-height: 205px; padding: 18px; position: relative; transition: border-color .25s ease, box-shadow .3s ease, transform .3s ease; }
.rentcar-theme-card:hover { border-color: color-mix(in srgb, var(--rc-primary) 42%, var(--rc-border)); box-shadow: 0 14px 30px rgba(23,32,51,.07); transform: translateY(-3px); }
.rentcar-theme-card.is-selected { background: color-mix(in srgb, var(--rc-primary) 6%, var(--rc-surface)); border-color: var(--rc-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--rc-primary) 12%, transparent), 0 14px 32px rgba(23,32,51,.08); }
.rentcar-theme-card > input { height: 1px; opacity: 0; position: absolute; width: 1px; }
.rentcar-theme-check { align-items: center; background: var(--rc-surface); border: 1px solid var(--rc-border); border-radius: 50%; color: transparent; display: flex; height: 25px; justify-content: center; position: absolute; right: 15px; top: 15px; width: 25px; }
.rentcar-theme-card.is-selected .rentcar-theme-check { background: var(--rc-primary); border-color: var(--rc-primary); color: #fff; }
.rentcar-theme-swatches { display: flex; height: 67px; margin-bottom: 17px; overflow: hidden; width: calc(100% - 35px); }
.rentcar-theme-swatches i { background: var(--theme-color); flex: 1; }
.rentcar-theme-swatches i:first-child { border-radius: 11px 0 0 11px; flex: 1.3; }
.rentcar-theme-swatches i:last-child { border-radius: 0 11px 11px 0; }
.rentcar-theme-card > strong { color: var(--rc-text); display: block; font-size: 12px; margin-bottom: 5px; }
.rentcar-theme-card > small { color: var(--rc-muted); display: block; font-size: 8px; line-height: 1.55; min-height: 38px; }
.rentcar-theme-meta { align-items: center; display: flex; gap: 6px; margin-top: 10px; }
.rentcar-theme-meta b,.rentcar-theme-meta em { border-radius: 999px; font-size: 7px; font-style: normal; padding: 4px 7px; }
.rentcar-theme-meta b { background: color-mix(in srgb, var(--rc-accent) 22%, var(--rc-surface)); color: color-mix(in srgb, var(--rc-accent) 72%, #5c4200); }
.rentcar-theme-meta em { background: color-mix(in srgb, var(--rc-primary) 10%, var(--rc-surface)); color: var(--rc-primary); }
.rentcar-theme-actions { align-items: center; border-top: 1px solid var(--rc-border); display: flex; justify-content: space-between; margin-top: 24px; padding-top: 20px; }
.rentcar-theme-actions > div { align-items: center; color: var(--rc-muted); display: flex; font-size: 9px; gap: 8px; max-width: 620px; }
.rentcar-theme-actions > div i { color: var(--rc-primary); font-size: 18px; }
.rentcar-hotline-setting { align-items:center; background:color-mix(in srgb,var(--rc-primary) 5%,var(--rc-surface)); border:1px solid color-mix(in srgb,var(--rc-primary) 16%,var(--rc-border)); border-radius:15px; display:grid; gap:16px; grid-template-columns:auto minmax(0,1fr) minmax(250px,330px); margin-top:24px; padding:18px; }
.rentcar-hotline-setting-icon { align-items:center; background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:11px; color:var(--rc-primary); display:flex; height:44px; justify-content:center; width:44px; }
.rentcar-hotline-setting > div strong,.rentcar-hotline-setting > div small,.rentcar-hotline-setting label > span { display:block; }
.rentcar-hotline-setting > div strong { color:var(--rc-text); font-size:11px; }
.rentcar-hotline-setting > div small { color:var(--rc-muted); font-size:8px; line-height:1.55; margin-top:3px; }
.rentcar-hotline-setting label { margin:0; }.rentcar-hotline-setting label > span { color:var(--rc-text); font-size:8px; font-weight:700; margin-bottom:6px; }
.rentcar-contact-setting-fields { display:grid; gap:10px; }
.rentcar-email-settings-panel { margin-top:24px; padding:25px; }
.rentcar-email-setting-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.rentcar-email-setting-card { align-items:center; background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:14px; cursor:pointer; display:grid; gap:12px; grid-template-columns:auto minmax(0,1fr) auto; min-height:92px; padding:15px; transition:border-color .2s,box-shadow .2s,transform .2s; }.rentcar-email-setting-card:hover { border-color:color-mix(in srgb,var(--rc-primary) 33%,var(--rc-border)); box-shadow:0 10px 24px rgba(28,38,65,.07); transform:translateY(-1px); }.rentcar-email-setting-card > input { height:1px; opacity:0; pointer-events:none; position:absolute; width:1px; }
.rentcar-email-setting-icon { align-items:center; background:color-mix(in srgb,var(--rc-primary) 10%,var(--rc-surface)); border-radius:11px; color:var(--rc-primary); display:flex; height:44px; justify-content:center; width:44px; }.rentcar-email-setting-card.tone-success .rentcar-email-setting-icon { background:#e5f8f0; color:#16845b; }.rentcar-email-setting-card.tone-violet .rentcar-email-setting-icon { background:#f3edff; color:#7b42d1; }
.rentcar-email-setting-copy { min-width:0; }.rentcar-email-setting-copy strong,.rentcar-email-setting-copy small { display:block; }.rentcar-email-setting-copy strong { color:var(--rc-text); font-size:10px; }.rentcar-email-setting-copy small { color:var(--rc-muted); font-size:7px; line-height:1.5; margin-top:3px; }.rentcar-email-setting-card > input:checked ~ .rentcar-switch-track { background:#16845b; }.rentcar-email-setting-card > input:checked ~ .rentcar-switch-track::after { transform:translateX(18px); }.rentcar-email-setting-card > input:focus-visible ~ .rentcar-switch-track { box-shadow:0 0 0 4px color-mix(in srgb,var(--rc-primary) 18%,transparent); }
.rentcar-email-settings-footer { align-items:center; border-top:1px solid var(--rc-border); display:flex; gap:18px; justify-content:space-between; margin-top:18px; padding-top:17px; }.rentcar-email-settings-footer > div { align-items:flex-start; color:var(--rc-muted); display:flex; font-size:8px; gap:7px; line-height:1.5; }.rentcar-email-settings-footer > div i { color:var(--rc-primary); margin-top:1px; }.rentcar-email-settings-footer .btn { align-items:center; display:inline-flex; flex:0 0 auto; font-size:8px; gap:6px; justify-content:center; }
.rentcar-contact-admin-panel { margin-top:24px; }
.rentcar-contact-admin-panel .rentcar-hotline-setting { margin-top:0; }
.rentcar-messaging-settings { background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:15px; margin-top:18px; padding:18px; }
.rentcar-messaging-heading { align-items:flex-start; display:flex; gap:18px; justify-content:space-between; margin-bottom:16px; }
.rentcar-messaging-heading strong,.rentcar-messaging-heading small { display:block; }.rentcar-messaging-heading strong { color:var(--rc-text); font-size:11px; }.rentcar-messaging-heading small { color:var(--rc-muted); font-size:8px; line-height:1.55; margin-top:3px; }.rentcar-messaging-heading > span { align-items:center; background:color-mix(in srgb,var(--rc-primary) 8%,var(--rc-surface)); border-radius:999px; color:var(--rc-primary); display:inline-flex; flex:0 0 auto; font-size:7px; font-weight:800; gap:5px; padding:6px 9px; }
.rentcar-messaging-grid { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.rentcar-social-setting-grid { display:grid; gap:14px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.rentcar-messaging-field { min-width:0; }.rentcar-messaging-field > span { align-items:center; display:flex; gap:7px; margin-bottom:6px; }.rentcar-messaging-field > span b { color:var(--rc-text); font-size:8px; }.rentcar-messaging-field > span em { background:color-mix(in srgb,#16845b 12%,var(--rc-surface)); border-radius:999px; color:#16845b; font-size:6px; font-style:normal; font-weight:800; padding:3px 6px; }.rentcar-messaging-field > span em.optional { background:color-mix(in srgb,var(--rc-muted) 10%,var(--rc-surface)); color:var(--rc-muted); }.rentcar-messaging-field > small { color:var(--rc-muted); display:block; font-size:7px; line-height:1.45; margin-top:5px; }.rentcar-messaging-field > i { display:block; font-size:7px; font-style:normal; margin-top:5px; }

@media (max-width: 1399.98px) { .rentcar-theme-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .rentcar-theme-grid { grid-template-columns: 1fr 1fr; }.rentcar-theme-actions { align-items: flex-start; flex-direction: column; gap: 18px; }.rentcar-hotline-setting { align-items:start; grid-template-columns:auto 1fr; }.rentcar-hotline-setting label { grid-column:1/-1; width:100%; } }
@media (max-width: 479.98px) { .rentcar-theme-grid { grid-template-columns: 1fr; }.rentcar-theme-panel { padding: 16px; }.rentcar-theme-card { min-height: 190px; padding: 16px; } }

@media (max-width: 767.98px) { .rentcar-contact-setting-fields { grid-column:1/-1; width:100%; }.rentcar-contact-setting-fields label { grid-column:auto; } }
@media (max-width: 991.98px) { .rentcar-social-setting-grid { grid-template-columns:1fr; } }
@media (max-width: 991.98px) { .rentcar-email-setting-grid { grid-template-columns:1fr; } }
@media (max-width: 767.98px) { .rentcar-messaging-grid { grid-template-columns:1fr; }.rentcar-messaging-heading { flex-direction:column; }.rentcar-contact-admin-panel,.rentcar-email-settings-panel { padding:18px; }.rentcar-email-settings-footer { align-items:stretch; flex-direction:column; }.rentcar-email-settings-footer .btn { width:100%; } }

@media (max-width: 991.98px) {
    .rentcar-login-page { display: block; }.rentcar-login-story { display: none; }.rentcar-login-form-side { min-height: 100vh; }.rentcar-login-mobile-brand { display: flex; }
    .rentcar-report-visual { grid-template-columns: 1fr; }.rentcar-report-target { margin-top: 18px; }
}

@media (max-width: 575.98px) {
    .rentcar-login-form-side { align-items: flex-start; padding: 28px 20px; }.rentcar-login-mobile-brand { margin-bottom: 42px; }.rentcar-login-heading h2 { font-size: 24px; }.rentcar-demo-access .col-sm-6 + .col-sm-6 { margin-top: 4px; }
    .rentcar-content-card-footer { align-items: flex-start; flex-direction: column; gap: 12px; }.rentcar-content-notice { align-items: flex-start; }
}

/* Vehicle rates and manual payment management */
.rentcar-management-heading { align-items:flex-end; display:flex; gap:24px; justify-content:space-between; }
.rentcar-formula-card,.rentcar-demo-warning { align-items:center; background:color-mix(in srgb,var(--rc-primary) 7%,var(--rc-surface)); border:1px solid color-mix(in srgb,var(--rc-primary) 18%,var(--rc-border)); border-radius:14px; display:flex; flex:0 1 390px; gap:12px; padding:14px 16px; }
.rentcar-formula-card > i,.rentcar-demo-warning > i { color:var(--rc-primary); }
.rentcar-formula-card small,.rentcar-formula-card strong,.rentcar-demo-warning strong,.rentcar-demo-warning small { display:block; }
.rentcar-formula-card small,.rentcar-demo-warning small { color:var(--rc-muted); font-size:9px; margin-bottom:2px; }
.rentcar-formula-card strong,.rentcar-demo-warning strong { color:var(--rc-text); font-size:10px; }
.rentcar-demo-warning { background:#fff8e8; border-color:#f0d99f; }.rentcar-demo-warning > i { color:#ca8919; }
.rentcar-admin-form-panel,.rentcar-payment-queue,.rentcar-payment-accounts-panel { padding:24px; }
.rentcar-admin-form-grid { display:grid; gap:15px; grid-template-columns:repeat(5,minmax(0,1fr)); }
.rentcar-admin-form-grid.compact { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rentcar-admin-form-grid .span-2 { grid-column:span 2; }
.rentcar-admin-field { display:block; margin:0; min-width:0; }
.rentcar-admin-field > span { color:var(--rc-text); display:block; font-size:9px; font-weight:700; margin-bottom:7px; }
.rentcar-admin-field .form-control,.rentcar-admin-field .form-select,.rentcar-admin-field .input-group-text { background:var(--rc-bg); border-color:var(--rc-border); color:var(--rc-text); font-size:10px; min-height:42px; }
.rentcar-admin-field textarea.form-control { line-height:1.6; min-height:84px; resize:vertical; }
.rentcar-admin-field .form-control:focus,.rentcar-admin-field .form-select:focus { background:var(--rc-surface); border-color:var(--rc-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-primary) 9%,transparent); }
.rentcar-availability-switch { align-items:center; align-self:end; background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:11px; cursor:pointer; display:flex; gap:11px; min-height:58px; padding:9px 11px; transition:background .2s,border-color .2s,box-shadow .2s; }
.rentcar-availability-switch:hover { background:var(--rc-surface); border-color:color-mix(in srgb,var(--rc-primary) 35%,var(--rc-border)); }
.rentcar-availability-switch > input { height:1px; opacity:0; pointer-events:none; position:absolute; width:1px; }
.rentcar-switch-track { background:#c8cfdb; border-radius:999px; box-shadow:inset 0 0 0 1px rgba(17,32,51,.06); flex:0 0 auto; height:24px; position:relative; transition:background .2s; width:42px; }
.rentcar-switch-track::after { background:#fff; border-radius:50%; box-shadow:0 2px 6px rgba(17,32,51,.2); content:''; height:18px; left:3px; position:absolute; top:3px; transition:transform .2s; width:18px; }
.rentcar-availability-switch > input:checked + .rentcar-switch-track { background:#16845b; }
.rentcar-availability-switch > input:checked + .rentcar-switch-track::after { transform:translateX(18px); }
.rentcar-availability-switch > input:focus-visible + .rentcar-switch-track { box-shadow:0 0 0 4px color-mix(in srgb,var(--rc-primary) 18%,transparent); }
.rentcar-switch-copy { min-width:0; }.rentcar-switch-copy strong,.rentcar-switch-copy small { display:block; }.rentcar-switch-copy strong { color:var(--rc-text); font-size:8px; line-height:1.35; }.rentcar-switch-copy strong b { color:#16845b; font-size:9px; }.rentcar-switch-copy small { color:var(--rc-muted); font-size:6.5px; line-height:1.35; margin-top:2px; }
.rentcar-availability-switch > input:checked ~ .rentcar-switch-copy .is-off,.rentcar-availability-switch > input:not(:checked) ~ .rentcar-switch-copy .is-on { display:none; }
.rentcar-availability-switch > input:not(:checked) ~ .rentcar-switch-copy strong b { color:#a14456; }
.rentcar-admin-form-actions { border-top:1px solid var(--rc-border); display:flex; justify-content:flex-end; margin-top:20px; padding-top:18px; }
.rentcar-vehicle-admin-grid { display:grid; gap:20px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.rentcar-vehicle-admin-card { padding:22px; }
.rentcar-vehicle-admin-top { align-items:center; display:grid; gap:13px; grid-template-columns:auto minmax(0,1fr) auto; }
.rentcar-vehicle-admin-icon { align-items:center; background:color-mix(in srgb,var(--rc-primary) 10%,var(--rc-surface)); border-radius:13px; color:var(--rc-primary); display:flex; height:54px; justify-content:center; width:54px; }
.rentcar-vehicle-admin-icon.tone-violet { background:#f3edff; color:#7b42d1; }.rentcar-vehicle-admin-icon.tone-orange { background:#fff5df; color:#d69519; }
.rentcar-vehicle-admin-top h2 { color:var(--rc-text); font-size:15px; margin:4px 0 2px; }.rentcar-vehicle-admin-top p { color:var(--rc-muted); font-size:8px; margin:0; }
.rentcar-vehicle-admin-artwork { align-items:center; background:linear-gradient(145deg,color-mix(in srgb,var(--rc-primary) 7%,#fff),#fff); border:1px solid var(--rc-border); border-radius:15px; display:flex; height:150px; justify-content:center; margin-bottom:18px; overflow:hidden; position:relative; }
.rentcar-vehicle-admin-artwork::after { background:var(--rc-primary); border-radius:50%; content:''; filter:blur(28px); height:55px; opacity:.1; position:absolute; width:180px; }
.rentcar-vehicle-admin-artwork img { filter:drop-shadow(0 14px 14px rgba(17,26,45,.16)); height:140px; object-fit:contain; position:relative; width:90%; z-index:1; }
.rentcar-status-pill.is-category { background:color-mix(in srgb,var(--rc-primary) 9%,#fff); color:var(--rc-primary); }
.rentcar-status-pill { border-radius:999px; display:inline-block; font-size:7px; font-weight:750; padding:3px 7px; text-transform:uppercase; }.rentcar-status-pill.is-active { background:#e5f8f0; color:#16845b; }.rentcar-status-pill.is-inactive { background:#eef1f6; color:#69758b; }
.rentcar-booking-count { border-left:1px solid var(--rc-border); min-width:64px; padding-left:14px; text-align:center; }.rentcar-booking-count strong,.rentcar-booking-count small { display:block; }.rentcar-booking-count strong { color:var(--rc-text); font-size:17px; }.rentcar-booking-count small { color:var(--rc-muted); font-size:7px; }
.rentcar-rate-highlight { background:linear-gradient(120deg,color-mix(in srgb,var(--rc-primary) 8%,var(--rc-surface)),color-mix(in srgb,var(--rc-accent) 8%,var(--rc-surface))); border:1px solid color-mix(in srgb,var(--rc-primary) 14%,var(--rc-border)); border-radius:12px; display:grid; gap:1px; grid-template-columns:1fr 1fr; margin:18px 0; overflow:hidden; }
.rentcar-rate-highlight > span { padding:13px 16px; }.rentcar-rate-highlight > span + span { border-left:1px solid var(--rc-border); }.rentcar-rate-highlight small,.rentcar-rate-highlight strong { display:block; }.rentcar-rate-highlight small { color:var(--rc-muted); font-size:8px; }.rentcar-rate-highlight strong { color:var(--rc-text); font-size:15px; margin-top:3px; }
.rentcar-payment-metrics { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.rentcar-payment-metric { align-items:center; display:flex; gap:13px; padding:18px; }.rentcar-payment-metric > span { align-items:center; background:#edf2ff; border-radius:11px; color:var(--rc-primary); display:flex; height:43px; justify-content:center; width:43px; }.rentcar-payment-metric small,.rentcar-payment-metric strong { display:block; }.rentcar-payment-metric small { color:var(--rc-muted); font-size:8px; }.rentcar-payment-metric strong { color:var(--rc-text); font-size:21px; margin-top:2px; }
.rentcar-payment-metric.tone-warning > span { background:#fff5df; color:#c68412; }.rentcar-payment-metric.tone-success > span { background:#e5f8f0; color:#16845b; }.rentcar-payment-metric.tone-danger > span { background:#ffebef; color:#cb3651; }
.rentcar-payment-list { display:grid; gap:13px; }
.rentcar-payment-row { align-items:center; background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:14px; display:grid; gap:17px; grid-template-columns:1.25fr 1.1fr .7fr auto; padding:17px; position:relative; }
.rentcar-payment-customer { align-items:center; display:flex; gap:11px; min-width:0; }.rentcar-payment-method-icon { align-items:center; background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:11px; color:var(--rc-primary); display:flex; flex:0 0 auto; height:42px; justify-content:center; width:42px; }
.rentcar-payment-customer a,.rentcar-payment-customer strong,.rentcar-payment-customer small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rentcar-payment-customer a { color:var(--rc-text); font-size:10px; font-weight:750; }.rentcar-payment-customer strong { color:var(--rc-primary); font-size:8px; margin-top:2px; }.rentcar-payment-customer small { color:var(--rc-muted); font-size:7px; margin-top:3px; }
.rentcar-payment-trip small,.rentcar-payment-trip strong,.rentcar-payment-trip span,.rentcar-payment-trip em,.rentcar-payment-amount small,.rentcar-payment-amount strong,.rentcar-payment-amount span,.rentcar-payment-amount code { display:block; }.rentcar-payment-trip small,.rentcar-payment-amount small { color:var(--rc-muted); font-size:7px; }.rentcar-payment-trip strong { color:var(--rc-text); font-size:9px; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rentcar-payment-trip span,.rentcar-payment-amount span { color:var(--rc-muted); font-size:7px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rentcar-payment-trip em { color:var(--rc-primary); font-size:7px; font-style:normal; font-weight:700; margin-top:4px; }.rentcar-payment-amount strong { color:var(--rc-text); font-size:14px; margin:3px 0; }.rentcar-payment-amount code { color:var(--rc-primary); font-size:7px; margin-top:3px; }
.rentcar-payment-review { align-items:flex-end; display:flex; flex-direction:column; gap:7px; }.rentcar-payment-status { border-radius:999px; font-size:7px; font-weight:750; padding:4px 8px; text-transform:uppercase; }.rentcar-payment-status.is-pending { background:#fff5df; color:#b6760a; }.rentcar-payment-status.is-verified { background:#e5f8f0; color:#16845b; }.rentcar-payment-status.is-rejected { background:#ffebef; color:#bf2944; }
.rentcar-cash-note { color:var(--rc-muted); font-size:8px; }.rentcar-payment-note { align-items:flex-start; color:var(--rc-muted); display:flex; font-size:8px; gap:8px; grid-column:1/-1; margin:0; }.rentcar-payment-note strong { color:var(--rc-text); display:block; font-size:8px; }.rentcar-payment-review-form { display:grid; gap:8px; grid-column:1/-1; grid-template-columns:minmax(180px,1fr) auto auto; }.rentcar-payment-review-form .form-control { background:var(--rc-surface); border-color:var(--rc-border); font-size:9px; min-height:36px; }.rentcar-reviewed-by { color:var(--rc-muted); font-size:7px; grid-column:1/-1; }
.rentcar-empty-state { padding:50px 20px; text-align:center; }.rentcar-empty-state > span { align-items:center; background:color-mix(in srgb,var(--rc-primary) 8%,var(--rc-surface)); border-radius:50%; color:var(--rc-primary); display:flex; height:58px; justify-content:center; margin:0 auto 13px; width:58px; }.rentcar-empty-state h3 { color:var(--rc-text); font-size:14px; }.rentcar-empty-state p { color:var(--rc-muted); font-size:9px; }
.rentcar-payment-account-grid { display:grid; gap:17px; grid-template-columns:repeat(4,minmax(0,1fr)); }.rentcar-payment-account-card { background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:14px; display:grid; gap:13px; padding:17px; }.rentcar-payment-account-top { align-items:center; display:flex; gap:9px; }.rentcar-payment-account-top > span { align-items:center; background:var(--rc-surface); border-radius:9px; color:var(--rc-primary); display:flex; height:36px; justify-content:center; width:36px; }.rentcar-payment-account-top div { flex:1; min-width:0; }.rentcar-payment-account-top small,.rentcar-payment-account-top strong { display:block; }.rentcar-payment-account-top small { color:var(--rc-muted); font-size:7px; }.rentcar-payment-account-top strong { color:var(--rc-text); font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rentcar-payment-account-top em { background:#eef1f6; border-radius:999px; color:var(--rc-muted); font-size:6px; font-style:normal; font-weight:750; padding:3px 6px; text-transform:uppercase; }.rentcar-payment-account-top em.is-live { background:#e5f8f0; color:#16845b; }
.rentcar-payment-account-switches { display:flex; flex-wrap:wrap; gap:10px 14px; }.rentcar-payment-account-switches label { align-items:center; color:var(--rc-text); display:flex; font-size:8px; gap:6px; }
.rentcar-payment-queue-header { align-items:flex-start; }.rentcar-payment-queue-header > div > small { color:var(--rc-muted); display:block; font-size:8px; margin-top:5px; }
.rentcar-payment-filters { align-items:flex-end; background:color-mix(in srgb,var(--rc-primary) 3%,var(--rc-surface)); border:1px solid var(--rc-border); border-radius:13px; display:flex; flex-wrap:wrap; gap:10px; margin-bottom:18px; padding:14px; }
.rentcar-payment-filter-field { flex:1 1 130px; min-width:125px; }.rentcar-payment-filter-field > span { color:var(--rc-muted); display:block; font-size:7px; font-weight:700; letter-spacing:.03em; margin:0 0 5px 2px; }
.rentcar-payment-filter-field .form-control,.rentcar-payment-filter-field .form-select { background-color:var(--rc-surface); border-color:var(--rc-border); color:var(--rc-text); font-size:9px; min-height:40px; }
.rentcar-payment-filter-search { flex:2 1 230px; }.rentcar-payment-filter-search > div { align-items:center; background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:8px; display:flex; min-height:40px; padding:0 11px; transition:border-color .2s,box-shadow .2s; }.rentcar-payment-filter-search > div:focus-within { border-color:var(--rc-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-primary) 9%,transparent); }.rentcar-payment-filter-search i { color:var(--rc-muted); }.rentcar-payment-filter-search input { background:transparent; border:0; color:var(--rc-text); font-size:9px; min-width:0; outline:0; padding-left:8px; width:100%; }.rentcar-payment-filter-search input::placeholder { color:var(--rc-muted); }
.rentcar-payment-date-filter { flex:1 1 145px; }.rentcar-payment-per-page { flex:0 1 125px; }.rentcar-payment-filter-actions { display:flex; flex:0 0 auto; gap:8px; }.rentcar-payment-filter-actions .btn { align-items:center; display:inline-flex; font-size:9px; gap:6px; justify-content:center; min-height:40px; white-space:nowrap; }

@media (max-width:1399.98px){.rentcar-admin-form-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }.rentcar-payment-account-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.rentcar-payment-row { grid-template-columns:1.1fr 1fr .7fr; }.rentcar-payment-review { align-items:flex-start; }.rentcar-payment-review-form { grid-template-columns:minmax(180px,1fr) auto auto; }}
@media (max-width:991.98px){.rentcar-management-heading { align-items:flex-start; flex-direction:column; }.rentcar-formula-card,.rentcar-demo-warning { flex-basis:auto; width:100%; }.rentcar-admin-form-grid,.rentcar-admin-form-grid.compact { grid-template-columns:repeat(2,minmax(0,1fr)); }.rentcar-vehicle-admin-grid { grid-template-columns:1fr; }.rentcar-payment-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.rentcar-payment-row { grid-template-columns:1fr 1fr; }.rentcar-payment-review { align-items:flex-start; }.rentcar-payment-review-form,.rentcar-payment-note,.rentcar-reviewed-by { grid-column:1/-1; }}
@media (max-width:575.98px){.rentcar-admin-form-panel,.rentcar-payment-queue,.rentcar-payment-accounts-panel,.rentcar-vehicle-admin-card { padding:16px; }.rentcar-admin-form-grid,.rentcar-admin-form-grid.compact,.rentcar-payment-metrics,.rentcar-payment-account-grid,.rentcar-payment-row { grid-template-columns:1fr; }.rentcar-admin-form-grid .span-2 { grid-column:span 1; }.rentcar-payment-review-form { grid-template-columns:1fr 1fr; }.rentcar-payment-review-form .form-control { grid-column:1/-1; }.rentcar-vehicle-admin-top { align-items:start; }.rentcar-booking-count { display:none; }.rentcar-rate-highlight { grid-template-columns:1fr; }.rentcar-rate-highlight > span + span { border-left:0; border-top:1px solid var(--rc-border); }.rentcar-payment-filter-field,.rentcar-payment-filter-search,.rentcar-payment-date-filter,.rentcar-payment-per-page,.rentcar-payment-filter-actions { flex:1 1 100%; width:100%; }.rentcar-payment-filter-actions .btn { flex:1; }}

/* Complete booking directory */
.rentcar-new-booking-link { align-items:center; display:inline-flex; flex:0 0 auto; justify-content:center; white-space:nowrap; }
.rentcar-booking-metrics { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }
.rentcar-booking-metric { align-items:center; display:flex; gap:13px; padding:18px; }
.rentcar-booking-metric > span { align-items:center; background:color-mix(in srgb,var(--rc-primary) 9%,var(--rc-surface)); border-radius:11px; color:var(--rc-primary); display:flex; flex:0 0 auto; height:43px; justify-content:center; width:43px; }
.rentcar-booking-metric.tone-warning > span { background:#fff5df; color:#c68412; }.rentcar-booking-metric.tone-success > span { background:#e5f8f0; color:#16845b; }.rentcar-booking-metric.tone-muted > span { background:var(--rc-bg); color:var(--rc-muted); }
.rentcar-booking-metric small,.rentcar-booking-metric strong { display:block; }.rentcar-booking-metric small { color:var(--rc-muted); font-size:8px; }.rentcar-booking-metric strong { color:var(--rc-text); font-size:21px; line-height:1.1; margin-top:3px; }
.rentcar-booking-directory { overflow:hidden; padding:0; }
.rentcar-booking-directory > .table-responsive { padding:0 22px 10px; }
.rentcar-booking-directory-header { align-items:flex-end; border-bottom:1px solid var(--rc-border); display:flex; gap:24px; justify-content:space-between; padding:22px 24px; }
.rentcar-booking-directory-header h2 { color:var(--rc-text); font-size:15px; margin:0 0 4px; }.rentcar-booking-directory-header p { color:var(--rc-muted); font-size:8px; margin:0; }
.rentcar-booking-filters { align-items:center; display:flex; flex-wrap:wrap; gap:9px; justify-content:flex-end; }
.rentcar-booking-filters .form-select { background-color:var(--rc-bg); border-color:var(--rc-border); color:var(--rc-text); font-size:9px; min-height:38px; min-width:132px; }
.rentcar-booking-filters .btn { align-items:center; display:inline-flex; font-size:9px; gap:6px; justify-content:center; min-height:38px; white-space:nowrap; }
.rentcar-booking-search { align-items:center; background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:8px; display:flex; min-height:38px; min-width:270px; padding:0 11px; transition:border-color .2s,box-shadow .2s; }
.rentcar-booking-search:focus-within { background:var(--rc-surface); border-color:var(--rc-primary); box-shadow:0 0 0 3px color-mix(in srgb,var(--rc-primary) 9%,transparent); }.rentcar-booking-search > i { color:var(--rc-muted); flex:0 0 auto; }.rentcar-booking-search input { background:transparent; border:0; color:var(--rc-text); font-size:9px; min-width:0; outline:0; padding:0 0 0 8px; width:100%; }.rentcar-booking-search input::placeholder { color:var(--rc-muted); }
.rentcar-all-bookings-table { min-width:1020px; table-layout:fixed; width:100%; }.rentcar-all-bookings-table thead th:first-child,.rentcar-all-bookings-table tbody td:first-child { padding-left:0 !important; width:22%; }.rentcar-all-bookings-table thead th:nth-child(2) { width:16%; }.rentcar-all-bookings-table thead th:nth-child(3) { width:13%; }.rentcar-all-bookings-table thead th:nth-child(4) { width:13%; }.rentcar-all-bookings-table thead th:nth-child(5) { width:10%; }.rentcar-all-bookings-table thead th:nth-child(6),.rentcar-all-bookings-table thead th:nth-child(7) { width:9%; }.rentcar-all-bookings-table thead th:nth-child(8) { width:8%; }.rentcar-all-bookings-table thead th:last-child,.rentcar-all-bookings-table tbody td:last-child { padding-right:0 !important; }
.rentcar-all-bookings-table tbody td { min-width:0; overflow:hidden; vertical-align:middle; }.rentcar-booking-reference { color:var(--rc-primary) !important; letter-spacing:.01em; }.rentcar-booking-received { color:var(--rc-muted); }
.rentcar-admin-route { align-items:start; display:grid !important; gap:5px; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); line-height:1.45; max-width:100%; overflow:visible; white-space:normal; }.rentcar-admin-route span { min-width:0; overflow-wrap:anywhere; }.rentcar-admin-route i { color:var(--rc-primary); flex:0 0 auto; margin-top:2px; }.rentcar-all-bookings-table td small a { color:var(--rc-muted); display:block; font-weight:500; max-width:100%; overflow:hidden; text-overflow:ellipsis; }.rentcar-all-bookings-table td small a:hover { color:var(--rc-primary); }
.rentcar-booking-pagination { border-top:1px solid var(--rc-border); padding:17px 24px; }.rentcar-booking-pagination nav { align-items:center; display:flex; justify-content:space-between; }.rentcar-booking-pagination p { color:var(--rc-muted) !important; font-size:8px; margin:0; }.rentcar-booking-pagination .pagination { gap:5px; margin:0; }.rentcar-booking-pagination .page-link { background:var(--rc-bg); border-color:var(--rc-border); color:var(--rc-muted); font-size:8px; min-width:30px; text-align:center; }.rentcar-booking-pagination .page-item.active .page-link { background:var(--rc-primary); border-color:var(--rc-primary); color:#fff; }.rentcar-booking-pagination .page-item.disabled .page-link { background:var(--rc-bg); color:color-mix(in srgb,var(--rc-muted) 50%,transparent); }
.rentcar-booking-actions { text-align:right; }.rentcar-booking-action-trigger { align-items:center; display:inline-flex; font-size:8px; gap:5px; justify-content:center; white-space:nowrap; }.rentcar-booking-finalized { align-items:center; color:var(--rc-muted); display:inline-flex; font-size:7px; gap:4px; white-space:nowrap; }
.rentcar-status-modal { background:var(--rc-surface); border-radius:18px; box-shadow:0 24px 70px rgba(20,27,48,.24); padding:10px; }.rentcar-status-modal .modal-header { align-items:flex-start; }.rentcar-status-modal .modal-title { color:var(--rc-text); font-size:20px; margin-top:5px; }.rentcar-status-modal .modal-header p { color:var(--rc-muted); font-size:9px; margin:6px 0 0; }.rentcar-status-modal .modal-header p strong { color:var(--rc-primary); }.rentcar-status-modal-kicker { color:var(--rc-primary); font-size:8px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.rentcar-status-action-list { display:grid; gap:10px; }.rentcar-status-action { align-items:center; background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:13px; color:var(--rc-text); display:grid; gap:12px; grid-template-columns:auto 1fr auto; padding:13px; text-align:left; transition:border-color .2s,box-shadow .2s,transform .2s; width:100%; }.rentcar-status-action:hover { border-color:color-mix(in srgb,var(--rc-primary) 42%,var(--rc-border)); box-shadow:0 9px 20px rgba(34,45,79,.08); transform:translateY(-1px); }.rentcar-status-action > span:first-child { align-items:center; background:color-mix(in srgb,var(--rc-primary) 10%,var(--rc-surface)); border-radius:10px; color:var(--rc-primary); display:flex; height:40px; justify-content:center; width:40px; }.rentcar-status-action strong,.rentcar-status-action small { display:block; }.rentcar-status-action strong { color:var(--rc-text); font-size:10px; }.rentcar-status-action small { color:var(--rc-muted); font-size:8px; margin-top:2px; }.rentcar-status-action > i { color:var(--rc-muted); }.rentcar-status-action.is-success > span:first-child { background:#e5f8f0; color:#16845b; }.rentcar-status-action.is-warning > span:first-child { background:#fff5df; color:#b6760a; }.rentcar-status-action.is-danger > span:first-child { background:#ffebef; color:#bf2944; }
.rentcar-status-action-option { background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:13px; overflow:hidden; }.rentcar-status-action-option > .rentcar-status-action { border:0; border-radius:0; }.rentcar-action-email-toggle { align-items:center; background:color-mix(in srgb,var(--rc-primary) 3%,var(--rc-surface)); border-top:1px solid var(--rc-border); cursor:pointer; display:grid; gap:9px; grid-template-columns:auto 1fr; padding:10px 13px 11px 65px; }.rentcar-action-email-toggle > input { height:1px; opacity:0; pointer-events:none; position:absolute; width:1px; }.rentcar-action-email-toggle .rentcar-switch-track { height:20px; width:36px; }.rentcar-action-email-toggle .rentcar-switch-track::after { height:14px; width:14px; }.rentcar-action-email-toggle > input:checked + .rentcar-switch-track { background:#16845b; }.rentcar-action-email-toggle > input:checked + .rentcar-switch-track::after { transform:translateX(16px); }.rentcar-action-email-toggle > input:focus-visible + .rentcar-switch-track { box-shadow:0 0 0 4px color-mix(in srgb,var(--rc-primary) 18%,transparent); }.rentcar-action-email-toggle strong,.rentcar-action-email-toggle small { display:block; }.rentcar-action-email-toggle strong { color:var(--rc-text); font-size:8px; }.rentcar-action-email-toggle small { color:var(--rc-muted); font-size:7px; margin-top:2px; }.rentcar-action-email-toggle.is-disabled { cursor:not-allowed; opacity:.62; }
.rentcar-status-email-policy { align-items:center; color:var(--rc-muted); display:flex; font-size:7px; gap:6px; margin-top:13px; }.rentcar-status-email-policy i,.rentcar-status-email-policy a { color:var(--rc-primary); }.rentcar-status-email-policy a { font-weight:700; }

@media (max-width:1199.98px){
    .rentcar-booking-directory-header { align-items:flex-start; flex-direction:column; }
    .rentcar-booking-filters { justify-content:flex-start; width:100%; }
    .rentcar-booking-search { flex:1; }
    .rentcar-booking-directory > .table-responsive { overflow:visible; padding:16px 18px 20px; }
    .rentcar-all-bookings-table { display:block; min-width:0; table-layout:auto; width:100%; }
    .rentcar-all-bookings-table thead { display:none; }
    .rentcar-all-bookings-table tbody { display:grid; gap:13px; }
    .rentcar-all-bookings-table tbody tr { background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:13px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); overflow:hidden; padding:0 14px 8px; }
    .rentcar-all-bookings-table tbody td { border:0 !important; display:block; min-width:0; overflow:visible; padding:12px 8px !important; white-space:normal; width:auto !important; }
    .rentcar-all-bookings-table tbody td:last-child { padding-right:8px !important; }
    .rentcar-all-bookings-table tbody td::before { color:var(--rc-muted); content:attr(data-label); display:block; font-size:7px; font-weight:750; letter-spacing:.06em; margin-bottom:5px; text-transform:uppercase; }
    .rentcar-all-bookings-table tbody td:first-child { background:var(--rc-surface); border-bottom:1px solid var(--rc-border) !important; grid-column:1/-1; margin:0 -14px; padding:14px 18px !important; }
    .rentcar-all-bookings-table tbody td strong { font-size:10px; }
    .rentcar-all-bookings-table tbody td small { font-size:8px; }
    .rentcar-all-bookings-table .rentcar-admin-route { align-items:flex-start; max-width:100%; overflow:visible; white-space:normal; }
    .rentcar-all-bookings-table .badge { display:inline-flex; justify-content:center; }
    .rentcar-booking-actions { text-align:left; }
    .rentcar-all-bookings-table tbody tr.rentcar-booking-empty-row { display:block; padding:0; }
    .rentcar-all-bookings-table tbody tr.rentcar-booking-empty-row td { background:transparent; border:0 !important; margin:0; padding:0 !important; }
    .rentcar-all-bookings-table tbody tr.rentcar-booking-empty-row td::before { display:none; }
}
@media (max-width:767.98px){.rentcar-booking-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.rentcar-booking-directory-header { padding:18px; }.rentcar-booking-filters label,.rentcar-booking-search { flex:1 1 100%; min-width:0; width:100%; }.rentcar-booking-filters .form-select { width:100%; }.rentcar-booking-filters .btn { flex:1; }.rentcar-all-bookings-table thead th:first-child,.rentcar-all-bookings-table tbody td:first-child { padding-left:18px; }.rentcar-booking-pagination { padding:15px 18px; }}
@media (max-width:575.98px){
    .rentcar-booking-directory > .table-responsive { padding:12px; }
    .rentcar-all-bookings-table tbody tr { grid-template-columns:repeat(2,minmax(0,1fr)); padding-left:10px; padding-right:10px; }
    .rentcar-all-bookings-table tbody td:first-child { margin-left:-10px; margin-right:-10px; }
    .rentcar-all-bookings-table tbody td:nth-child(2),.rentcar-all-bookings-table tbody td:nth-child(3),.rentcar-all-bookings-table tbody td:nth-child(4),.rentcar-all-bookings-table tbody td:nth-child(5),.rentcar-all-bookings-table tbody td:last-child { grid-column:1/-1; }
    .rentcar-booking-action-trigger { width:100%; }
}
@media (max-width:479.98px){.rentcar-booking-metrics { grid-template-columns:1fr; }.rentcar-booking-metric { padding:15px; }.rentcar-new-booking-link { width:100%; }.rentcar-booking-pagination nav { align-items:flex-start; flex-direction:column; gap:12px; }}

/* Customer directory */
.rentcar-customer-heading-search { align-items:center; background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:12px; display:flex; flex:0 1 500px; gap:9px; padding:6px; }.rentcar-customer-heading-search > i { color:var(--rc-muted); margin-left:8px; }.rentcar-customer-heading-search input { background:transparent; border:0; color:var(--rc-text); flex:1; font-size:9px; min-width:0; outline:0; }.rentcar-customer-heading-search input::placeholder { color:var(--rc-muted); }.rentcar-customer-heading-search .btn { align-items:center; display:inline-flex; font-size:8px; justify-content:center; min-height:34px; white-space:nowrap; }
.rentcar-customer-metrics { display:grid; gap:16px; grid-template-columns:repeat(4,minmax(0,1fr)); }.rentcar-customer-metric { align-items:center; display:flex; gap:13px; padding:18px; }.rentcar-customer-metric > span { align-items:center; background:color-mix(in srgb,var(--rc-primary) 9%,var(--rc-surface)); border-radius:11px; color:var(--rc-primary); display:flex; flex:0 0 auto; height:43px; justify-content:center; width:43px; }.rentcar-customer-metric.tone-success > span { background:#e5f8f0; color:#16845b; }.rentcar-customer-metric.tone-warning > span { background:#fff5df; color:#c68412; }.rentcar-customer-metric.tone-muted > span { background:var(--rc-bg); color:var(--rc-muted); }.rentcar-customer-metric small,.rentcar-customer-metric strong { display:block; }.rentcar-customer-metric small { color:var(--rc-muted); font-size:8px; }.rentcar-customer-metric strong { color:var(--rc-text); font-size:21px; line-height:1.1; margin-top:3px; }
.rentcar-customer-directory { overflow:hidden; padding:0; }.rentcar-customer-directory-heading { align-items:center; border-bottom:1px solid var(--rc-border); display:flex; gap:18px; justify-content:space-between; padding:20px 22px; }.rentcar-customer-directory-heading h2 { color:var(--rc-text); font-size:15px; margin:0 0 4px; }.rentcar-customer-directory-heading p { color:var(--rc-muted); font-size:8px; margin:0; }.rentcar-customer-directory-heading > span { align-items:center; background:color-mix(in srgb,var(--rc-primary) 8%,var(--rc-surface)); border-radius:999px; color:var(--rc-primary); display:inline-flex; font-size:7px; font-weight:750; gap:5px; padding:6px 9px; }
.rentcar-customer-grid { display:grid; gap:16px; grid-template-columns:repeat(3,minmax(0,1fr)); padding:20px 22px 22px; }.rentcar-customer-card { background:var(--rc-bg); border:1px solid var(--rc-border); border-radius:14px; display:flex; flex-direction:column; min-width:0; padding:17px; transition:border-color .2s,box-shadow .2s,transform .2s; }.rentcar-customer-card:hover { border-color:color-mix(in srgb,var(--rc-primary) 25%,var(--rc-border)); box-shadow:0 12px 28px rgba(23,32,51,.06); transform:translateY(-2px); }
.rentcar-customer-card-top { align-items:center; display:grid; gap:10px; grid-template-columns:auto minmax(0,1fr) auto; }.rentcar-customer-avatar { align-items:center; background:linear-gradient(135deg,var(--rc-primary),var(--rc-secondary)); border-radius:11px; color:#fff; display:flex; font-size:10px; font-weight:800; height:43px; justify-content:center; width:43px; }.rentcar-customer-card-top h3 { color:var(--rc-text); font-size:11px; margin:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rentcar-customer-card-top p { color:var(--rc-muted); font-size:7px; margin:3px 0 0; }.rentcar-customer-card-top em { background:var(--rc-surface); border-radius:999px; color:var(--rc-muted); font-size:6.5px; font-style:normal; font-weight:750; padding:4px 7px; white-space:nowrap; }.rentcar-customer-card-top em.is-active { background:#e5f8f0; color:#16845b; }
.rentcar-customer-contact { display:grid; gap:6px; margin:16px 0; }.rentcar-customer-contact a { align-items:center; color:var(--rc-muted); display:flex; font-size:8px; gap:7px; min-width:0; }.rentcar-customer-contact a:hover { color:var(--rc-primary); }.rentcar-customer-contact a i { color:var(--rc-primary); flex:0 0 auto; }.rentcar-customer-contact a span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rentcar-customer-stats { border-bottom:1px solid var(--rc-border); border-top:1px solid var(--rc-border); display:grid; grid-template-columns:repeat(3,1fr); padding:12px 0; }.rentcar-customer-stats div + div { border-left:1px solid var(--rc-border); padding-left:12px; }.rentcar-customer-stats small,.rentcar-customer-stats strong { display:block; }.rentcar-customer-stats small { color:var(--rc-muted); font-size:6.5px; }.rentcar-customer-stats strong { color:var(--rc-text); font-size:10px; margin-top:3px; }
.rentcar-customer-latest-trip { align-items:flex-start; display:flex; gap:9px; margin:14px 0; min-width:0; }.rentcar-customer-latest-trip > span { align-items:center; background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:9px; color:var(--rc-primary); display:flex; flex:0 0 auto; height:34px; justify-content:center; width:34px; }.rentcar-customer-latest-trip > div { min-width:0; }.rentcar-customer-latest-trip small,.rentcar-customer-latest-trip strong,.rentcar-customer-latest-trip p { display:block; }.rentcar-customer-latest-trip small { color:var(--rc-muted); font-size:6.5px; }.rentcar-customer-latest-trip strong { color:var(--rc-text); font-size:8px; margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.rentcar-customer-latest-trip p { color:var(--rc-primary); font-size:7px; margin:3px 0 0; }
.rentcar-customer-actions { display:flex; gap:8px; margin-top:auto; }.rentcar-customer-actions .btn { align-items:center; display:inline-flex; flex:1; font-size:7.5px; gap:5px; justify-content:center; min-height:34px; white-space:nowrap; }.rentcar-customer-empty { grid-column:1/-1; }

@media (max-width:1399.98px){.rentcar-customer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (max-width:991.98px){.rentcar-customer-heading-search { flex-basis:auto; width:100%; }.rentcar-customer-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (max-width:767.98px){.rentcar-customer-grid { grid-template-columns:1fr; padding:16px; }.rentcar-customer-directory-heading { padding:17px 16px; }.rentcar-customer-heading-search { flex-wrap:wrap; }.rentcar-customer-heading-search input { min-height:32px; }.rentcar-customer-heading-search .btn { flex:1; }.rentcar-customer-heading-search .btn:first-of-type { margin-left:38px; }}
@media (max-width:479.98px){.rentcar-customer-metrics { grid-template-columns:1fr; }.rentcar-customer-metric { padding:15px; }.rentcar-customer-card-top { align-items:start; }.rentcar-customer-card-top em { grid-column:2/4; justify-self:start; }.rentcar-customer-stats div + div { padding-left:8px; }}

/* FAQ content management */
.rentcar-faq-heading-actions { align-items:center; display:flex; flex-wrap:wrap; gap:10px; }
.rentcar-faq-heading-actions .btn { align-items:center; display:inline-flex; gap:7px; justify-content:center; min-height:42px; }
.rentcar-faq-metrics { display:grid; gap:15px; grid-template-columns:repeat(3,minmax(0,1fr)); }
.rentcar-faq-metric { align-items:center; display:flex; gap:13px; padding:16px 18px; }
.rentcar-faq-metric > span { align-items:center; background:color-mix(in srgb,var(--rc-primary) 9%,var(--rc-surface)); border-radius:11px; color:var(--rc-primary); display:flex; height:43px; justify-content:center; width:43px; }
.rentcar-faq-metric.tone-success > span { background:#e5f8f0; color:#16845b; }.rentcar-faq-metric.tone-muted > span { background:var(--rc-bg); color:var(--rc-muted); }
.rentcar-faq-metric small,.rentcar-faq-metric strong { display:block; }.rentcar-faq-metric small { color:var(--rc-muted); font-size:8px; }.rentcar-faq-metric strong { color:var(--rc-text); font-size:20px; line-height:1.1; margin-top:3px; }
.rentcar-faq-create-panel { scroll-margin-top:90px; }
.rentcar-faq-section-heading { align-items:flex-start; border-bottom:1px solid var(--rc-border); display:flex; gap:18px; justify-content:space-between; margin-bottom:20px; padding-bottom:18px; }
.rentcar-faq-section-heading > div { align-items:center; display:flex; gap:12px; }.rentcar-faq-section-heading h2 { color:var(--rc-text); font-size:14px; margin:2px 0 3px; }.rentcar-faq-section-heading small,.rentcar-faq-section-heading p { color:var(--rc-muted); display:block; font-size:8px; margin:0; }.rentcar-faq-live-note { align-items:center; background:#e8f8f2; border-radius:999px; color:#16845b; display:inline-flex; flex:0 0 auto; font-size:7px; font-weight:750; gap:5px; padding:6px 9px; }
.rentcar-faq-form-grid { align-items:end; display:grid; gap:15px; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px; }.rentcar-faq-question-field,.rentcar-faq-answer-field { grid-column:1/3; }.rentcar-faq-order-field,.rentcar-faq-publish-switch { grid-column:3; }.rentcar-faq-answer-field { grid-row:2; }.rentcar-faq-publish-switch { grid-row:2; min-height:84px; }
.rentcar-faq-list-heading { align-items:flex-end; display:flex; gap:20px; justify-content:space-between; margin-bottom:16px; }.rentcar-faq-list-heading h2 { color:var(--rc-text); font-size:15px; margin:6px 0 3px; }.rentcar-faq-list-heading p { color:var(--rc-muted); font-size:8px; margin:0; }.rentcar-faq-list-heading > span { background:color-mix(in srgb,var(--rc-primary) 9%,var(--rc-surface)); border-radius:999px; color:var(--rc-primary); font-size:7px; font-weight:750; padding:6px 9px; }
.rentcar-faq-admin-list { display:grid; gap:17px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.rentcar-faq-admin-card { display:grid; gap:17px; grid-template-columns:50px minmax(0,1fr); padding:20px; position:relative; transition:border-color .2s,box-shadow .2s,transform .2s; }.rentcar-faq-admin-card:hover { border-color:color-mix(in srgb,var(--rc-primary) 27%,var(--rc-border)); box-shadow:0 14px 34px rgba(23,32,51,.055); transform:translateY(-2px); }.rentcar-faq-admin-card.is-draft { border-style:dashed; }
.rentcar-faq-card-index { align-items:center; background:color-mix(in srgb,var(--rc-primary) 8%,var(--rc-surface)); border-radius:11px; color:var(--rc-primary); display:flex; flex-direction:column; height:50px; justify-content:center; }.rentcar-faq-card-index span { font-size:13px; font-weight:800; line-height:1; }.rentcar-faq-card-index small { color:var(--rc-muted); font-size:6px; margin-top:4px; text-transform:uppercase; }
.rentcar-faq-admin-card > form:not([data-delete-faq]) { min-width:0; }.rentcar-faq-admin-card .rentcar-admin-field + .rentcar-admin-field { margin-top:13px; }
.rentcar-faq-card-top { align-items:flex-start; display:flex; gap:14px; justify-content:space-between; margin-bottom:14px; }.rentcar-faq-card-top > div { align-items:center; display:flex; flex-wrap:wrap; gap:7px; padding-top:3px; }.rentcar-faq-card-top > div small { color:var(--rc-muted); font-size:7px; }.rentcar-faq-card-top > label { flex:0 0 105px; }
.rentcar-faq-card-actions { align-items:center; border-top:1px solid var(--rc-border); display:flex; gap:14px; justify-content:space-between; margin-top:17px; padding-top:16px; }.rentcar-faq-card-actions .rentcar-faq-publish-switch { flex:1 1 auto; grid-column:auto; grid-row:auto; min-height:56px; }.rentcar-faq-card-actions > div { align-items:center; display:flex; flex:0 0 auto; gap:8px; }.rentcar-faq-card-actions .btn { align-items:center; display:inline-flex; font-size:8px; gap:5px; justify-content:center; min-height:38px; }
.rentcar-faq-admin-card form[data-delete-faq] { display:none; }

@media (max-width:1199.98px){.rentcar-faq-admin-list { grid-template-columns:1fr; }}
@media (max-width:991.98px){.rentcar-faq-form-grid { grid-template-columns:minmax(0,1fr) 180px; }.rentcar-faq-question-field,.rentcar-faq-answer-field { grid-column:1; }.rentcar-faq-order-field,.rentcar-faq-publish-switch { grid-column:2; }}
@media (max-width:767.98px){.rentcar-faq-metrics { grid-template-columns:1fr; }.rentcar-faq-form-grid { grid-template-columns:1fr; }.rentcar-faq-question-field,.rentcar-faq-answer-field,.rentcar-faq-order-field,.rentcar-faq-publish-switch { grid-column:1; grid-row:auto; }.rentcar-faq-publish-switch { min-height:62px; }.rentcar-faq-card-actions { align-items:stretch; flex-direction:column; }.rentcar-faq-card-actions > div { justify-content:flex-end; }.rentcar-faq-card-actions .rentcar-faq-publish-switch { width:100%; }}
@media (max-width:575.98px){.rentcar-faq-heading-actions { align-items:stretch; flex-direction:column; width:100%; }.rentcar-faq-heading-actions .btn { width:100%; }.rentcar-faq-section-heading { flex-direction:column; }.rentcar-faq-admin-card { grid-template-columns:1fr; padding:16px; }.rentcar-faq-card-index { align-items:center; flex-direction:row; gap:6px; height:38px; justify-content:flex-start; padding:0 11px; width:max-content; }.rentcar-faq-card-index small { margin:0; }.rentcar-faq-card-top { align-items:stretch; flex-direction:column; }.rentcar-faq-card-top > label { flex-basis:auto; }.rentcar-faq-card-actions > div { display:grid; grid-template-columns:1fr 1fr; }.rentcar-faq-card-actions .btn { width:100%; }.rentcar-faq-list-heading { align-items:flex-start; flex-direction:column; }}

/* Vehicle category management */
.rentcar-category-management-note { align-items:center; background:linear-gradient(120deg,color-mix(in srgb,var(--rc-primary) 6%,var(--rc-surface)),color-mix(in srgb,var(--rc-accent) 7%,var(--rc-surface))); border-color:color-mix(in srgb,var(--rc-primary) 18%,var(--rc-border)); display:flex; gap:13px; padding:18px 20px; }
.rentcar-category-management-note-icon { align-items:center; background:color-mix(in srgb,var(--rc-primary) 11%,var(--rc-surface)); border-radius:12px; color:var(--rc-primary); display:flex; flex:0 0 auto; height:45px; justify-content:center; width:45px; }
.rentcar-category-management-note > div { flex:1; min-width:0; }.rentcar-category-management-note h2 { color:var(--rc-text); font-size:11px; margin:0 0 4px; }.rentcar-category-management-note p { color:var(--rc-muted); font-size:8px; line-height:1.55; margin:0; max-width:760px; }.rentcar-category-management-note .badge { flex:0 0 auto; font-size:8px; }
.rentcar-category-admin-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.rentcar-category-admin-card { display:flex; flex-direction:column; }.rentcar-category-admin-card form { display:flex; flex:1; flex-direction:column; }.rentcar-category-admin-card .rentcar-admin-form-grid.compact { grid-template-columns:repeat(2,minmax(0,1fr)); }.rentcar-category-availability-switch { grid-column:span 2; }.rentcar-category-artwork-field { grid-column:span 2; }.rentcar-category-artwork-preview { align-items:center; background:#fff; border:1px solid var(--rc-border); border-radius:12px; display:flex; flex:0 0 auto; height:92px; justify-content:center; margin-left:auto; overflow:visible; padding:5px; position:relative; width:122px; }.rentcar-category-artwork-preview img { border-radius:8px; height:100%; object-fit:contain; width:100%; }.rentcar-category-artwork-edit { align-items:center; background:linear-gradient(135deg,var(--rc-primary),#c73f94); border:3px solid #fff; border-radius:50%; bottom:-10px; color:#fff; cursor:pointer; display:flex; height:31px; justify-content:center; position:absolute; right:-10px; transition:transform .2s ease,box-shadow .2s ease; width:31px; z-index:2; }.rentcar-category-artwork-edit:hover { box-shadow:0 8px 18px rgba(111,66,193,.28); transform:translateY(-2px) scale(1.04); }.rentcar-category-artwork-upload-copy { align-items:center; background:var(--rc-bg); border:1px dashed var(--rc-border); border-radius:10px; color:var(--rc-muted); display:flex; font-size:8px; gap:8px; line-height:1.45; padding:9px 11px; }.rentcar-category-artwork-upload-copy i { color:var(--rc-primary); }.rentcar-category-artwork-upload-copy span { display:grid; gap:2px; }.rentcar-category-artwork-upload-copy strong { color:var(--rc-text); font-size:9px; }.rentcar-category-artwork-upload-copy small { font-size:7.5px; }.rentcar-category-admin-helper { align-items:center; color:var(--rc-muted); display:flex; font-size:7.5px; gap:6px; line-height:1.45; margin:14px 0 0; }.rentcar-category-admin-helper i { color:var(--rc-primary); }.rentcar-category-admin-card .rentcar-admin-form-actions { margin-top:auto; }.rentcar-category-empty { align-items:flex-start; background:var(--rc-bg); border:1px dashed var(--rc-border); border-radius:12px; color:var(--rc-muted); display:flex; font-size:8px; gap:8px; line-height:1.5; margin-top:18px; padding:14px; }.rentcar-category-empty i { color:var(--rc-primary); }
.rentcar-distance-tier-editor { background:color-mix(in srgb,var(--rc-primary) 3%,var(--rc-surface)); border:1px solid var(--rc-border); border-radius:13px; margin-top:16px; min-width:0; overflow:hidden; padding:14px; }.rentcar-distance-tier-heading { align-items:flex-start; display:flex; gap:12px; justify-content:space-between; margin-bottom:12px; }.rentcar-distance-tier-heading h3 { color:var(--rc-text); font-size:10px; margin:0 0 4px; }.rentcar-distance-tier-heading p { color:var(--rc-muted); font-size:7.5px; line-height:1.5; margin:0; max-width:380px; }.rentcar-distance-tier-heading .btn { align-items:center; display:inline-flex; flex:0 0 auto; font-size:7.5px; gap:5px; min-height:32px; white-space:nowrap; }.rentcar-rate-tier-list { display:grid; gap:9px; min-width:0; }.rentcar-rate-tier-row { align-items:end; background:var(--rc-surface); border:1px solid var(--rc-border); border-radius:10px; display:grid; gap:8px; grid-template-columns:repeat(2,minmax(0,1fr)); min-width:0; overflow:hidden; padding:11px; }.rentcar-rate-tier-row > strong { align-self:center; color:var(--rc-primary); font-size:8px; grid-column:1; grid-row:1; padding:0; }.rentcar-rate-tier-row label { min-width:0; }.rentcar-rate-tier-row label>span { color:var(--rc-muted); display:block; font-size:6.5px; font-weight:750; letter-spacing:.02em; margin:0 0 4px; }.rentcar-rate-tier-row label em { font-style:normal; font-weight:500; }.rentcar-rate-tier-row .input-group { min-width:0; width:100%; }.rentcar-rate-tier-row .form-control,.rentcar-rate-tier-row .input-group-text { font-size:8px; min-height:34px; min-width:0; }.rentcar-rate-tier-row .btn { align-items:center; display:inline-flex; grid-column:2; grid-row:1; justify-content:center; justify-self:end; min-height:28px; min-width:34px; padding:0 8px; }.rentcar-rate-tier-row .btn:disabled { cursor:not-allowed; opacity:.35; }

@media (max-width:1399.98px){.rentcar-category-admin-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media (max-width:991.98px){.rentcar-category-admin-grid { grid-template-columns:1fr; }}
@media (max-width:575.98px){.rentcar-category-management-note { align-items:flex-start; flex-wrap:wrap; }.rentcar-category-management-note .badge { margin-left:58px; }.rentcar-category-admin-card .rentcar-admin-form-grid.compact { grid-template-columns:1fr; }.rentcar-category-availability-switch,.rentcar-category-artwork-field { grid-column:span 1; }.rentcar-category-artwork-preview { margin-left:0; }.rentcar-distance-tier-heading { flex-direction:column; }.rentcar-distance-tier-heading .btn { width:100%; }.rentcar-rate-tier-row { grid-template-columns:1fr; }.rentcar-rate-tier-row > strong { grid-column:1; }.rentcar-rate-tier-row .btn { grid-column:1; grid-row:auto; justify-self:start; }}
