/* StartupLaby — Shared CSS (common.css) */
/* All theme variable overrides, shared component styles, and utility classes */

/* Theme variables loaded from /api/themes/css */
body{background:var(--bg)!important;color:var(--text)!important}
.bg-grid{position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(to right,var(--grid-color) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(circle at 50% 50%,black 40%,transparent 100%);z-index:-1;pointer-events:none}

/* ── Theme overrides for all non-dark themes ── */
[data-theme]:not([data-theme="dark"]) header{background:var(--header-bg)!important;border-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) .bg-slate-950,[data-theme]:not([data-theme="dark"]) .bg-slate-900{background:var(--bg-card)!important}
[data-theme]:not([data-theme="dark"]) .bg-slate-800{background:var(--bg-hover)!important}
[data-theme]:not([data-theme="dark"]) .bg-slate-950\/90,[data-theme]:not([data-theme="dark"]) .bg-slate-950\/80{background:var(--header-bg)!important}
[data-theme]:not([data-theme="dark"]) .bg-slate-900\/50,[data-theme]:not([data-theme="dark"]) .bg-slate-900\/30,[data-theme]:not([data-theme="dark"]) .bg-slate-800\/50,[data-theme]:not([data-theme="dark"]) .bg-slate-800\/70{background:var(--bg-card-2)!important}
[data-theme]:not([data-theme="dark"]) .border-slate-800,[data-theme]:not([data-theme="dark"]) .border-slate-800\/50,[data-theme]:not([data-theme="dark"]) .border-slate-700,[data-theme]:not([data-theme="dark"]) .border-slate-700\/50{border-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) .text-white{color:var(--text)!important}
[data-theme]:not([data-theme="dark"]) .text-slate-200,[data-theme]:not([data-theme="dark"]) .text-slate-300{color:var(--text)!important}
[data-theme]:not([data-theme="dark"]) .text-slate-400{color:var(--text-muted)!important}
[data-theme]:not([data-theme="dark"]) .text-slate-500{color:var(--text-dim)!important}
[data-theme]:not([data-theme="dark"]) .text-slate-600,[data-theme]:not([data-theme="dark"]) .text-slate-700{color:var(--text-faint)!important}
[data-theme]:not([data-theme="dark"]) .hover\:bg-slate-800:hover,[data-theme]:not([data-theme="dark"]) .hover\:bg-slate-800\/50:hover{background:var(--bg-hover)!important}

/* Dropdown/menu overrides */
[data-theme]:not([data-theme="dark"]) #user-dropdown,[data-theme]:not([data-theme="dark"]) #project-menu{background:var(--bg-card)!important;border-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) #user-dropdown .border-slate-800,[data-theme]:not([data-theme="dark"]) #user-dropdown .border-b{border-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) #user-dropdown .bg-gradient-to-r{background:var(--bg-card-2)!important}
[data-theme]:not([data-theme="dark"]) #user-dropdown .text-slate-500,[data-theme]:not([data-theme="dark"]) #user-dropdown .text-\[11px\]{color:var(--text-dim)!important}
[data-theme]:not([data-theme="dark"]) #user-dropdown .text-slate-300{color:var(--text)!important}
[data-theme]:not([data-theme="dark"]) #user-dropdown .hover\:bg-slate-800:hover{background:var(--bg-hover)!important}
[data-theme]:not([data-theme="dark"]) #user-dropdown .hover\:text-cyan-400:hover{color:var(--accent)!important}

/* Shared component styles */
.section-card{background:var(--bg-card,#0c1425);border:1px solid var(--border,#1c2a45);border-radius:14px;overflow:hidden;transition:border-color .3s}
.section-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border,#1c2a45);gap:10px;flex-wrap:wrap}
.section-card-header h3{font-size:13px;font-weight:700;color:var(--text,#fff);font-family:'Space Grotesk',sans-serif;white-space:nowrap}
.modal-backdrop{background:rgba(2,6,23,.85);backdrop-filter:blur(8px)}
[data-theme]:not([data-theme="dark"]) .modal-backdrop{background:rgba(0,0,0,.5)!important}

.field-input{width:100%;background:var(--input-bg);border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:14px;color:var(--text);outline:none;transition:border-color .2s;-webkit-appearance:none}
.field-input:focus{border-color:rgba(34,211,238,.5)}
.field-input::placeholder{color:var(--text-faint)}

.no-scrollbar::-webkit-scrollbar{display:none}
.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
html{scroll-behavior:smooth}

/* Toast notifications */
.toast-item{animation:toastIn .3s ease,toastOut .3s ease 2.7s forwards}
@keyframes toastIn{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes toastOut{from{opacity:1}to{opacity:0}}

/* Settings page sidebar */
[data-theme]:not([data-theme="dark"]) .settings-sidebar{background:var(--bg-card)!important;border-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) .settings-sidebar button{color:var(--text-muted)!important}
[data-theme]:not([data-theme="dark"]) .settings-sidebar button:hover{background:var(--bg-hover)!important;color:var(--text)!important}
[data-theme]:not([data-theme="dark"]) .settings-sidebar button.active-section{background:var(--bg-hover)!important;color:var(--accent)!important;border-color:var(--accent)!important}

/* Right sidebar */
[data-theme]:not([data-theme="dark"]) .right-sidebar{background:var(--bg-card)!important;border-color:var(--border)!important}

/* Footer — single-row layout: social icons (left) · copyright + reCAPTCHA notice (center) · nav links (right) */
#site-footer{background:var(--bg-card,#0f172a);border-top:1px solid var(--border,#1c2a45);padding:0;flex-shrink:0}
.footer-inner{max-width:1400px;margin:0 auto;padding:10px 22px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer-social{display:flex;gap:10px;flex-wrap:nowrap;flex-shrink:0}
.footer-social-link{width:40px;height:40px;border-radius:10px;background:var(--bg-hover,#1e293b);border:1px solid var(--border,#1c2a45);display:flex;align-items:center;justify-content:center;color:var(--text-muted,#94a3b8);font-size:19px;transition:all .2s}
.footer-social-link:hover{color:var(--accent,#06b6d4);border-color:var(--accent,#06b6d4);transform:translateY(-2px)}
.footer-nav{display:flex;gap:4px;flex-wrap:wrap;align-items:center;flex-shrink:0}
.footer-nav-link{color:var(--text-muted,#94a3b8);font-size:11.5px;font-weight:500;transition:color .2s;text-decoration:none;padding:2px 4px}
.footer-nav-link:hover{color:var(--accent,#06b6d4)}
.footer-sep{color:var(--text-faint,#334155);font-size:9px}
.footer-copy{color:var(--text-dim,#64748b);font-size:11px;text-align:center;flex:1 1 240px;min-width:0;line-height:1.4}
.footer-copy .footer-recaptcha{font-size:9.5px;opacity:.55;margin-left:8px}
.footer-copy .footer-recaptcha a{color:inherit;text-decoration:underline}
@media (max-width:720px){
  .footer-inner{flex-direction:column;gap:10px;padding:12px 16px;text-align:center}
  .footer-copy{flex:none}
}

/* Hide reCAPTCHA v3 badge (allowed per Google TOS if attribution is in footer) */
.grecaptcha-badge{display:none!important}

/* ═══════════════════════════════════════════════════════════════
   FINANCIAL DASHBOARD (right sidebar)
   ═══════════════════════════════════════════════════════════════ */

/* Container for the dashboard inside the right sidebar */
#sl-financial-dashboard{margin-bottom:16px}

/* ─── Empty state (no financial data yet) ─── */
.sl-fd-empty{background:#0f172a;border:1px dashed #1e293b;border-radius:14px;padding:22px 16px;text-align:center}
.sl-fd-empty-icon{width:44px;height:44px;margin:0 auto 10px;border-radius:50%;background:rgba(34,211,238,.08);border:1px solid rgba(34,211,238,.2);display:flex;align-items:center;justify-content:center;color:#22d3ee;font-size:18px}
.sl-fd-empty-title{color:#e2e8f0;font-size:12px;font-weight:700;margin-bottom:4px}
.sl-fd-empty-desc{color:#64748b;font-size:11px;line-height:1.5;margin-bottom:14px}
.sl-fd-add-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(to right,#0891b2,#06b6d4);color:#fff;font-size:11px;font-weight:700;padding:9px 14px;border-radius:9px;border:0;cursor:pointer;transition:all .15s;box-shadow:0 0 12px rgba(6,182,212,.25)}
.sl-fd-add-btn:hover{background:linear-gradient(to right,#06b6d4,#22d3ee);box-shadow:0 0 18px rgba(6,182,212,.4)}

/* ─── Restricted state (viewers) ─── */
.sl-fd-restricted{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:22px 16px;text-align:center}
.sl-fd-restricted-icon{width:42px;height:42px;margin:0 auto 10px;border-radius:50%;background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.2);display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:16px}
.sl-fd-restricted-title{color:#cbd5e1;font-size:12px;font-weight:700;margin-bottom:4px}
.sl-fd-restricted-desc{color:#64748b;font-size:10px;line-height:1.5}

/* ─── Generic card ─── */
.sl-fd-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:14px;margin-bottom:10px}

/* ─── Health Score Card ─── */
.sl-fd-health-card{border-width:1.5px;position:relative}
.sl-fd-health-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,currentColor,transparent);opacity:.3}
.sl-fd-health-header{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.sl-fd-health-header i{font-size:12px}
.sl-fd-health-score{font-size:36px;font-weight:800;line-height:1;margin-bottom:8px;display:flex;align-items:baseline;gap:8px}
.sl-fd-health-status{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:999px}

/* ─── Stage Badge ─── */
.sl-fd-card-title{margin-bottom:12px;display:flex;align-items:center;gap:6px}
.sl-fd-stage-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:999px}
.sl-fd-stage-early{background:rgba(34,211,238,.12);color:#22d3ee;border:1px solid rgba(34,211,238,.25)}
.sl-fd-stage-growth{background:rgba(168,85,247,.12);color:#a78bfa;border:1px solid rgba(168,85,247,.25)}
.sl-fd-stage-scale{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.25)}

/* ─── Metric Rows ─── */
.sl-fd-metrics{display:flex;flex-direction:column;gap:10px}
.sl-fd-metric-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px dashed rgba(148,163,184,.08)}
.sl-fd-metric-row:last-child{border-bottom:none}
.sl-fd-metric-label{display:flex;align-items:center;gap:7px;color:#cbd5e1;font-size:11px;font-weight:500;min-width:0;flex:1}
.sl-fd-metric-label i{font-size:11px;flex-shrink:0;width:14px;text-align:center}
.sl-fd-metric-label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-fd-metric-value{color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;flex-shrink:0}

/* ─── Help icon + tooltip (jargon-buster for non-finance users) ─── */
/* The icon itself is a small circled-i next to each metric label.
   The tooltip popup is a singleton at document root (see common.js)
   so it escapes sidebar overflow clipping and positions against the viewport. */
.sl-fd-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-left:2px;border-radius:50%;color:#475569;cursor:help;font-size:9px;flex-shrink:0;transition:color .15s,background .15s;outline:none;-webkit-tap-highlight-color:transparent}
.sl-fd-help i{font-size:10px;width:auto;margin:0}
.sl-fd-help:hover,.sl-fd-help:focus{color:#22d3ee;background:rgba(34,211,238,.1)}

/* Floating tooltip popup (position: fixed, appended to <body>, never clipped) */
.sl-fd-tip-popup{position:fixed;top:0;left:0;z-index:10000;background:#0f172a;color:#e2e8f0;padding:10px 14px;border-radius:8px;border:1px solid rgba(148,163,184,.25);font-size:11.5px;font-weight:400;line-height:1.55;width:240px;max-width:calc(100vw - 20px);box-shadow:0 10px 25px rgba(0,0,0,.45);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s;text-align:left;white-space:normal;font-family:inherit}
.sl-fd-tip-popup.sl-fd-tip-visible{opacity:1;visibility:visible;transform:translateY(0)}
/* Small arrow (points toward the icon) — positioned by JS via class */
.sl-fd-tip-popup::before{content:'';position:absolute;border:5px solid transparent;pointer-events:none}
.sl-fd-tip-popup.sl-fd-tip-below::before{top:-10px;left:var(--sl-tip-arrow-x,50%);transform:translateX(-50%);border-bottom-color:rgba(148,163,184,.25)}
.sl-fd-tip-popup.sl-fd-tip-above::before{bottom:-10px;left:var(--sl-tip-arrow-x,50%);transform:translateX(-50%);border-top-color:rgba(148,163,184,.25)}

/* ─── Trend Arrows ─── */
.sl-fd-trend{font-size:11px;font-weight:700;line-height:1}
.sl-fd-trend-good{color:#10b981}
.sl-fd-trend-bad{color:#f87171}
.sl-fd-trend-neutral{color:#475569}

/* ─── Cash quick-edit row ─── */
.sl-fd-cash-row{background:rgba(34,211,238,.04);margin:4px -8px 0;padding:8px 8px !important;border-radius:8px;border-bottom:none !important}
.sl-fd-quick-edit-btn{background:transparent;border:0;color:#64748b;cursor:pointer;font-size:10px;padding:2px 4px;border-radius:4px;transition:all .15s}
.sl-fd-quick-edit-btn:hover{color:#22d3ee;background:rgba(34,211,238,.1)}
.sl-fd-quick-input{width:80px;background:#020617;border:1px solid rgba(34,211,238,.4);border-radius:5px;color:#fff;font-size:11px;font-weight:700;padding:3px 6px;text-align:right;outline:none}
.sl-fd-quick-input:focus{border-color:#22d3ee;box-shadow:0 0 0 2px rgba(34,211,238,.2)}
.sl-fd-quick-ok,.sl-fd-quick-cancel{background:transparent;border:0;padding:3px 5px;cursor:pointer;font-size:10px;border-radius:4px;transition:all .15s}
.sl-fd-quick-ok{color:#10b981}
.sl-fd-quick-ok:hover{background:rgba(16,185,129,.15)}
.sl-fd-quick-cancel{color:#64748b}
.sl-fd-quick-cancel:hover{color:#f87171;background:rgba(248,113,113,.1)}

/* ─── Edit Financial Data button ─── */
.sl-fd-edit-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:rgba(15,23,42,.8);border:1px solid #1e293b;color:#cbd5e1;font-size:11px;font-weight:700;padding:10px;border-radius:10px;cursor:pointer;transition:all .15s;margin-bottom:10px}
.sl-fd-edit-btn:hover{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.3);color:#22d3ee}

/* ─── Progress card (matches existing styling) ─── */
.sl-fd-progress-card{background:#0f172a;border:1px solid #1e293b;border-radius:14px;padding:14px;margin-bottom:10px}

/* ─── Collapsible motivational quote ─── */
.sl-fd-quote-details{background:rgba(15,23,42,.5);border:1px solid rgba(30,41,59,.6);border-radius:10px;overflow:hidden}
.sl-fd-quote-details[open]{background:#0f172a;border-color:#1e293b}
.sl-fd-quote-summary{list-style:none;cursor:pointer;padding:8px;text-align:center;color:#475569;font-size:14px;transition:color .15s}
.sl-fd-quote-summary::-webkit-details-marker{display:none}
.sl-fd-quote-summary:hover{color:#94a3b8}
.sl-fd-quote-details[open] .sl-fd-quote-summary{color:#64748b;border-bottom:1px solid rgba(30,41,59,.5);padding-bottom:6px}
.sl-fd-quote-body{padding:12px 14px 14px;text-align:center}

/* ═══════════════════════════════════════════════════════════════
   FINANCIAL INPUT MODAL
   ═══════════════════════════════════════════════════════════════ */
.sl-fd-modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}
.sl-fd-modal.hidden{display:none}
.sl-fd-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.75);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sl-fd-modal-box{position:relative;background:#0f172a;border:1px solid #1e293b;border-radius:18px;box-shadow:0 25px 60px rgba(0,0,0,.6);width:100%;max-width:960px;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;animation:slFdModalIn .2s ease}
@keyframes slFdModalIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

.sl-fd-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid #1e293b;flex-shrink:0}
.sl-fd-modal-header h2{color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px;margin:0}
.sl-fd-modal-header h2 i{color:#22d3ee}
.sl-fd-modal-close{background:transparent;border:0;width:32px;height:32px;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;font-size:14px}
.sl-fd-modal-close:hover{background:rgba(248,113,113,.1);color:#f87171}

.sl-fd-modal-body{flex:1;overflow-y:auto;padding:20px 22px}
.sl-fd-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid #1e293b;flex-shrink:0}
.sl-fd-modal-cancel{padding:10px 20px;border-radius:10px;border:1px solid #1e293b;background:transparent;color:#cbd5e1;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}
.sl-fd-modal-cancel:hover{background:rgba(148,163,184,.08)}
.sl-fd-modal-save{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:10px;border:0;background:linear-gradient(to right,#0891b2,#06b6d4);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s;box-shadow:0 0 14px rgba(6,182,212,.25)}
.sl-fd-modal-save:hover{background:linear-gradient(to right,#06b6d4,#22d3ee);box-shadow:0 0 20px rgba(6,182,212,.4)}
.sl-fd-modal-save:disabled{opacity:.6;cursor:wait}

/* ─── Modal grid: inputs (left) + live preview (right) ─── */
.sl-fd-modal-grid{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:start}
.sl-fd-modal-inputs{display:flex;flex-direction:column;gap:18px}

.sl-fd-modal-section{background:rgba(2,6,23,.4);border:1px solid rgba(30,41,59,.6);border-radius:12px;padding:14px 16px}
.sl-fd-modal-section h3{color:#e2e8f0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px;display:flex;align-items:center;gap:8px}
.sl-fd-modal-section h3 i{font-size:13px}

.sl-fd-modal-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.sl-fd-field{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}
.sl-fd-field:last-child{margin-bottom:0}
.sl-fd-field > span{color:#94a3b8;font-size:11px;font-weight:600}
.sl-fd-field small{color:#64748b;font-size:10px;margin-top:-1px}
.sl-fd-field input,.sl-fd-field select{background:#020617;border:1px solid #1e293b;border-radius:8px;color:#fff;font-size:12px;font-weight:500;padding:9px 11px;outline:none;transition:all .15s;width:100%}
.sl-fd-field input:focus,.sl-fd-field select:focus{border-color:rgba(34,211,238,.5);box-shadow:0 0 0 2px rgba(34,211,238,.15)}
.sl-fd-field input::placeholder{color:#475569}
.sl-fd-field input[type=number]{-moz-appearance:textfield}
.sl-fd-field input[type=number]::-webkit-inner-spin-button,.sl-fd-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* ─── Live preview pane ─── */
.sl-fd-modal-preview{background:rgba(2,6,23,.6);border:1px solid rgba(30,41,59,.8);border-radius:12px;padding:16px;position:sticky;top:0}
.sl-fd-modal-preview h3{color:#e2e8f0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.sl-fd-modal-preview h3 i{color:#22d3ee;font-size:12px}

.sl-fd-preview-score{background:rgba(15,23,42,.6);border:1.5px solid #1e293b;border-radius:12px;padding:14px;text-align:center;margin-bottom:14px}
.sl-fd-preview-score-label{color:#94a3b8;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.sl-fd-preview-score-value{font-size:36px;font-weight:800;line-height:1;margin-bottom:8px}
.sl-fd-preview-score-status{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:999px}

.sl-fd-preview-rows{display:flex;flex-direction:column;gap:6px}
.sl-fd-preview-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;background:rgba(15,23,42,.4)}
.sl-fd-preview-row span{color:#94a3b8;font-size:11px;font-weight:500}
.sl-fd-preview-row strong{color:#e2e8f0;font-size:11px;font-weight:700}

/* ─── Mobile: stack preview below inputs ─── */
@media (max-width:900px){
  .sl-fd-modal-grid{grid-template-columns:1fr}
  .sl-fd-modal-preview{position:static;order:-1}
  .sl-fd-modal-row2{grid-template-columns:1fr}
  .sl-fd-modal-box{max-height:100vh;max-width:100%;border-radius:0;height:100vh}
  .sl-fd-modal{padding:0}
  .sl-fd-modal-header{padding:14px 16px}
  .sl-fd-modal-body{padding:14px 16px}
  .sl-fd-modal-footer{padding:12px 16px}
}

@media (max-width:480px){
  .sl-fd-health-score{font-size:28px}
  .sl-fd-modal-header h2{font-size:14px}
}

/* ─── RTL support ─── */
[dir="rtl"] .sl-fd-trend{transform:scaleX(-1)}
[dir="rtl"] .sl-fd-metric-label i{margin-right:0;margin-left:4px}
[dir="rtl"] .sl-fd-help{margin-left:0;margin-right:2px}
[dir="rtl"] .sl-fd-tip-popup{text-align:right;direction:rtl}

/* ─── Light theme overrides ─── */
[data-theme]:not([data-theme="dark"]) .sl-fd-empty,
[data-theme]:not([data-theme="dark"]) .sl-fd-restricted,
[data-theme]:not([data-theme="dark"]) .sl-fd-card,
[data-theme]:not([data-theme="dark"]) .sl-fd-progress-card{background:var(--bg-card)!important;border-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-empty-title,
[data-theme]:not([data-theme="dark"]) .sl-fd-restricted-title{color:var(--text)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-metric-label{color:var(--text)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-metric-value{color:var(--text)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-modal-box{background:var(--bg-card)!important;border-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-modal-section{background:var(--bg-hover)!important;border-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-field input,
[data-theme]:not([data-theme="dark"]) .sl-fd-field select{background:var(--bg)!important;border-color:var(--border)!important;color:var(--text)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-help{color:var(--text-faint)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-help:hover,
[data-theme]:not([data-theme="dark"]) .sl-fd-help:focus{color:var(--accent)!important;background:rgba(6,182,212,.08)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-tip-popup{background:var(--bg-card)!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:0 10px 25px rgba(0,0,0,.08)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-tip-popup.sl-fd-tip-below::before{border-bottom-color:var(--border)!important}
[data-theme]:not([data-theme="dark"]) .sl-fd-tip-popup.sl-fd-tip-above::before{border-top-color:var(--border)!important}
