/* ProRide Africa — компоненты поверх Bootstrap 5.3.
   Порядок подключения: bootstrap.min.css → tokens.css → bundle.css.
   Все цвета — из токенов; Bootstrap получает их через мост --bs-* ниже. */
@import url("https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap");

/* ---------- Мост к Bootstrap 5.3 ---------- */
:root, [data-theme] {
  --bs-body-font-family: var(--font-sans);
  --bs-font-monospace: var(--font-mono);
  --bs-body-font-size: 14px;
  --bs-body-line-height: 1.43;
  --bs-body-color: var(--ink);
  --bs-body-bg: var(--surface-0);
  --bs-secondary-color: var(--ink-muted);
  --bs-tertiary-color: var(--ink-faint);
  --bs-secondary-bg: var(--surface-2);
  --bs-tertiary-bg: var(--surface-2);
  --bs-emphasis-color: var(--ink);
  --bs-border-color: var(--border);
  --bs-border-radius: var(--radius-md);
  --bs-border-radius-sm: var(--radius-sm);
  --bs-border-radius-lg: var(--radius-lg);
  --bs-border-radius-pill: var(--radius-pill);
  --bs-link-color: var(--link);
  --bs-link-hover-color: var(--ink);
  --bs-primary: var(--action);
  --bs-danger: var(--danger);
  --bs-success: var(--success);
  --bs-warning: var(--wait);
  --bs-info: var(--info);
  --bs-focus-ring-color: var(--focus);
  --bs-box-shadow-sm: var(--shadow-card);
  --bs-box-shadow: var(--shadow-pop);
}

/* ---------- База ---------- */
.fc-root, .fc-root * { box-sizing: border-box; }
.fc-root { font-family: var(--font-sans); font-size: 14px; line-height: 20px; color: var(--ink); background: var(--surface-0); -webkit-font-smoothing: antialiased; }
.fc-root :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.fc-num, .fc-money { font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 500; white-space: nowrap; }
.fc-money .fc-cur { font-family: var(--font-sans); font-size: 11px; font-weight: 500; color: var(--ink-muted); margin-left: 3px; }
.fc-money.is-debt { color: var(--danger); }
.fc-muted { color: var(--ink-muted); }
.fc-faint { color: var(--ink-faint); font-size: 12px; line-height: 16px; }
.fc-label { font-size: 11px; line-height: 14px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); }
.fc-link { color: var(--link); text-decoration: none; font-weight: 500; }
.fc-link:hover { text-decoration: underline; text-underline-offset: 2px; }

/* Идентификатор: моноширинно, с копированием */
.fc-id { display: inline-flex; align-items: center; gap: 4px; font-family: var(--font-mono); font-size: 12px; line-height: 16px; font-weight: 500; color: var(--ink); background: var(--surface-2); border-radius: var(--radius-sm); padding: 2px 4px 2px 6px; white-space: nowrap; }
.fc-id button { all: unset; cursor: pointer; display: inline-flex; padding: 2px; border-radius: 3px; color: var(--ink-muted); }
.fc-id button:hover { color: var(--ink); background: var(--surface-3); }
.fc-id button:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.fc-plate { letter-spacing: .04em; }

/* ---------- Кнопки ---------- */
.fc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: var(--control-md); padding: 0 14px; border-radius: var(--radius-md); border: 1px solid var(--border-control); background: var(--surface-1); color: var(--ink); font: 600 14px/20px var(--font-sans); cursor: pointer; white-space: nowrap; text-decoration: none; }
.fc-btn:hover { background: var(--surface-2); }
.fc-btn:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; }
.fc-btn:disabled, .fc-btn[aria-disabled="true"] { opacity: .45; cursor: not-allowed; }
.fc-btn-primary { background: var(--action); border-color: var(--action); color: var(--on-action); }
.fc-btn-primary:hover { background: var(--action-hover); border-color: var(--action-hover); }
.fc-btn-ghost { border-color: transparent; background: transparent; color: var(--ink-muted); }
.fc-btn-ghost:hover { background: var(--surface-2); color: var(--ink); }
.fc-btn-sm { height: var(--control-sm); padding: 0 10px; font-size: 13px; gap: 6px; }
.fc-btn-icon { width: var(--control-md); padding: 0; }
.fc-btn-sm.fc-btn-icon { width: var(--control-sm); }
/* Опасные: всегда отдельно от обычных, всегда с иконкой */
.fc-btn-danger { background: var(--danger); border-color: var(--danger); color: var(--on-danger); }
.fc-btn-danger:hover { filter: brightness(.92); }
.fc-btn-danger-outline { background: var(--surface-1); border-color: var(--danger); color: var(--danger); }
.fc-btn-danger-outline:hover { background: var(--danger-bg); }
.fc-btn-money { background: var(--money-action); border-color: var(--money-action); color: var(--on-money-action); }
.fc-btn-money:hover { filter: brightness(.94); }
.fc-actions-sep { width: 1px; align-self: stretch; background: var(--border); margin: 0 4px; }
/* Удержание: заполнение слева направо за 1.5 с */
.fc-btn-hold { position: relative; overflow: hidden; isolation: isolate; }
.fc-btn-hold::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0,0,0,.22); transform-origin: left; transform: scaleX(var(--hold, 0)); }

/* ---------- Бейджи статусов ---------- */
.fc-badge { display: inline-flex; align-items: center; gap: 4px; height: 22px; padding: 0 8px 0 6px; border-radius: var(--radius-sm); font: 600 12px/16px var(--font-sans); white-space: nowrap; background: var(--neutral-bg); color: var(--neutral-ink); }
.fc-badge .fc-i { font-size: 13px; }
.fc-badge-danger { background: var(--danger-bg); color: var(--danger-ink); }
.fc-badge-success { background: var(--success-bg); color: var(--success-ink); }
.fc-badge-wait { background: var(--wait-bg); color: var(--wait-ink); }
.fc-badge-info { background: var(--info-bg); color: var(--info-ink); }
.fc-badge-sim { background: var(--sim-bg); color: var(--sim-ink); }
/* Сплошной — только «Двигатель заблокирован» */
.fc-badge-solid-danger { background: var(--danger); color: var(--on-danger); }
.fc-badge-outline { background: transparent; box-shadow: inset 0 0 0 1px var(--border-control); color: var(--ink-muted); }
.fc-badge-sm { height: 18px; font-size: 11px; padding: 0 6px 0 4px; }
.fc-dot { width: 8px; height: 8px; border-radius: var(--radius-pill); display: inline-block; flex: none; background: var(--ink-faint); }
.fc-dot-success { background: var(--success); }
.fc-dot-danger { background: var(--danger); }
.fc-dot-wait { background: var(--wait); }
.fc-dot-hollow { background: transparent; box-shadow: inset 0 0 0 2px var(--marker-offline); }
.fc-state { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; white-space: nowrap; }
.fc-pulse { animation: fc-pulse 1.6s ease-in-out infinite; }
@keyframes fc-pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .fc-pulse { animation: none; } }

/* ---------- Оболочка: боковая панель + шапка ---------- */
.fc-shell { display: grid; grid-template-columns: var(--sidebar-width) minmax(0, 1fr); min-height: 100%; background: var(--surface-0); }
.fc-sidebar { background: var(--sidebar); color: var(--sidebar-ink); display: flex; flex-direction: column; gap: 4px; padding: 12px 10px; min-width: 0; }
.fc-brand { display: flex; align-items: center; gap: 10px; padding: 6px 8px 14px; color: #FFFFFF; font: 700 15px/18px var(--font-sans); letter-spacing: -.01em; }
.fc-brand-mark { width: 26px; height: 26px; border-radius: var(--radius-md); background: var(--peach-500); color: var(--on-peach); display: grid; place-items: center; font: 700 12px/1 var(--font-mono); }
.fc-brand small { display: block; font: 500 11px/14px var(--font-sans); color: var(--sidebar-ink-muted); letter-spacing: 0; }
.fc-nav-group { padding: 14px 10px 6px; font: 600 11px/14px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--sidebar-ink-muted); }
.fc-nav-item { position: relative; display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 10px; border-radius: var(--radius-md); color: var(--sidebar-ink); text-decoration: none; font: 500 14px/20px var(--font-sans); }
.fc-nav-item .fc-i { font-size: 16px; color: var(--sidebar-ink-muted); }
.fc-nav-item:hover { background: var(--sidebar-hover); color: #FFFFFF; }
.fc-nav-item:focus-visible { outline: 2px solid var(--focus); outline-offset: 0; }
.fc-nav-item.is-active { background: var(--sidebar-hover); color: #FFFFFF; }
.fc-nav-item.is-active .fc-i { color: var(--peach-500); }
.fc-nav-item.is-active::before { content: ""; position: absolute; left: -10px; top: 7px; bottom: 7px; width: 3px; border-radius: 0 3px 3px 0; background: var(--peach-500); }
.fc-nav-count { margin-left: auto; min-width: 22px; height: 20px; padding: 0 6px; border-radius: var(--radius-pill); background: var(--danger); color: #FFFFFF; font: 600 11px/20px var(--font-mono); text-align: center; }
.fc-nav-count.is-quiet { background: var(--navy-700); color: var(--sidebar-ink); }
.fc-sidebar-foot { margin-top: auto; padding: 10px; border-top: 1px solid var(--navy-700); font-size: 12px; color: var(--sidebar-ink-muted); display: flex; flex-direction: column; gap: 4px; }

.fc-topbar { display: flex; align-items: center; gap: 12px; height: 56px; padding: 0 24px; background: var(--surface-1); border-bottom: 1px solid var(--border); min-width: 0; }
.fc-topbar-title { font: 600 17px/24px var(--font-sans); white-space: nowrap; }
.fc-cmdk { display: flex; align-items: center; gap: 8px; height: var(--control-md); width: 340px; max-width: 100%; padding: 0 10px; border: 1px solid var(--border-control); border-radius: var(--radius-md); background: var(--surface-0); color: var(--ink-faint); font-size: 14px; margin-left: auto; }
.fc-kbd { margin-left: auto; font: 500 11px/16px var(--font-mono); padding: 1px 5px; border: 1px solid var(--border-control); border-radius: var(--radius-sm); color: var(--ink-muted); background: var(--surface-1); }

/* Полоса режима DRY-RUN: над шапкой, на всех экранах */
.fc-mode { display: flex; align-items: center; gap: 10px; min-height: 32px; padding: 4px 24px; background: var(--sim-bg); color: var(--sim-ink); font: 600 13px/18px var(--font-sans); background-image: repeating-linear-gradient(-45deg, transparent 0 10px, rgba(107,79,192,.10) 10px 20px); border-bottom: 1px solid var(--sim); }

/* Свежесть данных */
.fc-fresh { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: var(--ink-faint); white-space: nowrap; }
.fc-fresh.is-stale { color: var(--danger); font-weight: 600; }
.fc-fresh.is-pending { color: var(--wait-ink); }

/* ---------- Карточка ---------- */
.fc-card { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); min-width: 0; }
.fc-card-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--border); }
.fc-card-title { font: 600 17px/24px var(--font-sans); margin: 0; }
.fc-card-body { padding: 16px; }

/* ---------- KPI ---------- */
.fc-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.fc-kpi { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.fc-kpi-value { font: 600 28px/32px var(--font-mono); letter-spacing: -.02em; font-variant-numeric: tabular-nums; color: var(--ink); white-space: nowrap; }
.fc-kpi-value .fc-cur { font: 500 12px/16px var(--font-sans); color: var(--ink-muted); letter-spacing: 0; margin-left: 4px; }
.fc-kpi-foot { display: flex; align-items: center; gap: 8px; font-size: 12px; line-height: 16px; color: var(--ink-faint); }
.fc-kpi-hero { background: var(--navy-900); border-color: var(--navy-900); }
.fc-kpi-hero .fc-label { color: var(--sidebar-ink-muted); }
.fc-kpi-hero .fc-kpi-value { color: var(--peach-300); }
.fc-kpi-hero .fc-kpi-value .fc-cur, .fc-kpi-hero .fc-kpi-foot { color: var(--sidebar-ink); }
.fc-delta { display: inline-flex; align-items: center; gap: 2px; font: 600 12px/16px var(--font-mono); padding: 1px 6px; border-radius: var(--radius-sm); }
.fc-delta.is-good { color: var(--success-ink); background: var(--success-bg); }
.fc-delta.is-bad { color: var(--danger-ink); background: var(--danger-bg); }
.fc-delta.is-flat { color: var(--neutral-ink); background: var(--neutral-bg); }
.fc-progress { height: 6px; border-radius: var(--radius-pill); background: var(--peach-100); overflow: hidden; }
.fc-progress > span { display: block; height: 100%; background: var(--peach-500); border-radius: inherit; }
.fc-kpi-hero .fc-progress { background: var(--navy-700); }

/* ---------- Период ---------- */
.fc-period { display: inline-flex; align-items: center; gap: 2px; padding: 2px; background: var(--surface-2); border-radius: var(--radius-md); flex-wrap: wrap; }
.fc-period button, .fc-period a { all: unset; cursor: pointer; height: 28px; padding: 0 10px; border-radius: 5px; font: 500 13px/28px var(--font-sans); color: var(--ink-muted); white-space: nowrap; }
.fc-period button:hover, .fc-period a:hover { color: var(--ink); }
.fc-period button:focus-visible, .fc-period a:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; }
.fc-period .is-active { background: var(--surface-1); color: var(--ink); font-weight: 600; box-shadow: var(--shadow-card); }
.fc-period-range { display: inline-flex; align-items: center; gap: 8px; font: 500 13px/18px var(--font-mono); color: var(--ink-muted); }

/* ---------- Поля ---------- */
.fc-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.fc-field > label { font: 500 12px/16px var(--font-sans); color: var(--ink-muted); }
.fc-input, .fc-select { height: var(--control-md); padding: 0 10px; border: 1px solid var(--border-control); border-radius: var(--radius-md); background: var(--surface-1); color: var(--ink); font: 400 14px/20px var(--font-sans); min-width: 0; }
.fc-input::placeholder { color: var(--ink-faint); }
.fc-input:focus, .fc-select:focus { outline: 2px solid var(--focus); outline-offset: 0; border-color: var(--focus); }
.fc-input-sm { height: var(--control-sm); font-size: 13px; }
.fc-input.is-mono { font-family: var(--font-mono); font-size: 13px; }
.fc-search { position: relative; display: flex; align-items: center; }
.fc-search .fc-i { position: absolute; left: 10px; color: var(--ink-faint); pointer-events: none; }
.fc-search .fc-input { padding-left: 32px; width: 100%; }

/* ---------- Вкладки-счётчики ---------- */
.fc-tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--border); overflow-x: auto; scrollbar-width: thin; }
.fc-tab { all: unset; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border-bottom: 2px solid transparent; margin-bottom: -1px; font: 500 14px/20px var(--font-sans); color: var(--ink-muted); white-space: nowrap; }
.fc-tab:hover { color: var(--ink); }
.fc-tab:focus-visible { outline: 2px solid var(--focus); outline-offset: -2px; border-radius: 4px; }
.fc-tab.is-active { color: var(--ink); font-weight: 600; border-bottom-color: var(--action); }
.fc-tab .fc-i { font-size: 14px; }
.fc-count { min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--radius-pill); font: 600 11px/20px var(--font-mono); text-align: center; background: var(--neutral-bg); color: var(--neutral-ink); }
.fc-count.is-danger { background: var(--danger); color: var(--on-danger); }
.fc-count.is-wait { background: var(--wait-bg); color: var(--wait-ink); }
.fc-count.is-zero { background: transparent; color: var(--ink-faint); }

/* ---------- Таблица ---------- */
.fc-table-wrap { background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; min-width: 0; }
.fc-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--surface-1); }
.fc-toolbar .fc-spacer { flex: 1; }
.fc-chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 6px 0 10px; border-radius: var(--radius-pill); background: var(--surface-2); color: var(--ink); font: 500 13px/18px var(--font-sans); white-space: nowrap; }
.fc-chip button { all: unset; cursor: pointer; display: inline-flex; padding: 3px; border-radius: 50%; color: var(--ink-muted); }
.fc-chip button:hover { background: var(--surface-3); color: var(--ink); }
.fc-scroll { overflow-x: auto; }
.fc-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; line-height: 20px; color: var(--ink); }
.fc-table th { position: sticky; top: 0; z-index: 1; height: 34px; padding: 0 12px; background: var(--surface-2); text-align: left; font: 600 11px/14px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); white-space: nowrap; border-bottom: 1px solid var(--border); }
.fc-table td { height: var(--row-regular); padding: 6px 12px; border-bottom: 1px solid var(--border); vertical-align: middle; background: var(--surface-1); }
.fc-table tbody tr:hover td { background: var(--surface-3); }
.fc-table tr.is-selected td { background: var(--surface-3); }
.fc-table tr.is-selected td:first-child { box-shadow: inset 3px 0 0 var(--action); }
.fc-table .is-num, .fc-table th.is-num { text-align: right; font-family: var(--font-mono); font-variant-numeric: tabular-nums; font-size: 13px; font-weight: 500; white-space: nowrap; }
.fc-table th.is-num { font-family: var(--font-sans); font-size: 11px; font-weight: 600; }
.fc-table .is-debt { color: var(--danger); }
.fc-table .is-time { font-family: var(--font-mono); font-size: 12px; color: var(--ink-muted); white-space: nowrap; }
.fc-table .is-actions { text-align: right; white-space: nowrap; width: 1%; }
.fc-table .fc-sub { display: block; font-size: 12px; line-height: 16px; color: var(--ink-faint); }
.fc-table-dense td { height: var(--row-dense); padding: 4px 8px; font-size: 13px; }
.fc-table-dense th { padding: 0 8px; height: 30px; }
.fc-table tfoot td { position: sticky; bottom: 0; background: var(--surface-2); font-weight: 600; border-top: 1px solid var(--border-control); border-bottom: 0; }
.fc-table tr.is-sim td { background-image: repeating-linear-gradient(-45deg, transparent 0 8px, rgba(107,79,192,.08) 8px 16px); }
.fc-table tr.is-locked td { opacity: .72; }
.fc-presence { margin-left: 8px; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; line-height: 16px; color: var(--wait-ink); background: var(--wait-bg); padding: 2px 8px; border-radius: var(--radius-pill); white-space: nowrap; }
.fc-avatar { width: 18px; height: 18px; border-radius: 50%; background: var(--navy-700); color: #FFFFFF; font: 600 9px/18px var(--font-sans); text-align: center; flex: none; }
/* Матрица: первая колонка закреплена */
.fc-table-matrix th:first-child, .fc-table-matrix td:first-child { position: sticky; left: 0; z-index: 2; box-shadow: 1px 0 0 var(--border); }
.fc-table-matrix td.is-cell { min-width: 64px; }
.fc-table-foot { display: flex; align-items: center; gap: 12px; padding: 8px 12px; font-size: 12px; color: var(--ink-faint); border-top: 1px solid var(--border); }
/* Мини-график в строке */
.fc-spark { display: inline-block; vertical-align: middle; width: 72px; height: 20px; overflow: visible; }
.fc-spark path { fill: none; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.fc-spark .is-up { stroke: var(--danger); }
.fc-spark .is-down { stroke: var(--success); }
.fc-spark circle.is-up { fill: var(--danger); stroke: none; }
.fc-spark circle.is-down { fill: var(--success); stroke: none; }

/* ---------- Тревоги и очередь «Требует внимания» ---------- */
.fc-attn { display: flex; flex-direction: column; background: var(--surface-1); border: 1px solid var(--border); border-radius: var(--radius-lg); overflow: hidden; }
.fc-attn-head { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.fc-alarm { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--border); text-decoration: none; color: var(--ink); }
.fc-alarm:last-child { border-bottom: 0; }
.fc-alarm:hover { background: var(--surface-2); }
.fc-alarm-icon { width: 32px; height: 32px; border-radius: var(--radius-md); display: grid; place-items: center; font-size: 16px; background: var(--neutral-bg); color: var(--neutral-ink); }
.fc-alarm.is-danger .fc-alarm-icon { background: var(--danger-bg); color: var(--danger-ink); }
.fc-alarm.is-wait .fc-alarm-icon { background: var(--wait-bg); color: var(--wait-ink); }
.fc-alarm-title { font-weight: 600; }
.fc-alarm-meta { font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.fc-alarm-num { font: 600 20px/24px var(--font-mono); text-align: right; }
.fc-alarm.is-danger .fc-alarm-num { color: var(--danger); }
.fc-attn-done { padding: 20px 16px; display: flex; align-items: center; gap: 10px; color: var(--success-ink); font-weight: 600; }

/* ---------- Сообщения после действия (flash) ---------- */
.fc-flash { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; border-radius: var(--radius-md); font-size: 14px; line-height: 20px; border: 1px solid transparent; }
.fc-flash .fc-i { font-size: 16px; margin-top: 2px; }
.fc-flash-body { flex: 1; min-width: 0; }
.fc-flash-title { font-weight: 600; }
.fc-flash-success { background: var(--success-bg); color: var(--success-ink); }
.fc-flash-error { background: var(--danger-bg); color: var(--danger-ink); }
.fc-flash-wait { background: var(--wait-bg); color: var(--wait-ink); }
.fc-flash-info { background: var(--info-bg); color: var(--info-ink); }
.fc-flash pre { margin: 6px 0 0; padding: 6px 8px; background: var(--surface-1); color: var(--ink); border-radius: var(--radius-sm); font: 12px/16px var(--font-mono); white-space: pre-wrap; word-break: break-word; }
.fc-flash .fc-undo { all: unset; cursor: pointer; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }

/* ---------- Диалог подтверждения ---------- */
.fc-dialog { width: 440px; max-width: 100%; background: var(--surface-1); color: var(--ink); border-radius: var(--radius-lg); box-shadow: var(--shadow-drawer); border: 1px solid var(--border); overflow: hidden; }
.fc-dialog-head { display: flex; gap: 12px; padding: 18px 20px 6px; align-items: flex-start; }
.fc-dialog-head .fc-alarm-icon { flex: none; }
.fc-dialog-title { font: 600 17px/24px var(--font-sans); margin: 0; }
.fc-dialog-body { padding: 6px 20px 16px; display: flex; flex-direction: column; gap: 12px; }
.fc-facts { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 16px; padding: 12px 14px; background: var(--surface-2); border-radius: var(--radius-md); font-size: 14px; }
.fc-facts dt { color: var(--ink-muted); font-weight: 400; }
.fc-facts dd { margin: 0; font-weight: 600; text-align: right; min-width: 0; overflow-wrap: anywhere; }
.fc-dialog-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 12px 20px; border-top: 1px solid var(--border); background: var(--surface-1); }
.fc-warn-line { display: flex; gap: 8px; font-size: 13px; line-height: 18px; color: var(--danger-ink); background: var(--danger-bg); padding: 8px 10px; border-radius: var(--radius-md); }
.fc-warn-line .fc-i { margin-top: 2px; }

/* ---------- Иммобилайзер и команда блокировки ---------- */
.fc-immo { display: flex; flex-direction: column; gap: 14px; padding: 16px; border-radius: var(--radius-lg); border: 1px solid var(--border); background: var(--surface-1); }
.fc-immo-state { display: flex; align-items: center; gap: 14px; }
.fc-immo-icon { width: 48px; height: 48px; border-radius: var(--radius-lg); display: grid; place-items: center; font-size: 22px; background: var(--neutral-bg); color: var(--neutral-ink); flex: none; }
.fc-immo-title { font: 600 18px/24px var(--font-sans); }
.fc-immo.is-locked { border: 2px solid var(--danger); background: var(--danger-bg); }
.fc-immo.is-locked .fc-immo-icon { background: var(--danger); color: var(--on-danger); }
.fc-immo.is-locked .fc-immo-title { color: var(--danger-ink); }
.fc-immo.is-unknown .fc-immo-icon { background: transparent; box-shadow: inset 0 0 0 2px var(--border-control); }
.fc-immo-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.fc-immo-facts > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fc-immo-facts b { font-weight: 600; font-size: 14px; }
.fc-steps { display: flex; align-items: center; gap: 0; list-style: none; padding: 0; margin: 0; font-size: 13px; line-height: 18px; flex-wrap: wrap; row-gap: 8px; }
.fc-steps li { display: flex; align-items: center; gap: 6px; color: var(--ink-faint); white-space: nowrap; }
.fc-steps li + li::before { content: ""; width: 28px; height: 2px; background: var(--border); margin: 0 8px; border-radius: 2px; }
.fc-steps .is-done { color: var(--ink); }
.fc-steps .is-done .fc-i { color: var(--success); }
.fc-steps .is-now { color: var(--wait-ink); font-weight: 600; }
.fc-steps .is-fail { color: var(--danger-ink); font-weight: 600; }
.fc-steps li.is-done + li::before { background: var(--success); }

/* ---------- Панель-карточка поверх таблицы ---------- */
.fc-drawer { width: var(--drawer-width); max-width: 100%; background: var(--surface-1); border-left: 1px solid var(--border); box-shadow: var(--shadow-drawer); display: flex; flex-direction: column; min-height: 0; }
.fc-drawer-head { display: flex; align-items: flex-start; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.fc-drawer-title { font: 600 20px/26px var(--font-sans); margin: 0; overflow-wrap: anywhere; }
.fc-drawer-body { padding: 16px 20px; display: flex; flex-direction: column; gap: 16px; overflow: auto; }
.fc-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius-md); overflow: hidden; }
.fc-stats > div { background: var(--surface-1); padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.fc-stats .fc-num { font-size: 16px; font-weight: 600; }

/* Лента событий водителя */
.fc-feed { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.fc-feed li { display: grid; grid-template-columns: 44px 20px minmax(0, 1fr) auto; gap: 8px; align-items: start; padding: 8px 0; border-bottom: 1px solid var(--border); font-size: 13px; line-height: 18px; }
.fc-feed .is-time { font: 500 12px/18px var(--font-mono); color: var(--ink-faint); }
.fc-feed .fc-i { margin-top: 2px; color: var(--ink-muted); }

/* Календарь аренды по дням */
.fc-rentcal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px; }
.fc-rentcal > div { aspect-ratio: 1.2; border-radius: var(--radius-sm); display: flex; flex-direction: column; justify-content: space-between; padding: 4px 6px; font: 500 11px/14px var(--font-mono); background: var(--neutral-bg); color: var(--neutral-ink); max-width: 100%; }
.fc-rentcal .is-paid { background: var(--success-bg); color: var(--success-ink); }
.fc-rentcal .is-part { background: var(--wait-bg); color: var(--wait-ink); }
.fc-rentcal .is-none { background: var(--danger-bg); color: var(--danger-ink); }
.fc-rentcal .is-future { background: transparent; color: var(--ink-faint); border: 1px dashed var(--border-control); }
.fc-rentcal .is-head { background: transparent; aspect-ratio: auto; font-family: var(--font-sans); font-weight: 600; color: var(--ink-faint); padding: 0 2px; }

/* ---------- Пустые состояния ---------- */
.fc-empty { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 32px 24px; color: var(--ink-muted); }
.fc-empty-icon { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-size: 20px; background: var(--surface-2); color: var(--ink-muted); }
.fc-empty-title { font: 600 15px/20px var(--font-sans); color: var(--ink); }
.fc-empty p { margin: 0; max-width: 360px; font-size: 13px; line-height: 18px; }
.fc-empty.is-error .fc-empty-icon { background: var(--danger-bg); color: var(--danger-ink); }
.fc-empty.is-pending .fc-empty-icon { background: var(--wait-bg); color: var(--wait-ink); }
.fc-empty.is-locked .fc-empty-icon { background: var(--neutral-bg); color: var(--neutral-ink); }

/* ---------- Карта (Leaflet divIcon) ---------- */
.fc-marker { width: 26px; height: 26px; display: grid; place-items: center; color: #FFFFFF; font-size: 12px; box-shadow: 0 0 0 2px #FFFFFF, 0 1px 4px rgba(11,27,51,.4); }
.fc-marker-moving { background: var(--marker-moving); border-radius: 50%; }
.fc-marker-idle { background: var(--marker-idle); border-radius: 4px; width: 22px; height: 22px; }
.fc-marker-blocked { background: var(--marker-blocked); border-radius: 4px; transform: rotate(45deg); width: 24px; height: 24px; }
.fc-marker-blocked .fc-i { transform: rotate(-45deg); }
.fc-marker-offline { background: #FFFFFF; border-radius: 50%; box-shadow: inset 0 0 0 3px var(--marker-offline), 0 1px 4px rgba(11,27,51,.3); color: var(--marker-offline); width: 22px; height: 22px; }
.fc-marker.is-selected { box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px var(--focus); }
.fc-legend { display: flex; flex-wrap: wrap; gap: 12px 16px; font-size: 13px; color: var(--ink-muted); }
.fc-legend > span { display: inline-flex; align-items: center; gap: 8px; }
.fc-legend .fc-marker { transform-origin: center; scale: .7; }
.fc-legend .fc-marker-blocked { scale: .62; }

/* ---------- Графики (подписи; цвета серий — токены chart-*) ---------- */
.fc-chart-legend { display: flex; gap: 16px; flex-wrap: wrap; font-size: 12px; color: var(--ink-muted); }
.fc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; }

/* ---------- Адаптив: телефон 375 ---------- */
@media (max-width: 760px) {
  .fc-shell { grid-template-columns: minmax(0, 1fr); }
  .fc-sidebar { display: none; }
  .fc-topbar { padding: 0 16px; }
  .fc-cmdk { width: auto; flex: 1; }
  .fc-immo-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fc-drawer { width: 100%; }
}

/* ---------- Иконки (Bootstrap Icons 1.11.3, MIT) — маска, цвет = currentColor ---------- */
.fc-i{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-0.125em;background-color:currentColor;-webkit-mask:var(--fc-i) center/contain no-repeat;mask:var(--fc-i) center/contain no-repeat}
.fc-i-exclamation-octagon-fill{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M11.46.146A.5.5 0 0 0 11.107 0H4.893a.5.5 0 0 0-.353.146L.146 4.54A.5.5 0 0 0 0 4.893v6.214a.5.5 0 0 0 .146.353l4.394 4.394a.5.5 0 0 0 .353.146h6.214a.5.5 0 0 0 .353-.146l4.394-4.394a.5.5 0 0 0 .146-.353V4.893a.5.5 0 0 0-.146-.353zM8 4c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 4.995A.905.905 0 0 1 8 4m.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2%22/%3E%3C/svg%3E")}
.fc-i-files{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M13 0H6a2 2 0 0 0-2 2 2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h7a2 2 0 0 0 2-2 2 2 0 0 0 2-2V2a2 2 0 0 0-2-2m0 13V4a2 2 0 0 0-2-2H5a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1M3 4a1 1 0 0 1 1-1h7a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1z%22/%3E%3C/svg%3E")}
.fc-i-shuffle{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M0 3.5A.5.5 0 0 1 .5 3H1c2.202 0 3.827 1.24 4.874 2.418.49.552.865 1.102 1.126 1.532.26-.43.636-.98 1.126-1.532C9.173 4.24 10.798 3 13 3v1c-1.798 0-3.173 1.01-4.126 2.082A9.6 9.6 0 0 0 7.556 8a9.6 9.6 0 0 0 1.317 1.918C9.828 10.99 11.204 12 13 12v1c-2.202 0-3.827-1.24-4.874-2.418A10.6 10.6 0 0 1 7 9.05c-.26.43-.636.98-1.126 1.532C4.827 11.76 3.202 13 1 13H.5a.5.5 0 0 1 0-1H1c1.798 0 3.173-1.01 4.126-2.082A9.6 9.6 0 0 0 6.444 8a9.6 9.6 0 0 0-1.317-1.918C4.172 5.01 2.796 4 1 4H.5a.5.5 0 0 1-.5-.5%22/%3E %3Cpath d=%22M13 5.466V1.534a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192m0 9v-3.932a.25.25 0 0 1 .41-.192l2.36 1.966c.12.1.12.284 0 .384l-2.36 1.966a.25.25 0 0 1-.41-.192%22/%3E%3C/svg%3E")}
.fc-i-question-circle{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16%22/%3E %3Cpath d=%22M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286m1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94%22/%3E%3C/svg%3E")}
.fc-i-clock-history{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8.515 1.019A7 7 0 0 0 8 1V0a8 8 0 0 1 .589.022zm2.004.45a7 7 0 0 0-.985-.299l.219-.976q.576.129 1.126.342zm1.37.71a7 7 0 0 0-.439-.27l.493-.87a8 8 0 0 1 .979.654l-.615.789a7 7 0 0 0-.418-.302zm1.834 1.79a7 7 0 0 0-.653-.796l.724-.69q.406.429.747.91zm.744 1.352a7 7 0 0 0-.214-.468l.893-.45a8 8 0 0 1 .45 1.088l-.95.313a7 7 0 0 0-.179-.483m.53 2.507a7 7 0 0 0-.1-1.025l.985-.17q.1.58.116 1.17zm-.131 1.538q.05-.254.081-.51l.993.123a8 8 0 0 1-.23 1.155l-.964-.267q.069-.247.12-.501m-.952 2.379q.276-.436.486-.908l.914.405q-.24.54-.555 1.038zm-.964 1.205q.183-.183.35-.378l.758.653a8 8 0 0 1-.401.432z%22/%3E %3Cpath d=%22M8 1a7 7 0 1 0 4.95 11.95l.707.707A8.001 8.001 0 1 1 8 0z%22/%3E %3Cpath d=%22M7.5 3a.5.5 0 0 1 .5.5v5.21l3.248 1.856a.5.5 0 0 1-.496.868l-3.5-2A.5.5 0 0 1 7 9V3.5a.5.5 0 0 1 .5-.5%22/%3E%3C/svg%3E")}
.fc-i-check-circle-fill{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-3.97-3.03a.75.75 0 0 0-1.08.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-.01-1.05z%22/%3E%3C/svg%3E")}
.fc-i-cone-striped{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22m9.97 4.88.953 3.811C10.159 8.878 9.14 9 8 9s-2.158-.122-2.923-.309L6.03 4.88C6.635 4.957 7.3 5 8 5s1.365-.043 1.97-.12m-.245-.978L8.97.88C8.718-.13 7.282-.13 7.03.88L6.275 3.9C6.8 3.965 7.382 4 8 4s1.2-.036 1.725-.098m4.396 8.613a.5.5 0 0 1 .037.96l-6 2a.5.5 0 0 1-.316 0l-6-2a.5.5 0 0 1 .037-.96l2.391-.598.565-2.257c.862.212 1.964.339 3.165.339s2.303-.127 3.165-.339l.565 2.257z%22/%3E%3C/svg%3E")}
.fc-i-arrow-counterclockwise{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M8 3a5 5 0 1 1-4.546 2.914.5.5 0 0 0-.908-.417A6 6 0 1 0 8 2z%22/%3E %3Cpath d=%22M8 4.466V.534a.25.25 0 0 0-.41-.192L5.23 2.308a.25.25 0 0 0 0 .384l2.36 1.966A.25.25 0 0 0 8 4.466%22/%3E%3C/svg%3E")}
.fc-i-lock-fill{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8 1a2 2 0 0 1 2 2v4H6V3a2 2 0 0 1 2-2m3 6V3a3 3 0 0 0-6 0v4a2 2 0 0 0-2 2v5a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2%22/%3E%3C/svg%3E")}
.fc-i-unlock{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M11 1a2 2 0 0 0-2 2v4a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V3a3 3 0 0 1 6 0v4a.5.5 0 0 1-1 0V3a2 2 0 0 0-2-2M3 8a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V9a1 1 0 0 0-1-1z%22/%3E%3C/svg%3E")}
.fc-i-question-diamond{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M6.95.435c.58-.58 1.52-.58 2.1 0l6.515 6.516c.58.58.58 1.519 0 2.098L9.05 15.565c-.58.58-1.519.58-2.098 0L.435 9.05a1.48 1.48 0 0 1 0-2.098zm1.4.7a.495.495 0 0 0-.7 0L1.134 7.65a.495.495 0 0 0 0 .7l6.516 6.516a.495.495 0 0 0 .7 0l6.516-6.516a.495.495 0 0 0 0-.7L8.35 1.134z%22/%3E %3Cpath d=%22M5.255 5.786a.237.237 0 0 0 .241.247h.825c.138 0 .248-.113.266-.25.09-.656.54-1.134 1.342-1.134.686 0 1.314.343 1.314 1.168 0 .635-.374.927-.965 1.371-.673.489-1.206 1.06-1.168 1.987l.003.217a.25.25 0 0 0 .25.246h.811a.25.25 0 0 0 .25-.25v-.105c0-.718.273-.927 1.01-1.486.609-.463 1.244-.977 1.244-2.056 0-1.511-1.276-2.241-2.673-2.241-1.267 0-2.655.59-2.75 2.286m1.557 5.763c0 .533.425.927 1.01.927.609 0 1.028-.394 1.028-.927 0-.552-.42-.94-1.029-.94-.584 0-1.009.388-1.009.94%22/%3E%3C/svg%3E")}
.fc-i-cpu{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M5 0a.5.5 0 0 1 .5.5V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2h1V.5a.5.5 0 0 1 1 0V2A2.5 2.5 0 0 1 14 4.5h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14v1h1.5a.5.5 0 0 1 0 1H14a2.5 2.5 0 0 1-2.5 2.5v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14h-1v1.5a.5.5 0 0 1-1 0V14A2.5 2.5 0 0 1 2 11.5H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2v-1H.5a.5.5 0 0 1 0-1H2A2.5 2.5 0 0 1 4.5 2V.5A.5.5 0 0 1 5 0m-.5 3A1.5 1.5 0 0 0 3 4.5v7A1.5 1.5 0 0 0 4.5 13h7a1.5 1.5 0 0 0 1.5-1.5v-7A1.5 1.5 0 0 0 11.5 3zM5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5zM6.5 6a.5.5 0 0 0-.5.5v3a.5.5 0 0 0 .5.5h3a.5.5 0 0 0 .5-.5v-3a.5.5 0 0 0-.5-.5z%22/%3E%3C/svg%3E")}
.fc-i-send{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M15.854.146a.5.5 0 0 1 .11.54l-5.819 14.547a.75.75 0 0 1-1.329.124l-3.178-4.995L.643 7.184a.75.75 0 0 1 .124-1.33L15.314.037a.5.5 0 0 1 .54.11ZM6.636 10.07l2.761 4.338L14.13 2.576zm6.787-8.201L1.591 6.602l4.339 2.76z%22/%3E%3C/svg%3E")}
.fc-i-hourglass-split{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M2.5 15a.5.5 0 1 1 0-1h1v-1a4.5 4.5 0 0 1 2.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5 4.5 0 0 1 3.5 3V2h-1a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-1v1a4.5 4.5 0 0 1-2.557 4.06c-.29.139-.443.377-.443.59v.7c0 .213.154.451.443.59A4.5 4.5 0 0 1 12.5 13v1h1a.5.5 0 0 1 0 1zm2-13v1c0 .537.12 1.045.337 1.5h6.326c.216-.455.337-.963.337-1.5V2zm3 6.35c0 .701-.478 1.236-1.011 1.492A3.5 3.5 0 0 0 4.5 13s.866-1.299 3-1.48zm1 0v3.17c2.134.181 3 1.48 3 1.48a3.5 3.5 0 0 0-1.989-3.158C8.978 9.586 8.5 9.052 8.5 8.351z%22/%3E%3C/svg%3E")}
.fc-i-check2-all{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M12.354 4.354a.5.5 0 0 0-.708-.708L5 10.293 1.854 7.146a.5.5 0 1 0-.708.708l3.5 3.5a.5.5 0 0 0 .708 0zm-4.208 7-.896-.897.707-.707.543.543 6.646-6.647a.5.5 0 0 1 .708.708l-7 7a.5.5 0 0 1-.708 0%22/%3E %3Cpath d=%22m5.354 7.146.896.897-.707.707-.897-.896a.5.5 0 1 1 .708-.708%22/%3E%3C/svg%3E")}
.fc-i-x-circle{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16%22/%3E %3Cpath d=%22M4.646 4.646a.5.5 0 0 1 .708 0L8 7.293l2.646-2.647a.5.5 0 0 1 .708.708L8.707 8l2.647 2.646a.5.5 0 0 1-.708.708L8 8.707l-2.646 2.647a.5.5 0 0 1-.708-.708L7.293 8 4.646 5.354a.5.5 0 0 1 0-.708%22/%3E%3C/svg%3E")}
.fc-i-wifi-off{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M10.706 3.294A12.6 12.6 0 0 0 8 3C5.259 3 2.723 3.882.663 5.379a.485.485 0 0 0-.048.736.52.52 0 0 0 .668.05A11.45 11.45 0 0 1 8 4q.946 0 1.852.148zM8 6c-1.905 0-3.68.56-5.166 1.526a.48.48 0 0 0-.063.745.525.525 0 0 0 .652.065 8.45 8.45 0 0 1 3.51-1.27zm2.596 1.404.785-.785q.947.362 1.785.907a.482.482 0 0 1 .063.745.525.525 0 0 1-.652.065 8.5 8.5 0 0 0-1.98-.932zM8 10l.933-.933a6.5 6.5 0 0 1 2.013.637c.285.145.326.524.1.75l-.015.015a.53.53 0 0 1-.611.09A5.5 5.5 0 0 0 8 10m4.905-4.905.747-.747q.886.451 1.685 1.03a.485.485 0 0 1 .047.737.52.52 0 0 1-.668.05 11.5 11.5 0 0 0-1.811-1.07M9.02 11.78c.238.14.236.464.04.66l-.707.706a.5.5 0 0 1-.707 0l-.707-.707c-.195-.195-.197-.518.04-.66A2 2 0 0 1 8 11.5c.374 0 .723.102 1.021.28zm4.355-9.905a.53.53 0 0 1 .75.75l-10.75 10.75a.53.53 0 0 1-.75-.75z%22/%3E%3C/svg%3E")}
.fc-i-exclamation-triangle-fill{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8.982 1.566a1.13 1.13 0 0 0-1.96 0L.165 13.233c-.457.778.091 1.767.98 1.767h13.713c.889 0 1.438-.99.98-1.767zM8 5c.535 0 .954.462.9.995l-.35 3.507a.552.552 0 0 1-1.1 0L7.1 5.995A.905.905 0 0 1 8 5m.002 6a1 1 0 1 1 0 2 1 1 0 0 1 0-2%22/%3E%3C/svg%3E")}
.fc-i-skip-forward{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M15.5 3.5a.5.5 0 0 1 .5.5v8a.5.5 0 0 1-1 0V8.752l-6.267 3.636c-.52.302-1.233-.043-1.233-.696v-2.94l-6.267 3.636C.713 12.69 0 12.345 0 11.692V4.308c0-.653.713-.998 1.233-.696L7.5 7.248v-2.94c0-.653.713-.998 1.233-.696L15 7.248V4a.5.5 0 0 1 .5-.5M1 4.633v6.734L6.804 8zm7.5 0v6.734L14.304 8z%22/%3E%3C/svg%3E")}
.fc-i-person{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6m2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0m4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4m-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10s-3.516.68-4.168 1.332c-.678.678-.83 1.418-.832 1.664z%22/%3E%3C/svg%3E")}
.fc-i-box-arrow-in-right{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M6 3.5a.5.5 0 0 1 .5-.5h8a.5.5 0 0 1 .5.5v9a.5.5 0 0 1-.5.5h-8a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 0-1 0v2A1.5 1.5 0 0 0 6.5 14h8a1.5 1.5 0 0 0 1.5-1.5v-9A1.5 1.5 0 0 0 14.5 2h-8A1.5 1.5 0 0 0 5 3.5v2a.5.5 0 0 0 1 0z%22/%3E %3Cpath fill-rule=%22evenodd%22 d=%22M11.854 8.354a.5.5 0 0 0 0-.708l-3-3a.5.5 0 1 0-.708.708L10.293 7.5H1.5a.5.5 0 0 0 0 1h8.793l-2.147 2.146a.5.5 0 0 0 .708.708z%22/%3E%3C/svg%3E")}
.fc-i-broadcast{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707m2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708m5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708m2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0%22/%3E%3C/svg%3E")}
.fc-i-play-fill{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22m11.596 8.697-6.363 3.692c-.54.313-1.233-.066-1.233-.697V4.308c0-.63.692-1.01 1.233-.696l6.363 3.692a.802.802 0 0 1 0 1.393%22/%3E%3C/svg%3E")}
.fc-i-pause-fill{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M5.5 3.5A1.5 1.5 0 0 1 7 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5m5 0A1.5 1.5 0 0 1 12 5v6a1.5 1.5 0 0 1-3 0V5a1.5 1.5 0 0 1 1.5-1.5%22/%3E%3C/svg%3E")}
.fc-i-stop-circle{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16%22/%3E %3Cpath d=%22M5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5z%22/%3E%3C/svg%3E")}
.fc-i-person-check{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m1.679-4.493-1.335 2.226a.75.75 0 0 1-1.174.144l-.774-.773a.5.5 0 0 1 .708-.708l.547.548 1.17-1.951a.5.5 0 1 1 .858.514M11 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0M8 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4%22/%3E %3Cpath d=%22M8.256 14a4.5 4.5 0 0 1-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484 10.68 5.711 10 8 10q.39 0 .74.025c.226-.341.496-.65.804-.918Q8.844 9.002 8 9c-5 0-6 3-6 4s1 1 1 1z%22/%3E%3C/svg%3E")}
.fc-i-person-dash{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7M11 12h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1 0-1m0-7a3 3 0 1 1-6 0 3 3 0 0 1 6 0M8 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4%22/%3E %3Cpath d=%22M8.256 14a4.5 4.5 0 0 1-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484 10.68 5.711 10 8 10q.39 0 .74.025c.226-.341.496-.65.804-.918Q8.844 9.002 8 9c-5 0-6 3-6 4s1 1 1 1z%22/%3E%3C/svg%3E")}
.fc-i-person-x{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M11 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0M8 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m.256 7a4.5 4.5 0 0 1-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484 10.68 5.711 10 8 10q.39 0 .74.025c.226-.341.496-.65.804-.918Q8.844 9.002 8 9c-5 0-6 3-6 4s1 1 1 1z%22/%3E %3Cpath d=%22M12.5 16a3.5 3.5 0 1 0 0-7 3.5 3.5 0 0 0 0 7m-.646-4.854.646.647.646-.647a.5.5 0 0 1 .708.708l-.647.646.647.646a.5.5 0 0 1-.708.708l-.646-.647-.646.647a.5.5 0 0 1-.708-.708l.647-.646-.647-.646a.5.5 0 0 1 .708-.708%22/%3E%3C/svg%3E")}
.fc-i-exclamation-circle{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16%22/%3E %3Cpath d=%22M7.002 11a1 1 0 1 1 2 0 1 1 0 0 1-2 0M7.1 4.995a.905.905 0 1 1 1.8 0l-.35 3.507a.552.552 0 0 1-1.1 0z%22/%3E%3C/svg%3E")}
.fc-i-arrow-repeat{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M11.534 7h3.932a.25.25 0 0 1 .192.41l-1.966 2.36a.25.25 0 0 1-.384 0l-1.966-2.36a.25.25 0 0 1 .192-.41m-11 2h3.932a.25.25 0 0 0 .192-.41L2.692 6.23a.25.25 0 0 0-.384 0L.342 8.59A.25.25 0 0 0 .534 9%22/%3E %3Cpath fill-rule=%22evenodd%22 d=%22M8 3c-1.552 0-2.94.707-3.857 1.818a.5.5 0 1 1-.771-.636A6.002 6.002 0 0 1 13.917 7H12.9A5 5 0 0 0 8 3M3.1 9a5.002 5.002 0 0 0 8.757 2.182.5.5 0 1 1 .771.636A6.002 6.002 0 0 1 2.083 9z%22/%3E%3C/svg%3E")}
.fc-i-search{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0%22/%3E%3C/svg%3E")}
.fc-i-speedometer2{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8 4a.5.5 0 0 1 .5.5V6a.5.5 0 0 1-1 0V4.5A.5.5 0 0 1 8 4M3.732 5.732a.5.5 0 0 1 .707 0l.915.914a.5.5 0 1 1-.708.708l-.914-.915a.5.5 0 0 1 0-.707M2 10a.5.5 0 0 1 .5-.5h1.586a.5.5 0 0 1 0 1H2.5A.5.5 0 0 1 2 10m9.5 0a.5.5 0 0 1 .5-.5h1.5a.5.5 0 0 1 0 1H12a.5.5 0 0 1-.5-.5m.754-4.246a.39.39 0 0 0-.527-.02L7.547 9.31a.91.91 0 1 0 1.302 1.258l3.434-4.297a.39.39 0 0 0-.029-.518z%22/%3E %3Cpath fill-rule=%22evenodd%22 d=%22M0 10a8 8 0 1 1 15.547 2.661c-.442 1.253-1.845 1.602-2.932 1.25C11.309 13.488 9.475 13 8 13c-1.474 0-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A8 8 0 0 1 0 10m8-7a7 7 0 0 0-6.603 9.329c.203.575.923.876 1.68.63C4.397 12.533 6.358 12 8 12s3.604.532 4.923.96c.757.245 1.477-.056 1.68-.631A7 7 0 0 0 8 3%22/%3E%3C/svg%3E")}
.fc-i-cash-coin{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M11 15a4 4 0 1 0 0-8 4 4 0 0 0 0 8m5-4a5 5 0 1 1-10 0 5 5 0 0 1 10 0%22/%3E %3Cpath d=%22M9.438 11.944c.047.596.518 1.06 1.363 1.116v.44h.375v-.443c.875-.061 1.386-.529 1.386-1.207 0-.618-.39-.936-1.09-1.1l-.296-.07v-1.2c.376.043.614.248.671.532h.658c-.047-.575-.54-1.024-1.329-1.073V8.5h-.375v.45c-.747.073-1.255.522-1.255 1.158 0 .562.378.92 1.007 1.066l.248.061v1.272c-.384-.058-.639-.27-.696-.563h-.668zm1.36-1.354c-.369-.085-.569-.26-.569-.522 0-.294.216-.514.572-.578v1.1zm.432.746c.449.104.655.272.655.569 0 .339-.257.571-.709.614v-1.195z%22/%3E %3Cpath d=%22M1 0a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h4.083q.088-.517.258-1H3a2 2 0 0 0-2-2V3a2 2 0 0 0 2-2h10a2 2 0 0 0 2 2v3.528c.38.34.717.728 1 1.154V1a1 1 0 0 0-1-1z%22/%3E %3Cpath d=%22M9.998 5.083 10 5a2 2 0 1 0-3.132 1.65 6 6 0 0 1 3.13-1.567%22/%3E%3C/svg%3E")}
.fc-i-credit-card-2-front{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M14 3a1 1 0 0 1 1 1v8a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1zM2 2a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2z%22/%3E %3Cpath d=%22M2 5.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5zm0 3a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0 2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5m3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5m3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5m3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 0 1h-1a.5.5 0 0 1-.5-.5%22/%3E%3C/svg%3E")}
.fc-i-people{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M15 14s1 0 1-1-1-4-5-4-5 3-5 4 1 1 1 1zm-7.978-1L7 12.996c.001-.264.167-1.03.76-1.72C8.312 10.629 9.282 10 11 10c1.717 0 2.687.63 3.24 1.276.593.69.758 1.457.76 1.72l-.008.002-.014.002zM11 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4m3-2a3 3 0 1 1-6 0 3 3 0 0 1 6 0M6.936 9.28a6 6 0 0 0-1.23-.247A7 7 0 0 0 5 9c-4 0-5 3-5 4q0 1 1 1h4.216A2.24 2.24 0 0 1 5 13c0-1.01.377-2.042 1.09-2.904.243-.294.526-.569.846-.816M4.92 10A5.5 5.5 0 0 0 4 13H1c0-.26.164-1.03.76-1.724.545-.636 1.492-1.256 3.16-1.275ZM1.5 5.5a3 3 0 1 1 6 0 3 3 0 0 1-6 0m3-2a2 2 0 1 0 0 4 2 2 0 0 0 0-4%22/%3E%3C/svg%3E")}
.fc-i-car-front{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M4 9a1 1 0 1 1-2 0 1 1 0 0 1 2 0m10 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0M6 8a1 1 0 0 0 0 2h4a1 1 0 1 0 0-2zM4.862 4.276 3.906 6.19a.51.51 0 0 0 .497.731c.91-.073 2.35-.17 3.597-.17s2.688.097 3.597.17a.51.51 0 0 0 .497-.731l-.956-1.913A.5.5 0 0 0 10.691 4H5.309a.5.5 0 0 0-.447.276%22/%3E %3Cpath d=%22M2.52 3.515A2.5 2.5 0 0 1 4.82 2h6.362c1 0 1.904.596 2.298 1.515l.792 1.848c.075.175.21.319.38.404.5.25.855.715.965 1.262l.335 1.679q.05.242.049.49v.413c0 .814-.39 1.543-1 1.997V13.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1.338c-1.292.048-2.745.088-4 .088s-2.708-.04-4-.088V13.5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1-.5-.5v-1.892c-.61-.454-1-1.183-1-1.997v-.413a2.5 2.5 0 0 1 .049-.49l.335-1.68c.11-.546.465-1.012.964-1.261a.8.8 0 0 0 .381-.404l.792-1.848ZM4.82 3a1.5 1.5 0 0 0-1.379.91l-.792 1.847a1.8 1.8 0 0 1-.853.904.8.8 0 0 0-.43.564L1.03 8.904a1.5 1.5 0 0 0-.03.294v.413c0 .796.62 1.448 1.408 1.484 1.555.07 3.786.155 5.592.155s4.037-.084 5.592-.155A1.48 1.48 0 0 0 15 9.611v-.413q0-.148-.03-.294l-.335-1.68a.8.8 0 0 0-.43-.563 1.8 1.8 0 0 1-.853-.904l-.792-1.848A1.5 1.5 0 0 0 11.18 3z%22/%3E%3C/svg%3E")}
.fc-i-geo-alt{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M12.166 8.94c-.524 1.062-1.234 2.12-1.96 3.07A32 32 0 0 1 8 14.58a32 32 0 0 1-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304 7.867 3 6.862 3 6a5 5 0 0 1 10 0c0 .862-.305 1.867-.834 2.94M8 16s6-5.686 6-10A6 6 0 0 0 2 6c0 4.314 6 10 6 10%22/%3E %3Cpath d=%22M8 8a2 2 0 1 1 0-4 2 2 0 0 1 0 4m0 1a3 3 0 1 0 0-6 3 3 0 0 0 0 6%22/%3E%3C/svg%3E")}
.fc-i-journal-text{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M5 10.5a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5m0-2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5%22/%3E %3Cpath d=%22M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2%22/%3E %3Cpath d=%22M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1z%22/%3E%3C/svg%3E")}
.fc-i-file-earmark-bar-graph{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M10 13.5a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-6a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-2.5.5a.5.5 0 0 1-.5-.5v-4a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v4a.5.5 0 0 1-.5.5zm-3 0a.5.5 0 0 1-.5-.5v-2a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.5.5z%22/%3E %3Cpath d=%22M14 14V4.5L9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2M9.5 3A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z%22/%3E%3C/svg%3E")}
.fc-i-gear{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492M5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0%22/%3E %3Cpath d=%22M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115z%22/%3E%3C/svg%3E")}
.fc-i-download{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M.5 9.9a.5.5 0 0 1 .5.5v2.5a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1v-2.5a.5.5 0 0 1 1 0v2.5a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2v-2.5a.5.5 0 0 1 .5-.5%22/%3E %3Cpath d=%22M7.646 11.854a.5.5 0 0 0 .708 0l3-3a.5.5 0 0 0-.708-.708L8.5 10.293V1.5a.5.5 0 0 0-1 0v8.793L5.354 8.146a.5.5 0 1 0-.708.708z%22/%3E%3C/svg%3E")}
.fc-i-clipboard{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M4 1.5H3a2 2 0 0 0-2 2V14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V3.5a2 2 0 0 0-2-2h-1v1h1a1 1 0 0 1 1 1V14a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V3.5a1 1 0 0 1 1-1h1z%22/%3E %3Cpath d=%22M9.5 1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-3a.5.5 0 0 1-.5-.5v-1a.5.5 0 0 1 .5-.5zm-3-1A1.5 1.5 0 0 0 5 1.5v1A1.5 1.5 0 0 0 6.5 4h3A1.5 1.5 0 0 0 11 2.5v-1A1.5 1.5 0 0 0 9.5 0z%22/%3E%3C/svg%3E")}
.fc-i-x-lg{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8z%22/%3E%3C/svg%3E")}
.fc-i-chevron-down{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708%22/%3E%3C/svg%3E")}
.fc-i-arrow-up-right{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M14 2.5a.5.5 0 0 0-.5-.5h-6a.5.5 0 0 0 0 1h4.793L2.146 13.146a.5.5 0 0 0 .708.708L13 3.707V8.5a.5.5 0 0 0 1 0z%22/%3E%3C/svg%3E")}
.fc-i-arrow-down-right{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M14 13.5a.5.5 0 0 1-.5.5h-6a.5.5 0 0 1 0-1h4.793L2.146 2.854a.5.5 0 1 1 .708-.708L13 12.293V7.5a.5.5 0 0 1 1 0z%22/%3E%3C/svg%3E")}
.fc-i-filter{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5m-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5m-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5%22/%3E%3C/svg%3E")}
.fc-i-hand-index{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M6.75 1a.75.75 0 0 1 .75.75V8a.5.5 0 0 0 1 0V5.467l.086-.004c.317-.012.637-.008.816.027.134.027.294.096.448.182.077.042.15.147.15.314V8a.5.5 0 1 0 1 0V6.435l.106-.01c.316-.024.584-.01.708.04.118.046.3.207.486.43.081.096.15.19.2.259V8.5a.5.5 0 0 0 1 0v-1h.342a1 1 0 0 1 .995 1.1l-.271 2.715a2.5 2.5 0 0 1-.317.991l-1.395 2.442a.5.5 0 0 1-.434.252H6.035a.5.5 0 0 1-.416-.223l-1.433-2.15a1.5 1.5 0 0 1-.243-.666l-.345-3.105a.5.5 0 0 1 .399-.546L5 8.11V9a.5.5 0 0 0 1 0V1.75A.75.75 0 0 1 6.75 1M8.5 4.466V1.75a1.75 1.75 0 1 0-3.5 0v5.34l-1.2.24a1.5 1.5 0 0 0-1.196 1.636l.345 3.106a2.5 2.5 0 0 0 .405 1.11l1.433 2.15A1.5 1.5 0 0 0 6.035 16h6.385a1.5 1.5 0 0 0 1.302-.756l1.395-2.441a3.5 3.5 0 0 0 .444-1.389l.271-2.715a2 2 0 0 0-1.99-2.199h-.581a5 5 0 0 0-.195-.248c-.191-.229-.51-.568-.88-.716-.364-.146-.846-.132-1.158-.108l-.132.012a1.26 1.26 0 0 0-.56-.642 2.6 2.6 0 0 0-.738-.288c-.31-.062-.739-.058-1.05-.046zm2.094 2.025%22/%3E%3C/svg%3E")}
.fc-i-chat-dots{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M5 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0m4 0a1 1 0 1 1-2 0 1 1 0 0 1 2 0m3 1a1 1 0 1 0 0-2 1 1 0 0 0 0 2%22/%3E %3Cpath d=%22m2.165 15.803.02-.004c1.83-.363 2.948-.842 3.468-1.105A9 9 0 0 0 8 15c4.418 0 8-3.134 8-7s-3.582-7-8-7-8 3.134-8 7c0 1.76.743 3.37 1.97 4.6a10.4 10.4 0 0 1-.524 2.318l-.003.011a11 11 0 0 1-.244.637c-.079.186.074.394.273.362a22 22 0 0 0 .693-.125m.8-3.108a1 1 0 0 0-.287-.801C1.618 10.83 1 9.468 1 8c0-3.192 3.004-6 7-6s7 2.808 7 6-3.004 6-7 6a8 8 0 0 1-2.088-.272 1 1 0 0 0-.711.074c-.387.196-1.24.57-2.634.893a11 11 0 0 0 .398-2%22/%3E%3C/svg%3E")}
.fc-i-inbox{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4zm9.954 5H10.45a2.5 2.5 0 0 1-4.9 0H1.066l.32 2.562a.5.5 0 0 0 .497.438h12.234a.5.5 0 0 0 .496-.438zM3.809 3.563A1.5 1.5 0 0 1 4.981 3h6.038a1.5 1.5 0 0 1 1.172.563l3.7 4.625a.5.5 0 0 1 .105.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374z%22/%3E%3C/svg%3E")}
.fc-i-shield-lock{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M5.338 1.59a61 61 0 0 0-2.837.856.48.48 0 0 0-.328.39c-.554 4.157.726 7.19 2.253 9.188a10.7 10.7 0 0 0 2.287 2.233c.346.244.652.42.893.533q.18.085.293.118a1 1 0 0 0 .101.025 1 1 0 0 0 .1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7 10.7 0 0 0 2.287-2.233c1.527-1.997 2.807-5.031 2.253-9.188a.48.48 0 0 0-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552 1.29 8.531 1.067 8 1.067c-.53 0-1.552.223-2.662.524zM5.072.56C6.157.265 7.31 0 8 0s1.843.265 2.928.56c1.11.3 2.229.655 2.887.87a1.54 1.54 0 0 1 1.044 1.262c.596 4.477-.787 7.795-2.465 9.99a11.8 11.8 0 0 1-2.517 2.453 7 7 0 0 1-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7 7 0 0 1-1.048-.625 11.8 11.8 0 0 1-2.517-2.453C1.928 10.487.545 7.169 1.141 2.692A1.54 1.54 0 0 1 2.185 1.43 63 63 0 0 1 5.072.56%22/%3E %3Cpath d=%22M9.5 6.5a1.5 1.5 0 0 1-1 1.415l.385 1.99a.5.5 0 0 1-.491.595h-.788a.5.5 0 0 1-.49-.595l.384-1.99a1.5 1.5 0 1 1 2-1.415%22/%3E%3C/svg%3E")}
.fc-i-cloud-slash{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill-rule=%22evenodd%22 d=%22M3.112 5.112a3 3 0 0 0-.17.613C1.266 6.095 0 7.555 0 9.318 0 11.366 1.708 13 3.781 13H11l-1-1H3.781C2.231 12 1 10.785 1 9.318c0-1.365 1.064-2.513 2.46-2.666l.446-.05v-.447q0-.113.018-.231zm2.55-1.45-.725-.725A5.5 5.5 0 0 1 8 2c2.69 0 4.923 2 5.166 4.579C14.758 6.804 16 8.137 16 9.773a3.2 3.2 0 0 1-1.516 2.711l-.733-.733C14.498 11.378 15 10.626 15 9.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188 4.825 10.328 3 8 3c-.875 0-1.678.26-2.339.661z%22/%3E %3Cpath d=%22m13.646 14.354-12-12 .708-.708 12 12z%22/%3E%3C/svg%3E")}
.fc-i-link-45deg{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M4.715 6.542 3.343 7.914a3 3 0 1 0 4.243 4.243l1.828-1.829A3 3 0 0 0 8.586 5.5L8 6.086a1 1 0 0 0-.154.199 2 2 0 0 1 .861 3.337L6.88 11.45a2 2 0 1 1-2.83-2.83l.793-.792a4 4 0 0 1-.128-1.287z%22/%3E %3Cpath d=%22M6.586 4.672A3 3 0 0 0 7.414 9.5l.775-.776a2 2 0 0 1-.896-3.346L9.12 3.55a2 2 0 1 1 2.83 2.83l-.793.792c.112.42.155.855.128 1.287l1.372-1.372a3 3 0 1 0-4.243-4.243z%22/%3E%3C/svg%3E")}
.fc-i-three-dots-vertical{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0m0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0%22/%3E%3C/svg%3E")}
.fc-i-calendar3{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2M1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857z%22/%3E %3Cpath d=%22M6.5 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m-9 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2m3 0a1 1 0 1 0 0-2 1 1 0 0 0 0 2%22/%3E%3C/svg%3E")}
.fc-i-eye-slash{--fc-i:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath d=%22M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7 7 0 0 0-2.79.588l.77.771A6 6 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13 13 0 0 1 14.828 8q-.086.13-.195.288c-.335.48-.83 1.12-1.465 1.755q-.247.248-.517.486z%22/%3E %3Cpath d=%22M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829%22/%3E %3Cpath d=%22M3.35 5.47q-.27.24-.518.487A13 13 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7 7 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12z%22/%3E%3C/svg%3E")}
