/*
 * TailAdmin/Tailwind visual runtime for SAP Business One Client — v61.
 * Bootstrap framework assets are not required by this stylesheet.
 * Business IDs and SAP/Service Layer contracts remain unchanged.
 */
:root {
    --ta-font: "Outfit", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --ta-brand-25: #f2f7ff;
    --ta-brand-50: #ecf3ff;
    --ta-brand-100: #dde9ff;
    --ta-brand-200: #c2d6ff;
    --ta-brand-300: #9cb9ff;
    --ta-brand-400: #7592ff;
    --ta-brand-500: #465fff;
    --ta-brand-600: #3641f5;
    --ta-brand-700: #2a31d8;
    --ta-brand-800: #252dae;
    --ta-brand-900: #262e89;
    --ta-brand-950: #161950;
    --ta-gray-25: #fcfcfd;
    --ta-gray-50: #f9fafb;
    --ta-gray-100: #f2f4f7;
    --ta-gray-200: #e4e7ec;
    --ta-gray-300: #d0d5dd;
    --ta-gray-400: #98a2b3;
    --ta-gray-500: #667085;
    --ta-gray-600: #475467;
    --ta-gray-700: #344054;
    --ta-gray-800: #1d2939;
    --ta-gray-900: #101828;
    --ta-gray-950: #0c111d;
    --ta-success-50: #ecfdf3;
    --ta-success-500: #12b76a;
    --ta-success-600: #039855;
    --ta-error-50: #fef3f2;
    --ta-error-500: #f04438;
    --ta-error-600: #d92d20;
    --ta-warning-50: #fffaeb;
    --ta-warning-500: #f79009;
    --ta-sidebar-width: 290px;
    --ta-sidebar-collapsed: 90px;
    --ta-header-height: 80px;
    --ta-radius: 16px;
    --ta-radius-sm: 8px;
    --ta-shadow-xs: 0 1px 2px rgba(16, 24, 40, .05);
    --ta-shadow-sm: 0 1px 3px rgba(16, 24, 40, .10), 0 1px 2px rgba(16, 24, 40, .06);
    --ta-shadow-md: 0 4px 8px -2px rgba(16, 24, 40, .10), 0 2px 4px -2px rgba(16, 24, 40, .06);
    --ta-bg: var(--ta-gray-50);
    --ta-surface: #fff;
    --ta-surface-subtle: var(--ta-gray-50);
    --ta-border: var(--ta-gray-200);
    --ta-text: var(--ta-gray-900);
    --ta-text-secondary: var(--ta-gray-500);
    --ta-sidebar-bg: #fff;
    --ta-header-bg: rgba(255, 255, 255, .96);
}

html.dark,
html[data-theme="dark"] {
    --ta-bg: #101828;
    --ta-surface: #1d2939;
    --ta-surface-subtle: #101828;
    --ta-border: #344054;
    --ta-text: #f9fafb;
    --ta-text-secondary: #98a2b3;
    --ta-sidebar-bg: #101828;
    --ta-header-bg: rgba(16, 24, 40, .96);
}

html, body { min-height: 100%; }
html { background: var(--ta-bg); }
body {
    margin: 0;
    overflow: hidden;
    color: var(--ta-text);
    background: var(--ta-bg);
    font-family: var(--ta-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
body, button, input, select, textarea { font-family: var(--ta-font); }
a { color: var(--ta-brand-500); }
a:hover { color: var(--ta-brand-600); }
::selection { background: var(--ta-brand-100); color: var(--ta-brand-800); }

/* ===== Main TailAdmin shell ===== */
.app-shell {
    display: flex;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    overflow: hidden;
    background: var(--ta-bg);
}
.main-area {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 100vh;
    flex-direction: column;
    overflow: hidden;
    background: var(--ta-bg);
}
.content {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 24px !important;
    background: var(--ta-bg);
    scrollbar-color: var(--ta-gray-300) transparent;
    scrollbar-width: thin;
}
.content > * { max-width: 1536px; margin-left: auto; margin-right: auto; }
.content::-webkit-scrollbar,
.ta-sidebar-scroll::-webkit-scrollbar { width: 6px; height: 6px; }
.content::-webkit-scrollbar-thumb,
.ta-sidebar-scroll::-webkit-scrollbar-thumb { background: var(--ta-gray-300); border-radius: 999px; }

/* ===== Sidebar from TailAdmin ===== */
.ta-sidebar {
    position: relative;
    z-index: 1040;
    display: flex;
    width: var(--ta-sidebar-width);
    min-width: var(--ta-sidebar-width);
    height: 100vh;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid var(--ta-border);
    background: var(--ta-sidebar-bg);
    transition: width .25s ease, min-width .25s ease, transform .25s ease;
}
.ta-sidebar-brand {
    display: flex;
    min-height: var(--ta-header-height);
    align-items: center;
    justify-content: space-between;
    padding: 24px 20px;
}
.ta-sidebar-brand a {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    text-decoration: none;
}
.ta-logo-full { display: block; width: 154px; height: 32px; }
.ta-logo-icon { display: none; width: 32px; height: 32px; }
.ta-logo-dark { display: none; }
html.dark .ta-logo-light,
html[data-theme="dark"] .ta-logo-light { display: none; }
html.dark .ta-logo-dark,
html[data-theme="dark"] .ta-logo-dark { display: block; }
.ta-sidebar-close {
    display: none;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    color: var(--ta-gray-500);
    background: transparent;
}
.ta-sidebar-close:hover { color: var(--ta-gray-700); background: var(--ta-gray-100); }
.ta-sidebar-scroll {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 4px 20px 24px;
}
.ta-sidebar-caption {
    margin: 14px 0 8px;
    padding: 0 12px;
    color: var(--ta-gray-400);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}
.ta-sidebar-caption-secondary { margin-top: 26px; }
.sidebar-navigation,
.sidebar-nav,
.sidebar-level { width: 100%; }
.sidebar-navigation ul { margin: 0; padding: 0; list-style: none; }
.sidebar-nav-item,
.sidebar-category,
.sidebar-leaf-item { width: 100%; }
.sidebar-nav-item + .sidebar-nav-item { margin-top: 4px; }
.sidebar-dashboard-link,
.sidebar-module-toggle,
.sidebar-category-toggle,
.sidebar-leaf-link {
    position: relative;
    display: flex;
    width: 100%;
    min-height: 44px;
    align-items: center;
    gap: 12px;
    border: 0;
    border-radius: 8px;
    color: var(--ta-gray-700);
    background: transparent;
    padding: 10px 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: left;
    text-decoration: none;
    transition: color .15s ease, background-color .15s ease;
}
html.dark .sidebar-dashboard-link,
html.dark .sidebar-module-toggle,
html.dark .sidebar-category-toggle,
html.dark .sidebar-leaf-link,
html[data-theme="dark"] .sidebar-dashboard-link,
html[data-theme="dark"] .sidebar-module-toggle,
html[data-theme="dark"] .sidebar-category-toggle,
html[data-theme="dark"] .sidebar-leaf-link { color: var(--ta-gray-300); }
.sidebar-dashboard-link:hover,
.sidebar-module-toggle:hover,
.sidebar-category-toggle:hover,
.sidebar-leaf-link:hover {
    color: var(--ta-gray-700);
    background: var(--ta-gray-100);
}
html.dark .sidebar-dashboard-link:hover,
html.dark .sidebar-module-toggle:hover,
html.dark .sidebar-category-toggle:hover,
html.dark .sidebar-leaf-link:hover,
html[data-theme="dark"] .sidebar-dashboard-link:hover,
html[data-theme="dark"] .sidebar-module-toggle:hover,
html[data-theme="dark"] .sidebar-category-toggle:hover,
html[data-theme="dark"] .sidebar-leaf-link:hover {
    color: #fff;
    background: rgba(255,255,255,.05);
}
.sidebar-dashboard-link.active,
.sidebar-module-toggle.active-parent,
.sidebar-category-toggle.active-parent,
.sidebar-leaf-link.active {
    color: var(--ta-brand-500);
    background: var(--ta-brand-50);
}
html.dark .sidebar-dashboard-link.active,
html.dark .sidebar-module-toggle.active-parent,
html.dark .sidebar-category-toggle.active-parent,
html.dark .sidebar-leaf-link.active,
html[data-theme="dark"] .sidebar-dashboard-link.active,
html[data-theme="dark"] .sidebar-module-toggle.active-parent,
html[data-theme="dark"] .sidebar-category-toggle.active-parent,
html[data-theme="dark"] .sidebar-leaf-link.active {
    color: var(--ta-brand-400);
    background: rgba(70,95,255,.12);
}
.sidebar-dashboard-link > i:first-child,
.sidebar-module-icon,
.sidebar-category-icon,
.sidebar-leaf-icon {
    display: inline-flex;
    width: 22px;
    min-width: 22px;
    height: 22px;
    align-items: center;
    justify-content: center;
    color: var(--ta-gray-500);
    font-size: 19px;
    transition: color .15s ease;
}
.sidebar-dashboard-link.active > i:first-child,
.sidebar-module-toggle.active-parent .sidebar-module-icon,
.sidebar-category-toggle.active-parent .sidebar-category-icon,
.sidebar-leaf-link.active .sidebar-leaf-icon { color: var(--ta-brand-500); }
.sidebar-caret {
    margin-left: auto !important;
    color: var(--ta-gray-500);
    font-size: 10px;
    transition: transform .2s ease;
}
[aria-expanded="true"] > .sidebar-caret { transform: rotate(180deg); }
.sidebar-collapse { padding: 4px 0 4px 28px; }
.sidebar-level-1 > li + li { margin-top: 2px; }
.sidebar-level-1 .sidebar-leaf-link,
.sidebar-level-1 .sidebar-category-toggle { min-height: 40px; padding: 8px 10px; font-size: 13px; }
.sidebar-level-2,
.sidebar-level-3 { padding-left: 14px !important; }
.sidebar-level-2 .sidebar-leaf-link,
.sidebar-level-3 .sidebar-leaf-link { min-height: 38px; font-size: 13px; }
.sidebar-menu-dot {
    width: 6px;
    min-width: 6px;
    height: 6px;
    margin-left: 8px;
    border-radius: 999px;
    background: var(--ta-gray-400);
}
.sidebar-leaf-link.active .sidebar-menu-dot { background: var(--ta-brand-500); }
.ta-sidebar-system-card {
    display: flex;
    align-items: center;
    gap: 11px;
    margin: 0 4px;
    padding: 12px;
    border: 1px solid var(--ta-border);
    border-radius: 12px;
    background: var(--ta-surface-subtle);
}
.ta-system-card-icon {
    display: inline-flex;
    width: 38px;
    min-width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--ta-brand-500);
    background: var(--ta-brand-50);
    font-size: 18px;
}
.ta-system-card-copy { display: flex; min-width: 0; flex-direction: column; }
.ta-system-card-copy strong { overflow: hidden; color: var(--ta-text); font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ta-system-card-copy small { display: flex; align-items: center; gap: 6px; color: var(--ta-success-600); font-size: 11px; }
.ta-system-card-copy small i { width: 7px; height: 7px; border-radius: 50%; background: var(--ta-success-500); }
.ta-sidebar-overlay { display: none; }

body.ta-sidebar-collapsed .ta-sidebar { width: var(--ta-sidebar-collapsed); min-width: var(--ta-sidebar-collapsed); }
body.ta-sidebar-collapsed .ta-sidebar-brand { justify-content: center; padding-left: 12px; padding-right: 12px; }
body.ta-sidebar-collapsed .ta-logo-full,
body.ta-sidebar-collapsed .ta-sidebar-caption,
body.ta-sidebar-collapsed .sidebar-link-label,
body.ta-sidebar-collapsed .sidebar-caret,
body.ta-sidebar-collapsed .ta-system-card-copy { display: none !important; }
body.ta-sidebar-collapsed .ta-logo-icon { display: block; }
body.ta-sidebar-collapsed .ta-sidebar-scroll { padding-left: 14px; padding-right: 14px; }
body.ta-sidebar-collapsed .sidebar-dashboard-link,
body.ta-sidebar-collapsed .sidebar-module-toggle { justify-content: center; padding-left: 10px; padding-right: 10px; }
body.ta-sidebar-collapsed .sidebar-collapse { display: none !important; }
body.ta-sidebar-collapsed .ta-sidebar-system-card { justify-content: center; margin: 0; padding: 10px; }

/* ===== Header from TailAdmin ===== */
.ta-header {
    position: relative;
    z-index: 1030;
    display: flex;
    min-height: var(--ta-header-height);
    flex: 0 0 var(--ta-header-height);
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    border-bottom: 1px solid var(--ta-border);
    background: var(--ta-header-bg);
    padding: 16px 24px;
    backdrop-filter: blur(12px);
}
.ta-header-left,
.ta-header-actions { display: flex; align-items: center; }
.ta-header-left { min-width: 0; flex: 1 1 auto; gap: 16px; }
.ta-header-actions { flex: 0 0 auto; gap: 12px; }
.ta-icon-button {
    position: relative;
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ta-border);
    border-radius: 999px;
    color: var(--ta-gray-500);
    background: var(--ta-surface);
    box-shadow: var(--ta-shadow-xs);
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}
.ta-sidebar-toggle { border-radius: 8px; }
.ta-icon-button:hover { color: var(--ta-gray-700); background: var(--ta-gray-100); }
html.dark .ta-icon-button:hover,
html[data-theme="dark"] .ta-icon-button:hover { color: #fff; background: var(--ta-gray-800); }
.ta-search {
    position: relative;
    display: flex;
    width: min(430px, 46vw);
    height: 44px;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--ta-border);
    border-radius: 8px;
    color: var(--ta-gray-500);
    background: var(--ta-surface);
    padding: 0 10px 0 14px;
    box-shadow: var(--ta-shadow-xs);
}
.ta-search input {
    min-width: 0;
    flex: 1 1 auto;
    border: 0;
    outline: 0;
    color: var(--ta-text);
    background: transparent;
    font-size: 14px;
}
.ta-search input::placeholder { color: var(--ta-gray-400); }
.ta-search kbd {
    display: inline-flex;
    min-width: 38px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ta-border);
    border-radius: 6px;
    color: var(--ta-gray-500);
    background: var(--ta-surface-subtle);
    box-shadow: none;
    font-family: var(--ta-font);
    font-size: 12px;
    font-weight: 500;
}
.ta-search-results {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    z-index: 1080;
    max-height: 360px;
    overflow: auto;
    border: 1px solid var(--ta-border);
    border-radius: 12px;
    background: var(--ta-surface);
    padding: 8px;
    box-shadow: 0 16px 24px rgba(16,24,40,.12);
}
.ta-search-result {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    color: var(--ta-text);
    padding: 10px 12px;
    text-decoration: none;
}
.ta-search-result:hover { color: var(--ta-brand-500); background: var(--ta-brand-50); }
.ta-mobile-page-title { display: none; min-width: 0; flex-direction: column; }
.ta-mobile-page-title strong { overflow: hidden; color: var(--ta-text); font-size: 15px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ta-mobile-page-title span { overflow: hidden; color: var(--ta-text-secondary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ta-theme-sun { display: none; }
html.dark .ta-theme-moon,
html[data-theme="dark"] .ta-theme-moon { display: none; }
html.dark .ta-theme-sun,
html[data-theme="dark"] .ta-theme-sun { display: block; }
.ta-notification-dot {
    position: absolute;
    top: 2px;
    right: 3px;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #fd853a;
    box-shadow: 0 0 0 2px var(--ta-surface);
}
.ta-user-button {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
    border: 0;
    color: var(--ta-text);
    background: transparent;
    padding: 0;
    text-align: left;
}
.ta-user-avatar {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 999px;
    color: #fff;
    background: var(--ta-brand-500);
    font-weight: 600;
}
.ta-user-avatar img { width: 100%; height: 100%; object-fit: cover; }
.ta-user-copy { display: flex; max-width: 170px; min-width: 0; flex-direction: column; }
.ta-user-copy strong { overflow: hidden; color: var(--ta-text); font-size: 14px; font-weight: 500; line-height: 20px; text-overflow: ellipsis; white-space: nowrap; }
.ta-user-copy small { overflow: hidden; color: var(--ta-text-secondary); font-size: 12px; line-height: 18px; text-overflow: ellipsis; white-space: nowrap; }
.ta-notification-menu,
.ta-user-menu {
    margin-top: 14px !important;
    border: 1px solid var(--ta-border) !important;
    border-radius: 14px !important;
    color: var(--ta-text);
    background: var(--ta-surface) !important;
    padding: 12px !important;
    box-shadow: 0 16px 24px rgba(16,24,40,.12) !important;
}
.ta-notification-menu { width: 330px; }
.ta-user-menu { width: 260px; }
.ta-dropdown-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 4px 4px 12px; border-bottom: 1px solid var(--ta-border); }
.ta-dropdown-heading > div { display: flex; flex-direction: column; }
.ta-dropdown-heading strong { color: var(--ta-text); font-size: 16px; font-weight: 600; }
.ta-dropdown-heading span:not(.ta-status-pill) { color: var(--ta-text-secondary); font-size: 12px; }
.ta-status-pill { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; color: var(--ta-success-600); background: var(--ta-success-50); padding: 4px 8px; font-size: 11px; font-weight: 600; }
.ta-status-pill i { width: 6px; height: 6px; border-radius: 50%; background: var(--ta-success-500); }
.ta-connection-card { display: flex; align-items: center; gap: 12px; margin-top: 10px; border-radius: 10px; background: var(--ta-surface-subtle); padding: 12px; }
.ta-connection-icon { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 10px; color: var(--ta-brand-500); background: var(--ta-brand-50); font-size: 18px; }
.ta-connection-card > div { display: flex; min-width: 0; flex-direction: column; }
.ta-connection-card strong { color: var(--ta-text); font-size: 13px; font-weight: 600; }
.ta-connection-card small { overflow: hidden; color: var(--ta-text-secondary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ta-user-menu-profile { display: flex; flex-direction: column; padding: 4px 4px 10px; }
.ta-user-menu-profile strong { color: var(--ta-text); font-size: 14px; font-weight: 500; }
.ta-user-menu-profile span { overflow: hidden; color: var(--ta-text-secondary); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ta-user-menu-divider { height: 1px; margin: 6px -12px; background: var(--ta-border); }
.ta-dropdown-link { display: flex; width: 100%; align-items: center; gap: 10px; border: 0; border-radius: 8px; color: var(--ta-gray-700); background: transparent; padding: 10px 8px; font-size: 13px; text-decoration: none; }
.ta-dropdown-link:hover { color: var(--ta-gray-800); background: var(--ta-gray-100); }
.ta-dropdown-danger { color: var(--ta-error-600); }

/* ===== Page footer ===== */
.ta-footer {
    display: flex;
    min-height: 48px;
    flex: 0 0 48px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-top: 1px solid var(--ta-border);
    color: var(--ta-text-secondary);
    background: var(--ta-surface);
    padding: 10px 24px;
    font-size: 12px;
}

/* ===== TailAdmin typography and page headings ===== */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6,
.content .h1, .content .h2, .content .h3, .content .h4, .content .h5, .content .h6 {
    color: var(--ta-text);
    font-family: var(--ta-font);
    font-weight: 600;
    letter-spacing: -.01em;
}
.content h1, .content .h1 { font-size: 30px; line-height: 38px; }
.content h2, .content .h2 { font-size: 24px; line-height: 32px; }
.content h3, .content .h3 { font-size: 20px; line-height: 30px; }
.content h4, .content .h4 { font-size: 18px; line-height: 28px; }
.content h5, .content .h5 { font-size: 16px; line-height: 24px; }
.content h6, .content .h6 { font-size: 14px; line-height: 20px; }
.text-body-secondary, .text-muted { color: var(--ta-text-secondary) !important; }
.text-body-emphasis { color: var(--ta-text) !important; }
.bg-body, .bg-white { background: var(--ta-surface) !important; }
.bg-body-tertiary, .bg-light { background: var(--ta-surface-subtle) !important; }
.border, .border-top, .border-bottom, .border-start, .border-end { border-color: var(--ta-border) !important; }

/* Breadcrumbs mirror TailAdmin page headers */
.breadcrumb,
.dashboard-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 20px !important;
    padding: 0;
    color: var(--ta-text-secondary);
    background: transparent;
    font-size: 13px;
}
.breadcrumb-item + .breadcrumb-item::before { color: var(--ta-gray-400); content: "/"; }
.breadcrumb a { color: var(--ta-text-secondary); text-decoration: none; }
.breadcrumb a:hover { color: var(--ta-brand-500); }
.breadcrumb-item.active { color: var(--ta-text); }
.dashboard-breadcrumb-wrap { margin-bottom: 20px; }

/* ===== Cards / panels ===== */
.card,
.catalog-card,
.import-card,
.image-upload-card,
.product-filter-card,
.product-check-card,
.product-tabs-card,
.sap-order-tabs-card,
.analysis-intro-card,
.analysis-kpi-card,
.executive-kpi-card,
.executive-panel,
.executive-insight-card,
.daily-detail-panel,
.top-days-panel,
.dashboard-control-panel,
.sales-executive-hero,
.product-formatted-search-panel,
.product-image-panel,
.product-properties-panel,
[class*="management-"][class*="card"],
[class*="form-"][class*="card"] {
    border: 1px solid var(--ta-border) !important;
    border-radius: var(--ta-radius) !important;
    color: var(--ta-text);
    background: var(--ta-surface) !important;
    box-shadow: none !important;
}
.card-header,
.card-footer,
.catalog-card-header,
.catalog-card-footer,
.executive-panel-header {
    border-color: var(--ta-border) !important;
    background: transparent !important;
}
.card-header { padding: 18px 20px; }
.card-body { padding: 20px; }
.card-footer { padding: 14px 20px; }
.catalog-card { overflow: visible; }
.catalog-toolbar,
.import-toolbar,
.sap-content-toolbar,
.product-warehouse-toolbar,
.daily-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 68px;
    border-bottom: 1px solid var(--ta-border);
    padding: 16px 20px;
}
.catalog-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 62px;
    border-top: 1px solid var(--ta-border);
    padding: 14px 20px;
}
.filter-card,
.product-filter-card,
.stock-filter-wrap,
.sap-list-filters,
.dashboard-control-panel {
    padding: 20px;
}

/* Remove the old gradient/ornamental dashboard appearance */
.sales-executive-hero {
    position: relative;
    overflow: hidden;
    padding: 24px !important;
    color: var(--ta-text) !important;
    background: var(--ta-surface) !important;
}
.sales-hero-orb,
.sales-hero-visual { display: none !important; }
.sales-hero-content { display: block !important; }
.sales-hero-copy { max-width: 780px; }
.sales-eyebrow,
.executive-panel-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ta-brand-500) !important;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.sales-eyebrow-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ta-brand-500); }
.sales-hero-title { margin: 8px 0 6px; color: var(--ta-text) !important; font-size: 30px !important; line-height: 38px !important; }
.sales-hero-subtitle { max-width: 760px; margin: 0; color: var(--ta-text-secondary) !important; font-size: 14px; }
.sales-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.sales-hero-status,
.sales-hero-meta-item,
.analysis-zero-query-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--ta-border);
    border-radius: 999px;
    color: var(--ta-text-secondary) !important;
    background: var(--ta-surface-subtle) !important;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 500;
}
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--ta-success-500); }

/* ===== Metric cards ===== */
.executive-kpi-grid,
.analysis-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.executive-kpi-card,
.analysis-kpi-card,
.executive-insight-card {
    position: relative;
    display: flex;
    min-height: 150px;
    flex-direction: column;
    justify-content: space-between;
    padding: 22px;
}
.executive-kpi-icon,
.analysis-kpi-icon,
.executive-panel-icon,
.analysis-intro-icon {
    display: inline-flex;
    width: 48px;
    min-width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--ta-gray-700) !important;
    background: var(--ta-gray-100) !important;
    font-size: 20px;
}
.executive-kpi-card small,
.analysis-kpi-card small { color: var(--ta-text-secondary); font-size: 14px; }
.executive-kpi-card strong,
.analysis-kpi-card strong { color: var(--ta-text); font-size: 28px; font-weight: 700; line-height: 36px; }
.executive-kpi-card span,
.analysis-kpi-card span { color: var(--ta-text-secondary); font-size: 12px; }
.executive-panel { overflow: hidden; padding: 0; }
.executive-panel-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--ta-border);
    padding: 20px 22px;
}
.executive-panel-title-wrap { display: flex; align-items: flex-start; gap: 12px; }
.executive-panel-title-wrap h2 { margin: 1px 0 2px; font-size: 18px; line-height: 28px; }
.executive-panel-title-wrap p { margin: 0; color: var(--ta-text-secondary); font-size: 13px; }
.executive-chart-container { position: relative; min-height: 330px; padding: 18px 20px 20px; }
.executive-chart-container canvas { max-height: 310px; }
.analysis-intro-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; }
.analysis-intro-copy { display: flex; align-items: center; gap: 14px; }
.analysis-intro-copy h2 { margin: 0 0 2px; font-size: 18px; }
.analysis-intro-copy p { margin: 0; color: var(--ta-text-secondary); font-size: 13px; }
.dashboard-control-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.dashboard-control-main { display: flex; min-width: 0; flex: 1 1 auto; align-items: center; justify-content: space-between; gap: 20px; }
.dashboard-control-heading { display: flex; align-items: center; gap: 12px; }
.dashboard-control-heading > div { display: flex; flex-direction: column; }
.dashboard-control-heading small { color: var(--ta-text-secondary); }
.dashboard-control-icon { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 10px; color: var(--ta-brand-500); background: var(--ta-brand-50); font-size: 18px; }
.dashboard-period-nav,
.dashboard-control-actions { display: flex; align-items: flex-end; gap: 8px; }
.dashboard-filter-field { min-width: 135px; }
.dashboard-filter-field label { display: block; margin: 0 0 5px; color: var(--ta-text-secondary); font-size: 11px; font-weight: 500; }
.dashboard-nav-btn { width: 42px; height: 42px; padding: 0 !important; }
.dashboard-view-tabs { display: inline-flex; gap: 4px; border: 1px solid var(--ta-border); border-radius: 10px; background: var(--ta-surface); padding: 4px; }
.dashboard-view-tab { border: 0; border-radius: 7px; color: var(--ta-text-secondary); background: transparent; padding: 8px 13px; font-size: 13px; font-weight: 500; }
.dashboard-view-tab.active { color: var(--ta-brand-500); background: var(--ta-brand-50); }

/* ===== Forms exactly in TailAdmin language ===== */
.form-label {
    margin-bottom: 6px;
    color: var(--ta-gray-700);
    font-size: 13px;
    font-weight: 500 !important;
}
html.dark .form-label,
html[data-theme="dark"] .form-label { color: var(--ta-gray-300); }
.form-control,
.form-select,
.input-group-text,
.form-control-color {
    min-height: 44px;
    border: 1px solid var(--ta-gray-300);
    border-radius: 8px;
    color: var(--ta-text);
    background-color: var(--ta-surface);
    box-shadow: var(--ta-shadow-xs);
    font-size: 14px;
}
.form-control,
.form-select { padding: 10px 14px; }
.form-select { padding-right: 36px; }
.form-control::placeholder { color: var(--ta-gray-400); }
.form-control:focus,
.form-select:focus {
    border-color: var(--ta-brand-300);
    color: var(--ta-text);
    background: var(--ta-surface);
    box-shadow: 0 0 0 4px rgba(70,95,255,.10);
}
.form-control:disabled,
.form-select:disabled,
.form-control[readonly] { color: var(--ta-gray-500); background: var(--ta-gray-100); opacity: 1; }
html.dark .form-control,
html.dark .form-select,
html.dark .input-group-text,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .form-select,
html[data-theme="dark"] .input-group-text { border-color: var(--ta-gray-700); background-color: var(--ta-gray-900); }
.input-group > .form-control,
.input-group > .form-select,
.input-group > .input-group-text,
.input-group > .btn { border-radius: 0; }
.input-group > :first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
.input-group > :last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
.input-group-text { display: inline-flex; align-items: center; color: var(--ta-gray-500); background: var(--ta-surface-subtle); padding: 0 13px; }
.form-check-input { width: 18px; height: 18px; border: 1px solid var(--ta-gray-300); border-radius: 5px; box-shadow: none; }
.form-check-input:checked { border-color: var(--ta-brand-500); background-color: var(--ta-brand-500); }
.form-check-input:focus { border-color: var(--ta-brand-300); box-shadow: 0 0 0 4px rgba(70,95,255,.10); }
.form-switch .form-check-input { width: 38px; border-radius: 999px; }
.invalid-feedback { color: var(--ta-error-500); font-size: 12px; }
.was-validated .form-control:invalid,
.form-control.is-invalid,
.was-validated .form-select:invalid,
.form-select.is-invalid { border-color: var(--ta-error-500); background-image: none; }
.was-validated .form-control:valid,
.form-control.is-valid,
.was-validated .form-select:valid,
.form-select.is-valid { border-color: var(--ta-success-500); background-image: none; }

/* Remote combobox and autocomplete */
.app-remote-combobox { position: relative; }
.app-combobox-control {
    display: flex;
    min-height: 44px;
    align-items: center;
    border: 1px solid var(--ta-gray-300);
    border-radius: 8px;
    background: var(--ta-surface);
    box-shadow: var(--ta-shadow-xs);
}
.app-combobox-control:focus-within { border-color: var(--ta-brand-300); box-shadow: 0 0 0 4px rgba(70,95,255,.10); }
.app-combobox-icon { display: inline-flex; width: 40px; align-items: center; justify-content: center; color: var(--ta-gray-400); }
.app-combobox-input { min-width: 0; min-height: 42px; flex: 1; border: 0; outline: 0; color: var(--ta-text); background: transparent; padding: 8px 4px; font-size: 14px; }
.app-combobox-input::placeholder { color: var(--ta-gray-400); }
.app-combobox-action { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border: 0; color: var(--ta-gray-500); background: transparent; }
.app-combobox-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 1090;
    display: none;
    max-height: 280px;
    overflow: auto;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: var(--ta-surface);
    padding: 6px;
    box-shadow: 0 12px 20px rgba(16,24,40,.12);
}
.app-combobox-menu.show,
.app-remote-combobox.is-open .app-combobox-menu { display: block; }
.app-combobox-option { display: flex; align-items: center; gap: 8px; border-radius: 7px; color: var(--ta-text); padding: 9px 10px; cursor: pointer; }
.app-combobox-option:hover,
.app-combobox-option.active { color: var(--ta-brand-500); background: var(--ta-brand-50); }

/* ===== Buttons ===== */
.btn {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid transparent;
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
    box-shadow: var(--ta-shadow-xs);
    transition: color .15s ease, background-color .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.btn:focus-visible { outline: 0; box-shadow: 0 0 0 4px rgba(70,95,255,.12); }
.btn-sm { min-height: 34px; padding: 6px 10px; font-size: 12px; }
.btn-lg { min-height: 48px; padding: 12px 18px; font-size: 14px; }
.btn-primary { border-color: var(--ta-brand-500); color: #fff; background: var(--ta-brand-500); }
.btn-primary:hover,
.btn-primary:focus { border-color: var(--ta-brand-600); color: #fff; background: var(--ta-brand-600); }
.btn-secondary,
.btn-light,
.btn-outline-secondary,
.btn-outline-primary {
    border-color: var(--ta-border);
    color: var(--ta-gray-700);
    background: var(--ta-surface);
}
.btn-secondary:hover,
.btn-light:hover,
.btn-outline-secondary:hover { border-color: var(--ta-gray-300); color: var(--ta-gray-800); background: var(--ta-gray-100); }
.btn-outline-primary { color: var(--ta-brand-500); }
.btn-outline-primary:hover { border-color: var(--ta-brand-500); color: #fff; background: var(--ta-brand-500); }
.btn-success { border-color: var(--ta-success-500); color: #fff; background: var(--ta-success-500); }
.btn-danger { border-color: var(--ta-error-500); color: #fff; background: var(--ta-error-500); }
.btn-danger:hover { border-color: var(--ta-error-600); color: #fff; background: var(--ta-error-600); }
.btn-warning { border-color: var(--ta-warning-500); color: #fff; background: var(--ta-warning-500); }
.btn-link { min-height: 0; border: 0; color: var(--ta-brand-500); background: transparent; padding: 0; box-shadow: none; }
.btn-close { opacity: .65; }

/* ===== Tables ===== */
.table-responsive,
.app-table-responsive,
.sap-list-table-wrap,
.executive-table-wrap { overflow-x: auto; }
.table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    color: var(--ta-text);
    vertical-align: middle;
}
.table > :not(caption) > * > * {
    border-bottom: 1px solid var(--ta-border);
    color: var(--ta-text);
    background: transparent;
    padding: 13px 16px;
    box-shadow: none;
}
.table > thead > tr > th {
    color: var(--ta-text-secondary);
    background: var(--ta-surface-subtle);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap;
}
.table > tbody > tr:last-child > td { border-bottom: 0; }
.table-hover > tbody > tr:hover > * { color: var(--ta-text); background: var(--ta-gray-50); }
html.dark .table-hover > tbody > tr:hover > *,
html[data-theme="dark"] .table-hover > tbody > tr:hover > * { background: rgba(255,255,255,.03); }
.table-striped > tbody > tr:nth-of-type(odd) > * { color: var(--ta-text); background: rgba(249,250,251,.6); }
.table-sm > :not(caption) > * > * { padding: 9px 12px; }
.table .btn { min-height: 34px; }
.table .badge { white-space: nowrap; }

/* ===== Badges, alerts and status ===== */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px !important;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
}
.text-bg-primary, .bg-primary { color: var(--ta-brand-700) !important; background: var(--ta-brand-50) !important; }
.text-bg-success, .bg-success { color: var(--ta-success-600) !important; background: var(--ta-success-50) !important; }
.text-bg-danger, .bg-danger { color: var(--ta-error-600) !important; background: var(--ta-error-50) !important; }
.text-bg-warning, .bg-warning { color: #b54708 !important; background: var(--ta-warning-50) !important; }
.text-bg-info, .bg-info { color: #026aa2 !important; background: #f0f9ff !important; }
.text-bg-light { color: var(--ta-gray-700) !important; background: var(--ta-gray-100) !important; }
.alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    padding: 13px 14px;
    font-size: 13px;
}
.alert-success { border-color: #a6f4c5; color: #05603a; background: var(--ta-success-50); }
.alert-danger { border-color: #fecdca; color: #912018; background: var(--ta-error-50); }
.alert-warning { border-color: #fedf89; color: #93370d; background: var(--ta-warning-50); }
.alert-info { border-color: #b9e6fe; color: #065986; background: #f0f9ff; }

/* ===== Tabs, pagination, dropdowns ===== */
.nav-tabs {
    gap: 4px;
    border-bottom: 1px solid var(--ta-border);
}
.nav-tabs .nav-link {
    border: 0;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    color: var(--ta-text-secondary);
    background: transparent;
    padding: 12px 14px;
    font-size: 13px;
    font-weight: 500;
}
.nav-tabs .nav-link:hover { color: var(--ta-text); border-color: transparent; }
.nav-tabs .nav-link.active { color: var(--ta-brand-500); background: transparent; border-bottom-color: var(--ta-brand-500); }
.nav-pills { gap: 6px; }
.nav-pills .nav-link { border-radius: 8px; color: var(--ta-text-secondary); padding: 8px 12px; font-size: 13px; }
.nav-pills .nav-link.active { color: var(--ta-brand-500); background: var(--ta-brand-50); }
.dropdown-menu {
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    color: var(--ta-text);
    background: var(--ta-surface);
    padding: 6px;
    box-shadow: 0 12px 20px rgba(16,24,40,.12);
}
.dropdown-item { border-radius: 7px; color: var(--ta-text); padding: 9px 10px; font-size: 13px; }
.dropdown-item:hover,
.dropdown-item:focus { color: var(--ta-brand-500); background: var(--ta-brand-50); }
.dropdown-divider { border-color: var(--ta-border); }
.pagination { gap: 4px; }
.page-link {
    display: inline-flex;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ta-border);
    border-radius: 8px !important;
    color: var(--ta-text-secondary);
    background: var(--ta-surface);
    padding: 0 9px;
    font-size: 12px;
    box-shadow: var(--ta-shadow-xs);
}
.page-link:hover { color: var(--ta-brand-500); background: var(--ta-brand-50); }
.active > .page-link,
.page-link.active { border-color: var(--ta-brand-500); color: #fff; background: var(--ta-brand-500); }
.disabled > .page-link { color: var(--ta-gray-400); background: var(--ta-gray-100); opacity: .75; }

/* ===== TailAdmin modals ===== */
.modal-content {
    border: 1px solid var(--ta-border);
    border-radius: 16px;
    color: var(--ta-text);
    background: var(--ta-surface);
    box-shadow: 0 24px 48px rgba(16,24,40,.18);
}
.modal-header,
.modal-footer { border-color: var(--ta-border); padding: 18px 20px; }
.modal-body { padding: 20px; }
.modal-title { color: var(--ta-text); font-weight: 600; }
.modal-dialog-scrollable .modal-content { overflow: hidden; }

/* ===== Loading / empty states ===== */
.spinner-border { width: 1.25rem; height: 1.25rem; border-width: 2px; }
.spinner-border-sm { width: 1rem; height: 1rem; }
.empty-state,
.catalog-empty,
.table-empty,
[data-empty-state] { color: var(--ta-text-secondary); text-align: center; padding: 42px 20px; }
.progress { height: 8px; border-radius: 999px; background: var(--ta-gray-100); }
.progress-bar { border-radius: 999px; background: var(--ta-brand-500); }

/* ===== Product / catalog application-specific layouts ===== */
.catalog-page-header,
.sap-page-header,
.page-heading,
.content-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}
.catalog-page-header h1,
.sap-page-header h1,
.page-heading h1 { margin: 0 0 4px; font-size: 24px; line-height: 32px; }
.catalog-page-header p,
.sap-page-header p,
.page-heading p { margin: 0; color: var(--ta-text-secondary); }
.catalog-toolbar-actions,
.catalog-toolbar-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.product-properties-panel,
.product-formatted-search-panel,
.product-image-panel { padding: 20px; }
.product-tabs-card,
.sap-order-tabs-card { overflow: hidden; }
.product-tabs-card .tab-content,
.sap-order-tabs-card .tab-content { padding: 20px; }
.sap-tab-panel { padding: 20px; }
.image-upload-card { padding: 20px; }
.image-dropzone,
.import-dropzone,
.upload-dropzone {
    display: flex;
    min-height: 180px;
    align-items: center;
    justify-content: center;
    border: 1.5px dashed var(--ta-gray-300);
    border-radius: 12px;
    color: var(--ta-text-secondary);
    background: var(--ta-surface-subtle);
    padding: 24px;
    text-align: center;
    transition: border-color .15s ease, background-color .15s ease;
}
.image-dropzone:hover,
.import-dropzone:hover,
.upload-dropzone:hover,
.image-dropzone.is-dragover,
.import-dropzone.is-dragover { border-color: var(--ta-brand-400); background: var(--ta-brand-25); }
.danger-modal-icon { display: inline-flex; width: 54px; height: 54px; align-items: center; justify-content: center; border-radius: 999px; color: var(--ta-error-500); background: var(--ta-error-50); font-size: 24px; }

/* ===== Login: rebuilt from TailAdmin signin page ===== */
body.login-body { overflow: auto; background: var(--ta-surface); }
.login-body > main { min-height: 100vh; padding: 0 !important; }
.login-body .row { min-height: 100vh; margin: 0; }
.login-showcase {
    position: relative;
    order: 2;
    display: grid !important;
    overflow: hidden;
    align-items: center !important;
    justify-content: center;
    background: var(--ta-brand-950) !important;
    padding: 48px !important;
}
.login-showcase::before,
.login-showcase::after {
    position: absolute;
    inset: -20%;
    content: "";
    opacity: .24;
    background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
    background-size: 42px 42px;
    transform: rotate(-8deg);
}
.login-showcase::after {
    inset: auto -120px -180px auto;
    width: 420px;
    height: 420px;
    border: 80px solid rgba(70,95,255,.25);
    border-radius: 50%;
    background: none;
}
.showcase-content {
    position: relative;
    z-index: 2;
    max-width: 440px;
    align-self: center !important;
    text-align: center;
}
.showcase-content::before {
    display: block;
    width: 154px;
    height: 32px;
    margin: 0 auto 26px;
    content: "";
    background: url("../tailadmin/images/logo/auth-logo.svg") center/contain no-repeat;
}
.showcase-content .badge { display: none; }
.showcase-content h1 { color: #fff !important; font-size: 28px !important; line-height: 38px !important; }
.showcase-content p { color: var(--ta-gray-400) !important; font-size: 15px !important; }
.login-body .col-12.col-lg-5 {
    order: 1;
    background: var(--ta-surface) !important;
    padding: 40px 24px !important;
}
.login-panel { max-width: 440px; }
.login-panel > .d-flex.align-items-center.gap-3.mb-5 {
    margin-bottom: 42px !important;
}
.login-panel .brand-mark {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #fff;
    background: var(--ta-brand-500);
}
.login-panel h2 { font-size: 30px; line-height: 38px; }
.login-panel .input-group-lg .form-control,
.login-panel .input-group-lg .input-group-text,
.login-panel .input-group-lg .btn { min-height: 48px; font-size: 14px; }
.login-security { border: 1px solid var(--ta-border); background: var(--ta-surface-subtle); }

/* ===== Responsive ===== */

/* ===== Sales Order UX/UI V67: aligned with Products and Business Partners ===== */
.sales-order-hero {
    position: relative;
    overflow: hidden;
}
.sales-order-hero::after {
    position: absolute;
    top: -54px;
    right: -38px;
    width: 170px;
    height: 170px;
    border: 30px solid var(--ta-brand-50);
    border-radius: 999px;
    content: "";
    pointer-events: none;
    opacity: .65;
}
.sales-order-hero > * { position: relative; z-index: 1; }
.sales-order-hero-icon { color: var(--ta-brand-600); background: var(--ta-brand-50); }
.sales-order-hero-actions { justify-content: flex-end; }
.sales-order-form { min-width: 0; }
.sales-order-master-card { overflow: visible !important; }
.sales-order-master-card .sap-order-header {
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr);
    gap: 18px;
    border-bottom: 0;
    background: var(--ta-surface-subtle);
    padding: 18px;
}
.sales-order-master-panel {
    min-width: 0;
    border: 1px solid var(--ta-border);
    border-radius: 12px;
    background: var(--ta-surface);
    padding: 18px;
}
.sales-order-panel-heading {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 16px;
    border-bottom: 1px solid var(--ta-border);
    padding-bottom: 13px;
}
.sales-order-panel-icon {
    display: inline-flex;
    width: 38px;
    min-width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    font-size: 16px;
}
.sales-order-panel-heading h3 { margin: 0 0 2px; color: var(--ta-text); font-size: 13px; font-weight: 700; }
.sales-order-panel-heading p { margin: 0; color: var(--ta-text-secondary); font-size: 11px; }
.sales-order-master-panel .sap-field-row:last-child { margin-bottom: 0; }
.sales-order-master-panel .form-control,
.sales-order-master-panel .form-select { border-color: var(--ta-border); background: var(--ta-surface); }
.sales-order-master-panel .form-control[readonly],
.sales-order-master-panel textarea[readonly] { color: var(--ta-text-secondary); background: var(--ta-surface-subtle); }
.sales-order-master-panel .sap-link-input { color: var(--ta-brand-600); font-weight: 600; }
.sales-order-master-panel .sap-field-row > label { color: var(--ta-text-secondary); font-weight: 600; }
.sales-order-master-card .badge { white-space: nowrap; }

.sales-order-page .sap-order-tabs-card { overflow: visible; }
.sales-order-page .sap-order-tabs-card > .product-tabs-scroll { border-bottom: 1px solid var(--ta-border); }
.sales-order-page .sap-order-tabs {
    width: max-content;
    min-width: 100%;
    gap: 4px;
    border-bottom: 0;
    padding: 8px 12px 0;
}
.sales-order-page .sap-order-tabs .nav-link {
    min-height: 44px;
    border-radius: 8px 8px 0 0;
    padding-inline: 15px;
    font-weight: 600;
}
.sales-order-page .sap-order-tabs .nav-link i { color: var(--ta-text-secondary); }
.sales-order-page .sap-order-tabs .nav-link.active i { color: var(--ta-brand-600); }
.sales-order-page .sap-order-tabs-card > .tab-content { padding: 20px !important; }
.sales-order-page .product-tab-heading { margin-bottom: 16px; }

.sales-order-page .sap-tab-form-grid {
    gap: 16px;
    padding: 0;
}
.sales-order-page .sap-tab-panel {
    border-radius: 12px;
    background: var(--ta-surface);
    padding: 18px;
}
.sales-order-page .sap-tab-panel h3 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 16px;
    padding-bottom: 11px;
    color: var(--ta-text);
    font-size: 13px;
    font-weight: 700;
}
.sales-order-page .sap-tab-panel h3 i { color: var(--ta-brand-600); }
.sales-order-page .sap-tab-panel .form-control[readonly],
.sales-order-page .sap-tab-panel textarea[readonly] { color: var(--ta-text-secondary); background: var(--ta-surface-subtle); }

.sales-order-lines-toolbar {
    min-height: 62px;
    margin-bottom: 16px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: var(--ta-surface-subtle);
    padding: 11px 14px;
}
.sales-order-lines-toolbar .form-select { min-width: 150px; }
.sales-order-lines-table-wrap {
    min-height: 340px;
    border: 1px solid var(--ta-border);
    border-radius: 12px 12px 0 0;
    background: var(--ta-surface);
}
.sales-order-page .sap-order-grid { min-width: 1690px; }
.sales-order-page .sap-order-grid thead th {
    height: 42px;
    color: var(--ta-gray-700);
    background: var(--ta-gray-50);
    padding: 8px 9px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.sales-order-page .sap-order-grid tbody td { height: 40px; }
.sales-order-page .sap-order-grid .form-control,
.sales-order-page .sap-order-grid .form-select { min-height: 39px; height: 39px; padding-inline: 9px; }
.sales-order-page .sap-order-grid tbody tr:focus-within td { background: var(--ta-brand-25); }
.sales-order-page .sap-grid-footer {
    min-height: 46px;
    border: 1px solid var(--ta-border);
    border-top: 0;
    border-radius: 0 0 12px 12px;
    background: var(--ta-surface-subtle);
    padding: 9px 13px;
}
.sales-order-page .sap-grid-footer #orderLineCounter {
    flex: 0 0 auto;
    border-radius: 999px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    padding: 5px 9px;
    font-weight: 700;
}

.sales-order-sticky-summary {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(520px, 650px);
    align-items: stretch;
    margin-top: 0;
    padding: 12px;
}
.sales-order-sticky-summary .sap-order-validation {
    min-height: 66px;
    border-radius: 10px;
    background: var(--ta-surface-subtle);
    font-size: 12px;
}
.sales-order-sticky-summary .sap-order-validation > i { font-size: 18px; }
.sales-order-sticky-summary .sap-order-totals {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    overflow: visible;
    border: 0;
    background: transparent;
}
.sales-order-sticky-summary .sap-order-totals > div {
    min-width: 0;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 2px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: var(--ta-surface-subtle);
    padding: 9px 11px;
}
.sales-order-sticky-summary .sap-order-totals > div span {
    color: var(--ta-text-secondary);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
}
.sales-order-sticky-summary .sap-order-totals > div strong { color: var(--ta-text); font-size: 13px; white-space: nowrap; }
.sales-order-sticky-summary .sap-order-total-main {
    grid-column: auto;
    border-color: var(--ta-brand-200) !important;
    color: var(--ta-brand-700);
    background: var(--ta-brand-50) !important;
}
.sales-order-sticky-summary .sap-order-total-main span,
.sales-order-sticky-summary .sap-order-total-main strong { color: var(--ta-brand-700); }
.sales-order-sticky-summary .sap-order-total-main strong { font-size: 16px; }

.sales-order-page .sap-list-modal { overflow: hidden; border-radius: 14px; }
.sales-order-page .sap-list-modal-header { border-bottom: 1px solid var(--ta-border); background: var(--ta-surface); padding: 18px 20px; }
.sales-order-page .sap-list-filters { background: var(--ta-surface-subtle); padding: 14px 16px; }
.sales-order-page .sap-list-table thead th {
    color: var(--ta-text-secondary);
    background: var(--ta-gray-50);
    font-size: 11px;
    font-weight: 700;
}


@media (max-width: 1399.98px) {
    .sales-order-master-card .sap-order-header { grid-template-columns: 1fr 1fr; }
    .sales-order-sticky-summary { grid-template-columns: 1fr; }
}
@media (max-width: 991.98px) {
    .sales-order-master-card .sap-order-header { grid-template-columns: 1fr; }
    .sales-order-hero-actions { width: 100%; justify-content: flex-start; }
    .sales-order-sticky-summary .sap-order-totals { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767.98px) {
    .sales-order-master-card .sap-order-header { padding: 12px; }
    .sales-order-master-panel { padding: 14px; }
    .sales-order-page .sap-order-tabs-card > .tab-content { padding: 14px !important; }
    .sales-order-lines-toolbar { align-items: stretch; flex-direction: column; }
    .sales-order-lines-toolbar > div { width: 100%; flex-wrap: wrap; }
    .sales-order-sticky-summary .sap-order-totals { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1399.98px) {
    .executive-kpi-grid,
    .analysis-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dashboard-control-panel,
    .dashboard-control-main { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 1199.98px) {
    .ta-sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        width: var(--ta-sidebar-width) !important;
        min-width: var(--ta-sidebar-width) !important;
        transform: translateX(-100%);
        box-shadow: 16px 0 28px rgba(16,24,40,.12);
    }
    body.ta-sidebar-mobile-open { overflow: hidden; }
    body.ta-sidebar-mobile-open .ta-sidebar { transform: translateX(0); }
    .ta-sidebar-close { display: inline-flex; }
    .ta-sidebar-overlay {
        position: fixed;
        inset: 0;
        z-index: 1035;
        display: block;
        visibility: hidden;
        background: rgba(16,24,40,.38);
        opacity: 0;
        transition: opacity .2s ease, visibility .2s ease;
    }
    body.ta-sidebar-mobile-open .ta-sidebar-overlay { visibility: visible; opacity: 1; }
    body.ta-sidebar-collapsed .ta-logo-full,
    body.ta-sidebar-collapsed .ta-sidebar-caption,
    body.ta-sidebar-collapsed .sidebar-link-label,
    body.ta-sidebar-collapsed .sidebar-caret,
    body.ta-sidebar-collapsed .ta-system-card-copy { display: initial !important; }
    body.ta-sidebar-collapsed .ta-logo-icon { display: none; }
    body.ta-sidebar-collapsed .ta-sidebar-scroll { padding-left: 20px; padding-right: 20px; }
    body.ta-sidebar-collapsed .sidebar-dashboard-link,
    body.ta-sidebar-collapsed .sidebar-module-toggle { justify-content: flex-start; }
    body.ta-sidebar-collapsed .sidebar-collapse { display: block; }
    body.ta-sidebar-collapsed .ta-sidebar-system-card { justify-content: flex-start; margin: 0 4px; }
    .ta-footer { display: none; }
}

@media (max-width: 991.98px) {
    .ta-header { min-height: 72px; flex-basis: 72px; padding: 14px 18px; }
    .ta-search { display: none; }
    .ta-mobile-page-title { display: flex; }
    .content { padding: 20px !important; }
    .login-showcase { display: none !important; }
    .login-body .col-12.col-lg-5 { width: 100%; }
    .catalog-page-header,
    .sap-page-header,
    .page-heading,
    .content-heading { flex-direction: column; }
}

@media (max-width: 767.98px) {
    .ta-header { gap: 10px; padding: 12px 14px; }
    .ta-header-left { gap: 10px; }
    .ta-header-actions { gap: 8px; }
    .ta-user-copy { display: none; }
    .ta-user-button > svg { display: none; }
    .ta-icon-button,
    .ta-user-avatar { width: 40px; min-width: 40px; height: 40px; }
    .ta-notification-menu { position: fixed !important; top: 66px !important; left: 12px !important; right: 12px !important; width: auto; transform: none !important; }
    .content { padding: 16px !important; }
    .executive-kpi-grid,
    .analysis-kpi-grid { grid-template-columns: 1fr; gap: 14px; }
    .dashboard-period-nav,
    .dashboard-control-actions { width: 100%; flex-wrap: wrap; }
    .dashboard-filter-field { min-width: 0; flex: 1 1 120px; }
    .catalog-toolbar,
    .import-toolbar,
    .sap-content-toolbar,
    .product-warehouse-toolbar,
    .daily-toolbar,
    .catalog-footer,
    .analysis-intro-card { align-items: flex-start; flex-direction: column; }
    .catalog-toolbar-actions,
    .catalog-toolbar-filters { width: 100%; }
    .catalog-toolbar-actions .btn { flex: 1 1 auto; }
    .executive-chart-container { min-height: 270px; padding: 14px; }
    .executive-panel-header { padding: 16px; }
    .sales-executive-hero { padding: 18px !important; }
    .sales-hero-title { font-size: 24px !important; line-height: 32px !important; }
}

@media (max-width: 479.98px) {
    .ta-mobile-page-title span { display: none; }
    .ta-header-actions .ta-notification-dropdown { display: none; }
    .content { padding: 12px !important; }
    .card-body,
    .filter-card,
    .product-filter-card,
    .stock-filter-wrap,
    .sap-list-filters,
    .dashboard-control-panel { padding: 16px; }
    .table > :not(caption) > * > * { padding: 11px 12px; }
}

@media print {
    body { overflow: visible; background: #fff; }
    .ta-sidebar,
    .ta-header,
    .ta-footer,
    .ta-sidebar-overlay { display: none !important; }
    .app-shell,
    .main-area,
    .content { display: block; height: auto; overflow: visible; padding: 0 !important; background: #fff; }
    .card,
    .catalog-card,
    .executive-panel { break-inside: avoid; box-shadow: none !important; }
}

/* ===== Remaining application components restyled with TailAdmin tokens ===== */
.dashboard-body { background: var(--ta-bg); }
.form-control-sm,
.form-select-sm { min-height: 36px; padding: 7px 10px; font-size: 12px; }

.inventory-hero,
.product-hero,
.product-form-hero,
.business-partner-hero,
.business-partner-form-hero,
.import-hero,
.image-upload-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    border: 1px solid var(--ta-border);
    border-radius: var(--ta-radius);
    color: var(--ta-text);
    background: var(--ta-surface);
    padding: 22px;
}
.inventory-hero > .d-flex:first-child,
.product-hero > .d-flex:first-child,
.product-form-hero > .d-flex:first-child,
.business-partner-hero > .d-flex:first-child,
.business-partner-form-hero > .d-flex:first-child { min-width: 0; }
.inventory-hero h1,
.product-hero h1,
.product-form-hero h1,
.business-partner-hero h1,
.business-partner-form-hero h1 { margin: 0 0 4px; font-size: 24px; line-height: 32px; }
.inventory-hero p,
.product-hero p,
.product-form-hero p,
.business-partner-hero p,
.business-partner-form-hero p { margin: 0; color: var(--ta-text-secondary); }
.inventory-hero-icon,
.product-hero-icon,
.business-partner-hero-icon,
.import-hero-icon,
.image-upload-hero-icon {
    display: inline-flex;
    width: 52px;
    min-width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--ta-gray-700);
    background: var(--ta-gray-100);
    font-size: 22px;
}

.mini-stat {
    display: flex;
    min-height: 96px;
    height: 100%;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--ta-border);
    border-radius: var(--ta-radius);
    color: var(--ta-text);
    background: var(--ta-surface);
    padding: 18px;
}
.mini-stat-icon {
    display: inline-flex;
    width: 48px;
    min-width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--ta-gray-700);
    background: var(--ta-gray-100);
    font-size: 20px;
}
.mini-stat > div { display: flex; min-width: 0; flex-direction: column; }

.mini-stat small { color: var(--ta-text-secondary); font-size: 12px; }
.mini-stat strong { overflow: hidden; color: var(--ta-text); font-size: 20px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }

/* ===== Importaciones: visual refresh ===== */
.import-hero-enhanced {
    position: relative;
    overflow: hidden;
    border: 0;
    background:
        radial-gradient(circle at top right, rgba(18,183,106,.16), transparent 30%),
        radial-gradient(circle at left bottom, rgba(124,58,237,.12), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f8fbff 42%, #f3f8ff 100%);
    box-shadow: 0 20px 50px rgba(70,95,255,.10);
}
html.dark .import-hero-enhanced,
html[data-theme="dark"] .import-hero-enhanced {
    background:
        radial-gradient(circle at top right, rgba(18,183,106,.18), transparent 28%),
        radial-gradient(circle at left bottom, rgba(124,58,237,.16), transparent 28%),
        linear-gradient(135deg, rgba(16,24,40,.96) 0%, rgba(29,41,57,.98) 100%);
}
.import-hero-enhanced::after {
    position: absolute;
    inset: auto -40px -50px auto;
    width: 180px;
    height: 180px;
    border-radius: 999px;
    content: "";
    background: radial-gradient(circle, rgba(70,95,255,.16) 0%, rgba(70,95,255,0) 72%);
}
.import-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: rgba(70,95,255,.08);
    color: var(--ta-brand-700);
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}
html.dark .import-hero-badge,
html[data-theme="dark"] .import-hero-badge {
    background: rgba(255,255,255,.10);
    color: #dbe5ff;
}
.import-hero-icon-glow {
    position: relative;
    color: #fff;
    background: linear-gradient(135deg, var(--ta-brand-500), #7c3aed);
    box-shadow: 0 18px 32px rgba(70,95,255,.25);
}
.import-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.import-hero-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid rgba(70,95,255,.12);
    border-radius: 999px;
    background: rgba(255,255,255,.75);
    color: var(--ta-gray-700);
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 600;
}
html.dark .import-hero-pill,
html[data-theme="dark"] .import-hero-pill {
    border-color: rgba(255,255,255,.08);
    background: rgba(255,255,255,.06);
    color: var(--ta-gray-200);
}
.import-stats-row .mini-stat {
    position: relative;
    overflow: hidden;
    border-width: 0;
    box-shadow: var(--ta-shadow-md);
}
.import-stats-row .mini-stat::before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    content: "";
    border-radius: 999px;
    background: var(--mini-accent, var(--ta-brand-500));
}
.import-stats-row .mini-stat .mini-stat-icon {
    color: #fff;
    background: var(--mini-accent, var(--ta-brand-500));
    box-shadow: 0 12px 24px color-mix(in srgb, var(--mini-accent, var(--ta-brand-500)) 28%, transparent);
}
.mini-stat-total { --mini-accent: #465fff; }
.mini-stat-pending { --mini-accent: #f79009; }
.mini-stat-updated { --mini-accent: #12b76a; }
.mini-stat-issues { --mini-accent: #f04438; }
.mini-stat-time { --mini-accent: #7c3aed; }
.mini-stat-speed { --mini-accent: #06b6d4; }
.import-workflow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.import-step-card {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border: 1px solid var(--ta-border);
    border-radius: 18px;
    background: var(--ta-surface);
    padding: 18px;
    box-shadow: var(--ta-shadow-sm);
}
.import-step-card h2 {
    margin: 0 0 6px;
    font-size: 16px;
    line-height: 22px;
}
.import-step-card p {
    margin: 0;
    color: var(--ta-text-secondary);
    font-size: 13px;
    line-height: 1.55;
}
.import-step-number {
    display: inline-flex;
    width: 36px;
    min-width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: #fff;
    font-weight: 700;
    box-shadow: var(--ta-shadow-sm);
}
.import-step-card.is-info .import-step-number { background: linear-gradient(135deg, #0ea5e9, #465fff); }
.import-step-card.is-primary .import-step-number { background: linear-gradient(135deg, #465fff, #7c3aed); }
.import-step-card.is-success .import-step-number { background: linear-gradient(135deg, #12b76a, #039855); }
.import-step-card.is-warning .import-step-number { background: linear-gradient(135deg, #f79009, #f04438); }
.import-card-enhanced {
    overflow: hidden;
    border: 0;
    box-shadow: 0 20px 55px rgba(16,24,40,.10);
}
.import-setup-panel {
    background: linear-gradient(180deg, rgba(70,95,255,.03) 0%, rgba(255,255,255,0) 100%);
}
.import-setup-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(290px, .8fr);
    gap: 20px;
}
.import-setup-main {
    min-width: 0;
}
.import-help-card {
    display: flex;
    flex-direction: column;
    gap: 16px;
    border: 1px solid rgba(70,95,255,.12);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(70,95,255,.05) 0%, rgba(255,255,255,.95) 100%);
    padding: 18px;
}
html.dark .import-help-card,
html[data-theme="dark"] .import-help-card {
    border-color: rgba(255,255,255,.08);
    background: linear-gradient(180deg, rgba(70,95,255,.10) 0%, rgba(29,41,57,.98) 100%);
}
.import-help-card-head {
    display: flex;
    align-items: center;
    gap: 14px;
}
.import-help-card-head h3 {
    margin: 0 0 4px;
    font-size: 16px;
    line-height: 22px;
}
.import-help-card-head p {
    margin: 0;
    color: var(--ta-text-secondary);
    font-size: 13px;
}
.import-help-card-icon {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(135deg, #465fff, #06b6d4);
    font-size: 18px;
}
.import-check-list {
    display: grid;
    gap: 10px;
}
.import-check-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: var(--ta-gray-700);
    font-size: 13px;
}
html.dark .import-check-item,
html[data-theme="dark"] .import-check-item {
    color: var(--ta-gray-200);
}
.import-check-item i {
    margin-top: 2px;
    color: var(--ta-success-600);
}
.import-tip-box {
    display: flex;
    flex-direction: column;
    gap: 6px;
    border-radius: 14px;
    background: rgba(247,144,9,.10);
    color: var(--ta-gray-700);
    padding: 14px;
    font-size: 13px;
}
.import-tip-box strong {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b54708;
}
.import-dropzone-enhanced {
    position: relative;
    min-height: 210px;
    border-width: 2px;
    border-style: dashed;
    border-color: rgba(70,95,255,.22);
    border-radius: 20px;
    background:
        radial-gradient(circle at top left, rgba(70,95,255,.08), transparent 26%),
        radial-gradient(circle at bottom right, rgba(18,183,106,.10), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(243,248,255,.96) 100%);
}
.import-dropzone-enhanced.is-dragging,
.import-dropzone-enhanced:hover {
    border-color: var(--ta-brand-500);
    box-shadow: 0 18px 38px rgba(70,95,255,.12);
}
html.dark .import-dropzone-enhanced,
html[data-theme="dark"] .import-dropzone-enhanced {
    border-color: rgba(255,255,255,.10);
    background: linear-gradient(180deg, rgba(16,24,40,.96) 0%, rgba(29,41,57,.96) 100%);
}
.import-dropzone-icon {
    display: inline-flex;
    width: 72px;
    min-width: 72px;
    height: 72px;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, #465fff, #7c3aed);
    font-size: 30px;
    box-shadow: 0 20px 42px rgba(70,95,255,.25);
}
.import-profile-info {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-height: 48px;
    border-radius: 14px;
    background: rgba(70,95,255,.06);
    padding: 12px 14px;
    color: var(--ta-gray-700);
}
.import-profile-info i { color: var(--ta-brand-500); margin-top: 2px; }
html.dark .import-profile-info,
html[data-theme="dark"] .import-profile-info {
    background: rgba(255,255,255,.06);
    color: var(--ta-gray-200);
}
.import-column-guide {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-radius: 14px;
    background: rgba(18,183,106,.08);
    padding: 14px 16px;
}
.import-column-guide i { color: var(--ta-success-600); font-size: 18px; }
.import-column-guide code {
    display: inline-flex;
    margin: 3px 6px 0 0;
    border-radius: 999px;
    background: rgba(70,95,255,.09);
    color: var(--ta-brand-700);
    padding: 4px 9px;
    font-size: 12px;
    font-weight: 600;
}
.import-toolbar-enhanced {
    border-bottom: 1px solid var(--ta-border);
    background: linear-gradient(180deg, rgba(70,95,255,.03) 0%, rgba(255,255,255,0) 100%);
}
.import-section-label {
    display: inline-flex;
    margin-bottom: 4px;
    color: var(--ta-brand-600);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.import-preview-table thead th {
    border-bottom: 1px solid var(--ta-border);
    background: rgba(70,95,255,.05);
    color: var(--ta-gray-700);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.import-preview-table tbody tr:hover { background: rgba(70,95,255,.03); }
.import-footer-enhanced {
    background: linear-gradient(180deg, rgba(70,95,255,.03) 0%, rgba(255,255,255,0) 100%);
}
.import-footer-note {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.import-progress {
    min-width: min(100%, 420px);
    border-radius: 16px;
    background: rgba(70,95,255,.05);
    padding: 14px 16px;
}
.import-progress .progress {
    height: 10px;
    background: rgba(70,95,255,.10);
}
.import-progress .progress-bar {
    background: linear-gradient(90deg, #465fff 0%, #06b6d4 100%);
}

.catalog-search-wrap { flex: 1 1 420px; max-width: 560px; }
.catalog-search { width: 100%; max-width: 560px; }
.catalog-filter-field { min-width: 150px; }
.catalog-table { min-width: 860px; }
.catalog-table th,
.catalog-table td { white-space: nowrap; }
.product-table { min-width: 1500px; }
.code-badge,
.product-code,
.status-pill {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    padding: 4px 9px;
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}
.code-badge,
.product-code { color: var(--ta-brand-600); background: var(--ta-brand-50); }
.status-pill-success { color: var(--ta-success-600); background: var(--ta-success-50); }
.status-pill-muted { color: var(--ta-gray-600); background: var(--ta-gray-100); }

.product-section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--ta-border);
    padding: 16px 20px;
}
.product-section-heading > div:first-child { display: flex; align-items: center; gap: 12px; }
.product-section-icon {
    display: inline-flex;
    width: 42px;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: var(--ta-brand-500);
    background: var(--ta-brand-50);
    font-size: 18px;
}
.product-tabs-scroll { overflow-x: auto; border-bottom: 1px solid var(--ta-border); }
.product-tabs { width: max-content; min-width: 100%; gap: 4px; border: 0; padding: 8px 12px 0; }
.product-tabs .nav-link { min-height: 42px; white-space: nowrap; }
.product-tab-heading { margin-bottom: 18px; border-bottom: 1px solid var(--ta-border); padding-bottom: 14px; }
.product-check-card {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
}
.product-image-panel { display: flex; min-height: 190px; align-items: center; gap: 18px; }
.product-image-preview {
    display: flex;
    width: 150px;
    min-width: 150px;
    height: 150px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--ta-border);
    border-radius: 12px;
    background: var(--ta-surface);
}
.product-image-preview img { width: 100%; height: 100%; object-fit: contain; }
.product-warehouse-table { max-height: 390px; border: 1px solid var(--ta-border); border-radius: 12px; }
.product-warehouse-table thead { position: sticky; top: 0; z-index: 2; }

.product-smart-select { position: relative; }
.product-smart-select-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}
.product-smart-select-control { position: relative; }
.product-smart-select-input { padding-left: 40px; padding-right: 76px; }
.product-smart-select-search-icon {
    position: absolute;
    top: 50%;
    left: 14px;
    z-index: 2;
    color: var(--ta-gray-400);
    transform: translateY(-50%);
    pointer-events: none;
}
.product-smart-select-toggle,
.product-smart-select-clear {
    position: absolute;
    top: 50%;
    z-index: 3;
    display: inline-flex;
    width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 7px;
    color: var(--ta-gray-500);
    background: transparent;
    transform: translateY(-50%);
}
.product-smart-select-toggle { right: 4px; }
.product-smart-select-clear { right: 38px; }
.product-smart-select-toggle:hover,
.product-smart-select-clear:hover { color: var(--ta-brand-500); background: var(--ta-brand-50); }
.product-smart-select-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    right: 0;
    z-index: 1100;
    display: none;
    max-height: 280px;
    overflow: auto;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: var(--ta-surface);
    padding: 6px;
    box-shadow: 0 12px 22px rgba(16,24,40,.14);
}
.product-smart-select.is-open .product-smart-select-menu { display: block; }
.product-smart-select-option {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-radius: 7px;
    color: var(--ta-text);
    padding: 9px 10px;
    cursor: pointer;
}
.product-smart-select-option:hover,
.product-smart-select-option.is-keyboard-active,
.product-smart-select-option.is-selected { color: var(--ta-brand-500); background: var(--ta-brand-50); }

.product-lookup-control-row { display: flex; align-items: flex-start; gap: 8px; }
.product-lookup-control-row > .product-smart-select,
.product-lookup-control-row > .app-remote-combobox { min-width: 0; flex: 1 1 auto; }
.product-lookup-actions { display: flex; gap: 6px; }
.product-lookup-action,
.product-lookup-refresh { width: 42px; min-width: 42px; padding: 0; }
.product-record-navigator { position: sticky; top: 0; z-index: 20; }
.product-record-navigator-inner {
    display: grid;
    grid-template-columns: auto minmax(280px, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
}
.product-record-nav-button { width: 40px; min-width: 40px; padding: 0; }
.product-record-status { color: var(--ta-text-secondary); font-size: 12px; }
.product-sticky-actions,
.sticky-actions {
    position: sticky;
    bottom: 12px;
    z-index: 30;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 18px;
    border: 1px solid var(--ta-border);
    border-radius: 12px;
    background: color-mix(in srgb, var(--ta-surface) 92%, transparent);
    padding: 12px 14px;
    box-shadow: 0 12px 24px rgba(16,24,40,.10);
    backdrop-filter: blur(12px);
}
thead .sticky-actions { position: sticky; right: 0; bottom: auto; background: var(--ta-surface-subtle); }

/* Dashboard navigation and metrics */
.dashboard-view-nav {
    display: inline-flex;
    max-width: 100%;
    gap: 4px;
    overflow-x: auto;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: var(--ta-surface);
    padding: 4px;
}
.dashboard-view-tab {
    display: flex;
    min-width: 170px;
    align-items: center;
    gap: 9px;
    border: 0;
    border-radius: 7px;
    color: var(--ta-text-secondary);
    background: transparent;
    padding: 9px 12px;
    text-align: left;
}
.dashboard-view-tab:hover { color: var(--ta-text); background: var(--ta-gray-50); }
.dashboard-view-tab.active { color: var(--ta-brand-500); background: var(--ta-brand-50); }
.dashboard-view-tab-icon { display: inline-flex; width: 28px; min-width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 7px; background: var(--ta-gray-100); }
.dashboard-view-tab > span:last-child { display: flex; min-width: 0; flex-direction: column; }
.dashboard-view-tab strong { color: inherit; font-size: 12px; font-weight: 600; }
.dashboard-view-tab small { color: var(--ta-text-secondary); font-size: 10px; white-space: nowrap; }
.dashboard-view-panel { display: none; }
.dashboard-view-panel.active { display: block; }
.executive-kpi-head,
.executive-kpi-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.executive-kpi-period { color: var(--ta-text-secondary); font-size: 11px; }
.executive-kpi-label { margin-top: 12px; color: var(--ta-text-secondary); font-size: 14px; }
.executive-kpi-value { color: var(--ta-text); font-size: 28px; font-weight: 700; line-height: 36px; }
.executive-kpi-footer small { color: var(--ta-text-secondary); font-size: 11px; }
.executive-kpi-accent { display: none; }
.kpi-change {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 11px;
    font-weight: 600;
}
.kpi-change.positive,
.kpi-change.success { color: var(--ta-success-600); background: var(--ta-success-50); }
.kpi-change.negative,
.kpi-change.danger { color: var(--ta-error-600); background: var(--ta-error-50); }
.kpi-change.neutral { color: var(--ta-gray-600); background: var(--ta-gray-100); }
.executive-insights-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.executive-insight-card { min-height: 110px; flex-direction: row; align-items: center; justify-content: flex-start; gap: 14px; padding: 18px; }
.executive-insight-icon {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    color: var(--ta-brand-500);
    background: var(--ta-brand-50);
    font-size: 18px;
}
.executive-insight-card > div { display: flex; min-width: 0; flex-direction: column; }
.executive-insight-card small { color: var(--ta-text-secondary); font-size: 11px; }
.executive-insight-card strong { overflow: hidden; color: var(--ta-text); font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.executive-insight-card span { color: var(--ta-text-secondary); font-size: 11px; }
.chart-segmented-control { display: inline-flex; gap: 3px; border: 1px solid var(--ta-border); border-radius: 8px; background: var(--ta-surface-subtle); padding: 3px; }
.chart-segmented-control button { border: 0; border-radius: 6px; color: var(--ta-text-secondary); background: transparent; padding: 6px 9px; font-size: 11px; }
.chart-segmented-control button.active { color: var(--ta-brand-500); background: var(--ta-surface); box-shadow: var(--ta-shadow-xs); }
.legend-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; }
.legend-primary { background: var(--ta-brand-500); }
.legend-success { background: var(--ta-success-500); }
.sales-chart-legend-group { display: flex; flex-wrap: wrap; gap: 10px; }
.sales-chart-legend { display: inline-flex; align-items: center; gap: 5px; color: var(--ta-text-secondary); font-size: 11px; }
.dashboard-alert {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 18px;
    border: 1px solid #fecdca;
    border-radius: 10px;
    color: #912018;
    background: var(--ta-error-50);
    padding: 14px;
}
.dashboard-alert-icon { display: inline-flex; width: 34px; min-width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 8px; background: #fee4e2; }
.analysis-period-chip,
.daily-count-badge { display: inline-flex; align-items: center; gap: 5px; border-radius: 999px; color: var(--ta-brand-600); background: var(--ta-brand-50); padding: 4px 9px; font-size: 11px; }
.sales-heatmap { min-height: 220px; padding: 18px; }
.analysis-empty,
.empty-collection { color: var(--ta-text-secondary); text-align: center; padding: 32px; }
.daily-detail-header { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-bottom: 1px solid var(--ta-border); padding: 18px 20px; }
.daily-active-toggle { display: inline-flex; align-items: center; gap: 6px; }
.daily-search-wrap { max-width: 360px; flex: 1 1 280px; }
.executive-daily-table { min-width: 860px; }

/* Sales order screen: TailAdmin surfaces with SAP functionality preserved */
.sales-order-page { max-width: none !important; }
.sap-order-commandbar {
    position: sticky;
    top: 0;
    z-index: 25;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
    border: 1px solid var(--ta-border);
    border-radius: 12px;
    background: var(--ta-surface);
    padding: 12px 14px;
}
.sap-order-heading { display: flex; min-width: 0; align-items: center; gap: 12px; }
.sap-order-heading-icon { display: inline-flex; width: 42px; min-width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 10px; color: var(--ta-brand-500); background: var(--ta-brand-50); font-size: 18px; }
.sap-order-title { display: flex; min-width: 0; flex-direction: column; }
.sap-order-title strong { color: var(--ta-text); font-size: 15px; }
.sap-order-title small { color: var(--ta-text-secondary); font-size: 11px; }
.sap-order-status { display: inline-flex; border-radius: 999px; padding: 4px 9px; color: var(--ta-brand-600); background: var(--ta-brand-50); font-size: 11px; }
.sap-order-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sap-order-window {
    overflow: hidden;
    border: 1px solid var(--ta-border);
    border-radius: var(--ta-radius);
    background: var(--ta-surface);
}
.sap-order-header {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .8fr);
    gap: 20px;
    border-bottom: 1px solid var(--ta-border);
    padding: 18px;
}
.sap-order-header-column { min-width: 0; }
.sap-field-row {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}
.sap-field-row > label { margin: 0; color: var(--ta-gray-700); font-size: 12px; font-weight: 500; }
.sap-required { color: var(--ta-error-500); }
.sap-field-control,
.sales-lookup { min-width: 0; }
.sap-inline-fields,
.sap-series-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.sap-order-tabs { display: flex; overflow-x: auto; gap: 4px; border-bottom: 1px solid var(--ta-border); padding: 0 14px; }
.sap-order-tabs .nav-link { min-height: 44px; white-space: nowrap; }
.sap-content-toolbar { min-height: 58px; }
.sap-order-grid-wrap { min-height: 360px; max-height: 520px; overflow: auto; }
.sap-order-grid { min-width: 1750px; table-layout: fixed; border-collapse: separate; border-spacing: 0; font-size: 12px; }
.sap-order-grid thead th {
    position: sticky;
    top: 0;
    z-index: 5;
    border-right: 1px solid var(--ta-border);
    border-bottom: 1px solid var(--ta-border);
    color: var(--ta-text-secondary);
    background: var(--ta-surface-subtle);
    padding: 8px;
    font-weight: 500;
}
.sap-order-grid tbody td { border-right: 1px solid var(--ta-border); border-bottom: 1px solid var(--ta-border); background: var(--ta-surface); padding: 0; }
.sap-order-grid .form-control,
.sap-order-grid .form-select { width: 100%; min-height: 34px; height: 34px; border: 0; border-radius: 0; background: transparent; padding: 5px 7px; box-shadow: none; font-size: 12px; }
.sap-order-grid tbody tr:hover td { background: var(--ta-brand-25); }
.sap-col-index { width: 42px; text-align: center; }
.sap-col-item { width: 150px; }
.sap-col-description { width: 240px; }
.sap-col-warehouse { width: 130px; }
.sap-col-number { width: 105px; text-align: right; }
.sap-col-tax { width: 150px; }
.sap-col-action { width: 44px; }
.sap-grid-footer { display: flex; min-height: 42px; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--ta-border); color: var(--ta-text-secondary); background: var(--ta-surface-subtle); padding: 8px 12px; font-size: 11px; }
.sap-tab-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 18px; }
.sap-tab-panel { border: 1px solid var(--ta-border); border-radius: 12px; background: var(--ta-surface-subtle); padding: 16px; }
.sap-tab-panel h3 { margin: 0 0 12px; border-bottom: 1px solid var(--ta-border); padding-bottom: 8px; font-size: 13px; }
.sap-finance-note { display: flex; gap: 9px; margin-top: 14px; border: 1px solid var(--ta-brand-200); border-radius: 9px; color: var(--ta-brand-700); background: var(--ta-brand-50); padding: 10px; font-size: 12px; }
.sap-order-bottom { display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,460px); gap: 12px; padding: 0 14px 14px; }
.sap-order-validation { display: flex; min-height: 54px; align-items: center; gap: 8px; border: 1px solid var(--ta-border); border-radius: 10px; color: var(--ta-text-secondary); background: var(--ta-surface-subtle); padding: 11px 12px; }
.sap-order-validation.is-valid { border-color: #a6f4c5; color: var(--ta-success-600); background: var(--ta-success-50); }
.sap-order-validation.is-invalid { border-color: #fecdca; color: var(--ta-error-600); background: var(--ta-error-50); }
.sap-order-totals { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); overflow: hidden; border: 1px solid var(--ta-border); border-radius: 10px; background: var(--ta-surface); }
.sap-order-totals > div { display: flex; justify-content: space-between; gap: 10px; border-right: 1px solid var(--ta-border); border-bottom: 1px solid var(--ta-border); padding: 8px 10px; font-size: 12px; }
.sap-order-total-main { grid-column: 1/-1; color: var(--ta-brand-700); background: var(--ta-brand-50); font-size: 14px !important; font-weight: 700; }
.sales-lookup,
.sales-line-item-lookup { position: relative; }
.sales-lookup-menu,
.line-item-menu { position: absolute; top: calc(100% + 5px); left: 0; z-index: 1110; display: none; min-width: 520px; max-height: 320px; overflow: auto; border: 1px solid var(--ta-border); border-radius: 10px; background: var(--ta-surface); box-shadow: 0 14px 24px rgba(16,24,40,.15); }
.line-item-menu { min-width: 690px; }
.sales-lookup-menu.show,
.line-item-menu.show { display: block; }
.sap-lookup-grid-header,
.sap-lookup-grid-row { display: grid; grid-template-columns: 125px minmax(220px,1fr) 145px; align-items: center; }
.sap-lookup-grid-header { position: sticky; top: 0; z-index: 2; color: var(--ta-text-secondary); background: var(--ta-surface-subtle); padding: 8px 10px; font-size: 11px; font-weight: 600; }
.sap-lookup-grid-row { width: 100%; border: 0; border-top: 1px solid var(--ta-border); color: var(--ta-text); background: var(--ta-surface); padding: 8px 10px; text-align: left; font-size: 12px; }
.sap-lookup-grid-row:hover { color: var(--ta-brand-500); background: var(--ta-brand-50); }
.sap-list-filters { display: grid; grid-template-columns: minmax(260px,1.8fr) repeat(5,minmax(110px,.7fr)) 40px; gap: 8px; border-bottom: 1px solid var(--ta-border); padding: 12px; }
.sap-list-table-wrap { max-height: 590px; }
.sap-list-table thead th { position: sticky; top: 0; z-index: 2; }
.sap-list-footer { border-top: 1px solid var(--ta-border); background: var(--ta-surface-subtle); padding: 10px 12px; }

@media (max-width: 1399.98px) {
    .executive-insights-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .sap-order-header { grid-template-columns: 1fr; }
    .sap-list-filters { grid-template-columns: repeat(3, minmax(0,1fr)); }
    .sap-list-search { grid-column: 1/-1; }
}
@media (max-width: 991.98px) {
    .inventory-hero,
    .product-hero,
    .product-form-hero,
    .business-partner-hero,
    .business-partner-form-hero,
    .import-hero,
    .image-upload-hero { align-items: flex-start; flex-direction: column; }
    .product-record-navigator-inner { grid-template-columns: auto minmax(0,1fr) auto; }
    .sap-order-commandbar { position: static; align-items: flex-start; flex-direction: column; }
    .sap-order-actions { width: 100%; }
    .sap-tab-form-grid { grid-template-columns: 1fr; }
    .sap-order-bottom { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
    .executive-insights-grid { grid-template-columns: 1fr; }
    .product-image-panel { align-items: stretch; flex-direction: column; }
    .product-image-preview { width: 100%; height: 210px; }
    .product-sticky-actions,
    .sticky-actions { position: static; align-items: stretch; flex-direction: column; }
    .product-record-navigator-inner { grid-template-columns: auto minmax(0,1fr) auto; padding: 10px; }
    .sap-field-row { grid-template-columns: 1fr; gap: 4px; }
    .sap-inline-fields,
    .sap-series-fields { grid-template-columns: 1fr; }
    .sales-lookup-menu,
    .line-item-menu { position: fixed; inset: auto 10px 10px 10px; min-width: 0; max-height: 55vh; }
    .sap-list-filters { grid-template-columns: 1fr 1fr; }
    .sap-list-search { grid-column: 1/-1; }
}

/* ========================================================================== 
   TailAdmin eCommerce dashboard composition
   Mirrors the original template hierarchy: metrics + monthly chart + target.
   ========================================================================== */
.ta-dashboard-heading { display: none; }
.ta-ecommerce-grid {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(360px, 5fr);
    gap: 24px;
    align-items: stretch;
}
.ta-ecommerce-left {
    display: grid;
    min-width: 0;
    grid-template-rows: auto minmax(330px, 1fr);
    gap: 24px;
}
.ta-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.ta-metric-card,
.ta-dashboard-card {
    position: relative;
    min-width: 0;
    border: 1px solid var(--ta-border);
    border-radius: 16px;
    background: var(--ta-surface);
    box-shadow: var(--ta-shadow-xs);
}
.ta-metric-card {
    min-height: 188px;
    padding: 24px;
}
.ta-metric-icon {
    display: inline-flex;
    width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    margin-bottom: 22px;
    border-radius: 12px;
    color: var(--ta-gray-700);
    background: var(--ta-gray-100);
    font-size: 22px;
}
html.dark .ta-metric-icon,
html[data-theme="dark"] .ta-metric-icon { color: var(--ta-gray-200); background: var(--ta-gray-800); }
.ta-metric-label { margin-bottom: 6px; color: var(--ta-text-secondary); font-size: 14px; }
.ta-metric-line { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 12px; }
.ta-metric-line > strong { min-width: 0; color: var(--ta-text); font-size: clamp(24px, 2vw, 32px); font-weight: 700; line-height: 1.2; letter-spacing: -.02em; white-space: nowrap; }
.ta-metric-card > small { display: block; overflow: hidden; margin-top: 9px; color: var(--ta-gray-400); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ta-trend,
.kpi-change {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 4px;
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}
.ta-trend.positive, .kpi-change.positive { color: var(--ta-success-600); background: var(--ta-success-50); }
.ta-trend.negative, .kpi-change.negative { color: var(--ta-error-600); background: var(--ta-error-50); }
.ta-trend.neutral, .kpi-change.neutral { color: var(--ta-gray-600); background: var(--ta-gray-100); }
.ta-monthly-sales-card { min-height: 350px; padding: 24px 24px 18px; }
.ta-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}
.ta-card-heading h2 { margin: 0; color: var(--ta-text); font-size: 18px; font-weight: 600; line-height: 1.45; }
.ta-card-heading p { margin: 4px 0 0; color: var(--ta-text-secondary); font-size: 13px; }
.ta-card-menu {
    display: inline-flex;
    width: 36px;
    height: 36px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    color: var(--ta-gray-400);
    background: transparent;
}
.ta-card-menu:hover { color: var(--ta-gray-700); background: var(--ta-gray-100); }
.ta-monthly-sales-card .executive-chart-container { height: 260px; min-height: 260px; }
.ta-monthly-sales-card .chart-segmented-control { padding: 3px; border: 1px solid var(--ta-border); border-radius: 8px; background: var(--ta-gray-50); }
.ta-monthly-sales-card .chart-segmented-control button { min-height: 30px; border: 0; border-radius: 6px; color: var(--ta-text-secondary); background: transparent; padding: 5px 10px; font-size: 12px; font-weight: 500; }
.ta-monthly-sales-card .chart-segmented-control button.active { color: var(--ta-brand-500); background: var(--ta-surface); box-shadow: var(--ta-shadow-xs); }
.ta-target-card {
    display: flex;
    min-height: 562px;
    flex-direction: column;
    overflow: hidden;
    padding: 24px 24px 0;
}
.ta-target-gauge {
    position: relative;
    width: min(310px, 90%);
    height: 196px;
    margin: 12px auto 2px;
    overflow: hidden;
}
.ta-target-gauge-track,
.ta-target-gauge::before {
    position: absolute;
    inset: 0;
    border-radius: 310px 310px 0 0;
    content: "";
}
.ta-target-gauge-track {
    background: conic-gradient(from 270deg at 50% 100%, var(--ta-gray-200) 0deg 180deg, transparent 180deg 360deg);
}
.ta-target-gauge::before {
    z-index: 1;
    background: conic-gradient(from 270deg at 50% 100%, var(--ta-brand-500) 0deg calc(var(--target-progress) * 1.8deg), transparent calc(var(--target-progress) * 1.8deg) 360deg);
}
.ta-target-gauge::after {
    position: absolute;
    z-index: 2;
    right: 15px;
    bottom: -1px;
    left: 15px;
    height: 166px;
    border-radius: 290px 290px 0 0;
    background: var(--ta-surface);
    content: "";
}
.ta-target-gauge-center {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 18px;
    left: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: flex-end;
    text-align: center;
}
.ta-target-gauge-center > strong { color: var(--ta-text); font-size: clamp(34px, 3.3vw, 48px); font-weight: 700; line-height: 1; letter-spacing: -.03em; }
.ta-target-gauge-center .ta-trend,
.ta-target-gauge-center .kpi-change { margin-top: 12px; }
.ta-target-copy { max-width: 390px; margin: 8px auto 28px; color: var(--ta-text-secondary); font-size: 14px; line-height: 1.55; text-align: center; }
.ta-target-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: auto -24px 0;
    border-top: 1px solid var(--ta-border);
    background: var(--ta-gray-50);
}
html.dark .ta-target-stats,
html[data-theme="dark"] .ta-target-stats { background: var(--ta-gray-900); }
.ta-target-stats > div { position: relative; min-width: 0; padding: 24px 12px; text-align: center; }
.ta-target-stats > div + div::before { position: absolute; top: 25%; bottom: 25%; left: 0; width: 1px; background: var(--ta-border); content: ""; }
.ta-target-stats span { display: block; color: var(--ta-text-secondary); font-size: 12px; }
.ta-target-stats strong { display: block; overflow: hidden; margin-top: 7px; color: var(--ta-text); font-size: 18px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ta-target-stats small { display: block; margin-top: 2px; color: var(--ta-success-600); font-size: 11px; }
.ta-filter-toolbar {
    display: flex;
    align-items: flex-end;
    gap: 18px;
    border: 1px solid var(--ta-border);
    border-radius: 16px;
    background: var(--ta-surface);
    padding: 16px 18px;
    box-shadow: var(--ta-shadow-xs);
}
.ta-filter-toolbar-title { display: flex; min-width: 195px; align-items: center; gap: 10px; }
.ta-filter-toolbar-title > span { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 10px; color: var(--ta-brand-500); background: var(--ta-brand-50); font-size: 17px; }
.ta-filter-toolbar-title strong,
.ta-filter-toolbar-title small { display: block; }
.ta-filter-toolbar-title strong { color: var(--ta-text); font-size: 13px; font-weight: 600; }
.ta-filter-toolbar-title small { color: var(--ta-text-secondary); font-size: 11px; }
.ta-filter-toolbar-fields { display: flex; min-width: 0; flex: 1 1 auto; align-items: flex-end; gap: 8px; }
.ta-filter-toolbar-fields label { display: block; width: 160px; }
.ta-filter-toolbar-fields label > span { display: block; margin: 0 0 5px 2px; color: var(--ta-text-secondary); font-size: 11px; font-weight: 500; }
.ta-filter-toolbar-fields .ta-year-filter { width: 110px; }
.ta-filter-toolbar .form-select { min-height: 40px; height: 40px; }
.ta-filter-toolbar-actions { display: flex; align-items: center; gap: 8px; }
.ta-filter-toolbar .btn { min-height: 40px; white-space: nowrap; }
.ta-square-button { display: inline-flex; width: 40px; height: 40px; flex: 0 0 auto; align-items: center; justify-content: center; border: 1px solid var(--ta-border); border-radius: 8px; color: var(--ta-gray-600); background: var(--ta-surface); }
.ta-square-button:hover { color: var(--ta-brand-500); background: var(--ta-brand-50); }

@media (max-width: 1199.98px) {
    .ta-ecommerce-grid { grid-template-columns: 1fr; }
    .ta-target-card { min-height: 510px; }
    .ta-filter-toolbar { align-items: stretch; flex-wrap: wrap; }
    .ta-filter-toolbar-fields { order: 3; width: 100%; flex-basis: 100%; }
    .ta-filter-toolbar-actions { margin-left: auto; }
}
@media (max-width: 767.98px) {
    .ta-metric-grid { grid-template-columns: 1fr; gap: 16px; }
    .ta-ecommerce-left, .ta-ecommerce-grid { gap: 16px; }
    .ta-metric-card { min-height: 164px; padding: 20px; }
    .ta-target-card, .ta-monthly-sales-card { padding-right: 18px; padding-left: 18px; }
    .ta-target-stats { margin-right: -18px; margin-left: -18px; }
    .ta-filter-toolbar-fields { overflow-x: auto; padding-bottom: 3px; }
    .ta-filter-toolbar-fields label { min-width: 150px; }
    .ta-filter-toolbar .ta-year-filter { min-width: 105px; }
    .ta-filter-toolbar-actions { width: 100%; }
    .ta-filter-toolbar-actions .btn { flex: 1; }
    .ta-card-heading { flex-direction: column; }
    .ta-monthly-sales-card .chart-segmented-control { width: 100%; }
    .ta-monthly-sales-card .chart-segmented-control button { flex: 1; }
}

/* ===== TailAdmin authentication page ===== */
body.login-body { min-height: 100vh; overflow: auto; background: var(--ta-surface); }
.ta-auth-shell { display: grid; min-height: 100vh; grid-template-columns: repeat(2, minmax(0, 1fr)); background: var(--ta-surface); }
.ta-auth-form-side { position: relative; display: flex; min-width: 0; align-items: center; justify-content: center; padding: 48px 32px; }
.ta-auth-form-wrap { width: 100%; max-width: 440px; }
.ta-auth-mobile-logo { display: none; margin-bottom: 38px; }
.ta-auth-mobile-logo img { width: 154px; }
.ta-auth-heading { margin-bottom: 30px; }
.ta-auth-heading h1 { margin: 0 0 8px; color: var(--ta-text); font-size: 30px; font-weight: 600; line-height: 1.25; letter-spacing: -.02em; }
.ta-auth-heading p { margin: 0; color: var(--ta-text-secondary); font-size: 14px; }
.ta-auth-form { display: grid; gap: 20px; }
.ta-auth-field label { display: block; margin-bottom: 7px; color: var(--ta-gray-700); font-size: 14px; font-weight: 500; }
html.dark .ta-auth-field label, html[data-theme="dark"] .ta-auth-field label { color: var(--ta-gray-300); }
.ta-auth-field label span { color: var(--ta-error-500); }
.ta-auth-input-wrap { position: relative; }
.ta-auth-input-wrap > i { position: absolute; z-index: 2; top: 50%; left: 15px; color: var(--ta-gray-400); font-size: 17px; transform: translateY(-50%); pointer-events: none; }
.ta-auth-input-wrap .form-control { width: 100%; min-height: 48px; border: 1px solid var(--ta-gray-300); border-radius: 8px; color: var(--ta-text); background: transparent; padding: 11px 45px 11px 44px; font-size: 14px; box-shadow: var(--ta-shadow-xs); }
.ta-auth-input-wrap .form-control:focus { border-color: var(--ta-brand-300); box-shadow: 0 0 0 3px rgba(70,95,255,.10); }
.ta-auth-input-wrap .form-control:disabled { color: var(--ta-gray-500); background: var(--ta-gray-50); opacity: 1; }
html.dark .ta-auth-input-wrap .form-control, html[data-theme="dark"] .ta-auth-input-wrap .form-control { border-color: var(--ta-gray-700); background: var(--ta-gray-900); }
.ta-password-toggle { position: absolute; z-index: 3; top: 50%; right: 12px; display: inline-flex; width: 34px; height: 34px; align-items: center; justify-content: center; border: 0; border-radius: 7px; color: var(--ta-gray-500); background: transparent; transform: translateY(-50%); }
.ta-password-toggle:hover { color: var(--ta-brand-500); background: var(--ta-brand-50); }
.ta-auth-submit { min-height: 48px; margin-top: 2px; border-radius: 8px; font-size: 14px; font-weight: 500; }
.ta-auth-security { display: flex; align-items: flex-start; gap: 11px; margin-top: 24px; border: 1px solid var(--ta-border); border-radius: 12px; background: var(--ta-gray-50); padding: 14px 15px; }
html.dark .ta-auth-security, html[data-theme="dark"] .ta-auth-security { background: var(--ta-gray-900); }
.ta-auth-security > i { color: var(--ta-brand-500); font-size: 20px; }
.ta-auth-security p { margin: 0; }
.ta-auth-security strong, .ta-auth-security span { display: block; }
.ta-auth-security strong { color: var(--ta-text); font-size: 13px; font-weight: 600; }
.ta-auth-security span { margin-top: 2px; color: var(--ta-text-secondary); font-size: 12px; line-height: 1.5; }
.ta-auth-copyright { margin: 32px 0 0; color: var(--ta-gray-400); font-size: 12px; text-align: center; }
.ta-auth-brand-side { position: relative; display: grid; min-height: 100vh; place-items: center; overflow: hidden; color: #fff; background: var(--ta-brand-950); padding: 48px; }
.ta-auth-grid-shape { position: absolute; inset: 0; opacity: .55; background-image: url("../tailadmin/images/shape/grid-01.svg"); background-position: center; background-repeat: no-repeat; background-size: min(760px, 95%); }
.ta-auth-brand-content { position: relative; z-index: 1; max-width: 390px; text-align: center; }
.ta-auth-brand-content img { width: min(230px, 76%); margin-bottom: 28px; }
.ta-auth-brand-content h2 { margin: 0 0 10px; color: #fff; font-size: 24px; font-weight: 600; }
.ta-auth-brand-content p { margin: 0; color: var(--ta-gray-400); font-size: 14px; line-height: 1.6; }
.ta-auth-theme-toggle { position: absolute; top: 24px; right: 24px; display: inline-flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--ta-border); border-radius: 50%; color: var(--ta-gray-600); background: var(--ta-surface); box-shadow: var(--ta-shadow-xs); }
.ta-auth-theme-toggle:hover { color: var(--ta-brand-500); background: var(--ta-brand-50); }
@media (max-width: 991.98px) {
    .ta-auth-shell { grid-template-columns: 1fr; }
    .ta-auth-brand-side { display: none; }
    .ta-auth-form-side { min-height: 100vh; padding: 40px 24px; }
    .ta-auth-mobile-logo { display: block; }
}
@media (max-width: 575.98px) {
    .ta-auth-form-side { align-items: flex-start; padding: 34px 20px; }
    .ta-auth-theme-toggle { top: 18px; right: 18px; }
    .ta-auth-heading h1 { font-size: 26px; }
}

/* ========================================================================
   SAP Portal Business One branding
   ======================================================================== */
.ta-brand-lockup {
    display: inline-flex;
    width: auto;
    min-width: 0;
    height: 38px;
    align-items: center;
    gap: 11px;
}
.ta-brand-mark { width: 34px; height: 34px; flex: 0 0 34px; }
.ta-brand-copy { display: flex; min-width: 0; flex-direction: column; line-height: 1.05; }
.ta-brand-copy strong { color: var(--ta-gray-900); font-size: 17px; font-weight: 700; letter-spacing: -.02em; white-space: nowrap; }
.ta-brand-copy small { margin-top: 4px; color: var(--ta-gray-500); font-size: 11px; font-weight: 500; letter-spacing: .02em; white-space: nowrap; }
html.dark .ta-brand-copy strong,
html[data-theme="dark"] .ta-brand-copy strong { color: var(--ta-gray-100); }
html.dark .ta-brand-copy small,
html[data-theme="dark"] .ta-brand-copy small { color: var(--ta-gray-400); }
body.ta-sidebar-collapsed .ta-brand-lockup { display: none; }

.ta-auth-brand-lockup { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; }
.ta-auth-brand-lockup > img { width: 36px; height: 36px; flex: 0 0 36px; }
.ta-auth-brand-lockup > span { display: flex; flex-direction: column; line-height: 1.05; }
.ta-auth-brand-lockup strong { color: var(--ta-text); font-size: 18px; font-weight: 700; letter-spacing: -.02em; }
.ta-auth-brand-lockup small { margin-top: 4px; color: var(--ta-text-secondary); font-size: 11px; font-weight: 500; }
.ta-auth-brand-hero { display: inline-flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 28px; text-align: left; }
.ta-auth-brand-hero > img { width: 54px; height: 54px; margin: 0; flex: 0 0 54px; }
.ta-auth-brand-hero > div { display: flex; flex-direction: column; line-height: 1; }
.ta-auth-brand-hero strong { color: #fff; font-size: 28px; font-weight: 700; letter-spacing: -.03em; }
.ta-auth-brand-hero span { margin-top: 7px; color: var(--ta-gray-300); font-size: 15px; font-weight: 500; letter-spacing: .03em; }
.ta-auth-brand-content .ta-auth-brand-hero img { width: 54px; margin-bottom: 0; }

/* ========================================================================
   Tiempos de ejecución — recuperado del portal anterior y adaptado a TailAdmin
   ======================================================================== */
.app-timing-dropdown { flex: 0 0 auto; }
.app-timing-toggle.app-timing-toggle-compact {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--ta-border);
    border-radius: 50%;
    color: var(--ta-gray-600) !important;
    background: var(--ta-surface);
    box-shadow: var(--ta-shadow-xs);
}
.app-timing-toggle.app-timing-toggle-compact::after { display: none; }
.app-timing-toggle.app-timing-toggle-compact:hover,
.app-timing-toggle.app-timing-toggle-compact:focus,
.app-timing-toggle.app-timing-toggle-compact.show {
    border-color: var(--ta-brand-300);
    color: var(--ta-brand-500) !important;
    background: var(--ta-brand-50);
}
html.dark .app-timing-toggle.app-timing-toggle-compact,
html[data-theme="dark"] .app-timing-toggle.app-timing-toggle-compact {
    border-color: var(--ta-gray-700);
    color: var(--ta-gray-300) !important;
    background: var(--ta-gray-900);
}
html.dark .app-timing-toggle.app-timing-toggle-compact:hover,
html[data-theme="dark"] .app-timing-toggle.app-timing-toggle-compact:hover { color: var(--ta-brand-400) !important; background: rgba(70,95,255,.10); }
.app-timing-icon { display: inline-grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; color: currentColor; font-size: 17px; }
.app-timing-dropdown.is-error .app-timing-toggle { border-color: var(--ta-error-300); color: var(--ta-error-500) !important; background: var(--ta-error-50); }
.app-timing-toggle-copy,
.app-timing-duration { display: none !important; }
.app-timing-menu {
    width: min(410px, calc(100vw - 24px));
    margin-top: 12px !important;
    overflow: hidden;
    border: 1px solid var(--ta-border) !important;
    border-radius: 14px;
    color: var(--ta-text);
    background: var(--ta-surface);
    box-shadow: var(--ta-shadow-lg) !important;
}
.app-timing-menu-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border-bottom: 1px solid var(--ta-border); background: var(--ta-surface); }
.app-timing-menu-header .fw-bold { color: var(--ta-text); font-size: 14px; font-weight: 600 !important; }
.app-timing-menu-header .small { margin-top: 2px; color: var(--ta-text-secondary) !important; font-size: 12px; }
.app-timing-live-badge { display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px; border-radius: 999px; color: var(--ta-success-600, #039855); background: var(--ta-success-50, #ecfdf3); font-size: 11px; font-weight: 600; white-space: nowrap; }
.app-timing-history { max-height: min(52vh, 420px); overflow-y: auto; overscroll-behavior: contain; }
.app-timing-entry { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 12px 18px; border-top: 1px solid var(--ta-border); }
.app-timing-entry:first-child { border-top: 0; }
.app-timing-entry:hover { background: var(--ta-gray-50); }
html.dark .app-timing-entry:hover,
html[data-theme="dark"] .app-timing-entry:hover { background: var(--ta-gray-900); }
.app-timing-entry-status { color: #12b76a; font-size: 14px; }
.app-timing-entry.is-error .app-timing-entry-status { color: var(--ta-error-500); }
.app-timing-entry-copy { min-width: 0; }
.app-timing-entry-copy strong,
.app-timing-entry-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.app-timing-entry-copy strong { color: var(--ta-text); font-size: 12px; font-weight: 600; }
.app-timing-entry-copy small { margin-top: 2px; color: var(--ta-text-secondary); font-size: 11px; }
.app-timing-entry-duration { color: var(--ta-brand-500); font-size: 12px; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.app-timing-entry.is-error .app-timing-entry-duration { color: var(--ta-error-500); }
.app-timing-empty { padding: 24px 18px; color: var(--ta-text-secondary); font-size: 12px; text-align: center; }

@media (max-width: 767.98px) {
    .app-timing-menu { position: fixed !important; inset: 72px 12px auto 12px !important; width: auto; transform: none !important; }
    .app-timing-history { max-height: min(58vh, 430px); }
}
@media (max-width: 575.98px) {
    .app-timing-toggle.app-timing-toggle-compact { width: 40px; min-width: 40px; height: 40px; min-height: 40px; }
}


/* ========================================================================== 
   SAP Portal · local SVG icons and corrected master-record navigation
   ========================================================================== */
.ta-brand-mark,
.ta-logo-icon,
.ta-auth-mobile-logo img,
.ta-auth-brand-hero img,
.ta-user-avatar img {
    object-fit: contain;
    background: #fff;
}
.ta-user-avatar img { padding: 6px; }

svg.bi {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    overflow: visible;
    vertical-align: -0.125em;
    fill: currentColor;
}
svg.bi use { pointer-events: none; }

.product-record-nav-button {
    width: auto;
    min-width: 96px;
    min-height: 42px;
    padding: 0.625rem 0.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    white-space: nowrap;
}
.product-record-search { min-width: 0; }
.product-record-status {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    padding-top: 0.2rem;
}
@media (max-width: 767.98px) {
    .product-record-nav-button {
        min-width: 42px;
        width: 42px;
        padding: 0.625rem;
    }
}

/* ========================================================================== 
   Dashboard · structural styles restored for dynamic JS-rendered components.
   These rules use TailAdmin tokens; no legacy theme is loaded.
   ========================================================================== */
#salesDashboardApp .sales-heatmap {
    min-height: 300px;
    display: grid;
    align-content: start;
    padding: 20px 22px;
}
#salesDashboardApp .heatmap-weekdays,
#salesDashboardApp .heatmap-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
}
#salesDashboardApp .heatmap-weekdays { margin-bottom: 8px; }
#salesDashboardApp .heatmap-weekdays span {
    padding: 0 4px;
    color: var(--ta-text-secondary);
    font-size: 11px;
    font-weight: 600;
    text-align: center;
}
#salesDashboardApp .heatmap-cell {
    position: relative;
    min-width: 0;
    min-height: 62px;
    display: grid;
    align-content: space-between;
    gap: 4px;
    padding: 9px 10px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    color: var(--ta-text);
    background: var(--ta-surface-subtle);
    text-align: left;
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}
#salesDashboardApp button.heatmap-cell:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--ta-brand-500) 35%, var(--ta-border));
    box-shadow: var(--ta-shadow-sm);
}
#salesDashboardApp .heatmap-cell > span { font-size: 12px; font-weight: 700; }
#salesDashboardApp .heatmap-cell > small {
    overflow: hidden;
    font-size: 10px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#salesDashboardApp .heatmap-cell-empty { visibility: hidden; }
#salesDashboardApp .heatmap-level-0 { color: var(--ta-text-secondary); background: var(--ta-gray-50); }
#salesDashboardApp .heatmap-level-1 { background: color-mix(in srgb, var(--ta-brand-500) 8%, var(--ta-surface)); }
#salesDashboardApp .heatmap-level-2 { background: color-mix(in srgb, var(--ta-brand-500) 16%, var(--ta-surface)); }
#salesDashboardApp .heatmap-level-3 { background: color-mix(in srgb, var(--ta-brand-500) 30%, var(--ta-surface)); }
#salesDashboardApp .heatmap-level-4 { color: #fff; background: color-mix(in srgb, var(--ta-brand-500) 78%, #2563eb); border-color: transparent; }
#salesDashboardApp .heatmap-level-5 { color: #fff; background: var(--ta-brand-500); border-color: transparent; }
#salesDashboardApp .heatmap-legend {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 14px;
    color: var(--ta-text-secondary);
    font-size: 10px;
}
#salesDashboardApp .heatmap-legend i {
    width: 16px;
    height: 16px;
    display: inline-block;
    border: 1px solid var(--ta-border);
    border-radius: 4px;
}

#salesDashboardApp .top-days-list {
    display: grid;
    gap: 8px;
    max-height: 390px;
    overflow: auto;
    padding: 16px 18px 18px;
    scrollbar-width: thin;
}
#salesDashboardApp .top-day-row {
    display: grid;
    grid-template-columns: 32px minmax(85px, .8fr) minmax(130px, 1.3fr) auto;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 10px 11px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: var(--ta-surface-subtle);
}
#salesDashboardApp .top-day-rank {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: var(--ta-text-secondary);
    background: var(--ta-surface);
    font-size: 11px;
    font-weight: 700;
}
#salesDashboardApp .top-day-rank-premium { color: #b54708; background: #fffaeb; }
#salesDashboardApp .top-day-date,
#salesDashboardApp .top-day-value {
    min-width: 0;
    display: grid;
    gap: 3px;
    line-height: 1.2;
}
#salesDashboardApp .top-day-date strong {
    overflow: hidden;
    color: var(--ta-text);
    font-size: 12px;
    text-transform: capitalize;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#salesDashboardApp .top-day-date small,
#salesDashboardApp .top-day-value small { color: var(--ta-text-secondary); font-size: 10px; }
#salesDashboardApp .top-day-value { text-align: right; }
#salesDashboardApp .top-day-value strong { color: var(--ta-text); font-size: 12px; }
#salesDashboardApp .top-day-margin {
    min-width: 58px;
    padding: 5px 7px;
    border-radius: 999px;
    color: #067647;
    background: #ecfdf3;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
}
#salesDashboardApp .top-day-margin.negative { color: #b42318; background: #fef3f2; }

#salesDashboardApp .executive-daily-table {
    min-width: 860px;
    --bs-table-bg: var(--ta-surface);
    --bs-table-color: var(--ta-text);
    --bs-table-border-color: var(--ta-border);
    --bs-table-hover-bg: var(--ta-surface-subtle);
    --bs-table-hover-color: var(--ta-text);
    font-size: 12px;
}
#salesDashboardApp .executive-daily-table thead th {
    padding: 12px 18px;
    color: var(--ta-text-secondary);
    background: var(--ta-gray-50);
    border-bottom: 1px solid var(--ta-border);
    font-size: 11px;
    font-weight: 600;
    white-space: nowrap;
}
#salesDashboardApp .executive-daily-table tbody td {
    padding: 11px 18px;
    border-color: var(--ta-border);
    vertical-align: middle;
}
#salesDashboardApp .daily-day-cell { display: flex; align-items: center; gap: 10px; min-width: 150px; }
#salesDashboardApp .sales-day-pill {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    border-radius: 9px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    font-size: 12px;
    font-weight: 700;
}
#salesDashboardApp .daily-day-cell > span:last-child { display: grid; gap: 2px; line-height: 1.15; }
#salesDashboardApp .daily-day-cell strong { color: var(--ta-text); font-size: 12px; text-transform: capitalize; }
#salesDashboardApp .daily-day-cell small { color: var(--ta-text-secondary); font-size: 10px; }
#salesDashboardApp .daily-money-value { color: var(--ta-text); font-size: 12px; }
#salesDashboardApp .daily-profit-value { color: #067647; font-weight: 600; }
#salesDashboardApp .daily-profit-value.negative { color: #b42318; }
#salesDashboardApp .sales-margin-badge {
    display: inline-flex;
    justify-content: center;
    min-width: 64px;
    padding: 5px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
}
#salesDashboardApp .sales-margin-badge.positive { color: #067647; background: #ecfdf3; }
#salesDashboardApp .sales-margin-badge.neutral { color: #b54708; background: #fffaeb; }
#salesDashboardApp .sales-margin-badge.negative { color: #b42318; background: #fef3f2; }
#salesDashboardApp .sales-day-empty { opacity: .52; }
#salesDashboardApp .daily-participation { min-width: 118px; display: inline-grid; gap: 5px; justify-items: end; }
#salesDashboardApp .daily-participation > span { color: var(--ta-text-secondary); font-size: 10px; font-weight: 600; }
#salesDashboardApp .daily-progress { width: 110px; height: 5px; overflow: hidden; border-radius: 999px; background: var(--ta-gray-100); }
#salesDashboardApp .daily-progress i { display: block; height: 100%; border-radius: inherit; background: var(--ta-brand-500); }
#salesDashboardApp .dashboard-empty-state { text-align: center; padding: 48px 16px !important; }
#salesDashboardApp .dashboard-empty-state > span {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    margin: 0 auto 10px;
    border-radius: 10px;
    color: var(--ta-text-secondary);
    background: var(--ta-gray-100);
    font-size: 18px;
}
#salesDashboardApp .dashboard-empty-state strong,
#salesDashboardApp .dashboard-empty-state small { display: block; }
#salesDashboardApp .dashboard-empty-state strong { color: var(--ta-text); font-size: 13px; }
#salesDashboardApp .dashboard-empty-state small { margin-top: 3px; color: var(--ta-text-secondary); font-size: 11px; }

#salesDashboardApp .dashboard-skeleton {
    display: block;
    border-radius: 6px;
    background: linear-gradient(90deg, var(--ta-gray-100) 20%, var(--ta-gray-200) 50%, var(--ta-gray-100) 80%);
    background-size: 220% 100%;
    animation: ta-dashboard-shimmer 1.25s infinite linear;
}
#salesDashboardApp .dashboard-skeleton-day { width: 34px; height: 34px; }
#salesDashboardApp .dashboard-skeleton-value { width: 95px; height: 12px; }
#salesDashboardApp .dashboard-skeleton-badge { width: 62px; height: 24px; }
#salesDashboardApp .dashboard-skeleton-progress { width: 100px; height: 8px; }
@keyframes ta-dashboard-shimmer { to { background-position: -220% 0; } }

#salesDashboardApp .analysis-empty {
    min-height: 180px;
    display: grid;
    place-items: center;
    align-content: center;
    gap: 8px;
    color: var(--ta-text-secondary);
    font-size: 12px;
    text-align: center;
}
#salesDashboardApp .analysis-empty svg.bi { font-size: 20px; }

@media (max-width: 767.98px) {
    #salesDashboardApp .sales-heatmap { padding: 14px; }
    #salesDashboardApp .heatmap-weekdays,
    #salesDashboardApp .heatmap-grid { gap: 5px; }
    #salesDashboardApp .heatmap-cell { min-height: 48px; padding: 7px; }
    #salesDashboardApp .heatmap-cell > small { display: none; }
    #salesDashboardApp .heatmap-legend { justify-content: flex-start; }
    #salesDashboardApp .top-day-row { grid-template-columns: 30px minmax(90px, .8fr) minmax(110px, 1fr); }
    #salesDashboardApp .top-day-margin { display: none; }
}


/* ========================================================================== 
   Dashboard visual refinement v50
   More vivid KPI cards, colored icons and friendlier executive titles.
   ========================================================================== */
#salesDashboardApp .ta-metric-card,
#salesDashboardApp .ta-dashboard-card,
#salesDashboardApp .executive-panel,
#salesDashboardApp .analysis-intro-card,
#salesDashboardApp .analysis-kpi-card,
#salesDashboardApp .executive-insight-card {
    position: relative;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--ta-border) 90%, #fff 10%);
    box-shadow: 0 8px 22px rgba(16,24,40,.05);
}
#salesDashboardApp .ta-metric-card::before,
#salesDashboardApp .ta-dashboard-card::before,
#salesDashboardApp .executive-panel::before,
#salesDashboardApp .analysis-intro-card::before,
#salesDashboardApp .analysis-kpi-card::before,
#salesDashboardApp .executive-insight-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ta-brand-500), rgba(70,95,255,.12));
    opacity: .95;
}
#salesDashboardApp .ta-card-accent-blue::before { background: linear-gradient(90deg, #465fff, rgba(70,95,255,.14)); }
#salesDashboardApp .ta-card-accent-purple::before { background: linear-gradient(90deg, #7c3aed, rgba(124,58,237,.16)); }
#salesDashboardApp .ta-card-accent-orange::before { background: linear-gradient(90deg, #f79009, rgba(247,144,9,.18)); }
#salesDashboardApp .ta-metric-card-blue::before,
#salesDashboardApp .analysis-kpi-card-blue::before,
#salesDashboardApp .executive-insight-card-blue::before { background: linear-gradient(90deg, #3b82f6, rgba(59,130,246,.15)); }
#salesDashboardApp .ta-metric-card-green::before,
#salesDashboardApp .analysis-kpi-card-green::before,
#salesDashboardApp .executive-insight-card-green::before { background: linear-gradient(90deg, #12b76a, rgba(18,183,106,.16)); }
#salesDashboardApp .analysis-kpi-card-purple::before,
#salesDashboardApp .executive-insight-card-purple::before { background: linear-gradient(90deg, #8b5cf6, rgba(139,92,246,.16)); }
#salesDashboardApp .analysis-kpi-card-cyan::before,
#salesDashboardApp .executive-insight-card-cyan::before { background: linear-gradient(90deg, #06b6d4, rgba(6,182,212,.16)); }

#salesDashboardApp .ta-card-heading h2,
#salesDashboardApp .executive-panel-title-wrap h2,
#salesDashboardApp .analysis-intro-copy h2 {
    color: var(--ta-gray-900);
    font-weight: 700;
    letter-spacing: -.02em;
}
#salesDashboardApp .executive-panel-eyebrow,
#salesDashboardApp .analysis-intro-card .executive-panel-eyebrow,
#salesDashboardApp .dashboard-view-tab strong {
    color: var(--ta-brand-600);
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}
#salesDashboardApp .ta-metric-label,
#salesDashboardApp .executive-insight-card small,
#salesDashboardApp .analysis-kpi-card small {
    font-weight: 600;
    letter-spacing: .01em;
}

#salesDashboardApp .ta-metric-card {
    min-height: 174px;
    background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}
#salesDashboardApp .ta-metric-icon,
#salesDashboardApp .executive-insight-icon,
#salesDashboardApp .analysis-kpi-icon,
#salesDashboardApp .executive-panel-icon,
#salesDashboardApp .analysis-intro-icon {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.65);
}
#salesDashboardApp .ta-metric-card-blue .ta-metric-icon {
    color: #2563eb !important;
    background: linear-gradient(135deg, #dbeafe, #eff6ff) !important;
}
#salesDashboardApp .ta-metric-card-green .ta-metric-icon {
    color: #12b76a !important;
    background: linear-gradient(135deg, #dcfce7, #ecfdf3) !important;
}
#salesDashboardApp .ta-metric-card-blue .ta-metric-label,
#salesDashboardApp .ta-metric-card-blue .ta-metric-line > strong { color: #1d4ed8; }
#salesDashboardApp .ta-metric-card-green .ta-metric-label,
#salesDashboardApp .ta-metric-card-green .ta-metric-line > strong { color: #15803d; }
#salesDashboardApp .ta-metric-card > small { color: var(--ta-gray-500); font-weight: 500; }

#salesDashboardApp .analysis-intro-card {
    background: linear-gradient(180deg, #fff 0%, #fff9ef 100%);
}
#salesDashboardApp .analysis-intro-icon {
    color: #f79009 !important;
    background: linear-gradient(135deg, #ffefc6, #fff7e1) !important;
}
#salesDashboardApp .analysis-zero-query-badge {
    border: 1px solid #fedf89;
    color: #b54708;
    background: #fffaeb;
    font-weight: 700;
}

#salesDashboardApp .analysis-kpi-grid {
    gap: 16px;
}
#salesDashboardApp .analysis-kpi-card {
    min-height: 126px;
    flex-direction: row;
    align-items: center;
    gap: 16px;
    padding: 20px 18px;
    background: linear-gradient(180deg, #fff 0%, #fcfdff 100%);
}
#salesDashboardApp .analysis-kpi-card > div {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 2px;
}
#salesDashboardApp .analysis-kpi-card small,
#salesDashboardApp .analysis-kpi-card strong,
#salesDashboardApp .analysis-kpi-card span {
    display: block;
    white-space: normal;
}
#salesDashboardApp .analysis-kpi-card small {
    margin: 0;
    font-size: 12px;
    font-weight: 700;
}
#salesDashboardApp .analysis-kpi-card strong {
    margin: 1px 0 0;
    font-size: clamp(28px, 2.2vw, 34px);
    line-height: 1.08;
    letter-spacing: -.03em;
}
#salesDashboardApp .analysis-kpi-card span {
    font-size: 12px;
    font-weight: 500;
    color: var(--ta-gray-500);
}
#salesDashboardApp .analysis-kpi-icon {
    width: 46px;
    min-width: 46px;
    height: 46px;
    border-radius: 14px;
    font-size: 18px;
}
#salesDashboardApp .analysis-kpi-blue,
#salesDashboardApp .insight-blue,
#salesDashboardApp .executive-panel-icon-alt {
    color: #2563eb !important;
    background: linear-gradient(135deg, #dbeafe, #eff6ff) !important;
}
#salesDashboardApp .analysis-kpi-green,
#salesDashboardApp .insight-green {
    color: #12b76a !important;
    background: linear-gradient(135deg, #dcfce7, #ecfdf3) !important;
}
#salesDashboardApp .analysis-kpi-purple,
#salesDashboardApp .insight-purple,
#salesDashboardApp .executive-panel-icon-purple {
    color: #7c3aed !important;
    background: linear-gradient(135deg, #ede9fe, #f5f3ff) !important;
}
#salesDashboardApp .analysis-kpi-cyan,
#salesDashboardApp .insight-cyan {
    color: #0891b2 !important;
    background: linear-gradient(135deg, #cffafe, #ecfeff) !important;
}
#salesDashboardApp .analysis-kpi-card-blue small,
#salesDashboardApp .analysis-kpi-card-blue strong { color: #1d4ed8; }
#salesDashboardApp .analysis-kpi-card-green small,
#salesDashboardApp .analysis-kpi-card-green strong { color: #15803d; }
#salesDashboardApp .analysis-kpi-card-purple small,
#salesDashboardApp .analysis-kpi-card-purple strong { color: #6d28d9; }
#salesDashboardApp .analysis-kpi-card-cyan small,
#salesDashboardApp .analysis-kpi-card-cyan strong { color: #0f766e; }

#salesDashboardApp .executive-insight-card {
    min-height: 116px;
    background: linear-gradient(180deg, #fff 0%, #fcfdff 100%);
}
#salesDashboardApp .executive-insight-card strong {
    font-size: 15px;
    font-weight: 700;
}
#salesDashboardApp .executive-insight-card span { font-size: 12px; }
#salesDashboardApp .executive-insight-card-blue strong,
#salesDashboardApp .executive-insight-card-blue small { color: #1d4ed8; }
#salesDashboardApp .executive-insight-card-green strong,
#salesDashboardApp .executive-insight-card-green small { color: #15803d; }
#salesDashboardApp .executive-insight-card-purple strong,
#salesDashboardApp .executive-insight-card-purple small { color: #6d28d9; }
#salesDashboardApp .executive-insight-card-cyan strong,
#salesDashboardApp .executive-insight-card-cyan small { color: #0f766e; }

#salesDashboardApp .executive-panel-icon,
#salesDashboardApp .analysis-intro-icon {
    width: 46px;
    min-width: 46px;
    height: 46px;
    border-radius: 14px;
    font-size: 19px;
}
#salesDashboardApp .ta-card-heading h2,
#salesDashboardApp .executive-panel-title-wrap h2 { color: var(--ta-gray-900); }
#salesDashboardApp .ta-card-heading p,
#salesDashboardApp .executive-panel-title-wrap p,
#salesDashboardApp .analysis-intro-copy p { color: var(--ta-gray-500); }
#salesDashboardApp .ta-target-card .ta-card-heading h2,
#salesDashboardApp .ta-target-card #margen { color: #5b21b6; }
#salesDashboardApp .ta-target-stats strong { color: var(--ta-gray-800); }

@media (max-width: 767.98px) {
    #salesDashboardApp .analysis-kpi-card {
        align-items: flex-start;
        gap: 14px;
        padding: 18px 16px;
    }
    #salesDashboardApp .analysis-kpi-card strong {
        font-size: 26px;
    }
}


/* ========================================================================== 
   Dashboard hero and KPI refinements v51
   ========================================================================== */
#salesDashboardApp .sales-executive-hero {
    position: relative;
    overflow: hidden;
    padding: 30px 32px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    border-radius: 24px !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 16% 22%, rgba(86, 235, 160, .16), transparent 22%),
        linear-gradient(90deg, #172a4d 0%, #1f4679 54%, #1f6cc0 100%) !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, .22) !important;
}
#salesDashboardApp .sales-executive-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(180deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 52px 52px;
    opacity: .22;
    pointer-events: none;
}
#salesDashboardApp .sales-hero-content {
    position: relative;
    z-index: 1;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
}
#salesDashboardApp .sales-hero-copy { max-width: 740px; }
#salesDashboardApp .sales-eyebrow,
#salesDashboardApp .sales-eyebrow .sales-eyebrow-dot {
    color: #fff !important;
}
#salesDashboardApp .sales-eyebrow {
    gap: 8px;
    color: rgba(255,255,255,.95) !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
}
#salesDashboardApp .sales-eyebrow-dot {
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: #45d483;
    box-shadow: 0 0 0 4px rgba(69,212,131,.18);
}
#salesDashboardApp .sales-hero-title {
    margin: 12px 0 10px;
    color: #fff !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    letter-spacing: -.04em;
    text-wrap: balance;
}
#salesDashboardApp .sales-hero-subtitle {
    max-width: 760px;
    color: rgba(255,255,255,.88) !important;
    font-size: 15px;
    line-height: 1.6;
}
#salesDashboardApp .sales-hero-meta {
    margin-top: 22px;
    gap: 10px;
}
#salesDashboardApp .sales-hero-status,
#salesDashboardApp .sales-hero-meta-item {
    border-color: rgba(255,255,255,.14);
    color: rgba(255,255,255,.96) !important;
    background: rgba(255,255,255,.08) !important;
    backdrop-filter: blur(12px);
    padding: 8px 12px;
    font-weight: 600;
}
#salesDashboardApp .sales-hero-status .status-dot,
#salesDashboardApp .sales-hero-meta-item .status-dot {
    flex: 0 0 auto;
}
#salesDashboardApp .sales-hero-meta-item i,
#salesDashboardApp .sales-hero-status i {
    color: #cfe0ff;
}
#salesDashboardApp .sales-hero-orb {
    position: absolute;
    border-radius: 999px;
    filter: blur(8px);
    pointer-events: none;
}
#salesDashboardApp .sales-hero-orb-left {
    top: -55px;
    left: -38px;
    width: 190px;
    height: 190px;
    background: radial-gradient(circle, rgba(69,212,131,.16) 0%, rgba(69,212,131,0) 70%);
}
#salesDashboardApp .sales-hero-orb-right {
    right: -28px;
    bottom: -48px;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(115,146,255,.18) 0%, rgba(115,146,255,0) 70%);
}
#salesDashboardApp .sales-hero-visual {
    display: flex !important;
    flex: 0 0 250px;
    justify-content: flex-end;
}
#salesDashboardApp .sales-hero-card {
    width: 240px;
    padding: 16px 16px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    color: #fff;
    background: linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 16px 34px rgba(11,22,46,.25);
    backdrop-filter: blur(16px);
    transform: rotate(2deg);
}
#salesDashboardApp .sales-hero-card-head,
#salesDashboardApp .sales-hero-card-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}
#salesDashboardApp .sales-hero-card-head span {
    color: rgba(255,255,255,.82);
    font-size: 13px;
    font-weight: 700;
}
#salesDashboardApp .sales-hero-card-head i { font-size: 18px; color: #d6e5ff; }
#salesDashboardApp .sales-hero-card-chart {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    align-items: end;
    gap: 10px;
    height: 92px;
    margin: 20px 0 12px;
}
#salesDashboardApp .sales-hero-bar {
    border-radius: 8px 8px 4px 4px;
    background: linear-gradient(180deg, rgba(255,255,255,.92) 0%, rgba(183,215,255,.52) 100%);
    box-shadow: inset 0 -10px 14px rgba(0,0,0,.06);
}
#salesDashboardApp .sales-hero-bar.bar-1 { height: 28px; }
#salesDashboardApp .sales-hero-bar.bar-2 { height: 42px; }
#salesDashboardApp .sales-hero-bar.bar-3 { height: 34px; }
#salesDashboardApp .sales-hero-bar.bar-4 { height: 56px; }
#salesDashboardApp .sales-hero-bar.bar-5 { height: 44px; }
#salesDashboardApp .sales-hero-bar.bar-6 { height: 66px; }
#salesDashboardApp .sales-hero-card-foot strong {
    display: block;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
}
#salesDashboardApp .sales-hero-card-foot small {
    color: rgba(255,255,255,.75);
    font-size: 12px;
    font-weight: 600;
}

#salesDashboardApp .analysis-kpi-card,
#salesDashboardApp .executive-insight-card {
    min-width: 0;
}
#salesDashboardApp .analysis-kpi-icon,
#salesDashboardApp .executive-insight-icon,
#salesDashboardApp .ta-metric-icon,
#salesDashboardApp .executive-panel-icon,
#salesDashboardApp .analysis-intro-icon {
    width: 58px;
    min-width: 58px;
    height: 58px;
    border-radius: 16px;
    font-size: 24px;
}
#salesDashboardApp .analysis-kpi-card {
    min-height: 138px;
    gap: 18px;
}
#salesDashboardApp .analysis-kpi-card > div,
#salesDashboardApp .executive-insight-card > div {
    min-width: 0;
    overflow: hidden;
}
#salesDashboardApp .analysis-kpi-card small,
#salesDashboardApp .executive-insight-card small,
#salesDashboardApp .analysis-kpi-card span,
#salesDashboardApp .executive-insight-card span {
    display: block;
    overflow-wrap: anywhere;
    white-space: normal;
}
#salesDashboardApp .analysis-kpi-card strong,
#salesDashboardApp .executive-insight-card strong,
#salesDashboardApp .ta-metric-line > strong {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
    word-break: break-word;
    white-space: normal;
    line-height: 1.05;
}
#salesDashboardApp .analysis-kpi-card strong {
    font-size: clamp(24px, 2vw, 38px);
}
#salesDashboardApp .executive-insight-card strong {
    white-space: normal;
    font-size: 16px;
    line-height: 1.25;
}
#salesDashboardApp .analysis-kpi-card span { margin-top: 3px; }
#salesDashboardApp .ta-metric-line {
    align-items: flex-start;
}
#salesDashboardApp .ta-trend,
#salesDashboardApp .kpi-change {
    flex: 0 0 auto;
    margin-top: 4px;
}

@media (max-width: 991.98px) {
    #salesDashboardApp .sales-hero-content {
        flex-direction: column;
        align-items: flex-start;
    }
    #salesDashboardApp .sales-hero-visual {
        width: 100%;
        flex: 1 1 auto;
        justify-content: flex-start;
    }
}
@media (max-width: 767.98px) {
    #salesDashboardApp .sales-executive-hero {
        padding: 22px 18px !important;
        border-radius: 20px !important;
    }
    #salesDashboardApp .sales-hero-title {
        font-size: 30px !important;
    }
    #salesDashboardApp .sales-hero-card {
        width: 100%;
        max-width: 260px;
        transform: none;
    }
    #salesDashboardApp .analysis-kpi-card {
        align-items: flex-start;
    }
}


/* ========================================================================== 
   Daily detail toolbar alignment fix v52
   ========================================================================== */
#salesDashboardApp .daily-detail-header {
    align-items: flex-start;
    gap: 18px;
}
#salesDashboardApp .daily-toolbar {
    display: grid;
    grid-template-columns: auto minmax(220px, 320px) auto;
    align-items: center;
    gap: 14px;
    min-height: auto;
    border: 0;
    padding: 0;
    margin-left: auto;
    background: transparent;
}
#salesDashboardApp .daily-active-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    color: var(--ta-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    white-space: nowrap;
}
#salesDashboardApp .daily-active-toggle .form-check-input {
    margin: 0;
    flex: 0 0 auto;
}
#salesDashboardApp .daily-search-wrap {
    position: relative;
    display: flex;
    min-width: 220px;
    max-width: 320px;
    flex: none;
    align-items: center;
}
#salesDashboardApp .daily-search-wrap > i {
    position: absolute;
    left: 12px;
    z-index: 2;
    color: var(--ta-text-secondary);
    font-size: 14px;
    pointer-events: none;
}
#salesDashboardApp .daily-search-wrap .form-control {
    min-height: 40px;
    padding-left: 36px;
    padding-right: 12px;
    border-radius: 10px;
}
#salesDashboardApp .daily-count-badge {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 1px solid color-mix(in srgb, var(--ta-brand-500) 15%, white 85%);
    border-radius: 999px;
    color: var(--ta-brand-700);
    background: var(--ta-brand-50);
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
@media (max-width: 1199.98px) {
    #salesDashboardApp .daily-detail-header {
        flex-direction: column;
        align-items: stretch;
    }
    #salesDashboardApp .daily-toolbar {
        grid-template-columns: auto minmax(0,1fr) auto;
        width: 100%;
        margin-left: 0;
    }
    #salesDashboardApp .daily-search-wrap {
        min-width: 0;
        max-width: none;
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    #salesDashboardApp .daily-toolbar {
        grid-template-columns: 1fr;
        gap: 10px;
    }
    #salesDashboardApp .daily-active-toggle,
    #salesDashboardApp .daily-count-badge {
        justify-self: start;
    }
    #salesDashboardApp .daily-count-badge {
        min-height: 34px;
        padding-inline: 10px;
    }
}


/* ========================================================================== 
   PWA install UI + table actions normalization v53
   ========================================================================== */
.pwa-install-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    color: var(--ta-gray-700);
    background: var(--ta-surface);
    padding: 0 14px;
    font-size: 13px;
    font-weight: 600;
    box-shadow: var(--ta-shadow-xs);
}
.pwa-install-button:hover {
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    border-color: color-mix(in srgb, var(--ta-brand-500) 25%, white 75%);
}
.pwa-install-button i { font-size: 14px; }
.pwa-install-floating {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1080;
}
.pwa-install-dialog {
    width: min(560px, calc(100vw - 24px));
    max-width: 560px;
    border: 0;
    border-radius: 22px;
    background: transparent;
    padding: 0;
    overflow: visible;
    box-shadow: none;
}
.pwa-install-dialog::backdrop {
    background: rgba(15, 23, 42, .48);
    backdrop-filter: blur(6px);
}
.pwa-install-dialog-card {
    overflow: hidden;
    border: 1px solid var(--ta-border);
    border-radius: 22px;
    background: var(--ta-surface);
    box-shadow: 0 24px 50px rgba(2, 6, 23, .22);
}
.pwa-install-dialog-header {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    padding: 22px 22px 18px;
    background: linear-gradient(135deg, #172a4d 0%, #204b82 60%, #1f6cc0 100%);
    color: #fff;
}
.pwa-install-dialog-header > div {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
}
.pwa-install-dialog-header strong {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.25;
}
.pwa-install-dialog-header small {
    color: rgba(255,255,255,.82);
    font-size: 13px;
}
.pwa-install-dialog-icon {
    display: inline-flex;
    width: 48px;
    min-width: 48px;
    height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #fff;
    background: rgba(255,255,255,.12);
    font-size: 22px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}
.pwa-install-dialog-close {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    color: rgba(255,255,255,.86);
    background: rgba(255,255,255,.08);
}
.pwa-install-dialog-close:hover { background: rgba(255,255,255,.14); }
.pwa-install-dialog-body {
    display: grid;
    gap: 14px;
    padding: 22px;
    color: var(--ta-text);
}
.pwa-install-dialog-body > p {
    margin: 0;
    color: var(--ta-text-secondary);
    font-size: 14px;
    line-height: 1.6;
}
.pwa-install-hint,
.pwa-install-security {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border: 1px solid var(--ta-border);
    border-radius: 14px;
    background: var(--ta-surface-subtle);
    padding: 14px 15px;
}
.pwa-install-hint i,
.pwa-install-security i {
    margin-top: 2px;
    color: var(--ta-brand-500);
    font-size: 16px;
}
.pwa-install-security {
    border-color: color-mix(in srgb, var(--ta-success-500) 20%, white 80%);
    background: linear-gradient(180deg, #fff 0%, #f6fffb 100%);
}
.pwa-install-security i { color: var(--ta-success-600); }
.pwa-install-dialog-footer {
    display: flex;
    justify-content: flex-end;
    border-top: 1px solid var(--ta-border);
    padding: 16px 22px 22px;
}
.pwa-notice {
    position: fixed;
    right: 18px;
    bottom: 18px;
    z-index: 1090;
    display: flex;
    align-items: center;
    gap: 12px;
    width: min(440px, calc(100vw - 24px));
    border: 1px solid var(--ta-border);
    border-radius: 18px;
    background: var(--ta-surface);
    padding: 14px 16px;
    box-shadow: 0 16px 40px rgba(2, 6, 23, .16);
}
.pwa-notice-icon {
    display: inline-flex;
    width: 42px;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    font-size: 18px;
}
.pwa-notice-warning .pwa-notice-icon { color: #b54708; background: #fffaeb; }
.pwa-notice-offline .pwa-notice-icon { color: var(--ta-error-600); background: var(--ta-error-50); }
.pwa-notice-copy { display: flex; min-width: 0; flex: 1 1 auto; flex-direction: column; }
.pwa-notice-copy strong { color: var(--ta-text); font-size: 14px; font-weight: 700; }
.pwa-notice-copy small { color: var(--ta-text-secondary); font-size: 12px; }
.pwa-notice-action,
.pwa-notice-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
}
.pwa-notice-action {
    min-height: 36px;
    padding: 0 12px;
    color: #fff;
    background: var(--ta-brand-500);
    font-size: 12px;
    font-weight: 700;
}
.pwa-notice-close {
    width: 34px;
    min-width: 34px;
    height: 34px;
    color: var(--ta-gray-500);
    background: transparent;
}
.pwa-notice-close:hover { background: var(--ta-gray-100); }

/* table action cells must not inherit floating sticky action bar styles */
.table td.sticky-actions,
.table th.sticky-actions,
.table td.sticky-actions-column,
.table th.sticky-actions-column,
.table td.sticky-actions-left,
.table th.sticky-actions-left,
.catalog-table td.sticky-actions,
.catalog-table th.sticky-actions,
.catalog-table td.sticky-actions-column,
.catalog-table th.sticky-actions-column,
.catalog-table td.sticky-actions-left,
.catalog-table th.sticky-actions-left {
    position: sticky !important;
    right: 0;
    bottom: auto !important;
    z-index: 2;
    display: table-cell !important;
    margin-top: 0 !important;
    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 1px solid var(--ta-border) !important;
    border-left: 0 !important;
    border-radius: 0 !important;
    background: var(--ta-surface) !important;
    padding: 10px 12px !important;
    box-shadow: -12px 0 16px -16px rgba(15, 23, 42, .28) !important;
    backdrop-filter: none !important;
    vertical-align: middle;
    white-space: nowrap;
}
.table thead th.sticky-actions,
.table thead th.sticky-actions-column,
.table thead th.sticky-actions-left,
.catalog-table thead th.sticky-actions,
.catalog-table thead th.sticky-actions-column,
.catalog-table thead th.sticky-actions-left {
    z-index: 3;
    background: var(--ta-surface-subtle) !important;
    box-shadow: -12px 0 16px -16px rgba(15, 23, 42, .18) !important;
}
.table tbody tr:last-child > td.sticky-actions,
.table tbody tr:last-child > td.sticky-actions-column,
.table tbody tr:last-child > td.sticky-actions-left,
.catalog-table tbody tr:last-child > td.sticky-actions,
.catalog-table tbody tr:last-child > td.sticky-actions-column,
.catalog-table tbody tr:last-child > td.sticky-actions-left {
    border-bottom: 0 !important;
}
.table td.sticky-actions .btn-group,
.table td.sticky-actions-column .btn-group,
.table td.sticky-actions-left .btn-group,
.catalog-table td.sticky-actions .btn-group,
.catalog-table td.sticky-actions-column .btn-group,
.catalog-table td.sticky-actions-left .btn-group {
    display: inline-flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 6px;
    vertical-align: middle;
}
.table td.sticky-actions > .btn,
.table td.sticky-actions-column > .btn,
.table td.sticky-actions-left > .btn,
.catalog-table td.sticky-actions > .btn,
.catalog-table td.sticky-actions-column > .btn,
.catalog-table td.sticky-actions-left > .btn {
    margin-left: 6px;
}
.table td.sticky-actions > .btn:first-child,
.table td.sticky-actions-column > .btn:first-child,
.table td.sticky-actions-left > .btn:first-child,
.catalog-table td.sticky-actions > .btn:first-child,
.catalog-table td.sticky-actions-column > .btn:first-child,
.catalog-table td.sticky-actions-left > .btn:first-child {
    margin-left: 0;
}
.btn-icon,
.table .btn-icon,
.catalog-table .btn-icon {
    display: inline-flex;
    width: 34px;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    color: var(--ta-gray-700);
    background: var(--ta-surface);
    padding: 0;
    box-shadow: none;
}
.btn-icon:hover,
.table .btn-icon:hover,
.catalog-table .btn-icon:hover {
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    border-color: color-mix(in srgb, var(--ta-brand-500) 25%, white 75%);
}
.table td.sticky-actions .btn,
.table td.sticky-actions-column .btn,
.table td.sticky-actions-left .btn,
.catalog-table td.sticky-actions .btn,
.catalog-table td.sticky-actions-column .btn,
.catalog-table td.sticky-actions-left .btn {
    min-height: 34px;
}
.table td.sticky-actions .btn-light,
.table td.sticky-actions-column .btn-light,
.table td.sticky-actions-left .btn-light,
.catalog-table td.sticky-actions .btn-light,
.catalog-table td.sticky-actions-column .btn-light,
.catalog-table td.sticky-actions-left .btn-light {
    border-color: var(--ta-border);
    background: var(--ta-surface);
}
.table td.sticky-actions .text-danger,
.table td.sticky-actions-column .text-danger,
.table td.sticky-actions-left .text-danger,
.catalog-table td.sticky-actions .text-danger,
.catalog-table td.sticky-actions-column .text-danger,
.catalog-table td.sticky-actions-left .text-danger {
    color: var(--ta-error-600) !important;
}
@media (max-width: 991.98px) {
    .table td.sticky-actions,
    .table th.sticky-actions,
    .table td.sticky-actions-column,
    .table th.sticky-actions-column,
    .table td.sticky-actions-left,
    .table th.sticky-actions-left,
    .catalog-table td.sticky-actions,
    .catalog-table th.sticky-actions,
    .catalog-table td.sticky-actions-column,
    .catalog-table th.sticky-actions-column,
    .catalog-table td.sticky-actions-left,
    .catalog-table th.sticky-actions-left {
        position: sticky !important;
        right: 0;
    }
    .pwa-notice {
        right: 12px;
        bottom: 12px;
    }
}
@media (max-width: 767.98px) {
    .pwa-install-button span { display: none; }
    .pwa-install-button { width: 40px; min-width: 40px; justify-content: center; padding: 0; }
    .pwa-install-dialog-header,
    .pwa-install-dialog-body,
    .pwa-install-dialog-footer { padding-left: 16px; padding-right: 16px; }
    .pwa-notice {
        flex-wrap: wrap;
        width: calc(100vw - 24px);
    }
    .pwa-notice-action { order: 3; }
}


/* ========================================================================== 
   Product form ecommerce related actions v54
   ========================================================================== */
.product-ecommerce-tools {
    display: grid;
    gap: 16px;
    border: 1px solid var(--ta-border);
    border-radius: 16px;
    background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
    padding: 18px;
}
.product-ecommerce-tools-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 2px;
}
.product-ecommerce-tools-heading > div:first-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.product-ecommerce-tools-heading .fw-semibold {
    color: var(--ta-gray-900);
    font-size: 15px;
    font-weight: 700 !important;
}
#ecommerceToolsItemBadge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    border: 1px solid color-mix(in srgb, var(--ta-brand-500) 16%, white 84%);
    border-radius: 999px;
    color: var(--ta-brand-700) !important;
    background: var(--ta-brand-50) !important;
    padding: 0 10px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.product-ecommerce-tool {
    position: relative;
    display: flex;
    min-height: 112px;
    align-items: flex-start;
    gap: 14px;
    overflow: hidden;
    border: 1px solid var(--ta-border);
    border-radius: 16px;
    color: var(--ta-text) !important;
    background: var(--ta-surface);
    padding: 18px;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(15, 23, 42, .05);
    transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background-color .15s ease;
}
.product-ecommerce-tool::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--ta-brand-500), rgba(70,95,255,.12));
    opacity: .95;
}
.product-ecommerce-tool:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--ta-brand-500) 22%, white 78%);
    color: var(--ta-text) !important;
    background: linear-gradient(180deg, #fff 0%, #f9fbff 100%);
    box-shadow: 0 14px 28px rgba(15, 23, 42, .10);
}
.product-ecommerce-tool:focus-visible {
    outline: 0;
    border-color: var(--ta-brand-500);
    box-shadow: 0 0 0 4px rgba(70,95,255,.16), 0 14px 28px rgba(15, 23, 42, .10);
}
.product-ecommerce-tool.is-disabled,
.product-ecommerce-tool[aria-disabled="true"] {
    opacity: .62;
    cursor: not-allowed;
    pointer-events: none;
    background: linear-gradient(180deg, #fff 0%, #fafafa 100%);
    box-shadow: none;
}
.product-ecommerce-tool-icon {
    display: inline-flex;
    width: 52px;
    min-width: 52px;
    height: 52px;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: var(--ta-brand-600);
    background: linear-gradient(135deg, var(--ta-brand-50), #eef2ff);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.8);
    font-size: 22px;
}
.product-ecommerce-tool:nth-child(2) .product-ecommerce-tool-icon,
.product-ecommerce-tool:nth-of-type(2) .product-ecommerce-tool-icon {
    color: #7c3aed;
    background: linear-gradient(135deg, #f3e8ff, #ede9fe);
}
.product-ecommerce-tool > span:not(.product-ecommerce-tool-icon) {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 6px;
}
.product-ecommerce-tool strong {
    color: var(--ta-gray-900);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}
.product-ecommerce-tool small {
    color: var(--ta-text-secondary);
    font-size: 13px;
    line-height: 1.55;
}
.product-ecommerce-tool > .bi-box-arrow-up-right {
    flex: 0 0 auto;
    margin-left: auto;
    color: var(--ta-gray-400);
    font-size: 18px;
    transition: transform .15s ease, color .15s ease;
}
.product-ecommerce-tool:hover > .bi-box-arrow-up-right {
    color: var(--ta-brand-500);
    transform: translate(2px, -2px);
}
@media (max-width: 767.98px) {
    .product-ecommerce-tools {
        padding: 16px;
    }
    .product-ecommerce-tools-heading {
        flex-direction: column;
        align-items: flex-start;
    }
    .product-ecommerce-tool {
        min-height: 98px;
        padding: 16px;
    }
    .product-ecommerce-tool-icon {
        width: 46px;
        min-width: 46px;
        height: 46px;
        font-size: 20px;
    }
}


/* ========================================================================== 
   Dashboard KPI icon scale refinement v55
   ========================================================================== */
#salesDashboardApp .analysis-kpi-icon > i,
#salesDashboardApp .executive-insight-icon > i,
#salesDashboardApp .ta-metric-icon > i,
#salesDashboardApp .executive-panel-icon > i,
#salesDashboardApp .analysis-intro-icon > i {
    font-size: 1.35em !important;
    line-height: 1;
}
#salesDashboardApp .analysis-kpi-card .analysis-kpi-icon > i {
    font-size: 1.45em !important;
}
#salesDashboardApp .analysis-kpi-icon {
    width: 60px;
    min-width: 60px;
    height: 60px;
}


/* ========================================================================== 
   Dashboard analysis KPI icon scale fix v55
   ========================================================================== */
#salesDashboardApp .analysis-kpi-icon,
#salesDashboardApp .analysis-kpi-card .analysis-kpi-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
#salesDashboardApp .analysis-kpi-icon > i,
#salesDashboardApp .analysis-kpi-card .analysis-kpi-icon > i {
    font-size: 28px !important;
    line-height: 1 !important;
}
#salesDashboardApp .analysis-kpi-icon > i.bi,
#salesDashboardApp .analysis-kpi-card .analysis-kpi-icon > i.bi {
    width: 1.15em;
    height: 1.15em;
}
@media (min-width: 1200px) {
    #salesDashboardApp .analysis-kpi-icon > i,
    #salesDashboardApp .analysis-kpi-card .analysis-kpi-icon > i {
        font-size: 30px !important;
    }
}


/* ==========================================================================
   Standalone BI-style local SVG icon subset v56
   No runtime DOM replacement or global MutationObserver is required.
   ========================================================================== */
.bi{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;line-height:1;vertical-align:-.125em;flex:0 0 auto;overflow:visible;fill:currentColor}
.bi::before{content:"";display:block;width:1em;height:1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}
.bi-activity::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%202a.5.5%200%200%201%20.47.33L10%2012.036l1.53-4.208A.5.5%200%200%201%2012%207.5h3.5a.5.5%200%200%201%200%201h-3.15l-1.88%205.17a.5.5%200%200%201-.94%200L6%203.964%204.47%208.171A.5.5%200%200%201%204%208.5H.5a.5.5%200%200%201%200-1h3.15l1.88-5.17A.5.5%200%200%201%206%202%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%202a.5.5%200%200%201%20.47.33L10%2012.036l1.53-4.208A.5.5%200%200%201%2012%207.5h3.5a.5.5%200%200%201%200%201h-3.15l-1.88%205.17a.5.5%200%200%201-.94%200L6%203.964%204.47%208.171A.5.5%200%200%201%204%208.5H.5a.5.5%200%200%201%200-1h3.15l1.88-5.17A.5.5%200%200%201%206%202%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-clockwise::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%203a5%205%200%201%200%204.546%202.914.5.5%200%200%201%20.908-.417A6%206%200%201%201%208%202z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%204.466V.534a.25.25%200%200%201%20.41-.192l2.36%201.966c.12.1.12.284%200%20.384L8.41%204.658A.25.25%200%200%201%208%204.466%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%203a5%205%200%201%200%204.546%202.914.5.5%200%200%201%20.908-.417A6%206%200%201%201%208%202z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%204.466V.534a.25.25%200%200%201%20.41-.192l2.36%201.966c.12.1.12.284%200%20.384L8.41%204.658A.25.25%200%200%201%208%204.466%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-down-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14%2013.5a.5.5%200%200%201-.5.5h-6a.5.5%200%200%201%200-1h4.793L2.146%202.854a.5.5%200%201%201%20.708-.708L13%2012.293V7.5a.5.5%200%200%201%201%200z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14%2013.5a.5.5%200%200%201-.5.5h-6a.5.5%200%200%201%200-1h4.793L2.146%202.854a.5.5%200%201%201%20.708-.708L13%2012.293V7.5a.5.5%200%200%201%201%200z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-left::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15%208a.5.5%200%200%200-.5-.5H2.707l3.147-3.146a.5.5%200%201%200-.708-.708l-4%204a.5.5%200%200%200%200%20.708l4%204a.5.5%200%200%200%20.708-.708L2.707%208.5H14.5A.5.5%200%200%200%2015%208%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15%208a.5.5%200%200%200-.5-.5H2.707l3.147-3.146a.5.5%200%201%200-.708-.708l-4%204a.5.5%200%200%200%200%20.708l4%204a.5.5%200%200%200%20.708-.708L2.707%208.5H14.5A.5.5%200%200%200%2015%208%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-left-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%2011.5a.5.5%200%200%200%20.5.5h11.793l-3.147%203.146a.5.5%200%200%200%20.708.708l4-4a.5.5%200%200%200%200-.708l-4-4a.5.5%200%200%200-.708.708L13.293%2011H1.5a.5.5%200%200%200-.5.5m14-7a.5.5%200%200%201-.5.5H2.707l3.147%203.146a.5.5%200%201%201-.708.708l-4-4a.5.5%200%200%201%200-.708l4-4a.5.5%200%201%201%20.708.708L2.707%204H14.5a.5.5%200%200%201%20.5.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%2011.5a.5.5%200%200%200%20.5.5h11.793l-3.147%203.146a.5.5%200%200%200%20.708.708l4-4a.5.5%200%200%200%200-.708l-4-4a.5.5%200%200%200-.708.708L13.293%2011H1.5a.5.5%200%200%200-.5.5m14-7a.5.5%200%200%201-.5.5H2.707l3.147%203.146a.5.5%200%201%201-.708.708l-4-4a.5.5%200%200%201%200-.708l4-4a.5.5%200%201%201%20.708.708L2.707%204H14.5a.5.5%200%200%201%20.5.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-repeat::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.534%207h3.932a.25.25%200%200%201%20.192.41l-1.966%202.36a.25.25%200%200%201-.384%200l-1.966-2.36a.25.25%200%200%201%20.192-.41m-11%202h3.932a.25.25%200%200%200%20.192-.41L2.692%206.23a.25.25%200%200%200-.384%200L.342%208.59A.25.25%200%200%200%20.534%209%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%203c-1.552%200-2.94.707-3.857%201.818a.5.5%200%201%201-.771-.636A6.002%206.002%200%200%201%2013.917%207H12.9A5%205%200%200%200%208%203M3.1%209a5.002%205.002%200%200%200%208.757%202.182.5.5%200%201%201%20.771.636A6.002%206.002%200%200%201%202.083%209z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.534%207h3.932a.25.25%200%200%201%20.192.41l-1.966%202.36a.25.25%200%200%201-.384%200l-1.966-2.36a.25.25%200%200%201%20.192-.41m-11%202h3.932a.25.25%200%200%200%20.192-.41L2.692%206.23a.25.25%200%200%200-.384%200L.342%208.59A.25.25%200%200%200%20.534%209%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%203c-1.552%200-2.94.707-3.857%201.818a.5.5%200%201%201-.771-.636A6.002%206.002%200%200%201%2013.917%207H12.9A5%205%200%200%200%208%203M3.1%209a5.002%205.002%200%200%200%208.757%202.182.5.5%200%201%201%20.771.636A6.002%206.002%200%200%201%202.083%209z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a.5.5%200%200%201%20.5-.5h11.793l-3.147-3.146a.5.5%200%200%201%20.708-.708l4%204a.5.5%200%200%201%200%20.708l-4%204a.5.5%200%200%201-.708-.708L13.293%208.5H1.5A.5.5%200%200%201%201%208%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-right-short::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4%208a.5.5%200%200%201%20.5-.5h5.793L8.146%205.354a.5.5%200%201%201%20.708-.708l3%203a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708-.708L10.293%208.5H4.5A.5.5%200%200%201%204%208%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4%208a.5.5%200%200%201%20.5-.5h5.793L8.146%205.354a.5.5%200%201%201%20.708-.708l3%203a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708-.708L10.293%208.5H4.5A.5.5%200%200%201%204%208%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-up-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14%202.5a.5.5%200%200%200-.5-.5h-6a.5.5%200%200%200%200%201h4.793L2.146%2013.146a.5.5%200%200%200%20.708.708L13%203.707V8.5a.5.5%200%200%200%201%200z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M14%202.5a.5.5%200%200%200-.5-.5h-6a.5.5%200%200%200%200%201h4.793L2.146%2013.146a.5.5%200%200%200%20.708.708L13%203.707V8.5a.5.5%200%200%200%201%200z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-up-right-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a7%207%200%201%200%2014%200A7%207%200%200%200%201%208m15%200A8%208%200%201%201%200%208a8%208%200%200%201%2016%200M5.854%2010.803a.5.5%200%201%201-.708-.707L9.243%206H6.475a.5.5%200%201%201%200-1h3.975a.5.5%200%200%201%20.5.5v3.975a.5.5%200%201%201-1%200V6.707z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%208a7%207%200%201%200%2014%200A7%207%200%200%200%201%208m15%200A8%208%200%201%201%200%208a8%208%200%200%201%2016%200M5.854%2010.803a.5.5%200%201%201-.708-.707L9.243%206H6.475a.5.5%200%201%201%200-1h3.975a.5.5%200%200%201%20.5.5v3.975a.5.5%200%201%201-1%200V6.707z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-arrow-up-right-square::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15%202a1%201%200%200%200-1-1H2a1%201%200%200%200-1%201v12a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1zM0%202a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm5.854%208.803a.5.5%200%201%201-.708-.707L9.243%206H6.475a.5.5%200%201%201%200-1h3.975a.5.5%200%200%201%20.5.5v3.975a.5.5%200%201%201-1%200V6.707z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15%202a1%201%200%200%200-1-1H2a1%201%200%200%200-1%201v12a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1zM0%202a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm5.854%208.803a.5.5%200%201%201-.708-.707L9.243%206H6.475a.5.5%200%201%201%200-1h3.975a.5.5%200%200%201%20.5.5v3.975a.5.5%200%201%201-1%200V6.707z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-award::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.669.864%208%200%206.331.864l-1.858.282-.842%201.68-1.337%201.32L2.6%206l-.306%201.854%201.337%201.32.842%201.68%201.858.282L8%2012l1.669-.864%201.858-.282.842-1.68%201.337-1.32L13.4%206l.306-1.854-1.337-1.32-.842-1.68zm1.196%201.193.684%201.365%201.086%201.072L12.387%206l.248%201.506-1.086%201.072-.684%201.365-1.51.229L8%2010.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614%206l-.25-1.506%201.087-1.072.684-1.365%201.51-.229L8%201.126l1.356.702z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%2011.794V16l4-1%204%201v-4.206l-2.018.306L8%2013.126%206.018%2012.1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.669.864%208%200%206.331.864l-1.858.282-.842%201.68-1.337%201.32L2.6%206l-.306%201.854%201.337%201.32.842%201.68%201.858.282L8%2012l1.669-.864%201.858-.282.842-1.68%201.337-1.32L13.4%206l.306-1.854-1.337-1.32-.842-1.68zm1.196%201.193.684%201.365%201.086%201.072L12.387%206l.248%201.506-1.086%201.072-.684%201.365-1.51.229L8%2010.874l-1.355-.702-1.51-.229-.684-1.365-1.086-1.072L3.614%206l-.25-1.506%201.087-1.072.684-1.365%201.51-.229L8%201.126l1.356.702z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%2011.794V16l4-1%204%201v-4.206l-2.018.306L8%2013.126%206.018%2012.1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-bank2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.277.084a.5.5%200%200%200-.554%200l-7.5%205A.5.5%200%200%200%20.5%206h1.875v7H1.5a.5.5%200%200%200%200%201h13a.5.5%200%201%200%200-1h-.875V6H15.5a.5.5%200%200%200%20.277-.916zM12.375%206v7h-1.25V6zm-2.5%200v7h-1.25V6zm-2.5%200v7h-1.25V6zm-2.5%200v7h-1.25V6zM8%204a1%201%200%201%201%200-2%201%201%200%200%201%200%202M.5%2015a.5.5%200%200%200%200%201h15a.5.5%200%201%200%200-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.277.084a.5.5%200%200%200-.554%200l-7.5%205A.5.5%200%200%200%20.5%206h1.875v7H1.5a.5.5%200%200%200%200%201h13a.5.5%200%201%200%200-1h-.875V6H15.5a.5.5%200%200%200%20.277-.916zM12.375%206v7h-1.25V6zm-2.5%200v7h-1.25V6zm-2.5%200v7h-1.25V6zm-2.5%200v7h-1.25V6zM8%204a1%201%200%201%201%200-2%201%201%200%200%201%200%202M.5%2015a.5.5%200%200%200%200%201h15a.5.5%200%201%200%200-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-bar-chart::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%2011H2v3h2zm5-4H7v7h2zm5-5v12h-2V2zm-2-1a1%201%200%200%200-1%201v12a1%201%200%200%200%201%201h2a1%201%200%200%200%201-1V2a1%201%200%200%200-1-1zM6%207a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H7a1%201%200%200%201-1-1zm-5%204a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%2011H2v3h2zm5-4H7v7h2zm5-5v12h-2V2zm-2-1a1%201%200%200%200-1%201v12a1%201%200%200%200%201%201h2a1%201%200%200%200%201-1V2a1%201%200%200%200-1-1zM6%207a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v7a1%201%200%200%201-1%201H7a1%201%200%200%201-1-1zm-5%204a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-bar-chart-steps::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.5%200a.5.5%200%200%201%20.5.5v15a.5.5%200%200%201-1%200V.5A.5.5%200%200%201%20.5%200M2%201.5a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-4a.5.5%200%200%201-.5-.5zm2%204a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-7a.5.5%200%200%201-.5-.5zm2%204a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-6a.5.5%200%200%201-.5-.5zm2%204a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-7a.5.5%200%200%201-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.5%200a.5.5%200%200%201%20.5.5v15a.5.5%200%200%201-1%200V.5A.5.5%200%200%201%20.5%200M2%201.5a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-4a.5.5%200%200%201-.5-.5zm2%204a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-7a.5.5%200%200%201-.5-.5zm2%204a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-6a.5.5%200%200%201-.5-.5zm2%204a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-7a.5.5%200%200%201-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-bezier2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%202.5A1.5%201.5%200%200%201%202.5%201h1A1.5%201.5%200%200%201%205%202.5h4.134a1%201%200%201%201%200%201h-2.01q.269.27.484.605C8.246%205.097%208.5%206.459%208.5%208c0%201.993.257%203.092.713%203.7.356.476.895.721%201.787.784A1.5%201.5%200%200%201%2012.5%2011h1a1.5%201.5%200%200%201%201.5%201.5v1a1.5%201.5%200%200%201-1.5%201.5h-1a1.5%201.5%200%200%201-1.5-1.5H6.866a1%201%200%201%201%200-1h1.711a3%203%200%200%201-.165-.2C7.743%2011.407%207.5%2010.007%207.5%208c0-1.46-.246-2.597-.733-3.355-.39-.605-.952-1-1.767-1.112A1.5%201.5%200%200%201%203.5%205h-1A1.5%201.5%200%200%201%201%203.5zM2.5%202a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm10%2010a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%202.5A1.5%201.5%200%200%201%202.5%201h1A1.5%201.5%200%200%201%205%202.5h4.134a1%201%200%201%201%200%201h-2.01q.269.27.484.605C8.246%205.097%208.5%206.459%208.5%208c0%201.993.257%203.092.713%203.7.356.476.895.721%201.787.784A1.5%201.5%200%200%201%2012.5%2011h1a1.5%201.5%200%200%201%201.5%201.5v1a1.5%201.5%200%200%201-1.5%201.5h-1a1.5%201.5%200%200%201-1.5-1.5H6.866a1%201%200%201%201%200-1h1.711a3%203%200%200%201-.165-.2C7.743%2011.407%207.5%2010.007%207.5%208c0-1.46-.246-2.597-.733-3.355-.39-.605-.952-1-1.767-1.112A1.5%201.5%200%200%201%203.5%205h-1A1.5%201.5%200%200%201%201%203.5zM2.5%202a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm10%2010a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-bookmark-star::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.84%204.1a.178.178%200%200%201%20.32%200l.634%201.285a.18.18%200%200%200%20.134.098l1.42.206c.145.021.204.2.098.303L9.42%206.993a.18.18%200%200%200-.051.158l.242%201.414a.178.178%200%200%201-.258.187l-1.27-.668a.18.18%200%200%200-.165%200l-1.27.668a.178.178%200%200%201-.257-.187l.242-1.414a.18.18%200%200%200-.05-.158l-1.03-1.001a.178.178%200%200%201%20.098-.303l1.42-.206a.18.18%200%200%200%20.134-.098z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%202a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v13.5a.5.5%200%200%201-.777.416L8%2013.101l-5.223%202.815A.5.5%200%200%201%202%2015.5zm2-1a1%201%200%200%200-1%201v12.566l4.723-2.482a.5.5%200%200%201%20.554%200L13%2014.566V2a1%201%200%200%200-1-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.84%204.1a.178.178%200%200%201%20.32%200l.634%201.285a.18.18%200%200%200%20.134.098l1.42.206c.145.021.204.2.098.303L9.42%206.993a.18.18%200%200%200-.051.158l.242%201.414a.178.178%200%200%201-.258.187l-1.27-.668a.18.18%200%200%200-.165%200l-1.27.668a.178.178%200%200%201-.257-.187l.242-1.414a.18.18%200%200%200-.05-.158l-1.03-1.001a.178.178%200%200%201%20.098-.303l1.42-.206a.18.18%200%200%200%20.134-.098z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%202a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v13.5a.5.5%200%200%201-.777.416L8%2013.101l-5.223%202.815A.5.5%200%200%201%202%2015.5zm2-1a1%201%200%200%200-1%201v12.566l4.723-2.482a.5.5%200%200%201%20.554%200L13%2014.566V2a1%201%200%200%200-1-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-box::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.186%201.113a.5.5%200%200%200-.372%200L1.846%203.5%208%205.961%2014.154%203.5zM15%204.239l-6.5%202.6v7.922l6.5-2.6V4.24zM7.5%2014.762V6.838L1%204.239v7.923zM7.443.184a1.5%201.5%200%200%201%201.114%200l7.129%202.852A.5.5%200%200%201%2016%203.5v8.662a1%201%200%200%201-.629.928l-7.185%202.874a.5.5%200%200%201-.372%200L.63%2013.09a1%201%200%200%201-.63-.928V3.5a.5.5%200%200%201%20.314-.464z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.186%201.113a.5.5%200%200%200-.372%200L1.846%203.5%208%205.961%2014.154%203.5zM15%204.239l-6.5%202.6v7.922l6.5-2.6V4.24zM7.5%2014.762V6.838L1%204.239v7.923zM7.443.184a1.5%201.5%200%200%201%201.114%200l7.129%202.852A.5.5%200%200%201%2016%203.5v8.662a1%201%200%200%201-.629.928l-7.185%202.874a.5.5%200%200%201-.372%200L.63%2013.09a1%201%200%200%201-.63-.928V3.5a.5.5%200%200%201%20.314-.464z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-box-arrow-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10%2012.5a.5.5%200%200%201-.5.5h-8a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5h8a.5.5%200%200%201%20.5.5v2a.5.5%200%200%200%201%200v-2A1.5%201.5%200%200%200%209.5%202h-8A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h8a1.5%201.5%200%200%200%201.5-1.5v-2a.5.5%200%200%200-1%200z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15.854%208.354a.5.5%200%200%200%200-.708l-3-3a.5.5%200%200%200-.708.708L14.293%207.5H5.5a.5.5%200%200%200%200%201h8.793l-2.147%202.146a.5.5%200%200%200%20.708.708z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10%2012.5a.5.5%200%200%201-.5.5h-8a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5h8a.5.5%200%200%201%20.5.5v2a.5.5%200%200%200%201%200v-2A1.5%201.5%200%200%200%209.5%202h-8A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h8a1.5%201.5%200%200%200%201.5-1.5v-2a.5.5%200%200%200-1%200z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15.854%208.354a.5.5%200%200%200%200-.708l-3-3a.5.5%200%200%200-.708.708L14.293%207.5H5.5a.5.5%200%200%200%200%201h8.793l-2.147%202.146a.5.5%200%200%200%20.708.708z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-box-arrow-up-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.636%203.5a.5.5%200%200%200-.5-.5H1.5A1.5%201.5%200%200%200%200%204.5v10A1.5%201.5%200%200%200%201.5%2016h10a1.5%201.5%200%200%200%201.5-1.5V7.864a.5.5%200%200%200-1%200V14.5a.5.5%200%200%201-.5.5h-10a.5.5%200%200%201-.5-.5v-10a.5.5%200%200%201%20.5-.5h6.636a.5.5%200%200%200%20.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M16%20.5a.5.5%200%200%200-.5-.5h-5a.5.5%200%200%200%200%201h3.793L6.146%209.146a.5.5%200%201%200%20.708.708L15%201.707V5.5a.5.5%200%200%200%201%200z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8.636%203.5a.5.5%200%200%200-.5-.5H1.5A1.5%201.5%200%200%200%200%204.5v10A1.5%201.5%200%200%200%201.5%2016h10a1.5%201.5%200%200%200%201.5-1.5V7.864a.5.5%200%200%200-1%200V14.5a.5.5%200%200%201-.5.5h-10a.5.5%200%200%201-.5-.5v-10a.5.5%200%200%201%20.5-.5h6.636a.5.5%200%200%200%20.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M16%20.5a.5.5%200%200%200-.5-.5h-5a.5.5%200%200%200%200%201h3.793L6.146%209.146a.5.5%200%201%200%20.708.708L15%201.707V5.5a.5.5%200%200%200%201%200z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-box-seam::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.186%201.113a.5.5%200%200%200-.372%200L1.846%203.5l2.404.961L10.404%202zm3.564%201.426L5.596%205%208%205.961%2014.154%203.5zm3.25%201.7-6.5%202.6v7.922l6.5-2.6V4.24zM7.5%2014.762V6.838L1%204.239v7.923zM7.443.184a1.5%201.5%200%200%201%201.114%200l7.129%202.852A.5.5%200%200%201%2016%203.5v8.662a1%201%200%200%201-.629.928l-7.185%202.874a.5.5%200%200%201-.372%200L.63%2013.09a1%201%200%200%201-.63-.928V3.5a.5.5%200%200%201%20.314-.464z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.186%201.113a.5.5%200%200%200-.372%200L1.846%203.5l2.404.961L10.404%202zm3.564%201.426L5.596%205%208%205.961%2014.154%203.5zm3.25%201.7-6.5%202.6v7.922l6.5-2.6V4.24zM7.5%2014.762V6.838L1%204.239v7.923zM7.443.184a1.5%201.5%200%200%201%201.114%200l7.129%202.852A.5.5%200%200%201%2016%203.5v8.662a1%201%200%200%201-.629.928l-7.185%202.874a.5.5%200%200%201-.372%200L.63%2013.09a1%201%200%200%201-.63-.928V3.5a.5.5%200%200%201%20.314-.464z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-box2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.95.4a1%201%200%200%201%20.8-.4h8.5a1%201%200%200%201%20.8.4l2.85%203.8a.5.5%200%200%201%20.1.3V15a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1V4.5a.5.5%200%200%201%20.1-.3zM7.5%201H3.75L1.5%204h6zm1%200v3h6l-2.25-3zM15%205H1v10h14z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.95.4a1%201%200%200%201%20.8-.4h8.5a1%201%200%200%201%20.8.4l2.85%203.8a.5.5%200%200%201%20.1.3V15a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1V4.5a.5.5%200%200%201%20.1-.3zM7.5%201H3.75L1.5%204h6zm1%200v3h6l-2.25-3zM15%205H1v10h14z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-boxes::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.752.066a.5.5%200%200%201%20.496%200l3.75%202.143a.5.5%200%200%201%20.252.434v3.995l3.498%202A.5.5%200%200%201%2016%209.07v4.286a.5.5%200%200%201-.252.434l-3.75%202.143a.5.5%200%200%201-.496%200l-3.502-2-3.502%202.001a.5.5%200%200%201-.496%200l-3.75-2.143A.5.5%200%200%201%200%2013.357V9.071a.5.5%200%200%201%20.252-.434L3.75%206.638V2.643a.5.5%200%200%201%20.252-.434zM4.25%207.504%201.508%209.071l2.742%201.567%202.742-1.567zM7.5%209.933l-2.75%201.571v3.134l2.75-1.571zm1%203.134%202.75%201.571v-3.134L8.5%209.933zm.508-3.996%202.742%201.567%202.742-1.567-2.742-1.567zm2.242-2.433V3.504L8.5%205.076V8.21zM7.5%208.21V5.076L4.75%203.504v3.134zM5.258%202.643%208%204.21l2.742-1.567L8%201.076zM15%209.933l-2.75%201.571v3.134L15%2013.067zM3.75%2014.638v-3.134L1%209.933v3.134z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.752.066a.5.5%200%200%201%20.496%200l3.75%202.143a.5.5%200%200%201%20.252.434v3.995l3.498%202A.5.5%200%200%201%2016%209.07v4.286a.5.5%200%200%201-.252.434l-3.75%202.143a.5.5%200%200%201-.496%200l-3.502-2-3.502%202.001a.5.5%200%200%201-.496%200l-3.75-2.143A.5.5%200%200%201%200%2013.357V9.071a.5.5%200%200%201%20.252-.434L3.75%206.638V2.643a.5.5%200%200%201%20.252-.434zM4.25%207.504%201.508%209.071l2.742%201.567%202.742-1.567zM7.5%209.933l-2.75%201.571v3.134l2.75-1.571zm1%203.134%202.75%201.571v-3.134L8.5%209.933zm.508-3.996%202.742%201.567%202.742-1.567-2.742-1.567zm2.242-2.433V3.504L8.5%205.076V8.21zM7.5%208.21V5.076L4.75%203.504v3.134zM5.258%202.643%208%204.21l2.742-1.567L8%201.076zM15%209.933l-2.75%201.571v3.134L15%2013.067zM3.75%2014.638v-3.134L1%209.933v3.134z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-briefcase-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%201A1.5%201.5%200%200%200%205%202.5V3H1.5A1.5%201.5%200%200%200%200%204.5v1.384l7.614%202.03a1.5%201.5%200%200%200%20.772%200L16%205.884V4.5A1.5%201.5%200%200%200%2014.5%203H11v-.5A1.5%201.5%200%200%200%209.5%201zm0%201h3a.5.5%200%200%201%20.5.5V3H6v-.5a.5.5%200%200%201%20.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%2012.5A1.5%201.5%200%200%200%201.5%2014h13a1.5%201.5%200%200%200%201.5-1.5V6.85L8.129%208.947a.5.5%200%200%201-.258%200L0%206.85z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%201A1.5%201.5%200%200%200%205%202.5V3H1.5A1.5%201.5%200%200%200%200%204.5v1.384l7.614%202.03a1.5%201.5%200%200%200%20.772%200L16%205.884V4.5A1.5%201.5%200%200%200%2014.5%203H11v-.5A1.5%201.5%200%200%200%209.5%201zm0%201h3a.5.5%200%200%201%20.5.5V3H6v-.5a.5.5%200%200%201%20.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%2012.5A1.5%201.5%200%200%200%201.5%2014h13a1.5%201.5%200%200%200%201.5-1.5V6.85L8.129%208.947a.5.5%200%200%201-.258%200L0%206.85z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-building::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%202.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zM4%205.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zM7.5%205a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm2.5.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zM4.5%208a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm2.5.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%201a1%201%200%200%201%201-1h10a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1zm11%200H3v14h3v-2.5a.5.5%200%200%201%20.5-.5h3a.5.5%200%200%201%20.5.5V15h3z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%202.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zM4%205.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zM7.5%205a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm2.5.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zM4.5%208a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm2.5.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%201a1%201%200%200%201%201-1h10a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1zm11%200H3v14h3v-2.5a.5.5%200%200%201%20.5-.5h3a.5.5%200%200%201%20.5.5V15h3z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-buildings::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.763.075A.5.5%200%200%201%2015%20.5v15a.5.5%200%200%201-.5.5h-3a.5.5%200%200%201-.5-.5V14h-1v1.5a.5.5%200%200%201-.5.5h-9a.5.5%200%200%201-.5-.5V10a.5.5%200%200%201%20.342-.474L6%207.64V4.5a.5.5%200%200%201%20.276-.447l8-4a.5.5%200%200%201%20.487.022M6%208.694%201%2010.36V15h5zM7%2015h2v-1.5a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%20.5.5V15h2V1.309l-7%203.5z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%2011h1v1H2zm2%200h1v1H4zm-2%202h1v1H2zm2%200h1v1H4zm4-4h1v1H8zm2%200h1v1h-1zm-2%202h1v1H8zm2%200h1v1h-1zm2-2h1v1h-1zm0%202h1v1h-1zM8%207h1v1H8zm2%200h1v1h-1zm2%200h1v1h-1zM8%205h1v1H8zm2%200h1v1h-1zm2%200h1v1h-1zm0-2h1v1h-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.763.075A.5.5%200%200%201%2015%20.5v15a.5.5%200%200%201-.5.5h-3a.5.5%200%200%201-.5-.5V14h-1v1.5a.5.5%200%200%201-.5.5h-9a.5.5%200%200%201-.5-.5V10a.5.5%200%200%201%20.342-.474L6%207.64V4.5a.5.5%200%200%201%20.276-.447l8-4a.5.5%200%200%201%20.487.022M6%208.694%201%2010.36V15h5zM7%2015h2v-1.5a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%20.5.5V15h2V1.309l-7%203.5z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%2011h1v1H2zm2%200h1v1H4zm-2%202h1v1H2zm2%200h1v1H4zm4-4h1v1H8zm2%200h1v1h-1zm-2%202h1v1H8zm2%200h1v1h-1zm2-2h1v1h-1zm0%202h1v1h-1zM8%207h1v1H8zm2%200h1v1h-1zm2%200h1v1h-1zM8%205h1v1H8zm2%200h1v1h-1zm2%200h1v1h-1zm0-2h1v1h-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-calculator::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12%201a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1zM4%200a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%202.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%20.5.5v2a.5.5%200%200%201-.5.5h-7a.5.5%200%200%201-.5-.5zm0%204a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3-6a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3-6a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v4a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12%201a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1zM4%200a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%202.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%20.5.5v2a.5.5%200%200%201-.5.5h-7a.5.5%200%200%201-.5-.5zm0%204a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3-6a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm3-6a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v4a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-calendar-event::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%206.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M1%204v10a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V4z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%206.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-1a.5.5%200%200%201-.5-.5z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M1%204v10a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V4z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-calendar-range::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9%207a1%201%200%200%201%201-1h5v2h-5a1%201%200%200%201-1-1M1%209h4a1%201%200%200%201%200%202H1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M1%204v10a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V4z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9%207a1%201%200%200%201%201-1h5v2h-5a1%201%200%200%201-1-1M1%209h4a1%201%200%200%201%200%202H1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M1%204v10a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V4z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-calendar-x::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.146%207.146a.5.5%200%200%201%20.708%200L8%208.293l1.146-1.147a.5.5%200%201%201%20.708.708L8.707%209l1.147%201.146a.5.5%200%200%201-.708.708L8%209.707l-1.146%201.147a.5.5%200%200%201-.708-.708L7.293%209%206.146%207.854a.5.5%200%200%201%200-.708%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M1%204v10a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V4z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.146%207.146a.5.5%200%200%201%20.708%200L8%208.293l1.146-1.147a.5.5%200%201%201%20.708.708L8.707%209l1.147%201.146a.5.5%200%200%201-.708.708L8%209.707l-1.146%201.147a.5.5%200%200%201-.708-.708L7.293%209%206.146%207.854a.5.5%200%200%201%200-.708%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M1%204v10a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V4z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-calendar2-range::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M2%202a1%201%200%200%200-1%201v11a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V3a1%201%200%200%200-1-1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%204a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5H3a.5.5%200%200%201-.5-.5zM9%208a1%201%200%200%201%201-1h5v2h-5a1%201%200%200%201-1-1m-8%202h4a1%201%200%201%201%200%202H1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.5%200a.5.5%200%200%201%20.5.5V1h8V.5a.5.5%200%200%201%201%200V1h1a2%202%200%200%201%202%202v11a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V3a2%202%200%200%201%202-2h1V.5a.5.5%200%200%201%20.5-.5M2%202a1%201%200%200%200-1%201v11a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1V3a1%201%200%200%200-1-1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%204a.5.5%200%200%201%20.5-.5h10a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5H3a.5.5%200%200%201-.5-.5zM9%208a1%201%200%200%201%201-1h5v2h-5a1%201%200%200%201-1-1m-8%202h4a1%201%200%201%201%200%202H1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-calendar3::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%200H2a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2M1%203.857C1%203.384%201.448%203%202%203h12c.552%200%201%20.384%201%20.857v10.286c0%20.473-.448.857-1%20.857H2c-.552%200-1-.384-1-.857z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%207a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m-9%203a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m-9%203a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%200H2a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2M1%203.857C1%203.384%201.448%203%202%203h12c.552%200%201%20.384%201%20.857v10.286c0%20.473-.448.857-1%20.857H2c-.552%200-1-.384-1-.857z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%207a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m-9%203a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m-9%203a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202m3%200a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-calendar3-week::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%200H2a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2M1%203.857C1%203.384%201.448%203%202%203h12c.552%200%201%20.384%201%20.857v10.286c0%20.473-.448.857-1%20.857H2c-.552%200-1-.384-1-.857z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12%207a1%201%200%201%200%200-2%201%201%200%200%200%200%202m-5%203a1%201%200%201%200%200-2%201%201%200%200%200%200%202m2-3a1%201%200%201%200%200-2%201%201%200%200%200%200%202m-5%203a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%200H2a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2M1%203.857C1%203.384%201.448%203%202%203h12c.552%200%201%20.384%201%20.857v10.286c0%20.473-.448.857-1%20.857H2c-.552%200-1-.384-1-.857z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12%207a1%201%200%201%200%200-2%201%201%200%200%200%200%202m-5%203a1%201%200%201%200%200-2%201%201%200%200%200%200%202m2-3a1%201%200%201%200%200-2%201%201%200%200%200%200%202m-5%203a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-card-heading::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.5%203a.5.5%200%200%201%20.5.5v9a.5.5%200%200%201-.5.5h-13a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5zm-13-1A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h13a1.5%201.5%200%200%200%201.5-1.5v-9A1.5%201.5%200%200%200%2014.5%202z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%208.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5m0-5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-9a.5.5%200%200%201-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.5%203a.5.5%200%200%201%20.5.5v9a.5.5%200%200%201-.5.5h-13a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5zm-13-1A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h13a1.5%201.5%200%200%200%201.5-1.5v-9A1.5%201.5%200%200%200%2014.5%202z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%208.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5m0-5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-9a.5.5%200%200%201-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-card-list::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.5%203a.5.5%200%200%201%20.5.5v9a.5.5%200%200%201-.5.5h-13a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5zm-13-1A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h13a1.5%201.5%200%200%200%201.5-1.5v-9A1.5%201.5%200%200%200%2014.5%202z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%208a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7A.5.5%200%200%201%205%208m0-2.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5m0%205a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5m-1-5a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200M4%208a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200m0%202.5a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.5%203a.5.5%200%200%201%20.5.5v9a.5.5%200%200%201-.5.5h-13a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5zm-13-1A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h13a1.5%201.5%200%200%200%201.5-1.5v-9A1.5%201.5%200%200%200%2014.5%202z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%208a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7A.5.5%200%200%201%205%208m0-2.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5m0%205a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5m-1-5a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200M4%208a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200m0%202.5a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-card-text::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.5%203a.5.5%200%200%201%20.5.5v9a.5.5%200%200%201-.5.5h-13a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5zm-13-1A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h13a1.5%201.5%200%200%200%201.5-1.5v-9A1.5%201.5%200%200%200%2014.5%202z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%205.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5M3%208a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9A.5.5%200%200%201%203%208m0%202.5a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.5%203a.5.5%200%200%201%20.5.5v9a.5.5%200%200%201-.5.5h-13a.5.5%200%200%201-.5-.5v-9a.5.5%200%200%201%20.5-.5zm-13-1A1.5%201.5%200%200%200%200%203.5v9A1.5%201.5%200%200%200%201.5%2014h13a1.5%201.5%200%200%200%201.5-1.5v-9A1.5%201.5%200%200%200%2014.5%202z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%205.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5M3%208a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9A.5.5%200%200%201%203%208m0%202.5a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-caret-down-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.247%2011.14%202.451%205.658C1.885%205.013%202.345%204%203.204%204h9.592a1%201%200%200%201%20.753%201.659l-4.796%205.48a1%201%200%200%201-1.506%200z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.247%2011.14%202.451%205.658C1.885%205.013%202.345%204%203.204%204h9.592a1%201%200%200%201%20.753%201.659l-4.796%205.48a1%201%200%200%201-1.506%200z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-cart-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.354%206.354a.5.5%200%200%200-.708-.708L8%208.293%206.854%207.146a.5.5%200%201%200-.708.708l1.5%201.5a.5.5%200%200%200%20.708%200z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.5%201a.5.5%200%200%200%200%201h1.11l.401%201.607%201.498%207.985A.5.5%200%200%200%204%2012h1a2%202%200%201%200%200%204%202%202%200%200%200%200-4h7a2%202%200%201%200%200%204%202%202%200%200%200%200-4h1a.5.5%200%200%200%20.491-.408l1.5-8A.5.5%200%200%200%2014.5%203H2.89l-.405-1.621A.5.5%200%200%200%202%201zm3.915%2010L3.102%204h10.796l-1.313%207zM6%2014a1%201%200%201%201-2%200%201%201%200%200%201%202%200m7%200a1%201%200%201%201-2%200%201%201%200%200%201%202%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.354%206.354a.5.5%200%200%200-.708-.708L8%208.293%206.854%207.146a.5.5%200%201%200-.708.708l1.5%201.5a.5.5%200%200%200%20.708%200z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.5%201a.5.5%200%200%200%200%201h1.11l.401%201.607%201.498%207.985A.5.5%200%200%200%204%2012h1a2%202%200%201%200%200%204%202%202%200%200%200%200-4h7a2%202%200%201%200%200%204%202%202%200%200%200%200-4h1a.5.5%200%200%200%20.491-.408l1.5-8A.5.5%200%200%200%2014.5%203H2.89l-.405-1.621A.5.5%200%200%200%202%201zm3.915%2010L3.102%204h10.796l-1.313%207zM6%2014a1%201%200%201%201-2%200%201%201%200%200%201%202%200m7%200a1%201%200%201%201-2%200%201%201%200%200%201%202%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-cart-check-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.5%201a.5.5%200%200%200%200%201h1.11l.401%201.607%201.498%207.985A.5.5%200%200%200%204%2012h1a2%202%200%201%200%200%204%202%202%200%200%200%200-4h7a2%202%200%201%200%200%204%202%202%200%200%200%200-4h1a.5.5%200%200%200%20.491-.408l1.5-8A.5.5%200%200%200%2014.5%203H2.89l-.405-1.621A.5.5%200%200%200%202%201zM6%2014a1%201%200%201%201-2%200%201%201%200%200%201%202%200m7%200a1%201%200%201%201-2%200%201%201%200%200%201%202%200m-1.646-7.646-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L8%208.293l2.646-2.647a.5.5%200%200%201%20.708.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.5%201a.5.5%200%200%200%200%201h1.11l.401%201.607%201.498%207.985A.5.5%200%200%200%204%2012h1a2%202%200%201%200%200%204%202%202%200%200%200%200-4h7a2%202%200%201%200%200%204%202%202%200%200%200%200-4h1a.5.5%200%200%200%20.491-.408l1.5-8A.5.5%200%200%200%2014.5%203H2.89l-.405-1.621A.5.5%200%200%200%202%201zM6%2014a1%201%200%201%201-2%200%201%201%200%200%201%202%200m7%200a1%201%200%201%201-2%200%201%201%200%200%201%202%200m-1.646-7.646-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L8%208.293l2.646-2.647a.5.5%200%200%201%20.708.708%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-cash-coin::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11%2015a4%204%200%201%200%200-8%204%204%200%200%200%200%208m5-4a5%205%200%201%201-10%200%205%205%200%200%201%2010%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.438%2011.944c.047.596.518%201.06%201.363%201.116v.44h.375v-.443c.875-.061%201.386-.529%201.386-1.207%200-.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%201.158%200%20.562.378.92%201.007%201.066l.248.061v1.272c-.384-.058-.639-.27-.696-.563h-.668zm1.36-1.354c-.369-.085-.569-.26-.569-.522%200-.294.216-.514.572-.578v1.1zm.432.746c.449.104.655.272.655.569%200%20.339-.257.571-.709.614v-1.195z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%200a1%201%200%200%200-1%201v8a1%201%200%200%200%201%201h4.083q.088-.517.258-1H3a2%202%200%200%200-2-2V3a2%202%200%200%200%202-2h10a2%202%200%200%200%202%202v3.528c.38.34.717.728%201%201.154V1a1%201%200%200%200-1-1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.998%205.083%2010%205a2%202%200%201%200-3.132%201.65%206%206%200%200%201%203.13-1.567%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11%2015a4%204%200%201%200%200-8%204%204%200%200%200%200%208m5-4a5%205%200%201%201-10%200%205%205%200%200%201%2010%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.438%2011.944c.047.596.518%201.06%201.363%201.116v.44h.375v-.443c.875-.061%201.386-.529%201.386-1.207%200-.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%201.158%200%20.562.378.92%201.007%201.066l.248.061v1.272c-.384-.058-.639-.27-.696-.563h-.668zm1.36-1.354c-.369-.085-.569-.26-.569-.522%200-.294.216-.514.572-.578v1.1zm.432.746c.449.104.655.272.655.569%200%20.339-.257.571-.709.614v-1.195z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%200a1%201%200%200%200-1%201v8a1%201%200%200%200%201%201h4.083q.088-.517.258-1H3a2%202%200%200%200-2-2V3a2%202%200%200%200%202-2h10a2%202%200%200%200%202%202v3.528c.38.34.717.728%201%201.154V1a1%201%200%200%200-1-1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.998%205.083%2010%205a2%202%200%201%200-3.132%201.65%206%206%200%200%201%203.13-1.567%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-cash-stack::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%203a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201zm7%208a2%202%200%201%200%200-4%202%202%200%200%200%200%204%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%205a1%201%200%200%201%201-1h14a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1zm3%200a2%202%200%200%201-2%202v4a2%202%200%200%201%202%202h10a2%202%200%200%201%202-2V7a2%202%200%200%201-2-2z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%203a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201zm7%208a2%202%200%201%200%200-4%202%202%200%200%200%200%204%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%205a1%201%200%200%201%201-1h14a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1zm3%200a2%202%200%200%201-2%202v4a2%202%200%200%201%202%202h10a2%202%200%200%201%202-2V7a2%202%200%200%201-2-2z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-chat-left-text::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%201a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H4.414A2%202%200%200%200%203%2011.586l-2%202V2a1%201%200%200%201%201-1zM2%200a2%202%200%200%200-2%202v12.793a.5.5%200%200%200%20.854.353l2.853-2.853A1%201%200%200%201%204.414%2012H14a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%203.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5M3%206a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9A.5.5%200%200%201%203%206m0%202.5a.5.5%200%200%201%20.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%201a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H4.414A2%202%200%200%200%203%2011.586l-2%202V2a1%201%200%200%201%201-1zM2%200a2%202%200%200%200-2%202v12.793a.5.5%200%200%200%20.854.353l2.853-2.853A1%201%200%200%201%204.414%2012H14a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%203.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5M3%206a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9A.5.5%200%200%201%203%206m0%202.5a.5.5%200%200%201%20.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-check-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22m10.97%204.97-.02.022-3.473%204.425-2.093-2.094a.75.75%200%200%200-1.06%201.06L6.97%2011.03a.75.75%200%200%200%201.079-.02l3.992-4.99a.75.75%200%200%200-1.071-1.05%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22m10.97%204.97-.02.022-3.473%204.425-2.093-2.094a.75.75%200%200%200-1.06%201.06L6.97%2011.03a.75.75%200%200%200%201.079-.02l3.992-4.99a.75.75%200%200%200-1.071-1.05%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-check-circle-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%208A8%208%200%201%201%200%208a8%208%200%200%201%2016%200m-3.97-3.03a.75.75%200%200%200-1.08.022L7.477%209.417%205.384%207.323a.75.75%200%200%200-1.06%201.06L6.97%2011.03a.75.75%200%200%200%201.079-.02l3.992-4.99a.75.75%200%200%200-.01-1.05z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%208A8%208%200%201%201%200%208a8%208%200%200%201%2016%200m-3.97-3.03a.75.75%200%200%200-1.08.022L7.477%209.417%205.384%207.323a.75.75%200%200%200-1.06%201.06L6.97%2011.03a.75.75%200%200%200%201.079-.02l3.992-4.99a.75.75%200%200%200-.01-1.05z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-check-lg::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.736%203.97a.733.733%200%200%201%201.047%200c.286.289.29.756.01%201.05L7.88%2012.01a.733.733%200%200%201-1.065.02L3.217%208.384a.757.757%200%200%201%200-1.06.733.733%200%200%201%201.047%200l3.052%203.093%205.4-6.425z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.736%203.97a.733.733%200%200%201%201.047%200c.286.289.29.756.01%201.05L7.88%2012.01a.733.733%200%200%201-1.065.02L3.217%208.384a.757.757%200%200%201%200-1.06.733.733%200%200%201%201.047%200l3.052%203.093%205.4-6.425z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-check2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.854%203.646a.5.5%200%200%201%200%20.708l-7%207a.5.5%200%200%201-.708%200l-3.5-3.5a.5.5%200%201%201%20.708-.708L6.5%2010.293l6.646-6.647a.5.5%200%200%201%20.708%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.854%203.646a.5.5%200%200%201%200%20.708l-7%207a.5.5%200%200%201-.708%200l-3.5-3.5a.5.5%200%201%201%20.708-.708L6.5%2010.293l6.646-6.647a.5.5%200%200%201%20.708%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-check2-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%208a5.5%205.5%200%200%201%208.25-4.764.5.5%200%200%200%20.5-.866A6.5%206.5%200%201%200%2014.5%208a.5.5%200%200%200-1%200%205.5%205.5%200%201%201-11%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15.354%203.354a.5.5%200%200%200-.708-.708L8%209.293%205.354%206.646a.5.5%200%201%200-.708.708l3%203a.5.5%200%200%200%20.708%200z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%208a5.5%205.5%200%200%201%208.25-4.764.5.5%200%200%200%20.5-.866A6.5%206.5%200%201%200%2014.5%208a.5.5%200%200%200-1%200%205.5%205.5%200%201%201-11%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15.354%203.354a.5.5%200%200%200-.708-.708L8%209.293%205.354%206.646a.5.5%200%201%200-.708.708l3%203a.5.5%200%200%200%20.708%200z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-chevron-down::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1.646%204.646a.5.5%200%200%201%20.708%200L8%2010.293l5.646-5.647a.5.5%200%200%201%20.708.708l-6%206a.5.5%200%200%201-.708%200l-6-6a.5.5%200%200%201%200-.708%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-chevron-left::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11.354%201.646a.5.5%200%200%201%200%20.708L5.707%208l5.647%205.646a.5.5%200%200%201-.708.708l-6-6a.5.5%200%200%201%200-.708l6-6a.5.5%200%200%201%20.708%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11.354%201.646a.5.5%200%200%201%200%20.708L5.707%208l5.647%205.646a.5.5%200%200%201-.708.708l-6-6a.5.5%200%200%201%200-.708l6-6a.5.5%200%200%201%20.708%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-chevron-right::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.646%201.646a.5.5%200%200%201%20.708%200l6%206a.5.5%200%200%201%200%20.708l-6%206a.5.5%200%200%201-.708-.708L10.293%208%204.646%202.354a.5.5%200%200%201%200-.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.646%201.646a.5.5%200%200%201%20.708%200l6%206a.5.5%200%200%201%200%20.708l-6%206a.5.5%200%200%201-.708-.708L10.293%208%204.646%202.354a.5.5%200%200%201%200-.708%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-clock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%203.5a.5.5%200%200%200-1%200V9a.5.5%200%200%200%20.252.434l3.5%202a.5.5%200%200%200%20.496-.868L8%208.71z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2016A8%208%200%201%200%208%200a8%208%200%200%200%200%2016m7-8A7%207%200%201%201%201%208a7%207%200%200%201%2014%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%203.5a.5.5%200%200%200-1%200V9a.5.5%200%200%200%20.252.434l3.5%202a.5.5%200%200%200%20.496-.868L8%208.71z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2016A8%208%200%201%200%208%200a8%208%200%200%200%200%2016m7-8A7%207%200%201%201%201%208a7%207%200%200%201%2014%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-cloud-arrow-up::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M7.646%205.146a.5.5%200%200%201%20.708%200l2%202a.5.5%200%200%201-.708.708L8.5%206.707V10.5a.5.5%200%200%201-1%200V6.707L6.354%207.854a.5.5%200%201%201-.708-.708z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.406%203.342A5.53%205.53%200%200%201%208%202c2.69%200%204.923%202%205.166%204.579C14.758%206.804%2016%208.137%2016%209.773%2016%2011.569%2014.502%2013%2012.687%2013H3.781C1.708%2013%200%2011.366%200%209.318c0-1.763%201.266-3.223%202.942-3.593.143-.863.698-1.723%201.464-2.383m.653.757c-.757.653-1.153%201.44-1.153%202.056v.448l-.445.049C2.064%206.805%201%207.952%201%209.318%201%2010.785%202.23%2012%203.781%2012h8.906C13.98%2012%2015%2010.988%2015%209.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188%204.825%2010.328%203%208%203a4.53%204.53%200%200%200-2.941%201.1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M7.646%205.146a.5.5%200%200%201%20.708%200l2%202a.5.5%200%200%201-.708.708L8.5%206.707V10.5a.5.5%200%200%201-1%200V6.707L6.354%207.854a.5.5%200%201%201-.708-.708z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.406%203.342A5.53%205.53%200%200%201%208%202c2.69%200%204.923%202%205.166%204.579C14.758%206.804%2016%208.137%2016%209.773%2016%2011.569%2014.502%2013%2012.687%2013H3.781C1.708%2013%200%2011.366%200%209.318c0-1.763%201.266-3.223%202.942-3.593.143-.863.698-1.723%201.464-2.383m.653.757c-.757.653-1.153%201.44-1.153%202.056v.448l-.445.049C2.064%206.805%201%207.952%201%209.318%201%2010.785%202.23%2012%203.781%2012h8.906C13.98%2012%2015%2010.988%2015%209.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188%204.825%2010.328%203%208%203a4.53%204.53%200%200%200-2.941%201.1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-cloud-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10.354%206.146a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L7%208.793l2.646-2.647a.5.5%200%200%201%20.708%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.406%203.342A5.53%205.53%200%200%201%208%202c2.69%200%204.923%202%205.166%204.579C14.758%206.804%2016%208.137%2016%209.773%2016%2011.569%2014.502%2013%2012.687%2013H3.781C1.708%2013%200%2011.366%200%209.318c0-1.763%201.266-3.223%202.942-3.593.143-.863.698-1.723%201.464-2.383m.653.757c-.757.653-1.153%201.44-1.153%202.056v.448l-.445.049C2.064%206.805%201%207.952%201%209.318%201%2010.785%202.23%2012%203.781%2012h8.906C13.98%2012%2015%2010.988%2015%209.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188%204.825%2010.328%203%208%203a4.53%204.53%200%200%200-2.941%201.1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10.354%206.146a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L7%208.793l2.646-2.647a.5.5%200%200%201%20.708%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.406%203.342A5.53%205.53%200%200%201%208%202c2.69%200%204.923%202%205.166%204.579C14.758%206.804%2016%208.137%2016%209.773%2016%2011.569%2014.502%2013%2012.687%2013H3.781C1.708%2013%200%2011.366%200%209.318c0-1.763%201.266-3.223%202.942-3.593.143-.863.698-1.723%201.464-2.383m.653.757c-.757.653-1.153%201.44-1.153%202.056v.448l-.445.049C2.064%206.805%201%207.952%201%209.318%201%2010.785%202.23%2012%203.781%2012h8.906C13.98%2012%2015%2010.988%2015%209.773c0-1.216-1.02-2.228-2.313-2.228h-.5v-.5C12.188%204.825%2010.328%203%208%203a4.53%204.53%200%200%200-2.941%201.1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-coin::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.5%209.511c.076.954.83%201.697%202.182%201.785V12h.6v-.709c1.4-.098%202.218-.846%202.218-1.932%200-.987-.626-1.496-1.745-1.76l-.473-.112V5.57c.6.068.982.396%201.074.85h1.052c-.076-.919-.864-1.638-2.126-1.716V4h-.6v.719c-1.195.117-2.01.836-2.01%201.853%200%20.9.606%201.472%201.613%201.707l.397.098v2.034c-.615-.093-1.022-.43-1.114-.9zm2.177-2.166c-.59-.137-.91-.416-.91-.836%200-.47.345-.822.915-.925v1.76h-.005zm.692%201.193c.717.166%201.048.435%201.048.91%200%20.542-.412.914-1.135.982V8.518z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2013.5a5.5%205.5%200%201%201%200-11%205.5%205.5%200%200%201%200%2011m0%20.5A6%206%200%201%200%208%202a6%206%200%200%200%200%2012%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.5%209.511c.076.954.83%201.697%202.182%201.785V12h.6v-.709c1.4-.098%202.218-.846%202.218-1.932%200-.987-.626-1.496-1.745-1.76l-.473-.112V5.57c.6.068.982.396%201.074.85h1.052c-.076-.919-.864-1.638-2.126-1.716V4h-.6v.719c-1.195.117-2.01.836-2.01%201.853%200%20.9.606%201.472%201.613%201.707l.397.098v2.034c-.615-.093-1.022-.43-1.114-.9zm2.177-2.166c-.59-.137-.91-.416-.91-.836%200-.47.345-.822.915-.925v1.76h-.005zm.692%201.193c.717.166%201.048.435%201.048.91%200%20.542-.412.914-1.135.982V8.518z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2013.5a5.5%205.5%200%201%201%200-11%205.5%205.5%200%200%201%200%2011m0%20.5A6%206%200%201%200%208%202a6%206%200%200%200%200%2012%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-copy::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4%202a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2zm2-1a1%201%200%200%200-1%201v8a1%201%200%200%200%201%201h8a1%201%200%200%200%201-1V2a1%201%200%200%200-1-1zM2%205a1%201%200%200%200-1%201v8a1%201%200%200%200%201%201h8a1%201%200%200%200%201-1v-1h1v1a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h1v1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4%202a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H6a2%202%200%200%201-2-2zm2-1a1%201%200%200%200-1%201v8a1%201%200%200%200%201%201h8a1%201%200%200%200%201-1V2a1%201%200%200%200-1-1zM2%205a1%201%200%200%200-1%201v8a1%201%200%200%200%201%201h8a1%201%200%200%200%201-1v-1h1v1a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2V6a2%202%200%200%201%202-2h1v1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-credit-card::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm2-1a1%201%200%200%200-1%201v1h14V4a1%201%200%200%200-1-1zm13%204H1v5a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%2010a1%201%200%200%201%201-1h1a1%201%200%200%201%201%201v1a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm2-1a1%201%200%200%200-1%201v1h14V4a1%201%200%200%200-1-1zm13%204H1v5a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%2010a1%201%200%200%201%201-1h1a1%201%200%200%201%201%201v1a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-credit-card-2-front::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%203a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zM2%202a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%205.5a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-2a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%203a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zM2%202a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%205.5a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-.5.5h-2a.5.5%200%200%201-.5-.5zm0%203a.5.5%200%200%201%20.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m3%200a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-dash::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%208a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7A.5.5%200%200%201%204%208%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%208a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7A.5.5%200%200%201%204%208%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-dash-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%208a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7A.5.5%200%200%201%204%208%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%208a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7A.5.5%200%200%201%204%208%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-database-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m1.679-4.493-1.335%202.226a.75.75%200%200%201-1.174.144l-.774-.773a.5.5%200%200%201%20.708-.708l.547.548%201.17-1.951a.5.5%200%201%201%20.858.514%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.096%206.223A5%205%200%200%200%2013%205.698V7c0%20.289-.213.654-.753%201.007a4.5%204.5%200%200%201%201.753.25V4c0-1.007-.875-1.755-1.904-2.223C11.022%201.289%209.573%201%208%201s-3.022.289-4.096.777C2.875%202.245%202%202.993%202%204v9c0%201.007.875%201.755%201.904%202.223C4.978%2015.71%206.427%2016%208%2016c.536%200%201.058-.034%201.555-.097a4.5%204.5%200%200%201-.813-.927Q8.378%2015%208%2015c-1.464%200-2.766-.27-3.682-.687C3.356%2013.875%203%2013.373%203%2013v-1.302c.271.202.58.378.904.525C4.978%2012.71%206.427%2013%208%2013h.027a4.6%204.6%200%200%201%200-1H8c-1.464%200-2.766-.27-3.682-.687C3.356%2010.875%203%2010.373%203%2010V8.698c.271.202.58.378.904.525C4.978%209.71%206.427%2010%208%2010q.393%200%20.774-.024a4.5%204.5%200%200%201%201.102-1.132C9.298%208.944%208.666%209%208%209c-1.464%200-2.766-.27-3.682-.687C3.356%207.875%203%207.373%203%207V5.698c.271.202.58.378.904.525C4.978%206.711%206.427%207%208%207s3.022-.289%204.096-.777M3%204c0-.374.356-.875%201.318-1.313C5.234%202.271%206.536%202%208%202s2.766.27%203.682.687C12.644%203.125%2013%203.627%2013%204c0%20.374-.356.875-1.318%201.313C10.766%205.729%209.464%206%208%206s-2.766-.27-3.682-.687C3.356%204.875%203%204.373%203%204%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m1.679-4.493-1.335%202.226a.75.75%200%200%201-1.174.144l-.774-.773a.5.5%200%200%201%20.708-.708l.547.548%201.17-1.951a.5.5%200%201%201%20.858.514%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.096%206.223A5%205%200%200%200%2013%205.698V7c0%20.289-.213.654-.753%201.007a4.5%204.5%200%200%201%201.753.25V4c0-1.007-.875-1.755-1.904-2.223C11.022%201.289%209.573%201%208%201s-3.022.289-4.096.777C2.875%202.245%202%202.993%202%204v9c0%201.007.875%201.755%201.904%202.223C4.978%2015.71%206.427%2016%208%2016c.536%200%201.058-.034%201.555-.097a4.5%204.5%200%200%201-.813-.927Q8.378%2015%208%2015c-1.464%200-2.766-.27-3.682-.687C3.356%2013.875%203%2013.373%203%2013v-1.302c.271.202.58.378.904.525C4.978%2012.71%206.427%2013%208%2013h.027a4.6%204.6%200%200%201%200-1H8c-1.464%200-2.766-.27-3.682-.687C3.356%2010.875%203%2010.373%203%2010V8.698c.271.202.58.378.904.525C4.978%209.71%206.427%2010%208%2010q.393%200%20.774-.024a4.5%204.5%200%200%201%201.102-1.132C9.298%208.944%208.666%209%208%209c-1.464%200-2.766-.27-3.682-.687C3.356%207.875%203%207.373%203%207V5.698c.271.202.58.378.904.525C4.978%206.711%206.427%207%208%207s3.022-.289%204.096-.777M3%204c0-.374.356-.875%201.318-1.313C5.234%202.271%206.536%202%208%202s2.766.27%203.682.687C12.644%203.125%2013%203.627%2013%204c0%20.374-.356.875-1.318%201.313C10.766%205.729%209.464%206%208%206s-2.766-.27-3.682-.687C3.356%204.875%203%204.373%203%204%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-diagram-2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%203.5A1.5%201.5%200%200%201%207.5%202h1A1.5%201.5%200%200%201%2010%203.5v1A1.5%201.5%200%200%201%208.5%206v1H11a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200v-1A.5.5%200%200%201%205%207h2.5V6A1.5%201.5%200%200%201%206%204.5zM8.5%205a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5h-1a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5zM3%2011.5A1.5%201.5%200%200%201%204.5%2010h1A1.5%201.5%200%200%201%207%2011.5v1A1.5%201.5%200%200%201%205.5%2014h-1A1.5%201.5%200%200%201%203%2012.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm4.5.5a1.5%201.5%200%200%201%201.5-1.5h1a1.5%201.5%200%200%201%201.5%201.5v1a1.5%201.5%200%200%201-1.5%201.5h-1A1.5%201.5%200%200%201%209%2012.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%203.5A1.5%201.5%200%200%201%207.5%202h1A1.5%201.5%200%200%201%2010%203.5v1A1.5%201.5%200%200%201%208.5%206v1H11a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200v-1A.5.5%200%200%201%205%207h2.5V6A1.5%201.5%200%200%201%206%204.5zM8.5%205a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5h-1a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5zM3%2011.5A1.5%201.5%200%200%201%204.5%2010h1A1.5%201.5%200%200%201%207%2011.5v1A1.5%201.5%200%200%201%205.5%2014h-1A1.5%201.5%200%200%201%203%2012.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm4.5.5a1.5%201.5%200%200%201%201.5-1.5h1a1.5%201.5%200%200%201%201.5%201.5v1a1.5%201.5%200%200%201-1.5%201.5h-1A1.5%201.5%200%200%201%209%2012.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-diagram-3::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%203.5A1.5%201.5%200%200%201%207.5%202h1A1.5%201.5%200%200%201%2010%203.5v1A1.5%201.5%200%200%201%208.5%206v1H14a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200v-1A.5.5%200%200%201%202%207h5.5V6A1.5%201.5%200%200%201%206%204.5zM8.5%205a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5h-1a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5zM0%2011.5A1.5%201.5%200%200%201%201.5%2010h1A1.5%201.5%200%200%201%204%2011.5v1A1.5%201.5%200%200%201%202.5%2014h-1A1.5%201.5%200%200%201%200%2012.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm4.5.5A1.5%201.5%200%200%201%207.5%2010h1a1.5%201.5%200%200%201%201.5%201.5v1A1.5%201.5%200%200%201%208.5%2014h-1A1.5%201.5%200%200%201%206%2012.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm4.5.5a1.5%201.5%200%200%201%201.5-1.5h1a1.5%201.5%200%200%201%201.5%201.5v1a1.5%201.5%200%200%201-1.5%201.5h-1a1.5%201.5%200%200%201-1.5-1.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%203.5A1.5%201.5%200%200%201%207.5%202h1A1.5%201.5%200%200%201%2010%203.5v1A1.5%201.5%200%200%201%208.5%206v1H14a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200v-1A.5.5%200%200%201%202%207h5.5V6A1.5%201.5%200%200%201%206%204.5zM8.5%205a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5h-1a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5zM0%2011.5A1.5%201.5%200%200%201%201.5%2010h1A1.5%201.5%200%200%201%204%2011.5v1A1.5%201.5%200%200%201%202.5%2014h-1A1.5%201.5%200%200%201%200%2012.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm4.5.5A1.5%201.5%200%200%201%207.5%2010h1a1.5%201.5%200%200%201%201.5%201.5v1A1.5%201.5%200%200%201%208.5%2014h-1A1.5%201.5%200%200%201%206%2012.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5zm4.5.5a1.5%201.5%200%200%201%201.5-1.5h1a1.5%201.5%200%200%201%201.5%201.5v1a1.5%201.5%200%200%201-1.5%201.5h-1a1.5%201.5%200%200%201-1.5-1.5zm1.5-.5a.5.5%200%200%200-.5.5v1a.5.5%200%200%200%20.5.5h1a.5.5%200%200%200%20.5-.5v-1a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-diagram-3-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%203.5A1.5%201.5%200%200%201%207.5%202h1A1.5%201.5%200%200%201%2010%203.5v1A1.5%201.5%200%200%201%208.5%206v1H14a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200v-1A.5.5%200%200%201%202%207h5.5V6A1.5%201.5%200%200%201%206%204.5zm-6%208A1.5%201.5%200%200%201%201.5%2010h1A1.5%201.5%200%200%201%204%2011.5v1A1.5%201.5%200%200%201%202.5%2014h-1A1.5%201.5%200%200%201%200%2012.5zm6%200A1.5%201.5%200%200%201%207.5%2010h1a1.5%201.5%200%200%201%201.5%201.5v1A1.5%201.5%200%200%201%208.5%2014h-1A1.5%201.5%200%200%201%206%2012.5zm6%200a1.5%201.5%200%200%201%201.5-1.5h1a1.5%201.5%200%200%201%201.5%201.5v1a1.5%201.5%200%200%201-1.5%201.5h-1a1.5%201.5%200%200%201-1.5-1.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6%203.5A1.5%201.5%200%200%201%207.5%202h1A1.5%201.5%200%200%201%2010%203.5v1A1.5%201.5%200%200%201%208.5%206v1H14a.5.5%200%200%201%20.5.5v1a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200V8h-5v.5a.5.5%200%200%201-1%200v-1A.5.5%200%200%201%202%207h5.5V6A1.5%201.5%200%200%201%206%204.5zm-6%208A1.5%201.5%200%200%201%201.5%2010h1A1.5%201.5%200%200%201%204%2011.5v1A1.5%201.5%200%200%201%202.5%2014h-1A1.5%201.5%200%200%201%200%2012.5zm6%200A1.5%201.5%200%200%201%207.5%2010h1a1.5%201.5%200%200%201%201.5%201.5v1A1.5%201.5%200%200%201%208.5%2014h-1A1.5%201.5%200%200%201%206%2012.5zm6%200a1.5%201.5%200%200%201%201.5-1.5h1a1.5%201.5%200%200%201%201.5%201.5v1a1.5%201.5%200%200%201-1.5%201.5h-1a1.5%201.5%200%200%201-1.5-1.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-download::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.5%209.9a.5.5%200%200%201%20.5.5v2.5a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1v-2.5a.5.5%200%200%201%201%200v2.5a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2v-2.5a.5.5%200%200%201%20.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.646%2011.854a.5.5%200%200%200%20.708%200l3-3a.5.5%200%200%200-.708-.708L8.5%2010.293V1.5a.5.5%200%200%200-1%200v8.793L5.354%208.146a.5.5%200%201%200-.708.708z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.5%209.9a.5.5%200%200%201%20.5.5v2.5a1%201%200%200%200%201%201h12a1%201%200%200%200%201-1v-2.5a.5.5%200%200%201%201%200v2.5a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2v-2.5a.5.5%200%200%201%20.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.646%2011.854a.5.5%200%200%200%20.708%200l3-3a.5.5%200%200%200-.708-.708L8.5%2010.293V1.5a.5.5%200%200%200-1%200v8.793L5.354%208.146a.5.5%200%201%200-.708.708z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-eraser::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.086%202.207a2%202%200%200%201%202.828%200l3.879%203.879a2%202%200%200%201%200%202.828l-5.5%205.5A2%202%200%200%201%207.879%2015H5.12a2%202%200%200%201-1.414-.586l-2.5-2.5a2%202%200%200%201%200-2.828zm2.121.707a1%201%200%200%200-1.414%200L4.16%207.547l5.293%205.293%204.633-4.633a1%201%200%200%200%200-1.414zM8.746%2013.547%203.453%208.254%201.914%209.793a1%201%200%200%200%200%201.414l2.5%202.5a1%201%200%200%200%20.707.293H7.88a1%201%200%200%200%20.707-.293z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.086%202.207a2%202%200%200%201%202.828%200l3.879%203.879a2%202%200%200%201%200%202.828l-5.5%205.5A2%202%200%200%201%207.879%2015H5.12a2%202%200%200%201-1.414-.586l-2.5-2.5a2%202%200%200%201%200-2.828zm2.121.707a1%201%200%200%200-1.414%200L4.16%207.547l5.293%205.293%204.633-4.633a1%201%200%200%200%200-1.414zM8.746%2013.547%203.453%208.254%201.914%209.793a1%201%200%200%200%200%201.414l2.5%202.5a1%201%200%200%200%20.707.293H7.88a1%201%200%200%200%20.707-.293z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-exclamation-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.002%2011a1%201%200%201%201%202%200%201%201%200%200%201-2%200M7.1%204.995a.905.905%200%201%201%201.8%200l-.35%203.507a.552.552%200%200%201-1.1%200z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.002%2011a1%201%200%201%201%202%200%201%201%200%200%201-2%200M7.1%204.995a.905.905%200%201%201%201.8%200l-.35%203.507a.552.552%200%200%201-1.1%200z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-exclamation-circle-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%208A8%208%200%201%201%200%208a8%208%200%200%201%2016%200M8%204a.905.905%200%200%200-.9.995l.35%203.507a.552.552%200%200%200%201.1%200l.35-3.507A.905.905%200%200%200%208%204m.002%206a1%201%200%201%200%200%202%201%201%200%200%200%200-2%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%208A8%208%200%201%201%200%208a8%208%200%200%201%2016%200M8%204a.905.905%200%200%200-.9.995l.35%203.507a.552.552%200%200%200%201.1%200l.35-3.507A.905.905%200%200%200%208%204m.002%206a1%201%200%201%200%200%202%201%201%200%200%200%200-2%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-exclamation-triangle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.938%202.016A.13.13%200%200%201%208.002%202a.13.13%200%200%201%20.063.016.15.15%200%200%201%20.054.057l6.857%2011.667c.036.06.035.124.002.183a.2.2%200%200%201-.054.06.1.1%200%200%201-.066.017H1.146a.1.1%200%200%201-.066-.017.2.2%200%200%201-.054-.06.18.18%200%200%201%20.002-.183L7.884%202.073a.15.15%200%200%201%20.054-.057m1.044-.45a1.13%201.13%200%200%200-1.96%200L.165%2013.233c-.457.778.091%201.767.98%201.767h13.713c.889%200%201.438-.99.98-1.767z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.002%2012a1%201%200%201%201%202%200%201%201%200%200%201-2%200M7.1%205.995a.905.905%200%201%201%201.8%200l-.35%203.507a.552.552%200%200%201-1.1%200z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.938%202.016A.13.13%200%200%201%208.002%202a.13.13%200%200%201%20.063.016.15.15%200%200%201%20.054.057l6.857%2011.667c.036.06.035.124.002.183a.2.2%200%200%201-.054.06.1.1%200%200%201-.066.017H1.146a.1.1%200%200%201-.066-.017.2.2%200%200%201-.054-.06.18.18%200%200%201%20.002-.183L7.884%202.073a.15.15%200%200%201%20.054-.057m1.044-.45a1.13%201.13%200%200%200-1.96%200L.165%2013.233c-.457.778.091%201.767.98%201.767h13.713c.889%200%201.438-.99.98-1.767z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.002%2012a1%201%200%201%201%202%200%201%201%200%200%201-2%200M7.1%205.995a.905.905%200%201%201%201.8%200l-.35%203.507a.552.552%200%200%201-1.1%200z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-exclamation-triangle-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.982%201.566a1.13%201.13%200%200%200-1.96%200L.165%2013.233c-.457.778.091%201.767.98%201.767h13.713c.889%200%201.438-.99.98-1.767zM8%205c.535%200%20.954.462.9.995l-.35%203.507a.552.552%200%200%201-1.1%200L7.1%205.995A.905.905%200%200%201%208%205m.002%206a1%201%200%201%201%200%202%201%201%200%200%201%200-2%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.982%201.566a1.13%201.13%200%200%200-1.96%200L.165%2013.233c-.457.778.091%201.767.98%201.767h13.713c.889%200%201.438-.99.98-1.767zM8%205c.535%200%20.954.462.9.995l-.35%203.507a.552.552%200%200%201-1.1%200L7.1%205.995A.905.905%200%200%201%208%205m.002%206a1%201%200%201%201%200%202%201%201%200%200%201%200-2%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-eye::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%208s-3-5.5-8-5.5S0%208%200%208s3%205.5%208%205.5S16%208%2016%208M1.173%208a13%2013%200%200%201%201.66-2.043C4.12%204.668%205.88%203.5%208%203.5s3.879%201.168%205.168%202.457A13%2013%200%200%201%2014.828%208q-.086.13-.195.288c-.335.48-.83%201.12-1.465%201.755C11.879%2011.332%2010.119%2012.5%208%2012.5s-3.879-1.168-5.168-2.457A13%2013%200%200%201%201.172%208z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%205.5a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5M4.5%208a3.5%203.5%200%201%201%207%200%203.5%203.5%200%200%201-7%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%208s-3-5.5-8-5.5S0%208%200%208s3%205.5%208%205.5S16%208%2016%208M1.173%208a13%2013%200%200%201%201.66-2.043C4.12%204.668%205.88%203.5%208%203.5s3.879%201.168%205.168%202.457A13%2013%200%200%201%2014.828%208q-.086.13-.195.288c-.335.48-.83%201.12-1.465%201.755C11.879%2011.332%2010.119%2012.5%208%2012.5s-3.879-1.168-5.168-2.457A13%2013%200%200%201%201.172%208z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%205.5a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5M4.5%208a3.5%203.5%200%201%201%207%200%203.5%203.5%200%200%201-7%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-eye-slash::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.359%2011.238C15.06%209.72%2016%208%2016%208s-3-5.5-8-5.5a7%207%200%200%200-2.79.588l.77.771A6%206%200%200%201%208%203.5c2.12%200%203.879%201.168%205.168%202.457A13%2013%200%200%201%2014.828%208q-.086.13-.195.288c-.335.48-.83%201.12-1.465%201.755q-.247.248-.517.486z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.297%209.176a3.5%203.5%200%200%200-4.474-4.474l.823.823a2.5%202.5%200%200%201%202.829%202.829zm-2.943%201.299.822.822a3.5%203.5%200%200%201-4.474-4.474l.823.823a2.5%202.5%200%200%200%202.829%202.829%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.35%205.47q-.27.24-.518.487A13%2013%200%200%200%201.172%208l.195.288c.335.48.83%201.12%201.465%201.755C4.121%2011.332%205.881%2012.5%208%2012.5c.716%200%201.39-.133%202.02-.36l.77.772A7%207%200%200%201%208%2013.5C3%2013.5%200%208%200%208s.939-1.721%202.641-3.238l.708.709zm10.296%208.884-12-12%20.708-.708%2012%2012z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.359%2011.238C15.06%209.72%2016%208%2016%208s-3-5.5-8-5.5a7%207%200%200%200-2.79.588l.77.771A6%206%200%200%201%208%203.5c2.12%200%203.879%201.168%205.168%202.457A13%2013%200%200%201%2014.828%208q-.086.13-.195.288c-.335.48-.83%201.12-1.465%201.755q-.247.248-.517.486z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.297%209.176a3.5%203.5%200%200%200-4.474-4.474l.823.823a2.5%202.5%200%200%201%202.829%202.829zm-2.943%201.299.822.822a3.5%203.5%200%200%201-4.474-4.474l.823.823a2.5%202.5%200%200%200%202.829%202.829%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.35%205.47q-.27.24-.518.487A13%2013%200%200%200%201.172%208l.195.288c.335.48.83%201.12%201.465%201.755C4.121%2011.332%205.881%2012.5%208%2012.5c.716%200%201.39-.133%202.02-.36l.77.772A7%207%200%200%201%208%2013.5C3%2013.5%200%208%200%208s.939-1.721%202.641-3.238l.708.709zm10.296%208.884-12-12%20.708-.708%2012%2012z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-file-earmark-arrow-down::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.5%206.5a.5.5%200%200%200-1%200v3.793L6.354%209.146a.5.5%200%201%200-.708.708l2%202a.5.5%200%200%200%20.708%200l2-2a.5.5%200%200%200-.708-.708L8.5%2010.293z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h5.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.5%206.5a.5.5%200%200%200-1%200v3.793L6.354%209.146a.5.5%200%201%200-.708.708l2%202a.5.5%200%200%200%20.708%200l2-2a.5.5%200%200%200-.708-.708L8.5%2010.293z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h5.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-file-earmark-arrow-up::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.5%2011.5a.5.5%200%200%201-1%200V7.707L6.354%208.854a.5.5%200%201%201-.708-.708l2-2a.5.5%200%200%201%20.708%200l2%202a.5.5%200%200%201-.708.708L8.5%207.707z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h5.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.5%2011.5a.5.5%200%200%201-1%200V7.707L6.354%208.854a.5.5%200%201%201-.708-.708l2-2a.5.5%200%200%201%20.708%200l2%202a.5.5%200%200%201-.708.708L8.5%207.707z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h5.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-file-earmark-arrow-up-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.293%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V4.707A1%201%200%200%200%2013.707%204L10%20.293A1%201%200%200%200%209.293%200M9.5%203.5v-2l3%203h-2a1%201%200%200%201-1-1M6.354%209.854a.5.5%200%200%201-.708-.708l2-2a.5.5%200%200%201%20.708%200l2%202a.5.5%200%200%201-.708.708L8.5%208.707V12.5a.5.5%200%200%201-1%200V8.707z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.293%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V4.707A1%201%200%200%200%2013.707%204L10%20.293A1%201%200%200%200%209.293%200M9.5%203.5v-2l3%203h-2a1%201%200%200%201-1-1M6.354%209.854a.5.5%200%200%201-.708-.708l2-2a.5.5%200%200%201%20.708%200l2%202a.5.5%200%200%201-.708.708L8.5%208.707V12.5a.5.5%200%200%201-1%200V8.707z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-file-earmark-check-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.293%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V4.707A1%201%200%200%200%2013.707%204L10%20.293A1%201%200%200%200%209.293%200M9.5%203.5v-2l3%203h-2a1%201%200%200%201-1-1m1.354%204.354-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L7.5%209.793l2.646-2.647a.5.5%200%200%201%20.708.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.293%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V4.707A1%201%200%200%200%2013.707%204L10%20.293A1%201%200%200%200%209.293%200M9.5%203.5v-2l3%203h-2a1%201%200%200%201-1-1m1.354%204.354-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L7.5%209.793l2.646-2.647a.5.5%200%200%201%20.708.708%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-file-earmark-excel::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.884%206.68a.5.5%200%201%200-.768.64L7.349%2010l-2.233%202.68a.5.5%200%200%200%20.768.64L8%2010.781l2.116%202.54a.5.5%200%200%200%20.768-.641L8.651%2010l2.233-2.68a.5.5%200%200%200-.768-.64L8%209.219l-2.116-2.54z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h5.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.884%206.68a.5.5%200%201%200-.768.64L7.349%2010l-2.233%202.68a.5.5%200%200%200%20.768.64L8%2010.781l2.116%202.54a.5.5%200%200%200%20.768-.641L8.651%2010l2.233-2.68a.5.5%200%200%200-.768-.64L8%209.219l-2.116-2.54z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1h5.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-file-earmark-plus::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%206.5a.5.5%200%200%201%20.5.5v1.5H10a.5.5%200%200%201%200%201H8.5V11a.5.5%200%200%201-1%200V9.5H6a.5.5%200%200%201%200-1h1.5V7a.5.5%200%200%201%20.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%204.5V14a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V2a2%202%200%200%201%202-2h5.5zm-3%200A1.5%201.5%200%200%201%209.5%203V1H4a1%201%200%200%200-1%201v12a1%201%200%200%200%201%201h8a1%201%200%200%200%201-1V4.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%206.5a.5.5%200%200%201%20.5.5v1.5H10a.5.5%200%200%201%200%201H8.5V11a.5.5%200%200%201-1%200V9.5H6a.5.5%200%200%201%200-1h1.5V7a.5.5%200%200%201%20.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%204.5V14a2%202%200%200%201-2%202H4a2%202%200%200%201-2-2V2a2%202%200%200%201%202-2h5.5zm-3%200A1.5%201.5%200%200%201%209.5%203V1H4a1%201%200%200%200-1%201v12a1%201%200%200%200%201%201h8a1%201%200%200%200%201-1V4.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-file-earmark-spreadsheet::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V9H3V2a1%201%200%200%201%201-1h5.5zM3%2012v-2h2v2zm0%201h2v2H4a1%201%200%200%201-1-1zm3%202v-2h3v2zm4%200v-2h3v1a1%201%200%200%201-1%201zm3-3h-3v-2h3zm-7%200v-2h3v2z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%2014V4.5L9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2M9.5%203A1.5%201.5%200%200%200%2011%204.5h2V9H3V2a1%201%200%200%201%201-1h5.5zM3%2012v-2h2v2zm0%201h2v2H4a1%201%200%200%201-1-1zm3%202v-2h3v2zm4%200v-2h3v1a1%201%200%200%201-1%201zm3-3h-3v-2h3zm-7%200v-2h3v2z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-file-earmark-text::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.5%207a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1zM5%209.5a.5.5%200%200%201%20.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%200%201h-2a.5.5%200%200%201-.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V4.5zm0%201v2A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.5%207a.5.5%200%200%200%200%201h5a.5.5%200%200%200%200-1zM5%209.5a.5.5%200%200%201%20.5-.5h5a.5.5%200%200%201%200%201h-5a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%200%201h-2a.5.5%200%200%201-.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.5%200H4a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V4.5zm0%201v2A1.5%201.5%200%200%200%2011%204.5h2V14a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-folder::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.54%203.87.5%203a2%202%200%200%201%202-2h3.672a2%202%200%200%201%201.414.586l.828.828A2%202%200%200%200%209.828%203h3.982a2%202%200%200%201%201.992%202.181l-.637%207A2%202%200%200%201%2013.174%2014H2.826a2%202%200%200%201-1.991-1.819l-.637-7a2%202%200%200%201%20.342-1.31zM2.19%204a1%201%200%200%200-.996%201.09l.637%207a1%201%200%200%200%20.995.91h10.348a1%201%200%200%200%20.995-.91l.637-7A1%201%200%200%200%2013.81%204zm4.69-1.707A1%201%200%200%200%206.172%202H2.5a1%201%200%200%200-1%20.981l.006.139q.323-.119.684-.12h5.396z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M.54%203.87.5%203a2%202%200%200%201%202-2h3.672a2%202%200%200%201%201.414.586l.828.828A2%202%200%200%200%209.828%203h3.982a2%202%200%200%201%201.992%202.181l-.637%207A2%202%200%200%201%2013.174%2014H2.826a2%202%200%200%201-1.991-1.819l-.637-7a2%202%200%200%201%20.342-1.31zM2.19%204a1%201%200%200%200-.996%201.09l.637%207a1%201%200%200%200%20.995.91h10.348a1%201%200%200%200%20.995-.91l.637-7A1%201%200%200%200%2013.81%204zm4.69-1.707A1%201%200%200%200%206.172%202H2.5a1%201%200%200%200-1%20.981l.006.139q.323-.119.684-.12h5.396z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-folder2-open::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%203.5A1.5%201.5%200%200%201%202.5%202h2.764c.958%200%201.76.56%202.311%201.184C7.985%203.648%208.48%204%209%204h4.5A1.5%201.5%200%200%201%2015%205.5v.64c.57.265.94.876.856%201.546l-.64%205.124A2.5%202.5%200%200%201%2012.733%2015H3.266a2.5%202.5%200%200%201-2.481-2.19l-.64-5.124A1.5%201.5%200%200%201%201%206.14zM2%206h12v-.5a.5.5%200%200%200-.5-.5H9c-.964%200-1.71-.629-2.174-1.154C6.374%203.334%205.82%203%205.264%203H2.5a.5.5%200%200%200-.5.5zm-.367%201a.5.5%200%200%200-.496.562l.64%205.124A1.5%201.5%200%200%200%203.266%2014h9.468a1.5%201.5%200%200%200%201.489-1.314l.64-5.124A.5.5%200%200%200%2014.367%207z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%203.5A1.5%201.5%200%200%201%202.5%202h2.764c.958%200%201.76.56%202.311%201.184C7.985%203.648%208.48%204%209%204h4.5A1.5%201.5%200%200%201%2015%205.5v.64c.57.265.94.876.856%201.546l-.64%205.124A2.5%202.5%200%200%201%2012.733%2015H3.266a2.5%202.5%200%200%201-2.481-2.19l-.64-5.124A1.5%201.5%200%200%201%201%206.14zM2%206h12v-.5a.5.5%200%200%200-.5-.5H9c-.964%200-1.71-.629-2.174-1.154C6.374%203.334%205.82%203%205.264%203H2.5a.5.5%200%200%200-.5.5zm-.367%201a.5.5%200%200%200-.496.562l.64%205.124A1.5%201.5%200%200%200%203.266%2014h9.468a1.5%201.5%200%200%200%201.489-1.314l.64-5.124A.5.5%200%200%200%2014.367%207z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-funnel::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1.5%201.5A.5.5%200%200%201%202%201h12a.5.5%200%200%201%20.5.5v2a.5.5%200%200%201-.128.334L10%208.692V13.5a.5.5%200%200%201-.342.474l-3%201A.5.5%200%200%201%206%2014.5V8.692L1.628%203.834A.5.5%200%200%201%201.5%203.5zm1%20.5v1.308l4.372%204.858A.5.5%200%200%201%207%208.5v5.306l2-.666V8.5a.5.5%200%200%201%20.128-.334L13.5%203.308V2z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1.5%201.5A.5.5%200%200%201%202%201h12a.5.5%200%200%201%20.5.5v2a.5.5%200%200%201-.128.334L10%208.692V13.5a.5.5%200%200%201-.342.474l-3%201A.5.5%200%200%201%206%2014.5V8.692L1.628%203.834A.5.5%200%200%201%201.5%203.5zm1%20.5v1.308l4.372%204.858A.5.5%200%200%201%207%208.5v5.306l2-.666V8.5a.5.5%200%200%201%20.128-.334L13.5%203.308V2z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-gear-wide-connected::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.068.727c.243-.97%201.62-.97%201.864%200l.071.286a.96.96%200%200%200%201.622.434l.205-.211c.695-.719%201.888-.03%201.613.931l-.08.284a.96.96%200%200%200%201.187%201.187l.283-.081c.96-.275%201.65.918.931%201.613l-.211.205a.96.96%200%200%200%20.434%201.622l.286.071c.97.243.97%201.62%200%201.864l-.286.071a.96.96%200%200%200-.434%201.622l.211.205c.719.695.03%201.888-.931%201.613l-.284-.08a.96.96%200%200%200-1.187%201.187l.081.283c.275.96-.918%201.65-1.613.931l-.205-.211a.96.96%200%200%200-1.622.434l-.071.286c-.243.97-1.62.97-1.864%200l-.071-.286a.96.96%200%200%200-1.622-.434l-.205.211c-.695.719-1.888.03-1.613-.931l.08-.284a.96.96%200%200%200-1.186-1.187l-.284.081c-.96.275-1.65-.918-.931-1.613l.211-.205a.96.96%200%200%200-.434-1.622l-.286-.071c-.97-.243-.97-1.62%200-1.864l.286-.071a.96.96%200%200%200%20.434-1.622l-.211-.205c-.719-.695-.03-1.888.931-1.613l.284.08a.96.96%200%200%200%201.187-1.186l-.081-.284c-.275-.96.918-1.65%201.613-.931l.205.211a.96.96%200%200%200%201.622-.434zM12.973%208.5H8.25l-2.834%203.779A4.998%204.998%200%200%200%2012.973%208.5m0-1a4.998%204.998%200%200%200-7.557-3.779l2.834%203.78zM5.048%203.967l-.087.065zm-.431.355A4.98%204.98%200%200%200%203.002%208c0%201.455.622%202.765%201.615%203.678L7.375%208zm.344%207.646.087.065z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.068.727c.243-.97%201.62-.97%201.864%200l.071.286a.96.96%200%200%200%201.622.434l.205-.211c.695-.719%201.888-.03%201.613.931l-.08.284a.96.96%200%200%200%201.187%201.187l.283-.081c.96-.275%201.65.918.931%201.613l-.211.205a.96.96%200%200%200%20.434%201.622l.286.071c.97.243.97%201.62%200%201.864l-.286.071a.96.96%200%200%200-.434%201.622l.211.205c.719.695.03%201.888-.931%201.613l-.284-.08a.96.96%200%200%200-1.187%201.187l.081.283c.275.96-.918%201.65-1.613.931l-.205-.211a.96.96%200%200%200-1.622.434l-.071.286c-.243.97-1.62.97-1.864%200l-.071-.286a.96.96%200%200%200-1.622-.434l-.205.211c-.695.719-1.888.03-1.613-.931l.08-.284a.96.96%200%200%200-1.186-1.187l-.284.081c-.96.275-1.65-.918-.931-1.613l.211-.205a.96.96%200%200%200-.434-1.622l-.286-.071c-.97-.243-.97-1.62%200-1.864l.286-.071a.96.96%200%200%200%20.434-1.622l-.211-.205c-.719-.695-.03-1.888.931-1.613l.284.08a.96.96%200%200%200%201.187-1.186l-.081-.284c-.275-.96.918-1.65%201.613-.931l.205.211a.96.96%200%200%200%201.622-.434zM12.973%208.5H8.25l-2.834%203.779A4.998%204.998%200%200%200%2012.973%208.5m0-1a4.998%204.998%200%200%200-7.557-3.779l2.834%203.78zM5.048%203.967l-.087.065zm-.431.355A4.98%204.98%200%200%200%203.002%208c0%201.455.622%202.765%201.615%203.678L7.375%208zm.344%207.646.087.065z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-geo-alt::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.166%208.94c-.524%201.062-1.234%202.12-1.96%203.07A32%2032%200%200%201%208%2014.58a32%2032%200%200%201-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304%207.867%203%206.862%203%206a5%205%200%200%201%2010%200c0%20.862-.305%201.867-.834%202.94M8%2016s6-5.686%206-10A6%206%200%200%200%202%206c0%204.314%206%2010%206%2010%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%208a2%202%200%201%201%200-4%202%202%200%200%201%200%204m0%201a3%203%200%201%200%200-6%203%203%200%200%200%200%206%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.166%208.94c-.524%201.062-1.234%202.12-1.96%203.07A32%2032%200%200%201%208%2014.58a32%2032%200%200%201-2.206-2.57c-.726-.95-1.436-2.008-1.96-3.07C3.304%207.867%203%206.862%203%206a5%205%200%200%201%2010%200c0%20.862-.305%201.867-.834%202.94M8%2016s6-5.686%206-10A6%206%200%200%200%202%206c0%204.314%206%2010%206%2010%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%208a2%202%200%201%201%200-4%202%202%200%200%201%200%204m0%201a3%203%200%201%200%200-6%203%203%200%200%200%200%206%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-geo-alt-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2016s6-5.686%206-10A6%206%200%200%200%202%206c0%204.314%206%2010%206%2010m0-7a3%203%200%201%201%200-6%203%203%200%200%201%200%206%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2016s6-5.686%206-10A6%206%200%200%200%202%206c0%204.314%206%2010%206%2010m0-7a3%203%200%201%201%200-6%203%203%200%200%201%200%206%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-gift::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%202.5a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201%205%200v.006c0%20.07%200%20.27-.038.494H15a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201v7.5a1.5%201.5%200%200%201-1.5%201.5h-11A1.5%201.5%200%200%201%201%2014.5V7a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h2.038A3%203%200%200%201%203%202.506zm1.068.5H7v-.5a1.5%201.5%200%201%200-3%200c0%20.085.002.274.045.43zM9%203h2.932l.023-.07c.043-.156.045-.345.045-.43a1.5%201.5%200%200%200-3%200zM1%204v2h6V4zm8%200v2h6V4zm5%203H9v8h4.5a.5.5%200%200%200%20.5-.5zm-7%208V7H2v7.5a.5.5%200%200%200%20.5.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%202.5a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201%205%200v.006c0%20.07%200%20.27-.038.494H15a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201v7.5a1.5%201.5%200%200%201-1.5%201.5h-11A1.5%201.5%200%200%201%201%2014.5V7a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h2.038A3%203%200%200%201%203%202.506zm1.068.5H7v-.5a1.5%201.5%200%201%200-3%200c0%20.085.002.274.045.43zM9%203h2.932l.023-.07c.043-.156.045-.345.045-.43a1.5%201.5%200%200%200-3%200zM1%204v2h6V4zm8%200v2h6V4zm5%203H9v8h4.5a.5.5%200%200%200%20.5-.5zm-7%208V7H2v7.5a.5.5%200%200%200%20.5.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-gift-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%202.5a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201%205%200v.006c0%20.07%200%20.27-.038.494H15a1%201%200%200%201%201%201v1a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h2.038A3%203%200%200%201%203%202.506zm1.068.5H7v-.5a1.5%201.5%200%201%200-3%200c0%20.085.002.274.045.43zM9%203h2.932l.023-.07c.043-.156.045-.345.045-.43a1.5%201.5%200%200%200-3%200zm6%204v7.5a1.5%201.5%200%200%201-1.5%201.5H9V7zM2.5%2016A1.5%201.5%200%200%201%201%2014.5V7h6v9z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%202.5a2.5%202.5%200%200%201%205%200%202.5%202.5%200%200%201%205%200v.006c0%20.07%200%20.27-.038.494H15a1%201%200%200%201%201%201v1a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1h2.038A3%203%200%200%201%203%202.506zm1.068.5H7v-.5a1.5%201.5%200%201%200-3%200c0%20.085.002.274.045.43zM9%203h2.932l.023-.07c.043-.156.045-.345.045-.43a1.5%201.5%200%200%200-3%200zm6%204v7.5a1.5%201.5%200%200%201-1.5%201.5H9V7zM2.5%2016A1.5%201.5%200%200%201%201%2014.5V7h6v9z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-graph-up::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200h1v15h15v1H0zm14.817%203.113a.5.5%200%200%201%20.07.704l-4.5%205.5a.5.5%200%200%201-.74.037L7.06%206.767l-3.656%205.027a.5.5%200%200%201-.808-.588l4-5.5a.5.5%200%200%201%20.758-.06l2.609%202.61%204.15-5.073a.5.5%200%200%201%20.704-.07%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200h1v15h15v1H0zm14.817%203.113a.5.5%200%200%201%20.07.704l-4.5%205.5a.5.5%200%200%201-.74.037L7.06%206.767l-3.656%205.027a.5.5%200%200%201-.808-.588l4-5.5a.5.5%200%200%201%20.758-.06l2.609%202.61%204.15-5.073a.5.5%200%200%201%20.704-.07%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-graph-up-arrow::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200h1v15h15v1H0zm10%203.5a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%20.5.5v4a.5.5%200%200%201-1%200V4.9l-3.613%204.417a.5.5%200%200%201-.74.037L7.06%206.767l-3.656%205.027a.5.5%200%200%201-.808-.588l4-5.5a.5.5%200%200%201%20.758-.06l2.609%202.61L13.445%204H10.5a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200h1v15h15v1H0zm10%203.5a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%20.5.5v4a.5.5%200%200%201-1%200V4.9l-3.613%204.417a.5.5%200%200%201-.74.037L7.06%206.767l-3.656%205.027a.5.5%200%200%201-.808-.588l4-5.5a.5.5%200%200%201%20.758-.06l2.609%202.61L13.445%204H10.5a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-grid::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%202.5A1.5%201.5%200%200%201%202.5%201h3A1.5%201.5%200%200%201%207%202.5v3A1.5%201.5%200%200%201%205.5%207h-3A1.5%201.5%200%200%201%201%205.5zM2.5%202a.5.5%200%200%200-.5.5v3a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%20.5-.5v-3a.5.5%200%200%200-.5-.5zm6.5.5A1.5%201.5%200%200%201%2010.5%201h3A1.5%201.5%200%200%201%2015%202.5v3A1.5%201.5%200%200%201%2013.5%207h-3A1.5%201.5%200%200%201%209%205.5zm1.5-.5a.5.5%200%200%200-.5.5v3a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%20.5-.5v-3a.5.5%200%200%200-.5-.5zM1%2010.5A1.5%201.5%200%200%201%202.5%209h3A1.5%201.5%200%200%201%207%2010.5v3A1.5%201.5%200%200%201%205.5%2015h-3A1.5%201.5%200%200%201%201%2013.5zm1.5-.5a.5.5%200%200%200-.5.5v3a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%20.5-.5v-3a.5.5%200%200%200-.5-.5zm6.5.5A1.5%201.5%200%200%201%2010.5%209h3a1.5%201.5%200%200%201%201.5%201.5v3a1.5%201.5%200%200%201-1.5%201.5h-3A1.5%201.5%200%200%201%209%2013.5zm1.5-.5a.5.5%200%200%200-.5.5v3a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%20.5-.5v-3a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%202.5A1.5%201.5%200%200%201%202.5%201h3A1.5%201.5%200%200%201%207%202.5v3A1.5%201.5%200%200%201%205.5%207h-3A1.5%201.5%200%200%201%201%205.5zM2.5%202a.5.5%200%200%200-.5.5v3a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%20.5-.5v-3a.5.5%200%200%200-.5-.5zm6.5.5A1.5%201.5%200%200%201%2010.5%201h3A1.5%201.5%200%200%201%2015%202.5v3A1.5%201.5%200%200%201%2013.5%207h-3A1.5%201.5%200%200%201%209%205.5zm1.5-.5a.5.5%200%200%200-.5.5v3a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%20.5-.5v-3a.5.5%200%200%200-.5-.5zM1%2010.5A1.5%201.5%200%200%201%202.5%209h3A1.5%201.5%200%200%201%207%2010.5v3A1.5%201.5%200%200%201%205.5%2015h-3A1.5%201.5%200%200%201%201%2013.5zm1.5-.5a.5.5%200%200%200-.5.5v3a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%20.5-.5v-3a.5.5%200%200%200-.5-.5zm6.5.5A1.5%201.5%200%200%201%2010.5%209h3a1.5%201.5%200%200%201%201.5%201.5v3a1.5%201.5%200%200%201-1.5%201.5h-3A1.5%201.5%200%200%201%209%2013.5zm1.5-.5a.5.5%200%200%200-.5.5v3a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%20.5-.5v-3a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-grid-1x2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%201H1v14h5zm9%200h-5v5h5zm0%209v5h-5v-5zM0%201a1%201%200%200%201%201-1h5a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1zm9%200a1%201%200%200%201%201-1h5a1%201%200%200%201%201%201v5a1%201%200%200%201-1%201h-5a1%201%200%200%201-1-1zm1%208a1%201%200%200%200-1%201v5a1%201%200%200%200%201%201h5a1%201%200%200%200%201-1v-5a1%201%200%200%200-1-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%201H1v14h5zm9%200h-5v5h5zm0%209v5h-5v-5zM0%201a1%201%200%200%201%201-1h5a1%201%200%200%201%201%201v14a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1zm9%200a1%201%200%200%201%201-1h5a1%201%200%200%201%201%201v5a1%201%200%200%201-1%201h-5a1%201%200%200%201-1-1zm1%208a1%201%200%200%200-1%201v5a1%201%200%200%200%201%201h5a1%201%200%200%200%201-1v-5a1%201%200%200%200-1-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-grid-3x3-gap-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%202a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H7a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1zM1%207a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H7a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1zM1%2012a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H7a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%202a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H7a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1zM1%207a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H7a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1zM1%2012a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201H7a1%201%200%200%201-1-1zm5%200a1%201%200%200%201%201-1h2a1%201%200%200%201%201%201v2a1%201%200%200%201-1%201h-2a1%201%200%200%201-1-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-hash::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.39%2012.648a1%201%200%200%200-.015.18c0%20.305.21.508.5.508.266%200%20.492-.172.555-.477l.554-2.703h1.204c.421%200%20.617-.234.617-.547%200-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43%200%20.618-.227.618-.547%200-.313-.188-.524-.618-.524h-1.046l.476-2.304a1%201%200%200%200%20.016-.164.51.51%200%200%200-.516-.516.54.54%200%200%200-.539.43l-.523%202.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.51.51%200%200%200-.523-.516.54.54%200%200%200-.531.43L6.53%205.484H5.414c-.43%200-.617.22-.617.532s.187.539.617.539h.906l-.515%202.523H4.609c-.421%200-.609.219-.609.531s.188.547.61.547h.976l-.516%202.492c-.008.04-.015.125-.015.18%200%20.305.21.508.5.508.265%200%20.492-.172.554-.477l.555-2.703h2.242zm-1-6.109h2.266l-.515%202.563H6.859l.532-2.563z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.39%2012.648a1%201%200%200%200-.015.18c0%20.305.21.508.5.508.266%200%20.492-.172.555-.477l.554-2.703h1.204c.421%200%20.617-.234.617-.547%200-.312-.188-.53-.617-.53h-.985l.516-2.524h1.265c.43%200%20.618-.227.618-.547%200-.313-.188-.524-.618-.524h-1.046l.476-2.304a1%201%200%200%200%20.016-.164.51.51%200%200%200-.516-.516.54.54%200%200%200-.539.43l-.523%202.554H7.617l.477-2.304c.008-.04.015-.118.015-.164a.51.51%200%200%200-.523-.516.54.54%200%200%200-.531.43L6.53%205.484H5.414c-.43%200-.617.22-.617.532s.187.539.617.539h.906l-.515%202.523H4.609c-.421%200-.609.219-.609.531s.188.547.61.547h.976l-.516%202.492c-.008.04-.015.125-.015.18%200%20.305.21.508.5.508.265%200%20.492-.172.554-.477l.555-2.703h2.242zm-1-6.109h2.266l-.515%202.563H6.859l.532-2.563z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-hourglass-split::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%2015a.5.5%200%201%201%200-1h1v-1a4.5%204.5%200%200%201%202.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5%204.5%200%200%201%203.5%203V2h-1a.5.5%200%200%201%200-1h11a.5.5%200%200%201%200%201h-1v1a4.5%204.5%200%200%201-2.557%204.06c-.29.139-.443.377-.443.59v.7c0%20.213.154.451.443.59A4.5%204.5%200%200%201%2012.5%2013v1h1a.5.5%200%200%201%200%201zm2-13v1c0%20.537.12%201.045.337%201.5h6.326c.216-.455.337-.963.337-1.5V2zm3%206.35c0%20.701-.478%201.236-1.011%201.492A3.5%203.5%200%200%200%204.5%2013s.866-1.299%203-1.48zm1%200v3.17c2.134.181%203%201.48%203%201.48a3.5%203.5%200%200%200-1.989-3.158C8.978%209.586%208.5%209.052%208.5%208.351z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%2015a.5.5%200%201%201%200-1h1v-1a4.5%204.5%200%200%201%202.557-4.06c.29-.139.443-.377.443-.59v-.7c0-.213-.154-.451-.443-.59A4.5%204.5%200%200%201%203.5%203V2h-1a.5.5%200%200%201%200-1h11a.5.5%200%200%201%200%201h-1v1a4.5%204.5%200%200%201-2.557%204.06c-.29.139-.443.377-.443.59v.7c0%20.213.154.451.443.59A4.5%204.5%200%200%201%2012.5%2013v1h1a.5.5%200%200%201%200%201zm2-13v1c0%20.537.12%201.045.337%201.5h6.326c.216-.455.337-.963.337-1.5V2zm3%206.35c0%20.701-.478%201.236-1.011%201.492A3.5%203.5%200%200%200%204.5%2013s.866-1.299%203-1.48zm1%200v3.17c2.134.181%203%201.48%203%201.48a3.5%203.5%200%200%200-1.989-3.158C8.978%209.586%208.5%209.052%208.5%208.351z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-house-heart-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.293%201.5a1%201%200%200%201%201.414%200L11%203.793V2.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v3.293l2.354%202.353a.5.5%200%200%201-.708.707L8%202.207%201.354%208.853a.5.5%200%201%201-.708-.707z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22m14%209.293-6-6-6%206V13.5A1.5%201.5%200%200%200%203.5%2015h9a1.5%201.5%200%200%200%201.5-1.5zm-6-.811c1.664-1.673%205.825%201.254%200%205.018-5.825-3.764-1.664-6.691%200-5.018%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.293%201.5a1%201%200%200%201%201.414%200L11%203.793V2.5a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%20.5.5v3.293l2.354%202.353a.5.5%200%200%201-.708.707L8%202.207%201.354%208.853a.5.5%200%201%201-.708-.707z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22m14%209.293-6-6-6%206V13.5A1.5%201.5%200%200%200%203.5%2015h9a1.5%201.5%200%200%200%201.5-1.5zm-6-.811c1.664-1.673%205.825%201.254%200%205.018-5.825-3.764-1.664-6.691%200-5.018%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-image::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.002%205.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.002%201a2%202%200%200%200-2%202v10a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V3a2%202%200%200%200-2-2zm12%201a1%201%200%200%201%201%201v6.5l-3.777-1.947a.5.5%200%200%200-.577.093l-3.71%203.71-2.66-1.772a.5.5%200%200%200-.63.062L1.002%2012V3a1%201%200%200%201%201-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.002%205.5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.002%201a2%202%200%200%200-2%202v10a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V3a2%202%200%200%200-2-2zm12%201a1%201%200%200%201%201%201v6.5l-3.777-1.947a.5.5%200%200%200-.577.093l-3.71%203.71-2.66-1.772a.5.5%200%200%200-.63.062L1.002%2012V3a1%201%200%200%201%201-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-images::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.502%209a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.002%2013a2%202%200%200%201-2%202h-10a2%202%200%200%201-2-2V5A2%202%200%200%201%202%203a2%202%200%200%201%202-2h10a2%202%200%200%201%202%202v8a2%202%200%200%201-1.998%202M14%202H4a1%201%200%200%200-1%201h9.002a2%202%200%200%201%202%202v7A1%201%200%200%200%2015%2011V3a1%201%200%200%200-1-1M2.002%204a1%201%200%200%200-1%201v8l2.646-2.354a.5.5%200%200%201%20.63-.062l2.66%201.773%203.71-3.71a.5.5%200%200%201%20.577-.094l1.777%201.947V5a1%201%200%200%200-1-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.502%209a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14.002%2013a2%202%200%200%201-2%202h-10a2%202%200%200%201-2-2V5A2%202%200%200%201%202%203a2%202%200%200%201%202-2h10a2%202%200%200%201%202%202v8a2%202%200%200%201-1.998%202M14%202H4a1%201%200%200%200-1%201h9.002a2%202%200%200%201%202%202v7A1%201%200%200%200%2015%2011V3a1%201%200%200%200-1-1M2.002%204a1%201%200%200%200-1%201v8l2.646-2.354a.5.5%200%200%201%20.63-.062l2.66%201.773%203.71-3.71a.5.5%200%200%201%20.577-.094l1.777%201.947V5a1%201%200%200%200-1-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-inbox::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.98%204a.5.5%200%200%200-.39.188L1.54%208H6a.5.5%200%200%201%20.5.5%201.5%201.5%200%201%200%203%200A.5.5%200%200%201%2010%208h4.46l-3.05-3.812A.5.5%200%200%200%2011.02%204zm9.954%205H10.45a2.5%202.5%200%200%201-4.9%200H1.066l.32%202.562a.5.5%200%200%200%20.497.438h12.234a.5.5%200%200%200%20.496-.438zM3.809%203.563A1.5%201.5%200%200%201%204.981%203h6.038a1.5%201.5%200%200%201%201.172.563l3.7%204.625a.5.5%200%200%201%20.105.374l-.39%203.124A1.5%201.5%200%200%201%2014.117%2013H1.883a1.5%201.5%200%200%201-1.489-1.314l-.39-3.124a.5.5%200%200%201%20.106-.374z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.98%204a.5.5%200%200%200-.39.188L1.54%208H6a.5.5%200%200%201%20.5.5%201.5%201.5%200%201%200%203%200A.5.5%200%200%201%2010%208h4.46l-3.05-3.812A.5.5%200%200%200%2011.02%204zm9.954%205H10.45a2.5%202.5%200%200%201-4.9%200H1.066l.32%202.562a.5.5%200%200%200%20.497.438h12.234a.5.5%200%200%200%20.496-.438zM3.809%203.563A1.5%201.5%200%200%201%204.981%203h6.038a1.5%201.5%200%200%201%201.172.563l3.7%204.625a.5.5%200%200%201%20.105.374l-.39%203.124A1.5%201.5%200%200%201%2014.117%2013H1.883a1.5%201.5%200%200%201-1.489-1.314l-.39-3.124a.5.5%200%200%201%20.106-.374z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-info-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22m8.93%206.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738%203.468c-.194.897.105%201.319.808%201.319.545%200%201.178-.252%201.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275%200-.375-.193-.304-.533zM9%204.5a1%201%200%201%201-2%200%201%201%200%200%201%202%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22m8.93%206.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738%203.468c-.194.897.105%201.319.808%201.319.545%200%201.178-.252%201.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275%200-.375-.193-.304-.533zM9%204.5a1%201%200%201%201-2%200%201%201%200%200%201%202%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-info-circle-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2016A8%208%200%201%200%208%200a8%208%200%200%200%200%2016m.93-9.412-1%204.705c-.07.34.029.533.304.533.194%200%20.487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703%200-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381%202.29-.287zM8%205.5a1%201%200%201%201%200-2%201%201%200%200%201%200%202%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2016A8%208%200%201%200%208%200a8%208%200%200%200%200%2016m.93-9.412-1%204.705c-.07.34.029.533.304.533.194%200%20.487-.07.686-.246l-.088.416c-.287.346-.92.598-1.465.598-.703%200-1.002-.422-.808-1.319l.738-3.468c.064-.293.006-.399-.287-.47l-.451-.081.082-.381%202.29-.287zM8%205.5a1%201%200%201%201%200-2%201%201%200%200%201%200%202%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-layers::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.235%201.559a.5.5%200%200%200-.47%200l-7.5%204a.5.5%200%200%200%200%20.882L3.188%208%20.264%209.559a.5.5%200%200%200%200%20.882l7.5%204a.5.5%200%200%200%20.47%200l7.5-4a.5.5%200%200%200%200-.882L12.813%208l2.922-1.559a.5.5%200%200%200%200-.882zm3.515%207.008L14.438%2010%208%2013.433%201.562%2010%204.25%208.567l3.515%201.874a.5.5%200%200%200%20.47%200zM8%209.433%201.562%206%208%202.567%2014.438%206z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.235%201.559a.5.5%200%200%200-.47%200l-7.5%204a.5.5%200%200%200%200%20.882L3.188%208%20.264%209.559a.5.5%200%200%200%200%20.882l7.5%204a.5.5%200%200%200%20.47%200l7.5-4a.5.5%200%200%200%200-.882L12.813%208l2.922-1.559a.5.5%200%200%200%200-.882zm3.515%207.008L14.438%2010%208%2013.433%201.562%2010%204.25%208.567l3.515%201.874a.5.5%200%200%200%20.47%200zM8%209.433%201.562%206%208%202.567%2014.438%206z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-lightning-charge::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.251.068a.5.5%200%200%201%20.227.58L9.677%206.5H13a.5.5%200%200%201%20.364.843l-8%208.5a.5.5%200%200%201-.842-.49L6.323%209.5H3a.5.5%200%200%201-.364-.843l8-8.5a.5.5%200%200%201%20.615-.09zM4.157%208.5H7a.5.5%200%200%201%20.478.647L6.11%2013.59l5.732-6.09H9a.5.5%200%200%201-.478-.647L9.89%202.41z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.251.068a.5.5%200%200%201%20.227.58L9.677%206.5H13a.5.5%200%200%201%20.364.843l-8%208.5a.5.5%200%200%201-.842-.49L6.323%209.5H3a.5.5%200%200%201-.364-.843l8-8.5a.5.5%200%200%201%20.615-.09zM4.157%208.5H7a.5.5%200%200%201%20.478.647L6.11%2013.59l5.732-6.09H9a.5.5%200%200%201-.478-.647L9.89%202.41z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-lightning-charge-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.251.068a.5.5%200%200%201%20.227.58L9.677%206.5H13a.5.5%200%200%201%20.364.843l-8%208.5a.5.5%200%200%201-.842-.49L6.323%209.5H3a.5.5%200%200%201-.364-.843l8-8.5a.5.5%200%200%201%20.615-.09z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.251.068a.5.5%200%200%201%20.227.58L9.677%206.5H13a.5.5%200%200%201%20.364.843l-8%208.5a.5.5%200%200%201-.842-.49L6.323%209.5H3a.5.5%200%200%201-.364-.843l8-8.5a.5.5%200%200%201%20.615-.09z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-link-45deg::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.715%206.542%203.343%207.914a3%203%200%201%200%204.243%204.243l1.828-1.829A3%203%200%200%200%208.586%205.5L8%206.086a1%201%200%200%200-.154.199%202%202%200%200%201%20.861%203.337L6.88%2011.45a2%202%200%201%201-2.83-2.83l.793-.792a4%204%200%200%201-.128-1.287z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.586%204.672A3%203%200%200%200%207.414%209.5l.775-.776a2%202%200%200%201-.896-3.346L9.12%203.55a2%202%200%201%201%202.83%202.83l-.793.792c.112.42.155.855.128%201.287l1.372-1.372a3%203%200%201%200-4.243-4.243z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.715%206.542%203.343%207.914a3%203%200%201%200%204.243%204.243l1.828-1.829A3%203%200%200%200%208.586%205.5L8%206.086a1%201%200%200%200-.154.199%202%202%200%200%201%20.861%203.337L6.88%2011.45a2%202%200%201%201-2.83-2.83l.793-.792a4%204%200%200%201-.128-1.287z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.586%204.672A3%203%200%200%200%207.414%209.5l.775-.776a2%202%200%200%201-.896-3.346L9.12%203.55a2%202%200%201%201%202.83%202.83l-.793.792c.112.42.155.855.128%201.287l1.372-1.372a3%203%200%201%200-4.243-4.243z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-list-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5M3.854%202.146a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%201%201%20.708-.708L2%203.293l1.146-1.147a.5.5%200%200%201%20.708%200m0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%201%201%20.708-.708L2%207.293l1.146-1.147a.5.5%200%200%201%20.708%200m0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%200%201%20.708-.708l.146.147%201.146-1.147a.5.5%200%200%201%20.708%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5M3.854%202.146a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%201%201%20.708-.708L2%203.293l1.146-1.147a.5.5%200%200%201%20.708%200m0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%201%201%20.708-.708L2%207.293l1.146-1.147a.5.5%200%200%201%20.708%200m0%204a.5.5%200%200%201%200%20.708l-1.5%201.5a.5.5%200%200%201-.708%200l-.5-.5a.5.5%200%200%201%20.708-.708l.146.147%201.146-1.147a.5.5%200%200%201%20.708%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-list-nested::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.5%2011.5A.5.5%200%200%201%205%2011h10a.5.5%200%200%201%200%201H5a.5.5%200%200%201-.5-.5m-2-4A.5.5%200%200%201%203%207h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5m-2-4A.5.5%200%200%201%201%203h10a.5.5%200%200%201%200%201H1a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.5%2011.5A.5.5%200%200%201%205%2011h10a.5.5%200%200%201%200%201H5a.5.5%200%200%201-.5-.5m-2-4A.5.5%200%200%201%203%207h10a.5.5%200%200%201%200%201H3a.5.5%200%200%201-.5-.5m-2-4A.5.5%200%200%201%201%203h10a.5.5%200%200%201%200%201H1a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-list-ol::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1.713%2011.865v-.474H2c.217%200%20.363-.137.363-.317%200-.185-.158-.31-.361-.31-.223%200-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595%200%200%201-.492.594v.033a.615.615%200%200%201%20.569.631c.003.533-.502.8-1.051.8-.656%200-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254%200%20.424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583%200%20.96.326.96.756%200%20.389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508%200-.18-.147-.32-.342-.32a.33.33%200%200%200-.342.338zM2.564%205h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1.713%2011.865v-.474H2c.217%200%20.363-.137.363-.317%200-.185-.158-.31-.361-.31-.223%200-.367.152-.373.31h-.59c.016-.467.373-.787.986-.787.588-.002.954.291.957.703a.595.595%200%200%201-.492.594v.033a.615.615%200%200%201%20.569.631c.003.533-.502.8-1.051.8-.656%200-1-.37-1.008-.794h.582c.008.178.186.306.422.309.254%200%20.424-.145.422-.35-.002-.195-.155-.348-.414-.348h-.3zm-.004-4.699h-.604v-.035c0-.408.295-.844.958-.844.583%200%20.96.326.96.756%200%20.389-.257.617-.476.848l-.537.572v.03h1.054V9H1.143v-.395l.957-.99c.138-.142.293-.304.293-.508%200-.18-.147-.32-.342-.32a.33.33%200%200%200-.342.338zM2.564%205h-.635V2.924h-.031l-.598.42v-.567l.629-.443h.635z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-list-ul::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m-3%201a1%201%200%201%200%200-2%201%201%200%200%200%200%202m0%204a1%201%200%201%200%200-2%201%201%200%200%200%200%202m0%204a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M5%2011.5a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m0-4a.5.5%200%200%201%20.5-.5h9a.5.5%200%200%201%200%201h-9a.5.5%200%200%201-.5-.5m-3%201a1%201%200%201%200%200-2%201%201%200%200%200%200%202m0%204a1%201%200%201%200%200-2%201%201%200%200%200%200%202m0%204a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-lock::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%200a4%204%200%200%201%204%204v2.05a2.5%202.5%200%200%201%202%202.45v5a2.5%202.5%200%200%201-2.5%202.5h-7A2.5%202.5%200%200%201%202%2013.5v-5a2.5%202.5%200%200%201%202-2.45V4a4%204%200%200%201%204-4M4.5%207A1.5%201.5%200%200%200%203%208.5v5A1.5%201.5%200%200%200%204.5%2015h7a1.5%201.5%200%200%200%201.5-1.5v-5A1.5%201.5%200%200%200%2011.5%207zM8%201a3%203%200%200%200-3%203v2h6V4a3%203%200%200%200-3-3%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%200a4%204%200%200%201%204%204v2.05a2.5%202.5%200%200%201%202%202.45v5a2.5%202.5%200%200%201-2.5%202.5h-7A2.5%202.5%200%200%201%202%2013.5v-5a2.5%202.5%200%200%201%202-2.45V4a4%204%200%200%201%204-4M4.5%207A1.5%201.5%200%200%200%203%208.5v5A1.5%201.5%200%200%200%204.5%2015h7a1.5%201.5%200%200%200%201.5-1.5v-5A1.5%201.5%200%200%200%2011.5%207zM8%201a3%203%200%200%200-3%203v2h6V4a3%203%200%200%200-3-3%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-mailbox2-flag::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.5%208.5V3.707l.854-.853A.5.5%200%200%200%2011.5%202.5v-2A.5.5%200%200%200%2011%200H9.5a.5.5%200%200%200-.5.5v8z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%203h4v1H6.646A4%204%200%200%201%208%207v6h7V7a3%203%200%200%200-3-3V3a4%204%200%200%201%204%204v6a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1V7a4%204%200%200%201%204-4m.585%204.157C4.836%207.264%205%207.334%205%207a1%201%200%200%200-2%200c0%20.334.164.264.415.157C3.58%207.087%203.782%207%204%207s.42.086.585.157%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.5%208.5V3.707l.854-.853A.5.5%200%200%200%2011.5%202.5v-2A.5.5%200%200%200%2011%200H9.5a.5.5%200%200%200-.5.5v8z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4%203h4v1H6.646A4%204%200%200%201%208%207v6h7V7a3%203%200%200%200-3-3V3a4%204%200%200%201%204%204v6a1%201%200%200%201-1%201H1a1%201%200%200%201-1-1V7a4%204%200%200%201%204-4m.585%204.157C4.836%207.264%205%207.334%205%207a1%201%200%200%200-2%200c0%20.334.164.264.415.157C3.58%207.087%203.782%207%204%207s.42.086.585.157%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-megaphone::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13%202.5a1.5%201.5%200%200%201%203%200v11a1.5%201.5%200%200%201-3%200v-.214c-2.162-1.241-4.49-1.843-6.912-2.083l.405%202.712A1%201%200%200%201%205.51%2015.1h-.548a1%201%200%200%201-.916-.599l-1.85-3.49-.202-.003A2.014%202.014%200%200%201%200%209V7a2.02%202.02%200%200%201%201.992-2.013%2075%2075%200%200%200%202.483-.075c3.043-.154%206.148-.849%208.525-2.199zm1%200v11a.5.5%200%200%200%201%200v-11a.5.5%200%200%200-1%200m-1%201.35c-2.344%201.205-5.209%201.842-8%202.033v4.233q.27.015.537.036c2.568.189%205.093.744%207.463%201.993zm-9%206.215v-4.13a95%2095%200%200%201-1.992.052A1.02%201.02%200%200%200%201%207v2c0%20.55.448%201.002%201.006%201.009A61%2061%200%200%201%204%2010.065m-.657.975%201.609%203.037.01.024h.548l-.002-.014-.443-2.966a68%2068%200%200%200-1.722-.082z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13%202.5a1.5%201.5%200%200%201%203%200v11a1.5%201.5%200%200%201-3%200v-.214c-2.162-1.241-4.49-1.843-6.912-2.083l.405%202.712A1%201%200%200%201%205.51%2015.1h-.548a1%201%200%200%201-.916-.599l-1.85-3.49-.202-.003A2.014%202.014%200%200%201%200%209V7a2.02%202.02%200%200%201%201.992-2.013%2075%2075%200%200%200%202.483-.075c3.043-.154%206.148-.849%208.525-2.199zm1%200v11a.5.5%200%200%200%201%200v-11a.5.5%200%200%200-1%200m-1%201.35c-2.344%201.205-5.209%201.842-8%202.033v4.233q.27.015.537.036c2.568.189%205.093.744%207.463%201.993zm-9%206.215v-4.13a95%2095%200%200%201-1.992.052A1.02%201.02%200%200%200%201%207v2c0%20.55.448%201.002%201.006%201.009A61%2061%200%200%201%204%2010.065m-.657.975%201.609%203.037.01.024h.548l-.002-.014-.443-2.966a68%2068%200%200%200-1.722-.082z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-moon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%20.278a.77.77%200%200%201%20.08.858%207.2%207.2%200%200%200-.878%203.46c0%204.021%203.278%207.277%207.318%207.277q.792-.001%201.533-.16a.79.79%200%200%201%20.81.316.73.73%200%200%201-.031.893A8.35%208.35%200%200%201%208.344%2016C3.734%2016%200%2012.286%200%207.71%200%204.266%202.114%201.312%205.124.06A.75.75%200%200%201%206%20.278M4.858%201.311A7.27%207.27%200%200%200%201.025%207.71c0%204.02%203.279%207.276%207.319%207.276a7.32%207.32%200%200%200%205.205-2.162q-.506.063-1.029.063c-4.61%200-8.343-3.714-8.343-8.29%200-1.167.242-2.278.681-3.286%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%20.278a.77.77%200%200%201%20.08.858%207.2%207.2%200%200%200-.878%203.46c0%204.021%203.278%207.277%207.318%207.277q.792-.001%201.533-.16a.79.79%200%200%201%20.81.316.73.73%200%200%201-.031.893A8.35%208.35%200%200%201%208.344%2016C3.734%2016%200%2012.286%200%207.71%200%204.266%202.114%201.312%205.124.06A.75.75%200%200%201%206%20.278M4.858%201.311A7.27%207.27%200%200%200%201.025%207.71c0%204.02%203.279%207.276%207.319%207.276a7.32%207.32%200%200%200%205.205-2.162q-.506.063-1.029.063c-4.61%200-8.343-3.714-8.343-8.29%200-1.167.242-2.278.681-3.286%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-pencil-square::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15.502%201.94a.5.5%200%200%201%200%20.706L14.459%203.69l-2-2L13.502.646a.5.5%200%200%201%20.707%200l1.293%201.293zm-1.75%202.456-2-2L4.939%209.21a.5.5%200%200%200-.121.196l-.805%202.414a.25.25%200%200%200%20.316.316l2.414-.805a.5.5%200%200%200%20.196-.12l6.813-6.814z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%2013.5A1.5%201.5%200%200%200%202.5%2015h11a1.5%201.5%200%200%200%201.5-1.5v-6a.5.5%200%200%200-1%200v6a.5.5%200%200%201-.5.5h-11a.5.5%200%200%201-.5-.5v-11a.5.5%200%200%201%20.5-.5H9a.5.5%200%200%200%200-1H2.5A1.5%201.5%200%200%200%201%202.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15.502%201.94a.5.5%200%200%201%200%20.706L14.459%203.69l-2-2L13.502.646a.5.5%200%200%201%20.707%200l1.293%201.293zm-1.75%202.456-2-2L4.939%209.21a.5.5%200%200%200-.121.196l-.805%202.414a.25.25%200%200%200%20.316.316l2.414-.805a.5.5%200%200%200%20.196-.12l6.813-6.814z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M1%2013.5A1.5%201.5%200%200%200%202.5%2015h11a1.5%201.5%200%200%200%201.5-1.5v-6a.5.5%200%200%200-1%200v6a.5.5%200%200%201-.5.5h-11a.5.5%200%200%201-.5-.5v-11a.5.5%200%200%201%20.5-.5H9a.5.5%200%200%200%200-1H2.5A1.5%201.5%200%200%200%201%202.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-people::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15%2014s1%200%201-1-1-4-5-4-5%203-5%204%201%201%201%201zm-7.978-1L7%2012.996c.001-.264.167-1.03.76-1.72C8.312%2010.629%209.282%2010%2011%2010c1.717%200%202.687.63%203.24%201.276.593.69.758%201.457.76%201.72l-.008.002-.014.002zM11%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204m3-2a3%203%200%201%201-6%200%203%203%200%200%201%206%200M6.936%209.28a6%206%200%200%200-1.23-.247A7%207%200%200%200%205%209c-4%200-5%203-5%204q0%201%201%201h4.216A2.24%202.24%200%200%201%205%2013c0-1.01.377-2.042%201.09-2.904.243-.294.526-.569.846-.816M4.92%2010A5.5%205.5%200%200%200%204%2013H1c0-.26.164-1.03.76-1.724.545-.636%201.492-1.256%203.16-1.275ZM1.5%205.5a3%203%200%201%201%206%200%203%203%200%200%201-6%200m3-2a2%202%200%201%200%200%204%202%202%200%200%200%200-4%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M15%2014s1%200%201-1-1-4-5-4-5%203-5%204%201%201%201%201zm-7.978-1L7%2012.996c.001-.264.167-1.03.76-1.72C8.312%2010.629%209.282%2010%2011%2010c1.717%200%202.687.63%203.24%201.276.593.69.758%201.457.76%201.72l-.008.002-.014.002zM11%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204m3-2a3%203%200%201%201-6%200%203%203%200%200%201%206%200M6.936%209.28a6%206%200%200%200-1.23-.247A7%207%200%200%200%205%209c-4%200-5%203-5%204q0%201%201%201h4.216A2.24%202.24%200%200%201%205%2013c0-1.01.377-2.042%201.09-2.904.243-.294.526-.569.846-.816M4.92%2010A5.5%205.5%200%200%200%204%2013H1c0-.26.164-1.03.76-1.724.545-.636%201.492-1.256%203.16-1.275ZM1.5%205.5a3%203%200%201%201%206%200%203%203%200%200%201-6%200m3-2a2%202%200%201%200%200%204%202%202%200%200%200%200-4%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-percent::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.442%202.558a.625.625%200%200%201%200%20.884l-10%2010a.625.625%200%201%201-.884-.884l10-10a.625.625%200%200%201%20.884%200M4.5%206a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203m0%201a2.5%202.5%200%201%200%200-5%202.5%202.5%200%200%200%200%205m7%206a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203m0%201a2.5%202.5%200%201%200%200-5%202.5%202.5%200%200%200%200%205%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.442%202.558a.625.625%200%200%201%200%20.884l-10%2010a.625.625%200%201%201-.884-.884l10-10a.625.625%200%200%201%20.884%200M4.5%206a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203m0%201a2.5%202.5%200%201%200%200-5%202.5%202.5%200%200%200%200%205m7%206a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203m0%201a2.5%202.5%200%201%200%200-5%202.5%202.5%200%200%200%200%205%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%208a3%203%200%201%200%200-6%203%203%200%200%200%200%206m2-3a2%202%200%201%201-4%200%202%202%200%200%201%204%200m4%208c0%201-1%201-1%201H3s-1%200-1-1%201-4%206-4%206%203%206%204m-1-.004c-.001-.246-.154-.986-.832-1.664C11.516%2010.68%2010.289%2010%208%2010s-3.516.68-4.168%201.332c-.678.678-.83%201.418-.832%201.664z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%208a3%203%200%201%200%200-6%203%203%200%200%200%200%206m2-3a2%202%200%201%201-4%200%202%202%200%200%201%204%200m4%208c0%201-1%201-1%201H3s-1%200-1-1%201-4%206-4%206%203%206%204m-1-.004c-.001-.246-.154-.986-.832-1.664C11.516%2010.68%2010.289%2010%208%2010s-3.516.68-4.168%201.332c-.678.678-.83%201.418-.832%201.664z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person-badge::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%202a.5.5%200%200%200%200%201h3a.5.5%200%200%200%200-1zM11%208a3%203%200%201%201-6%200%203%203%200%200%201%206%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.5%200A2.5%202.5%200%200%200%202%202.5V14a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V2.5A2.5%202.5%200%200%200%2011.5%200zM3%202.5A1.5%201.5%200%200%201%204.5%201h7A1.5%201.5%200%200%201%2013%202.5v10.795a4.2%204.2%200%200%200-.776-.492C11.392%2012.387%2010.063%2012%208%2012s-3.392.387-4.224.803a4.2%204.2%200%200%200-.776.492z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%202a.5.5%200%200%200%200%201h3a.5.5%200%200%200%200-1zM11%208a3%203%200%201%201-6%200%203%203%200%200%201%206%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.5%200A2.5%202.5%200%200%200%202%202.5V14a2%202%200%200%200%202%202h8a2%202%200%200%200%202-2V2.5A2.5%202.5%200%200%200%2011.5%200zM3%202.5A1.5%201.5%200%200%201%204.5%201h7A1.5%201.5%200%200%201%2013%202.5v10.795a4.2%204.2%200%200%200-.776-.492C11.392%2012.387%2010.063%2012%208%2012s-3.392.387-4.224.803a4.2%204.2%200%200%200-.776.492z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m1.679-4.493-1.335%202.226a.75.75%200%200%201-1.174.144l-.774-.773a.5.5%200%200%201%20.708-.708l.547.548%201.17-1.951a.5.5%200%201%201%20.858.514M11%205a3%203%200%201%201-6%200%203%203%200%200%201%206%200M8%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.256%2014a4.5%204.5%200%200%201-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484%2010.68%205.711%2010%208%2010q.39%200%20.74.025c.226-.341.496-.65.804-.918Q8.844%209.002%208%209c-5%200-6%203-6%204s1%201%201%201z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m1.679-4.493-1.335%202.226a.75.75%200%200%201-1.174.144l-.774-.773a.5.5%200%200%201%20.708-.708l.547.548%201.17-1.951a.5.5%200%201%201%20.858.514M11%205a3%203%200%201%201-6%200%203%203%200%200%201%206%200M8%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.256%2014a4.5%204.5%200%200%201-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484%2010.68%205.711%2010%208%2010q.39%200%20.74.025c.226-.341.496-.65.804-.918Q8.844%209.002%208%209c-5%200-6%203-6%204s1%201%201%201z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person-check-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15.854%205.146a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%200%201%20.708-.708L12.5%207.793l2.646-2.647a.5.5%200%200%201%20.708%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%2014s-1%200-1-1%201-4%206-4%206%203%206%204-1%201-1%201zm5-6a3%203%200%201%200%200-6%203%203%200%200%200%200%206%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M15.854%205.146a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%200%201%20.708-.708L12.5%207.793l2.646-2.647a.5.5%200%200%201%20.708%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1%2014s-1%200-1-1%201-4%206-4%206%203%206%204-1%201-1%201zm5-6a3%203%200%201%200%200-6%203%203%200%200%200%200%206%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person-dash::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207M11%2012h3a.5.5%200%200%201%200%201h-3a.5.5%200%200%201%200-1m0-7a3%203%200%201%201-6%200%203%203%200%200%201%206%200M8%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.256%2014a4.5%204.5%200%200%201-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484%2010.68%205.711%2010%208%2010q.39%200%20.74.025c.226-.341.496-.65.804-.918Q8.844%209.002%208%209c-5%200-6%203-6%204s1%201%201%201z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207M11%2012h3a.5.5%200%200%201%200%201h-3a.5.5%200%200%201%200-1m0-7a3%203%200%201%201-6%200%203%203%200%200%201%206%200M8%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.256%2014a4.5%204.5%200%200%201-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484%2010.68%205.711%2010%208%2010q.39%200%20.74.025c.226-.341.496-.65.804-.918Q8.844%209.002%208%209c-5%200-6%203-6%204s1%201%201%201z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person-lines-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%208a3%203%200%201%200%200-6%203%203%200%200%200%200%206m-5%206s-1%200-1-1%201-4%206-4%206%203%206%204-1%201-1%201zM11%203.5a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%200%201h-4a.5.5%200%200%201-.5-.5m.5%202.5a.5.5%200%200%200%200%201h4a.5.5%200%200%200%200-1zm2%203a.5.5%200%200%200%200%201h2a.5.5%200%200%200%200-1zm0%203a.5.5%200%200%200%200%201h2a.5.5%200%200%200%200-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6%208a3%203%200%201%200%200-6%203%203%200%200%200%200%206m-5%206s-1%200-1-1%201-4%206-4%206%203%206%204-1%201-1%201zM11%203.5a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%200%201h-4a.5.5%200%200%201-.5-.5m.5%202.5a.5.5%200%200%200%200%201h4a.5.5%200%200%200%200-1zm2%203a.5.5%200%200%200%200%201h2a.5.5%200%200%200%200-1zm0%203a.5.5%200%200%200%200%201h2a.5.5%200%200%200%200-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person-vcard::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%208a2%202%200%201%200%200-4%202%202%200%200%200%200%204m4-2.5a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%200%201h-4a.5.5%200%200%201-.5-.5M9%208a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%200%201h-4A.5.5%200%200%201%209%208m1%202.5a.5.5%200%200%201%20.5-.5h3a.5.5%200%200%201%200%201h-3a.5.5%200%200%201-.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%202a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2zM1%204a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H8.96q.04-.245.04-.5C9%2010.567%207.21%209%205%209c-2.086%200-3.8%201.398-3.984%203.181A1%201%200%200%201%201%2012z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%208a2%202%200%201%200%200-4%202%202%200%200%200%200%204m4-2.5a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%200%201h-4a.5.5%200%200%201-.5-.5M9%208a.5.5%200%200%201%20.5-.5h4a.5.5%200%200%201%200%201h-4A.5.5%200%200%201%209%208m1%202.5a.5.5%200%200%201%20.5-.5h3a.5.5%200%200%201%200%201h-3a.5.5%200%200%201-.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%202a2%202%200%200%200-2%202v8a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V4a2%202%200%200%200-2-2zM1%204a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201v8a1%201%200%200%201-1%201H8.96q.04-.245.04-.5C9%2010.567%207.21%209%205%209c-2.086%200-3.8%201.398-3.984%203.181A1%201%200%200%201%201%2012z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person-vcard-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm9%201.5a.5.5%200%200%200%20.5.5h4a.5.5%200%200%200%200-1h-4a.5.5%200%200%200-.5.5M9%208a.5.5%200%200%200%20.5.5h4a.5.5%200%200%200%200-1h-4A.5.5%200%200%200%209%208m1%202.5a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%200-1h-3a.5.5%200%200%200-.5.5m-1%202C9%2010.567%207.21%209%205%209c-2.086%200-3.8%201.398-3.984%203.181A1%201%200%200%200%202%2013h6.96q.04-.245.04-.5M7%206a2%202%200%201%200-4%200%202%202%200%200%200%204%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%204a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v8a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm9%201.5a.5.5%200%200%200%20.5.5h4a.5.5%200%200%200%200-1h-4a.5.5%200%200%200-.5.5M9%208a.5.5%200%200%200%20.5.5h4a.5.5%200%200%200%200-1h-4A.5.5%200%200%200%209%208m1%202.5a.5.5%200%200%200%20.5.5h3a.5.5%200%200%200%200-1h-3a.5.5%200%200%200-.5.5m-1%202C9%2010.567%207.21%209%205%209c-2.086%200-3.8%201.398-3.984%203.181A1%201%200%200%200%202%2013h6.96q.04-.245.04-.5M7%206a2%202%200%201%200-4%200%202%202%200%200%200%204%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-person-x::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%205a3%203%200%201%201-6%200%203%203%200%200%201%206%200M8%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204m.256%207a4.5%204.5%200%200%201-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484%2010.68%205.711%2010%208%2010q.39%200%20.74.025c.226-.341.496-.65.804-.918Q8.844%209.002%208%209c-5%200-6%203-6%204s1%201%201%201z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m-.646-4.854.646.647.646-.647a.5.5%200%200%201%20.708.708l-.647.646.647.646a.5.5%200%200%201-.708.708l-.646-.647-.646.647a.5.5%200%200%201-.708-.708l.647-.646-.647-.646a.5.5%200%200%201%20.708-.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%205a3%203%200%201%201-6%200%203%203%200%200%201%206%200M8%207a2%202%200%201%200%200-4%202%202%200%200%200%200%204m.256%207a4.5%204.5%200%200%201-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484%2010.68%205.711%2010%208%2010q.39%200%20.74.025c.226-.341.496-.65.804-.918Q8.844%209.002%208%209c-5%200-6%203-6%204s1%201%201%201z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.5%2016a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207m-.646-4.854.646.647.646-.647a.5.5%200%200%201%20.708.708l-.647.646.647.646a.5.5%200%200%201-.708.708l-.646-.647-.646.647a.5.5%200%200%201-.708-.708l.647-.646-.647-.646a.5.5%200%200%201%20.708-.708%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-phone::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%201a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1zM5%200a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2014a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%201a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1zM5%200a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2014a1%201%200%201%200%200-2%201%201%200%200%200%200%202%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-pie-chart::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.5%201.018a7%207%200%200%200-4.79%2011.566L7.5%207.793zm1%200V7.5h6.482A7%207%200%200%200%208.5%201.018M14.982%208.5H8.207l-4.79%204.79A7%207%200%200%200%2014.982%208.5M0%208a8%208%200%201%201%2016%200A8%208%200%200%201%200%208%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.5%201.018a7%207%200%200%200-4.79%2011.566L7.5%207.793zm1%200V7.5h6.482A7%207%200%200%200%208.5%201.018M14.982%208.5H8.207l-4.79%204.79A7%207%200%200%200%2014.982%208.5M0%208a8%208%200%201%201%2016%200A8%208%200%200%201%200%208%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-play-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.271%205.055a.5.5%200%200%201%20.52.038l3.5%202.5a.5.5%200%200%201%200%20.814l-3.5%202.5A.5.5%200%200%201%206%2010.5v-5a.5.5%200%200%201%20.271-.445%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.271%205.055a.5.5%200%200%201%20.52.038l3.5%202.5a.5.5%200%200%201%200%20.814l-3.5%202.5A.5.5%200%200%201%206%2010.5v-5a.5.5%200%200%201%20.271-.445%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-plus-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%204a.5.5%200%200%201%20.5.5v3h3a.5.5%200%200%201%200%201h-3v3a.5.5%200%200%201-1%200v-3h-3a.5.5%200%200%201%200-1h3v-3A.5.5%200%200%201%208%204%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%204a.5.5%200%200%201%20.5.5v3h3a.5.5%200%200%201%200%201h-3v3a.5.5%200%200%201-1%200v-3h-3a.5.5%200%200%201%200-1h3v-3A.5.5%200%200%201%208%204%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-plus-lg::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%202a.5.5%200%200%201%20.5.5v5h5a.5.5%200%200%201%200%201h-5v5a.5.5%200%200%201-1%200v-5h-5a.5.5%200%200%201%200-1h5v-5A.5.5%200%200%201%208%202%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M8%202a.5.5%200%200%201%20.5.5v5h5a.5.5%200%200%201%200%201h-5v5a.5.5%200%200%201-1%200v-5h-5a.5.5%200%200%201%200-1h5v-5A.5.5%200%200%201%208%202%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-plus-square::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%201a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1zM2%200a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%204a.5.5%200%200%201%20.5.5v3h3a.5.5%200%200%201%200%201h-3v3a.5.5%200%200%201-1%200v-3h-3a.5.5%200%200%201%200-1h3v-3A.5.5%200%200%201%208%204%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M14%201a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1zM2%200a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%204a.5.5%200%200%201%20.5.5v3h3a.5.5%200%200%201%200%201h-3v3a.5.5%200%200%201-1%200v-3h-3a.5.5%200%200%201%200-1h3v-3A.5.5%200%200%201%208%204%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-printer::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%208a.5.5%200%201%200%200-1%20.5.5%200%200%200%200%201%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%201a2%202%200%200%200-2%202v2H2a2%202%200%200%200-2%202v3a2%202%200%200%200%202%202h1v1a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2v-1h1a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-1V3a2%202%200%200%200-2-2zM4%203a1%201%200%200%201%201-1h6a1%201%200%200%201%201%201v2H4zm1%205a2%202%200%200%200-2%202v1H2a1%201%200%200%201-1-1V7a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201h-1v-1a2%202%200%200%200-2-2zm7%202v3a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1v-3a1%201%200%200%201%201-1h6a1%201%200%200%201%201%201%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%208a.5.5%200%201%200%200-1%20.5.5%200%200%200%200%201%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%201a2%202%200%200%200-2%202v2H2a2%202%200%200%200-2%202v3a2%202%200%200%200%202%202h1v1a2%202%200%200%200%202%202h6a2%202%200%200%200%202-2v-1h1a2%202%200%200%200%202-2V7a2%202%200%200%200-2-2h-1V3a2%202%200%200%200-2-2zM4%203a1%201%200%200%201%201-1h6a1%201%200%200%201%201%201v2H4zm1%205a2%202%200%200%200-2%202v1H2a1%201%200%200%201-1-1V7a1%201%200%200%201%201-1h12a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201h-1v-1a2%202%200%200%200-2-2zm7%202v3a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1v-3a1%201%200%200%201%201-1h6a1%201%200%200%201%201%201%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-question-lg::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.475%205.458c-.284%200-.514-.237-.47-.517C4.28%203.24%205.576%202%207.825%202c2.25%200%203.767%201.36%203.767%203.215%200%201.344-.665%202.288-1.79%202.973-1.1.659-1.414%201.118-1.414%202.01v.03a.5.5%200%200%201-.5.5h-.77a.5.5%200%200%201-.5-.495l-.003-.2c-.043-1.221.477-2.001%201.645-2.712%201.03-.632%201.397-1.135%201.397-2.028%200-.979-.758-1.698-1.926-1.698-1.009%200-1.71.529-1.938%201.402-.066.254-.278.461-.54.461h-.777ZM7.496%2014c.622%200%201.095-.474%201.095-1.09%200-.618-.473-1.092-1.095-1.092-.606%200-1.087.474-1.087%201.091S6.89%2014%207.496%2014%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M4.475%205.458c-.284%200-.514-.237-.47-.517C4.28%203.24%205.576%202%207.825%202c2.25%200%203.767%201.36%203.767%203.215%200%201.344-.665%202.288-1.79%202.973-1.1.659-1.414%201.118-1.414%202.01v.03a.5.5%200%200%201-.5.5h-.77a.5.5%200%200%201-.5-.495l-.003-.2c-.043-1.221.477-2.001%201.645-2.712%201.03-.632%201.397-1.135%201.397-2.028%200-.979-.758-1.698-1.926-1.698-1.009%200-1.71.529-1.938%201.402-.066.254-.278.461-.54.461h-.777ZM7.496%2014c.622%200%201.095-.474%201.095-1.09%200-.618-.473-1.092-1.095-1.092-.606%200-1.087.474-1.087%201.091S6.89%2014%207.496%2014%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-receipt::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1.92.506a.5.5%200%200%201%20.434.14L3%201.293l.646-.647a.5.5%200%200%201%20.708%200L5%201.293l.646-.647a.5.5%200%200%201%20.708%200L7%201.293l.646-.647a.5.5%200%200%201%20.708%200L9%201.293l.646-.647a.5.5%200%200%201%20.708%200l.646.647.646-.647a.5.5%200%200%201%20.708%200l.646.647.646-.647a.5.5%200%200%201%20.801.13l.5%201A.5.5%200%200%201%2015%202v12a.5.5%200%200%201-.053.224l-.5%201a.5.5%200%200%201-.8.13L13%2014.707l-.646.647a.5.5%200%200%201-.708%200L11%2014.707l-.646.647a.5.5%200%200%201-.708%200L9%2014.707l-.646.647a.5.5%200%200%201-.708%200L7%2014.707l-.646.647a.5.5%200%200%201-.708%200L5%2014.707l-.646.647a.5.5%200%200%201-.708%200L3%2014.707l-.646.647a.5.5%200%200%201-.801-.13l-.5-1A.5.5%200%200%201%201%2014V2a.5.5%200%200%201%20.053-.224l.5-1a.5.5%200%200%201%20.367-.27m.217%201.338L2%202.118v11.764l.137.274.51-.51a.5.5%200%200%201%20.707%200l.646.647.646-.646a.5.5%200%200%201%20.708%200l.646.646.646-.646a.5.5%200%200%201%20.708%200l.646.646.646-.646a.5.5%200%200%201%20.708%200l.646.646.646-.646a.5.5%200%200%201%20.708%200l.646.646.646-.646a.5.5%200%200%201%20.708%200l.509.509.137-.274V2.118l-.137-.274-.51.51a.5.5%200%200%201-.707%200L12%201.707l-.646.647a.5.5%200%200%201-.708%200L10%201.707l-.646.647a.5.5%200%200%201-.708%200L8%201.707l-.646.647a.5.5%200%200%201-.708%200L6%201.707l-.646.647a.5.5%200%200%201-.708%200L4%201.707l-.646.647a.5.5%200%200%201-.708%200z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%204.5a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5m8-6a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1.92.506a.5.5%200%200%201%20.434.14L3%201.293l.646-.647a.5.5%200%200%201%20.708%200L5%201.293l.646-.647a.5.5%200%200%201%20.708%200L7%201.293l.646-.647a.5.5%200%200%201%20.708%200L9%201.293l.646-.647a.5.5%200%200%201%20.708%200l.646.647.646-.647a.5.5%200%200%201%20.708%200l.646.647.646-.647a.5.5%200%200%201%20.801.13l.5%201A.5.5%200%200%201%2015%202v12a.5.5%200%200%201-.053.224l-.5%201a.5.5%200%200%201-.8.13L13%2014.707l-.646.647a.5.5%200%200%201-.708%200L11%2014.707l-.646.647a.5.5%200%200%201-.708%200L9%2014.707l-.646.647a.5.5%200%200%201-.708%200L7%2014.707l-.646.647a.5.5%200%200%201-.708%200L5%2014.707l-.646.647a.5.5%200%200%201-.708%200L3%2014.707l-.646.647a.5.5%200%200%201-.801-.13l-.5-1A.5.5%200%200%201%201%2014V2a.5.5%200%200%201%20.053-.224l.5-1a.5.5%200%200%201%20.367-.27m.217%201.338L2%202.118v11.764l.137.274.51-.51a.5.5%200%200%201%20.707%200l.646.647.646-.646a.5.5%200%200%201%20.708%200l.646.646.646-.646a.5.5%200%200%201%20.708%200l.646.646.646-.646a.5.5%200%200%201%20.708%200l.646.646.646-.646a.5.5%200%200%201%20.708%200l.646.646.646-.646a.5.5%200%200%201%20.708%200l.509.509.137-.274V2.118l-.137-.274-.51.51a.5.5%200%200%201-.707%200L12%201.707l-.646.647a.5.5%200%200%201-.708%200L10%201.707l-.646.647a.5.5%200%200%201-.708%200L8%201.707l-.646.647a.5.5%200%200%201-.708%200L6%201.707l-.646.647a.5.5%200%200%201-.708%200L4%201.707l-.646.647a.5.5%200%200%201-.708%200z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%204.5a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5m8-6a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h1a.5.5%200%200%201%200%201h-1a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-receipt-cutoff::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%204.5a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5M11.5%204a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1zm0%202a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1zm0%202a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1zm0%202a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1zm0%202a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.354.646a.5.5%200%200%200-.801.13l-.5%201A.5.5%200%200%200%201%202v13H.5a.5.5%200%200%200%200%201h15a.5.5%200%200%200%200-1H15V2a.5.5%200%200%200-.053-.224l-.5-1a.5.5%200%200%200-.8-.13L13%201.293l-.646-.647a.5.5%200%200%200-.708%200L11%201.293l-.646-.647a.5.5%200%200%200-.708%200L9%201.293%208.354.646a.5.5%200%200%200-.708%200L7%201.293%206.354.646a.5.5%200%200%200-.708%200L5%201.293%204.354.646a.5.5%200%200%200-.708%200L3%201.293zm-.217%201.198.51.51a.5.5%200%200%200%20.707%200L4%201.707l.646.647a.5.5%200%200%200%20.708%200L6%201.707l.646.647a.5.5%200%200%200%20.708%200L8%201.707l.646.647a.5.5%200%200%200%20.708%200L10%201.707l.646.647a.5.5%200%200%200%20.708%200L12%201.707l.646.647a.5.5%200%200%200%20.708%200l.509-.51.137.274V15H2V2.118z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%204.5a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%201%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5m0%202a.5.5%200%200%201%20.5-.5h6a.5.5%200%200%201%200%201h-6a.5.5%200%200%201-.5-.5M11.5%204a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1zm0%202a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1zm0%202a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1zm0%202a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1zm0%202a.5.5%200%200%200%200%201h1a.5.5%200%200%200%200-1z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.354.646a.5.5%200%200%200-.801.13l-.5%201A.5.5%200%200%200%201%202v13H.5a.5.5%200%200%200%200%201h15a.5.5%200%200%200%200-1H15V2a.5.5%200%200%200-.053-.224l-.5-1a.5.5%200%200%200-.8-.13L13%201.293l-.646-.647a.5.5%200%200%200-.708%200L11%201.293l-.646-.647a.5.5%200%200%200-.708%200L9%201.293%208.354.646a.5.5%200%200%200-.708%200L7%201.293%206.354.646a.5.5%200%200%200-.708%200L5%201.293%204.354.646a.5.5%200%200%200-.708%200L3%201.293zm-.217%201.198.51.51a.5.5%200%200%200%20.707%200L4%201.707l.646.647a.5.5%200%200%200%20.708%200L6%201.707l.646.647a.5.5%200%200%200%20.708%200L8%201.707l.646.647a.5.5%200%200%200%20.708%200L10%201.707l.646.647a.5.5%200%200%200%20.708%200L12%201.707l.646.647a.5.5%200%200%200%20.708%200l.509-.51.137.274V15H2V2.118z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-search::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.742%2010.344a6.5%206.5%200%201%200-1.397%201.398h-.001q.044.06.098.115l3.85%203.85a1%201%200%200%200%201.415-1.414l-3.85-3.85a1%201%200%200%200-.115-.1zM12%206.5a5.5%205.5%200%201%201-11%200%205.5%205.5%200%200%201%2011%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.742%2010.344a6.5%206.5%200%201%200-1.397%201.398h-.001q.044.06.098.115l3.85%203.85a1%201%200%200%200%201.415-1.414l-3.85-3.85a1%201%200%200%200-.115-.1zM12%206.5a5.5%205.5%200%201%201-11%200%205.5%205.5%200%200%201%2011%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-share::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.5%201a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3M11%202.5a2.5%202.5%200%201%201%20.603%201.628l-6.718%203.12a2.5%202.5%200%200%201%200%201.504l6.718%203.12a2.5%202.5%200%201%201-.488.876l-6.718-3.12a2.5%202.5%200%201%201%200-3.256l6.718-3.12A2.5%202.5%200%200%201%2011%202.5m-8.5%204a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3m11%205.5a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13.5%201a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3M11%202.5a2.5%202.5%200%201%201%20.603%201.628l-6.718%203.12a2.5%202.5%200%200%201%200%201.504l6.718%203.12a2.5%202.5%200%201%201-.488.876l-6.718-3.12a2.5%202.5%200%201%201%200-3.256l6.718-3.12A2.5%202.5%200%200%201%2011%202.5m-8.5%204a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3m11%205.5a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-shield-check::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.338%201.59a61%2061%200%200%200-2.837.856.48.48%200%200%200-.328.39c-.554%204.157.726%207.19%202.253%209.188a10.7%2010.7%200%200%200%202.287%202.233c.346.244.652.42.893.533q.18.085.293.118a1%201%200%200%200%20.101.025%201%201%200%200%200%20.1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7%2010.7%200%200%200%202.287-2.233c1.527-1.997%202.807-5.031%202.253-9.188a.48.48%200%200%200-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552%201.29%208.531%201.067%208%201.067c-.53%200-1.552.223-2.662.524zM5.072.56C6.157.265%207.31%200%208%200s1.843.265%202.928.56c1.11.3%202.229.655%202.887.87a1.54%201.54%200%200%201%201.044%201.262c.596%204.477-.787%207.795-2.465%209.99a11.8%2011.8%200%200%201-2.517%202.453%207%207%200%200%201-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7%207%200%200%201-1.048-.625%2011.8%2011.8%200%200%201-2.517-2.453C1.928%2010.487.545%207.169%201.141%202.692A1.54%201.54%200%200%201%202.185%201.43%2063%2063%200%200%201%205.072.56%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.854%205.146a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L7.5%207.793l2.646-2.647a.5.5%200%200%201%20.708%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.338%201.59a61%2061%200%200%200-2.837.856.48.48%200%200%200-.328.39c-.554%204.157.726%207.19%202.253%209.188a10.7%2010.7%200%200%200%202.287%202.233c.346.244.652.42.893.533q.18.085.293.118a1%201%200%200%200%20.101.025%201%201%200%200%200%20.1-.025q.114-.034.294-.118c.24-.113.547-.29.893-.533a10.7%2010.7%200%200%200%202.287-2.233c1.527-1.997%202.807-5.031%202.253-9.188a.48.48%200%200%200-.328-.39c-.651-.213-1.75-.56-2.837-.855C9.552%201.29%208.531%201.067%208%201.067c-.53%200-1.552.223-2.662.524zM5.072.56C6.157.265%207.31%200%208%200s1.843.265%202.928.56c1.11.3%202.229.655%202.887.87a1.54%201.54%200%200%201%201.044%201.262c.596%204.477-.787%207.795-2.465%209.99a11.8%2011.8%200%200%201-2.517%202.453%207%207%200%200%201-1.048.625c-.28.132-.581.24-.829.24s-.548-.108-.829-.24a7%207%200%200%201-1.048-.625%2011.8%2011.8%200%200%201-2.517-2.453C1.928%2010.487.545%207.169%201.141%202.692A1.54%201.54%200%200%201%202.185%201.43%2063%2063%200%200%201%205.072.56%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.854%205.146a.5.5%200%200%201%200%20.708l-3%203a.5.5%200%200%201-.708%200l-1.5-1.5a.5.5%200%201%201%20.708-.708L7.5%207.793l2.646-2.647a.5.5%200%200%201%20.708%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-shuffle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%203.5A.5.5%200%200%201%20.5%203H1c2.202%200%203.827%201.24%204.874%202.418.49.552.865%201.102%201.126%201.532.26-.43.636-.98%201.126-1.532C9.173%204.24%2010.798%203%2013%203v1c-1.798%200-3.173%201.01-4.126%202.082A9.6%209.6%200%200%200%207.556%208a9.6%209.6%200%200%200%201.317%201.918C9.828%2010.99%2011.204%2012%2013%2012v1c-2.202%200-3.827-1.24-4.874-2.418A10.6%2010.6%200%200%201%207%209.05c-.26.43-.636.98-1.126%201.532C4.827%2011.76%203.202%2013%201%2013H.5a.5.5%200%200%201%200-1H1c1.798%200%203.173-1.01%204.126-2.082A9.6%209.6%200%200%200%206.444%208a9.6%209.6%200%200%200-1.317-1.918C4.172%205.01%202.796%204%201%204H.5a.5.5%200%200%201-.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13%205.466V1.534a.25.25%200%200%201%20.41-.192l2.36%201.966c.12.1.12.284%200%20.384l-2.36%201.966a.25.25%200%200%201-.41-.192m0%209v-3.932a.25.25%200%200%201%20.41-.192l2.36%201.966c.12.1.12.284%200%20.384l-2.36%201.966a.25.25%200%200%201-.41-.192%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%203.5A.5.5%200%200%201%20.5%203H1c2.202%200%203.827%201.24%204.874%202.418.49.552.865%201.102%201.126%201.532.26-.43.636-.98%201.126-1.532C9.173%204.24%2010.798%203%2013%203v1c-1.798%200-3.173%201.01-4.126%202.082A9.6%209.6%200%200%200%207.556%208a9.6%209.6%200%200%200%201.317%201.918C9.828%2010.99%2011.204%2012%2013%2012v1c-2.202%200-3.827-1.24-4.874-2.418A10.6%2010.6%200%200%201%207%209.05c-.26.43-.636.98-1.126%201.532C4.827%2011.76%203.202%2013%201%2013H.5a.5.5%200%200%201%200-1H1c1.798%200%203.173-1.01%204.126-2.082A9.6%209.6%200%200%200%206.444%208a9.6%209.6%200%200%200-1.317-1.918C4.172%205.01%202.796%204%201%204H.5a.5.5%200%200%201-.5-.5%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M13%205.466V1.534a.25.25%200%200%201%20.41-.192l2.36%201.966c.12.1.12.284%200%20.384l-2.36%201.966a.25.25%200%200%201-.41-.192m0%209v-3.932a.25.25%200%200%201%20.41-.192l2.36%201.966c.12.1.12.284%200%20.384l-2.36%201.966a.25.25%200%200%201-.41-.192%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-signpost-split::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7%207V1.414a1%201%200%200%201%202%200V2h5a1%201%200%200%201%20.8.4l.975%201.3a.5.5%200%200%201%200%20.6L14.8%205.6a1%201%200%200%201-.8.4H9v10H7v-5H2a1%201%200%200%201-.8-.4L.225%209.3a.5.5%200%200%201%200-.6L1.2%207.4A1%201%200%200%201%202%207zm1%203V8H2l-.75%201L2%2010zm0-5h6l.75-1L14%203H8z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7%207V1.414a1%201%200%200%201%202%200V2h5a1%201%200%200%201%20.8.4l.975%201.3a.5.5%200%200%201%200%20.6L14.8%205.6a1%201%200%200%201-.8.4H9v10H7v-5H2a1%201%200%200%201-.8-.4L.225%209.3a.5.5%200%200%201%200-.6L1.2%207.4A1%201%200%200%201%202%207zm1%203V8H2l-.75%201L2%2010zm0-5h6l.75-1L14%203H8z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-slash-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.354%204.646a.5.5%200%200%200-.708%200l-6%206a.5.5%200%200%200%20.708.708l6-6a.5.5%200%200%200%200-.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.354%204.646a.5.5%200%200%200-.708%200l-6%206a.5.5%200%200%200%20.708.708l6-6a.5.5%200%200%200%200-.708%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-sliders::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11.5%202a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3M9.05%203a2.5%202.5%200%200%201%204.9%200H16v1h-2.05a2.5%202.5%200%200%201-4.9%200H0V3zM4.5%207a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3M2.05%208a2.5%202.5%200%200%201%204.9%200H16v1H6.95a2.5%202.5%200%200%201-4.9%200H0V8zm9.45%204a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3m-2.45%201a2.5%202.5%200%200%201%204.9%200H16v1h-2.05a2.5%202.5%200%200%201-4.9%200H0v-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M11.5%202a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3M9.05%203a2.5%202.5%200%200%201%204.9%200H16v1h-2.05a2.5%202.5%200%200%201-4.9%200H0V3zM4.5%207a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3M2.05%208a2.5%202.5%200%200%201%204.9%200H16v1H6.95a2.5%202.5%200%200%201-4.9%200H0V8zm9.45%204a1.5%201.5%200%201%200%200%203%201.5%201.5%200%200%200%200-3m-2.45%201a2.5%202.5%200%200%201%204.9%200H16v1h-2.05a2.5%202.5%200%200%201-4.9%200H0v-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-sliders2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%201a.5.5%200%200%201%20.5.5v4a.5.5%200%200%201-1%200V4H1.5a.5.5%200%200%201%200-1H10V1.5a.5.5%200%200%201%20.5-.5M12%203.5a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%200%201h-2a.5.5%200%200%201-.5-.5m-6.5%202A.5.5%200%200%201%206%206v1.5h8.5a.5.5%200%200%201%200%201H6V10a.5.5%200%200%201-1%200V6a.5.5%200%200%201%20.5-.5M1%208a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%200%201h-2A.5.5%200%200%201%201%208m9.5%202a.5.5%200%200%201%20.5.5v4a.5.5%200%200%201-1%200V13H1.5a.5.5%200%200%201%200-1H10v-1.5a.5.5%200%200%201%20.5-.5m1.5%202.5a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%200%201h-2a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M10.5%201a.5.5%200%200%201%20.5.5v4a.5.5%200%200%201-1%200V4H1.5a.5.5%200%200%201%200-1H10V1.5a.5.5%200%200%201%20.5-.5M12%203.5a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%200%201h-2a.5.5%200%200%201-.5-.5m-6.5%202A.5.5%200%200%201%206%206v1.5h8.5a.5.5%200%200%201%200%201H6V10a.5.5%200%200%201-1%200V6a.5.5%200%200%201%20.5-.5M1%208a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%200%201h-2A.5.5%200%200%201%201%208m9.5%202a.5.5%200%200%201%20.5.5v4a.5.5%200%200%201-1%200V13H1.5a.5.5%200%200%201%200-1H10v-1.5a.5.5%200%200%201%20.5-.5m1.5%202.5a.5.5%200%200%201%20.5-.5h2a.5.5%200%200%201%200%201h-2a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-speedometer::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%202a.5.5%200%200%201%20.5.5V4a.5.5%200%200%201-1%200V2.5A.5.5%200%200%201%208%202M3.732%203.732a.5.5%200%200%201%20.707%200l.915.914a.5.5%200%201%201-.708.708l-.914-.915a.5.5%200%200%201%200-.707M2%208a.5.5%200%200%201%20.5-.5h1.586a.5.5%200%200%201%200%201H2.5A.5.5%200%200%201%202%208m9.5%200a.5.5%200%200%201%20.5-.5h1.5a.5.5%200%200%201%200%201H12a.5.5%200%200%201-.5-.5m.754-4.246a.39.39%200%200%200-.527-.02L7.547%207.31A.91.91%200%201%200%208.85%208.569l3.434-4.297a.39.39%200%200%200-.029-.518z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6.664%2015.889A8%208%200%201%201%209.336.11a8%208%200%200%201-2.672%2015.78zm-4.665-4.283A11.95%2011.95%200%200%201%208%2010c2.186%200%204.236.585%206.001%201.606a7%207%200%201%200-12.002%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%202a.5.5%200%200%201%20.5.5V4a.5.5%200%200%201-1%200V2.5A.5.5%200%200%201%208%202M3.732%203.732a.5.5%200%200%201%20.707%200l.915.914a.5.5%200%201%201-.708.708l-.914-.915a.5.5%200%200%201%200-.707M2%208a.5.5%200%200%201%20.5-.5h1.586a.5.5%200%200%201%200%201H2.5A.5.5%200%200%201%202%208m9.5%200a.5.5%200%200%201%20.5-.5h1.5a.5.5%200%200%201%200%201H12a.5.5%200%200%201-.5-.5m.754-4.246a.39.39%200%200%200-.527-.02L7.547%207.31A.91.91%200%201%200%208.85%208.569l3.434-4.297a.39.39%200%200%200-.029-.518z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M6.664%2015.889A8%208%200%201%201%209.336.11a8%208%200%200%201-2.672%2015.78zm-4.665-4.283A11.95%2011.95%200%200%201%208%2010c2.186%200%204.236.585%206.001%201.606a7%207%200%201%200-12.002%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-speedometer2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%204a.5.5%200%200%201%20.5.5V6a.5.5%200%200%201-1%200V4.5A.5.5%200%200%201%208%204M3.732%205.732a.5.5%200%200%201%20.707%200l.915.914a.5.5%200%201%201-.708.708l-.914-.915a.5.5%200%200%201%200-.707M2%2010a.5.5%200%200%201%20.5-.5h1.586a.5.5%200%200%201%200%201H2.5A.5.5%200%200%201%202%2010m9.5%200a.5.5%200%200%201%20.5-.5h1.5a.5.5%200%200%201%200%201H12a.5.5%200%200%201-.5-.5m.754-4.246a.39.39%200%200%200-.527-.02L7.547%209.31a.91.91%200%201%200%201.302%201.258l3.434-4.297a.39.39%200%200%200-.029-.518z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2010a8%208%200%201%201%2015.547%202.661c-.442%201.253-1.845%201.602-2.932%201.25C11.309%2013.488%209.475%2013%208%2013c-1.474%200-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A8%208%200%200%201%200%2010m8-7a7%207%200%200%200-6.603%209.329c.203.575.923.876%201.68.63C4.397%2012.533%206.358%2012%208%2012s3.604.532%204.923.96c.757.245%201.477-.056%201.68-.631A7%207%200%200%200%208%203%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%204a.5.5%200%200%201%20.5.5V6a.5.5%200%200%201-1%200V4.5A.5.5%200%200%201%208%204M3.732%205.732a.5.5%200%200%201%20.707%200l.915.914a.5.5%200%201%201-.708.708l-.914-.915a.5.5%200%200%201%200-.707M2%2010a.5.5%200%200%201%20.5-.5h1.586a.5.5%200%200%201%200%201H2.5A.5.5%200%200%201%202%2010m9.5%200a.5.5%200%200%201%20.5-.5h1.5a.5.5%200%200%201%200%201H12a.5.5%200%200%201-.5-.5m.754-4.246a.39.39%200%200%200-.527-.02L7.547%209.31a.91.91%200%201%200%201.302%201.258l3.434-4.297a.39.39%200%200%200-.029-.518z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%2010a8%208%200%201%201%2015.547%202.661c-.442%201.253-1.845%201.602-2.932%201.25C11.309%2013.488%209.475%2013%208%2013c-1.474%200-3.31.488-4.615.911-1.087.352-2.49.003-2.932-1.25A8%208%200%200%201%200%2010m8-7a7%207%200%200%200-6.603%209.329c.203.575.923.876%201.68.63C4.397%2012.533%206.358%2012%208%2012s3.604.532%204.923.96c.757.245%201.477-.056%201.68-.631A7%207%200%200%200%208%203%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-star-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.612%2015.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173%206.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927%200l2.184%204.327%204.898.696c.441.062.612.636.282.95l-3.522%203.356.83%204.73c.078.443-.36.79-.746.592L8%2013.187l-4.389%202.256z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3.612%2015.443c-.386.198-.824-.149-.746-.592l.83-4.73L.173%206.765c-.329-.314-.158-.888.283-.95l4.898-.696L7.538.792c.197-.39.73-.39.927%200l2.184%204.327%204.898.696c.441.062.612.636.282.95l-3.522%203.356.83%204.73c.078.443-.36.79-.746.592L8%2013.187l-4.389%202.256z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-stars::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.657%206.247c.11-.33.576-.33.686%200l.645%201.937a2.89%202.89%200%200%200%201.829%201.828l1.936.645c.33.11.33.576%200%20.686l-1.937.645a2.89%202.89%200%200%200-1.828%201.829l-.645%201.936a.361.361%200%200%201-.686%200l-.645-1.937a2.89%202.89%200%200%200-1.828-1.828l-1.937-.645a.361.361%200%200%201%200-.686l1.937-.645a2.89%202.89%200%200%200%201.828-1.828zM3.794%201.148a.217.217%200%200%201%20.412%200l.387%201.162c.173.518.579.924%201.097%201.097l1.162.387a.217.217%200%200%201%200%20.412l-1.162.387A1.73%201.73%200%200%200%204.593%205.69l-.387%201.162a.217.217%200%200%201-.412%200L3.407%205.69A1.73%201.73%200%200%200%202.31%204.593l-1.162-.387a.217.217%200%200%201%200-.412l1.162-.387A1.73%201.73%200%200%200%203.407%202.31zM10.863.099a.145.145%200%200%201%20.274%200l.258.774c.115.346.386.617.732.732l.774.258a.145.145%200%200%201%200%20.274l-.774.258a1.16%201.16%200%200%200-.732.732l-.258.774a.145.145%200%200%201-.274%200l-.258-.774a1.16%201.16%200%200%200-.732-.732L9.1%202.137a.145.145%200%200%201%200-.274l.774-.258c.346-.115.617-.386.732-.732z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M7.657%206.247c.11-.33.576-.33.686%200l.645%201.937a2.89%202.89%200%200%200%201.829%201.828l1.936.645c.33.11.33.576%200%20.686l-1.937.645a2.89%202.89%200%200%200-1.828%201.829l-.645%201.936a.361.361%200%200%201-.686%200l-.645-1.937a2.89%202.89%200%200%200-1.828-1.828l-1.937-.645a.361.361%200%200%201%200-.686l1.937-.645a2.89%202.89%200%200%200%201.828-1.828zM3.794%201.148a.217.217%200%200%201%20.412%200l.387%201.162c.173.518.579.924%201.097%201.097l1.162.387a.217.217%200%200%201%200%20.412l-1.162.387A1.73%201.73%200%200%200%204.593%205.69l-.387%201.162a.217.217%200%200%201-.412%200L3.407%205.69A1.73%201.73%200%200%200%202.31%204.593l-1.162-.387a.217.217%200%200%201%200-.412l1.162-.387A1.73%201.73%200%200%200%203.407%202.31zM10.863.099a.145.145%200%200%201%20.274%200l.258.774c.115.346.386.617.732.732l.774.258a.145.145%200%200%201%200%20.274l-.774.258a1.16%201.16%200%200%200-.732.732l-.258.774a.145.145%200%200%201-.274%200l-.258-.774a1.16%201.16%200%200%200-.732-.732L9.1%202.137a.145.145%200%200%201%200-.274l.774-.258c.346-.115.617-.386.732-.732z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-stopwatch::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.5%205.6a.5.5%200%201%200-1%200v2.9h-3a.5.5%200%200%200%200%201H8a.5.5%200%200%200%20.5-.5z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%201A.5.5%200%200%201%207%20.5h2a.5.5%200%200%201%200%201v.57c1.36.196%202.594.78%203.584%201.64l.012-.013.354-.354-.354-.353a.5.5%200%200%201%20.707-.708l1.414%201.415a.5.5%200%201%201-.707.707l-.353-.354-.354.354-.013.012A7%207%200%201%201%207%202.071V1.5a.5.5%200%200%201-.5-.5M8%203a6%206%200%201%200%20.001%2012A6%206%200%200%200%208%203%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8.5%205.6a.5.5%200%201%200-1%200v2.9h-3a.5.5%200%200%200%200%201H8a.5.5%200%200%200%20.5-.5z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%201A.5.5%200%200%201%207%20.5h2a.5.5%200%200%201%200%201v.57c1.36.196%202.594.78%203.584%201.64l.012-.013.354-.354-.354-.353a.5.5%200%200%201%20.707-.708l1.414%201.415a.5.5%200%201%201-.707.707l-.353-.354-.354.354-.013.012A7%207%200%201%201%207%202.071V1.5a.5.5%200%200%201-.5-.5M8%203a6%206%200%201%200%20.001%2012A6%206%200%200%200%208%203%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-table::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%202a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm15%202h-4v3h4zm0%204h-4v3h4zm0%204h-4v3h3a1%201%200%200%200%201-1zm-5%203v-3H6v3zm-5%200v-3H1v2a1%201%200%200%200%201%201zm-4-4h4V8H1zm0-4h4V4H1zm5-3v3h4V4zm4%204H6v3h4z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%202a2%202%200%200%201%202-2h12a2%202%200%200%201%202%202v12a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm15%202h-4v3h4zm0%204h-4v3h4zm0%204h-4v3h3a1%201%200%200%200%201-1zm-5%203v-3H6v3zm-5%200v-3H1v2a1%201%200%200%200%201%201zm-4-4h4V8H1zm0-4h4V4H1zm5-3v3h4V4zm4%204H6v3h4z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-tags::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%202v4.586l7%207L14.586%209l-7-7zM2%202a1%201%200%200%201%201-1h4.586a1%201%200%200%201%20.707.293l7%207a1%201%200%200%201%200%201.414l-4.586%204.586a1%201%200%200%201-1.414%200l-7-7A1%201%200%200%201%202%206.586z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.5%205a.5.5%200%201%201%200-1%20.5.5%200%200%201%200%201m0%201a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203M1%207.086a1%201%200%200%200%20.293.707L8.75%2015.25l-.043.043a1%201%200%200%201-1.414%200l-7-7A1%201%200%200%201%200%207.586V3a1%201%200%200%201%201-1z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%202v4.586l7%207L14.586%209l-7-7zM2%202a1%201%200%200%201%201-1h4.586a1%201%200%200%201%20.707.293l7%207a1%201%200%200%201%200%201.414l-4.586%204.586a1%201%200%200%201-1.414%200l-7-7A1%201%200%200%201%202%206.586z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5.5%205a.5.5%200%201%201%200-1%20.5.5%200%200%201%200%201m0%201a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203M1%207.086a1%201%200%200%200%20.293.707L8.75%2015.25l-.043.043a1%201%200%200%201-1.414%200l-7-7A1%201%200%200%201%200%207.586V3a1%201%200%200%201%201-1z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-tags-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%202a1%201%200%200%201%201-1h4.586a1%201%200%200%201%20.707.293l7%207a1%201%200%200%201%200%201.414l-4.586%204.586a1%201%200%200%201-1.414%200l-7-7A1%201%200%200%201%202%206.586zm3.5%204a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1.293%207.793A1%201%200%200%201%201%207.086V2a1%201%200%200%200-1%201v4.586a1%201%200%200%200%20.293.707l7%207a1%201%200%200%200%201.414%200l.043-.043z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%202a1%201%200%200%201%201-1h4.586a1%201%200%200%201%20.707.293l7%207a1%201%200%200%201%200%201.414l-4.586%204.586a1%201%200%200%201-1.414%200l-7-7A1%201%200%200%201%202%206.586zm3.5%204a1.5%201.5%200%201%200%200-3%201.5%201.5%200%200%200%200%203%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M1.293%207.793A1%201%200%200%201%201%207.086V2a1%201%200%200%200-1%201v4.586a1%201%200%200%200%20.293.707l7%207a1%201%200%200%200%201.414%200l.043-.043z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-text-paragraph::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M2%2012.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5m0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5m0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5m4-3a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20d%3D%22M2%2012.5a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5m0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5m0-3a.5.5%200%200%201%20.5-.5h11a.5.5%200%200%201%200%201h-11a.5.5%200%200%201-.5-.5m4-3a.5.5%200%200%201%20.5-.5h7a.5.5%200%200%201%200%201h-7a.5.5%200%200%201-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-three-dots::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%209.5a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203m5%200a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203m5%200a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M3%209.5a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203m5%200a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203m5%200a1.5%201.5%200%201%201%200-3%201.5%201.5%200%200%201%200%203%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-three-dots-vertical::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.5%2013a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200m0-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200m0-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M9.5%2013a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200m0-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200m0-5a1.5%201.5%200%201%201-3%200%201.5%201.5%200%200%201%203%200%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-toggle-on::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%203a5%205%200%200%200%200%2010h6a5%205%200%200%200%200-10zm6%209a4%204%200%201%201%200-8%204%204%200%200%201%200%208%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M5%203a5%205%200%200%200%200%2010h6a5%205%200%200%200%200-10zm6%209a4%204%200%201%201%200-8%204%204%200%200%201%200%208%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-toggles::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.5%209a3.5%203.5%200%201%200%200%207h7a3.5%203.5%200%201%200%200-7zm7%206a2.5%202.5%200%201%201%200-5%202.5%202.5%200%200%201%200%205m-7-14a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5m2.45%200A3.5%203.5%200%200%201%208%203.5%203.5%203.5%200%200%201%206.95%206h4.55a2.5%202.5%200%200%200%200-5zM4.5%200h7a3.5%203.5%200%201%201%200%207h-7a3.5%203.5%200%201%201%200-7%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.5%209a3.5%203.5%200%201%200%200%207h7a3.5%203.5%200%201%200%200-7zm7%206a2.5%202.5%200%201%201%200-5%202.5%202.5%200%200%201%200%205m-7-14a2.5%202.5%200%201%200%200%205%202.5%202.5%200%200%200%200-5m2.45%200A3.5%203.5%200%200%201%208%203.5%203.5%203.5%200%200%201%206.95%206h4.55a2.5%202.5%200%200%200%200-5zM4.5%200h7a3.5%203.5%200%201%201%200%207h-7a3.5%203.5%200%201%201%200-7%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-trash3::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%201h3a.5.5%200%200%201%20.5.5v1H6v-1a.5.5%200%200%201%20.5-.5M11%202.5v-1A1.5%201.5%200%200%200%209.5%200h-3A1.5%201.5%200%200%200%205%201.5v1H1.5a.5.5%200%200%200%200%201h.538l.853%2010.66A2%202%200%200%200%204.885%2016h6.23a2%202%200%200%200%201.994-1.84l.853-10.66h.538a.5.5%200%200%200%200-1zm1.958%201-.846%2010.58a1%201%200%200%201-.997.92h-6.23a1%201%200%200%201-.997-.92L3.042%203.5zm-7.487%201a.5.5%200%200%201%20.528.47l.5%208.5a.5.5%200%200%201-.998.06L5%205.03a.5.5%200%200%201%20.47-.53Zm5.058%200a.5.5%200%200%201%20.47.53l-.5%208.5a.5.5%200%201%201-.998-.06l.5-8.5a.5.5%200%200%201%20.528-.47M8%204.5a.5.5%200%200%201%20.5.5v8.5a.5.5%200%200%201-1%200V5a.5.5%200%200%201%20.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M6.5%201h3a.5.5%200%200%201%20.5.5v1H6v-1a.5.5%200%200%201%20.5-.5M11%202.5v-1A1.5%201.5%200%200%200%209.5%200h-3A1.5%201.5%200%200%200%205%201.5v1H1.5a.5.5%200%200%200%200%201h.538l.853%2010.66A2%202%200%200%200%204.885%2016h6.23a2%202%200%200%200%201.994-1.84l.853-10.66h.538a.5.5%200%200%200%200-1zm1.958%201-.846%2010.58a1%201%200%200%201-.997.92h-6.23a1%201%200%200%201-.997-.92L3.042%203.5zm-7.487%201a.5.5%200%200%201%20.528.47l.5%208.5a.5.5%200%200%201-.998.06L5%205.03a.5.5%200%200%201%20.47-.53Zm5.058%200a.5.5%200%200%201%20.47.53l-.5%208.5a.5.5%200%201%201-.998-.06l.5-8.5a.5.5%200%200%201%20.528-.47M8%204.5a.5.5%200%200%201%20.5.5v8.5a.5.5%200%200%201-1%200V5a.5.5%200%200%201%20.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-trash3-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%201.5v1h3.5a.5.5%200%200%201%200%201h-.538l-.853%2010.66A2%202%200%200%201%2011.115%2016h-6.23a2%202%200%200%201-1.994-1.84L2.038%203.5H1.5a.5.5%200%200%201%200-1H5v-1A1.5%201.5%200%200%201%206.5%200h3A1.5%201.5%200%200%201%2011%201.5m-5%200v1h4v-1a.5.5%200%200%200-.5-.5h-3a.5.5%200%200%200-.5.5M4.5%205.029l.5%208.5a.5.5%200%201%200%20.998-.06l-.5-8.5a.5.5%200%201%200-.998.06m6.53-.528a.5.5%200%200%200-.528.47l-.5%208.5a.5.5%200%200%200%20.998.058l.5-8.5a.5.5%200%200%200-.47-.528M8%204.5a.5.5%200%200%200-.5.5v8.5a.5.5%200%200%200%201%200V5a.5.5%200%200%200-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11%201.5v1h3.5a.5.5%200%200%201%200%201h-.538l-.853%2010.66A2%202%200%200%201%2011.115%2016h-6.23a2%202%200%200%201-1.994-1.84L2.038%203.5H1.5a.5.5%200%200%201%200-1H5v-1A1.5%201.5%200%200%201%206.5%200h3A1.5%201.5%200%200%201%2011%201.5m-5%200v1h4v-1a.5.5%200%200%200-.5-.5h-3a.5.5%200%200%200-.5.5M4.5%205.029l.5%208.5a.5.5%200%201%200%20.998-.06l-.5-8.5a.5.5%200%201%200-.998.06m6.53-.528a.5.5%200%200%200-.528.47l-.5%208.5a.5.5%200%200%200%20.998.058l.5-8.5a.5.5%200%200%200-.47-.528M8%204.5a.5.5%200%200%200-.5.5v8.5a.5.5%200%200%200%201%200V5a.5.5%200%200%200-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-trophy::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5.5A.5.5%200%200%201%203%200h10a.5.5%200%200%201%20.5.5q0%20.807-.034%201.536a3%203%200%201%201-1.133%205.89c-.79%201.865-1.878%202.777-2.833%203.011v2.173l1.425.356c.194.048.377.135.537.255L13.3%2015.1a.5.5%200%200%201-.3.9H3a.5.5%200%200%201-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5%2013.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3%203%200%201%201-1.132-5.89A33%2033%200%200%201%202.5.5m.099%202.54a2%202%200%200%200%20.72%203.935c-.333-1.05-.588-2.346-.72-3.935m10.083%203.935a2%202%200%200%200%20.72-3.935c-.133%201.59-.388%202.885-.72%203.935M3.504%201q.01.775.056%201.469c.13%202.028.457%203.546.87%204.667C5.294%209.48%206.484%2010%207%2010a.5.5%200%200%201%20.5.5v2.61a1%201%200%200%201-.757.97l-1.426.356a.5.5%200%200%200-.179.085L4.5%2015h7l-.638-.479a.5.5%200%200%200-.18-.085l-1.425-.356a1%201%200%200%201-.757-.97V10.5A.5.5%200%200%201%209%2010c.516%200%201.706-.52%202.57-2.864.413-1.12.74-2.64.87-4.667q.045-.694.056-1.469z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5.5A.5.5%200%200%201%203%200h10a.5.5%200%200%201%20.5.5q0%20.807-.034%201.536a3%203%200%201%201-1.133%205.89c-.79%201.865-1.878%202.777-2.833%203.011v2.173l1.425.356c.194.048.377.135.537.255L13.3%2015.1a.5.5%200%200%201-.3.9H3a.5.5%200%200%201-.3-.9l1.838-1.379c.16-.12.343-.207.537-.255L6.5%2013.11v-2.173c-.955-.234-2.043-1.146-2.833-3.012a3%203%200%201%201-1.132-5.89A33%2033%200%200%201%202.5.5m.099%202.54a2%202%200%200%200%20.72%203.935c-.333-1.05-.588-2.346-.72-3.935m10.083%203.935a2%202%200%200%200%20.72-3.935c-.133%201.59-.388%202.885-.72%203.935M3.504%201q.01.775.056%201.469c.13%202.028.457%203.546.87%204.667C5.294%209.48%206.484%2010%207%2010a.5.5%200%200%201%20.5.5v2.61a1%201%200%200%201-.757.97l-1.426.356a.5.5%200%200%200-.179.085L4.5%2015h7l-.638-.479a.5.5%200%200%200-.18-.085l-1.425-.356a1%201%200%200%201-.757-.97V10.5A.5.5%200%200%201%209%2010c.516%200%201.706-.52%202.57-2.864.413-1.12.74-2.64.87-4.667q.045-.694.056-1.469z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-truck::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%203.5A1.5%201.5%200%200%201%201.5%202h9A1.5%201.5%200%200%201%2012%203.5V5h1.02a1.5%201.5%200%200%201%201.17.563l1.481%201.85a1.5%201.5%200%200%201%20.329.938V10.5a1.5%201.5%200%200%201-1.5%201.5H14a2%202%200%201%201-4%200H5a2%202%200%201%201-3.998-.085A1.5%201.5%200%200%201%200%2010.5zm1.294%207.456A2%202%200%200%201%204.732%2011h5.536a2%202%200%200%201%20.732-.732V3.5a.5.5%200%200%200-.5-.5h-9a.5.5%200%200%200-.5.5v7a.5.5%200%200%200%20.294.456M12%2010a2%202%200%200%201%201.732%201h.768a.5.5%200%200%200%20.5-.5V8.35a.5.5%200%200%200-.11-.312l-1.48-1.85A.5.5%200%200%200%2013.02%206H12zm-9%201a1%201%200%201%200%200%202%201%201%200%200%200%200-2m9%200a1%201%200%201%200%200%202%201%201%200%200%200%200-2%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%203.5A1.5%201.5%200%200%201%201.5%202h9A1.5%201.5%200%200%201%2012%203.5V5h1.02a1.5%201.5%200%200%201%201.17.563l1.481%201.85a1.5%201.5%200%200%201%20.329.938V10.5a1.5%201.5%200%200%201-1.5%201.5H14a2%202%200%201%201-4%200H5a2%202%200%201%201-3.998-.085A1.5%201.5%200%200%201%200%2010.5zm1.294%207.456A2%202%200%200%201%204.732%2011h5.536a2%202%200%200%201%20.732-.732V3.5a.5.5%200%200%200-.5-.5h-9a.5.5%200%200%200-.5.5v7a.5.5%200%200%200%20.294.456M12%2010a2%202%200%200%201%201.732%201h.768a.5.5%200%200%200%20.5-.5V8.35a.5.5%200%200%200-.11-.312l-1.48-1.85A.5.5%200%200%200%2013.02%206H12zm-9%201a1%201%200%201%200%200%202%201%201%200%200%200%200-2m9%200a1%201%200%201%200%200%202%201%201%200%200%200%200-2%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-ui-checks-grid::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%2010h3a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1v-3a1%201%200%200%201%201-1m9-9h3a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201h-3a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1m0%209a1%201%200%200%200-1%201v3a1%201%200%200%200%201%201h3a1%201%200%200%200%201-1v-3a1%201%200%200%200-1-1zm0-10a2%202%200%200%200-2%202v3a2%202%200%200%200%202%202h3a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2zM2%209a2%202%200%200%200-2%202v3a2%202%200%200%200%202%202h3a2%202%200%200%200%202-2v-3a2%202%200%200%200-2-2zm7%202a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202h-3a2%202%200%200%201-2-2zM0%202a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm5.354.854a.5.5%200%201%200-.708-.708L3%203.793l-.646-.647a.5.5%200%201%200-.708.708l1%201a.5.5%200%200%200%20.708%200z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2%2010h3a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201H2a1%201%200%200%201-1-1v-3a1%201%200%200%201%201-1m9-9h3a1%201%200%200%201%201%201v3a1%201%200%200%201-1%201h-3a1%201%200%200%201-1-1V2a1%201%200%200%201%201-1m0%209a1%201%200%200%200-1%201v3a1%201%200%200%200%201%201h3a1%201%200%200%200%201-1v-3a1%201%200%200%200-1-1zm0-10a2%202%200%200%200-2%202v3a2%202%200%200%200%202%202h3a2%202%200%200%200%202-2V2a2%202%200%200%200-2-2zM2%209a2%202%200%200%200-2%202v3a2%202%200%200%200%202%202h3a2%202%200%200%200%202-2v-3a2%202%200%200%200-2-2zm7%202a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202h-3a2%202%200%200%201-2-2zM0%202a2%202%200%200%201%202-2h3a2%202%200%200%201%202%202v3a2%202%200%200%201-2%202H2a2%202%200%200%201-2-2zm5.354.854a.5.5%200%201%200-.708-.708L3%203.793l-.646-.647a.5.5%200%201%200-.708.708l1%201a.5.5%200%200%200%20.708%200z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-wallet2::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.136.326A1.5%201.5%200%200%201%2014%201.78V3h.5A1.5%201.5%200%200%201%2016%204.5v9a1.5%201.5%200%200%201-1.5%201.5h-13A1.5%201.5%200%200%201%200%2013.5v-9a1.5%201.5%200%200%201%201.432-1.499zM5.562%203H13V1.78a.5.5%200%200%200-.621-.484zM1.5%204a.5.5%200%200%200-.5.5v9a.5.5%200%200%200%20.5.5h13a.5.5%200%200%200%20.5-.5v-9a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M12.136.326A1.5%201.5%200%200%201%2014%201.78V3h.5A1.5%201.5%200%200%201%2016%204.5v9a1.5%201.5%200%200%201-1.5%201.5h-13A1.5%201.5%200%200%201%200%2013.5v-9a1.5%201.5%200%200%201%201.432-1.499zM5.562%203H13V1.78a.5.5%200%200%200-.621-.484zM1.5%204a.5.5%200%200%200-.5.5v9a.5.5%200%200%200%20.5.5h13a.5.5%200%200%200%20.5-.5v-9a.5.5%200%200%200-.5-.5z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-wifi-off::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.706%203.294A12.6%2012.6%200%200%200%208%203C5.259%203%202.723%203.882.663%205.379a.485.485%200%200%200-.048.736.52.52%200%200%200%20.668.05A11.45%2011.45%200%200%201%208%204q.946%200%201.852.148zM8%206c-1.905%200-3.68.56-5.166%201.526a.48.48%200%200%200-.063.745.525.525%200%200%200%20.652.065%208.45%208.45%200%200%201%203.51-1.27zm2.596%201.404.785-.785q.947.362%201.785.907a.482.482%200%200%201%20.063.745.525.525%200%200%201-.652.065%208.5%208.5%200%200%200-1.98-.932zM8%2010l.933-.933a6.5%206.5%200%200%201%202.013.637c.285.145.326.524.1.75l-.015.015a.53.53%200%200%201-.611.09A5.5%205.5%200%200%200%208%2010m4.905-4.905.747-.747q.886.451%201.685%201.03a.485.485%200%200%201%20.047.737.52.52%200%200%201-.668.05%2011.5%2011.5%200%200%200-1.811-1.07M9.02%2011.78c.238.14.236.464.04.66l-.707.706a.5.5%200%200%201-.707%200l-.707-.707c-.195-.195-.197-.518.04-.66A2%202%200%200%201%208%2011.5c.374%200%20.723.102%201.021.28zm4.355-9.905a.53.53%200%200%201%20.75.75l-10.75%2010.75a.53.53%200%200%201-.75-.75z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M10.706%203.294A12.6%2012.6%200%200%200%208%203C5.259%203%202.723%203.882.663%205.379a.485.485%200%200%200-.048.736.52.52%200%200%200%20.668.05A11.45%2011.45%200%200%201%208%204q.946%200%201.852.148zM8%206c-1.905%200-3.68.56-5.166%201.526a.48.48%200%200%200-.063.745.525.525%200%200%200%20.652.065%208.45%208.45%200%200%201%203.51-1.27zm2.596%201.404.785-.785q.947.362%201.785.907a.482.482%200%200%201%20.063.745.525.525%200%200%201-.652.065%208.5%208.5%200%200%200-1.98-.932zM8%2010l.933-.933a6.5%206.5%200%200%201%202.013.637c.285.145.326.524.1.75l-.015.015a.53.53%200%200%201-.611.09A5.5%205.5%200%200%200%208%2010m4.905-4.905.747-.747q.886.451%201.685%201.03a.485.485%200%200%201%20.047.737.52.52%200%200%201-.668.05%2011.5%2011.5%200%200%200-1.811-1.07M9.02%2011.78c.238.14.236.464.04.66l-.707.706a.5.5%200%200%201-.707%200l-.707-.707c-.195-.195-.197-.518.04-.66A2%202%200%200%201%208%2011.5c.374%200%20.723.102%201.021.28zm4.355-9.905a.53.53%200%200%201%20.75.75l-10.75%2010.75a.53.53%200%200%201-.75-.75z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-window-plus::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%205a.5.5%200%201%200%200-1%20.5.5%200%200%200%200%201M4%205a.5.5%200%201%200%200-1%20.5.5%200%200%200%200%201m2-.5a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%204a2%202%200%200%201%202-2h11a2%202%200%200%201%202%202v4a.5.5%200%200%201-1%200V7H1v5a1%201%200%200%200%201%201h5.5a.5.5%200%200%201%200%201H2a2%202%200%200%201-2-2zm1%202h13V4a1%201%200%200%200-1-1H2a1%201%200%200%200-1%201z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%2012.5a3.5%203.5%200%201%201-7%200%203.5%203.5%200%200%201%207%200m-3.5-2a.5.5%200%200%200-.5.5v1h-1a.5.5%200%200%200%200%201h1v1a.5.5%200%200%200%201%200v-1h1a.5.5%200%200%200%200-1h-1v-1a.5.5%200%200%200-.5-.5%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.5%205a.5.5%200%201%200%200-1%20.5.5%200%200%200%200%201M4%205a.5.5%200%201%200%200-1%20.5.5%200%200%200%200%201m2-.5a.5.5%200%201%201-1%200%20.5.5%200%200%201%201%200%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M0%204a2%202%200%200%201%202-2h11a2%202%200%200%201%202%202v4a.5.5%200%200%201-1%200V7H1v5a1%201%200%200%200%201%201h5.5a.5.5%200%200%201%200%201H2a2%202%200%200%201-2-2zm1%202h13V4a1%201%200%200%200-1-1H2a1%201%200%200%200-1%201z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%2012.5a3.5%203.5%200%201%201-7%200%203.5%203.5%200%200%201%207%200m-3.5-2a.5.5%200%200%200-.5.5v1h-1a.5.5%200%200%200%200%201h1v1a.5.5%200%200%200%201%200v-1h1a.5.5%200%200%200%200-1h-1v-1a.5.5%200%200%200-.5-.5%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-x-circle::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.646%204.646a.5.5%200%200%201%20.708%200L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%200%201%200-.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.646%204.646a.5.5%200%200%201%20.708%200L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%200%201%200-.708%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-x-circle-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%208A8%208%200%201%201%200%208a8%208%200%200%201%2016%200M5.354%204.646a.5.5%200%201%200-.708.708L7.293%208l-2.647%202.646a.5.5%200%200%200%20.708.708L8%208.707l2.646%202.647a.5.5%200%200%200%20.708-.708L8.707%208l2.647-2.646a.5.5%200%200%200-.708-.708L8%207.293z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M16%208A8%208%200%201%201%200%208a8%208%200%200%201%2016%200M5.354%204.646a.5.5%200%201%200-.708.708L7.293%208l-2.647%202.646a.5.5%200%200%200%20.708.708L8%208.707l2.646%202.647a.5.5%200%200%200%20.708-.708L8.707%208l2.647-2.646a.5.5%200%200%200-.708-.708L8%207.293z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-x-lg::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.146%202.854a.5.5%200%201%201%20.708-.708L8%207.293l5.146-5.147a.5.5%200%200%201%20.708.708L8.707%208l5.147%205.146a.5.5%200%200%201-.708.708L8%208.707l-5.146%205.147a.5.5%200%200%201-.708-.708L7.293%208z%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M2.146%202.854a.5.5%200%201%201%20.708-.708L8%207.293l5.146-5.147a.5.5%200%200%201%20.708.708L8.707%208l5.147%205.146a.5.5%200%200%201-.708.708L8%208.707l-5.146%205.147a.5.5%200%200%201-.708-.708L7.293%208z%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-x-octagon::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.54.146A.5.5%200%200%201%204.893%200h6.214a.5.5%200%200%201%20.353.146l4.394%204.394a.5.5%200%200%201%20.146.353v6.214a.5.5%200%200%201-.146.353l-4.394%204.394a.5.5%200%200%201-.353.146H4.893a.5.5%200%200%201-.353-.146L.146%2011.46A.5.5%200%200%201%200%2011.107V4.893a.5.5%200%200%201%20.146-.353zM5.1%201%201%205.1v5.8L5.1%2015h5.8l4.1-4.1V5.1L10.9%201z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.646%204.646a.5.5%200%200%201%20.708%200L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%200%201%200-.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.54.146A.5.5%200%200%201%204.893%200h6.214a.5.5%200%200%201%20.353.146l4.394%204.394a.5.5%200%200%201%20.146.353v6.214a.5.5%200%200%201-.146.353l-4.394%204.394a.5.5%200%200%201-.353.146H4.893a.5.5%200%200%201-.353-.146L.146%2011.46A.5.5%200%200%201%200%2011.107V4.893a.5.5%200%200%201%20.146-.353zM5.1%201%201%205.1v5.8L5.1%2015h5.8l4.1-4.1V5.1L10.9%201z%22%20%2F%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M4.646%204.646a.5.5%200%200%201%20.708%200L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%200%201%200-.708%22%20%2F%3E%3C%2Fsvg%3E")}
.bi-x-octagon-fill::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.46.146A.5.5%200%200%200%2011.107%200H4.893a.5.5%200%200%200-.353.146L.146%204.54A.5.5%200%200%200%200%204.893v6.214a.5.5%200%200%200%20.146.353l4.394%204.394a.5.5%200%200%200%20.353.146h6.214a.5.5%200%200%200%20.353-.146l4.394-4.394a.5.5%200%200%200%20.146-.353V4.893a.5.5%200%200%200-.146-.353zm-6.106%204.5L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%201%201%20.708-.708%22%20%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20d%3D%22M11.46.146A.5.5%200%200%200%2011.107%200H4.893a.5.5%200%200%200-.353.146L.146%204.54A.5.5%200%200%200%200%204.893v6.214a.5.5%200%200%200%20.146.353l4.394%204.394a.5.5%200%200%200%20.353.146h6.214a.5.5%200%200%200%20.353-.146l4.394-4.394a.5.5%200%200%200%20.146-.353V4.893a.5.5%200%200%200-.146-.353zm-6.106%204.5L8%207.293l2.646-2.647a.5.5%200%200%201%20.708.708L8.707%208l2.647%202.646a.5.5%200%200%201-.708.708L8%208.707l-2.646%202.647a.5.5%200%200%201-.708-.708L7.293%208%204.646%205.354a.5.5%200%201%201%20.708-.708%22%20%2F%3E%3C%2Fsvg%3E")}


/* ========================================================================== 
   SAP Portal global action toasts v57
   ========================================================================== */
.app-toast-container {
    position: fixed;
    z-index: 2000;
    top: calc(var(--ta-header-height, 80px) + 16px);
    right: 20px;
    display: flex;
    width: min(390px, calc(100vw - 28px));
    flex-direction: column;
    gap: 12px;
    pointer-events: none;
}
.app-toast {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--ta-border);
    border-radius: 16px;
    color: var(--ta-text);
    background: color-mix(in srgb, var(--ta-surface) 96%, transparent);
    box-shadow: 0 16px 38px rgba(16, 24, 40, .16), 0 2px 7px rgba(16, 24, 40, .06);
    opacity: 0;
    transform: translate3d(18px, -4px, 0) scale(.985);
    transition: opacity .2s ease, transform .2s ease;
    backdrop-filter: blur(16px);
    pointer-events: auto;
}
.app-toast.show,
.app-toast.showing {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}
.app-toast.is-hiding,
.app-toast.hide {
    opacity: 0;
    transform: translate3d(18px, -3px, 0) scale(.985);
}
.app-toast-accent {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 4px;
    background: var(--ta-brand-500);
}
.app-toast-content {
    display: flex;
    min-height: 86px;
    align-items: flex-start;
    gap: 13px;
    padding: 16px 15px 14px 17px;
}
.app-toast-icon {
    display: inline-flex;
    width: 42px;
    min-width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    margin-top: 1px;
    border-radius: 12px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    font-size: 20px;
}
.app-toast-icon > i {
    width: 1.05em;
    height: 1.05em;
    font-size: 20px;
}
.app-toast-copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 4px;
    padding-top: 1px;
}
.app-toast-title {
    color: var(--ta-text);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}
.app-toast-message {
    overflow-wrap: anywhere;
    color: var(--ta-text-secondary);
    font-size: 13px;
    line-height: 1.48;
}
.app-toast-close {
    display: inline-flex;
    width: 32px;
    min-width: 32px;
    height: 32px;
    align-items: center;
    justify-content: center;
    margin: -4px -3px 0 0;
    border: 0;
    border-radius: 9px;
    color: var(--ta-gray-400);
    background: transparent;
    transition: color .15s ease, background-color .15s ease;
}
.app-toast-close:hover {
    color: var(--ta-gray-700);
    background: var(--ta-gray-100);
}
.app-toast-progress {
    height: 3px;
    overflow: hidden;
    background: color-mix(in srgb, var(--ta-border) 60%, transparent);
}
.app-toast-progress > span {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--ta-brand-500);
    transform-origin: left center;
    animation: app-toast-countdown var(--app-toast-delay, 4500ms) linear forwards;
}
.app-toast-success .app-toast-accent,
.app-toast-success .app-toast-progress > span { background: var(--ta-success-500); }
.app-toast-success .app-toast-icon { color: var(--ta-success-600); background: var(--ta-success-50); }
.app-toast-info .app-toast-accent,
.app-toast-info .app-toast-progress > span { background: var(--ta-brand-500); }
.app-toast-info .app-toast-icon { color: var(--ta-brand-600); background: var(--ta-brand-50); }
.app-toast-warning .app-toast-accent,
.app-toast-warning .app-toast-progress > span { background: var(--ta-warning-500); }
.app-toast-warning .app-toast-icon { color: #b54708; background: #fffaeb; }
.app-toast-danger .app-toast-accent,
.app-toast-danger .app-toast-progress > span { background: var(--ta-error-500); }
.app-toast-danger .app-toast-icon { color: var(--ta-error-600); background: var(--ta-error-50); }
@keyframes app-toast-countdown {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}
@media (prefers-reduced-motion: reduce) {
    .app-toast { transition: none; }
    .app-toast-progress > span { animation: none; }
}
@media (max-width: 767.98px) {
    .app-toast-container {
        top: 74px;
        right: 12px;
        left: 12px;
        width: auto;
    }
    .app-toast-content {
        min-height: 78px;
        padding: 14px 13px 12px 15px;
    }
    .app-toast-icon {
        width: 38px;
        min-width: 38px;
        height: 38px;
        font-size: 18px;
    }
}


/* ========================================================================== 
   Mobile UX hardening v58
   Native vertical scroll, compact filters, usable tables and touch actions.
   ========================================================================== */
@media (max-width: 1199.98px) {
    html,
    body {
        height: auto;
        min-height: 100%;
    }
    body.dashboard-body {
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    body.ta-sidebar-mobile-open {
        overflow: hidden;
    }
    .app-shell {
        display: block;
        width: 100%;
        height: auto;
        min-height: 100dvh;
        overflow: visible;
    }
    .main-area {
        display: flex;
        width: 100%;
        min-height: 100dvh;
        overflow: visible;
    }
    .ta-header {
        position: sticky;
        top: 0;
        z-index: 1030;
    }
    .content {
        flex: 1 0 auto;
        height: auto;
        min-height: 0;
        overflow: visible;
        overscroll-behavior: auto;
    }
    .ta-footer {
        display: flex;
        min-height: 46px;
        flex: 0 0 auto;
        padding: 10px 16px max(10px, env(safe-area-inset-bottom));
    }

    /* Sticky action columns are useful on desktop but overlap content on phones/tablets. */
    .table td.sticky-actions,
    .table th.sticky-actions,
    .table td.sticky-actions-column,
    .table th.sticky-actions-column,
    .table td.sticky-actions-left,
    .table th.sticky-actions-left,
    .catalog-table td.sticky-actions,
    .catalog-table th.sticky-actions,
    .catalog-table td.sticky-actions-column,
    .catalog-table th.sticky-actions-column,
    .catalog-table td.sticky-actions-left,
    .catalog-table th.sticky-actions-left {
        position: static !important;
        right: auto !important;
        left: auto !important;
        z-index: auto !important;
        box-shadow: none !important;
    }
}

@media (max-width: 767.98px) {
    :root {
        --ta-mobile-control: 46px;
        --ta-mobile-touch: 46px;
    }

    body,
    button,
    input,
    select,
    textarea {
        -webkit-tap-highlight-color: transparent;
    }
    button,
    a,
    .btn,
    .form-check-input {
        touch-action: manipulation;
    }

    .content {
        padding: 12px 10px calc(26px + env(safe-area-inset-bottom)) !important;
    }
    .content > nav:has(.breadcrumb) {
        overflow: hidden;
    }
    .breadcrumb {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 2px;
        scrollbar-width: none;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
    }
    .breadcrumb::-webkit-scrollbar { display: none; }

    /* Compact page hero to avoid wasting vertical space before the data. */
    .inventory-hero,
    .product-hero,
    .business-partner-hero,
    .import-hero,
    .image-upload-hero {
        min-height: 0;
        margin-bottom: 12px !important;
        padding: 14px !important;
        border-radius: 16px !important;
        gap: 12px;
    }
    .inventory-hero > .d-flex:first-child,
    .product-hero > .d-flex:first-child {
        gap: 10px !important;
    }
    .inventory-hero-icon {
        width: 44px;
        min-width: 44px;
        height: 44px;
        border-radius: 13px;
        font-size: 19px;
    }
    .inventory-hero h1,
    .inventory-hero .h3,
    .product-hero h1,
    .product-hero .h3 {
        margin-bottom: 3px !important;
        font-size: 18px;
        line-height: 1.3;
    }
    .inventory-hero p,
    .product-hero p {
        font-size: 12px;
        line-height: 1.45;
    }
    .inventory-hero > .d-flex:last-child,
    .import-hero-actions,
    .image-upload-hero-actions {
        display: grid !important;
        width: 100%;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 8px !important;
    }
    .inventory-hero > .d-flex:last-child > .btn,
    .import-hero-actions > .btn,
    .image-upload-hero-actions > .btn {
        width: 100%;
        min-width: 0;
        min-height: var(--ta-mobile-touch);
        overflow: hidden;
        padding-inline: 10px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    /* KPI mini cards remain useful but become a compact 2x2 grid. */
    .row.g-3.mb-4:has(.mini-stat) {
        display: grid;
        grid-template-columns: repeat(2, minmax(0,1fr));
        gap: 8px;
        margin-right: 0;
        margin-left: 0;
    }
    .row.g-3.mb-4:has(.mini-stat) > [class*="col-"] {
        width: auto;
        padding: 0;
    }
    .mini-stat {
        min-height: 66px;
        gap: 8px;
        padding: 10px;
        border-radius: 14px;
    }
    .mini-stat-icon {
        width: 36px;
        min-width: 36px;
        height: 36px;
        border-radius: 10px;
        font-size: 15px;
    }
    .mini-stat small { font-size: 10px; }
    .mini-stat strong { font-size: 15px; }

    /* Catalog/filter bars: reset desktop flex-basis that became 420px vertical space. */
    .catalog-toolbar,
    .catalog-footer {
        min-height: 0;
        align-items: stretch !important;
        flex-direction: column;
        gap: 10px;
        padding: 12px;
    }
    .catalog-toolbar-filters {
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: 10px !important;
    }
    .catalog-search-wrap,
    .catalog-toolbar .catalog-search-wrap,
    .catalog-card-header .catalog-search-wrap {
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        flex: 0 0 auto !important;
    }
    .catalog-filter-field,
    .catalog-toolbar-filters .catalog-filter-field {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: 0 0 auto !important;
    }
    .catalog-toolbar-actions,
    .catalog-toolbar > .d-flex,
    .catalog-footer > .d-flex {
        width: 100%;
        min-width: 0;
    }
    .catalog-toolbar-actions {
        display: grid !important;
        grid-template-columns: minmax(90px,.75fr) minmax(0,1.25fr);
        align-items: end !important;
        gap: 8px;
    }
    .catalog-toolbar-actions > div,
    .catalog-toolbar-actions > button,
    .catalog-toolbar-actions > a {
        min-width: 0;
        width: 100%;
    }
    .catalog-toolbar-actions .btn {
        min-height: var(--ta-mobile-control);
    }

    /* Search controls match the original mobile ergonomics and prevent iOS/Android zoom. */
    .catalog-search.input-group,
    .product-filter-card .input-group,
    .stock-filter-wrap .input-group,
    .property-search.input-group {
        display: flex;
        width: 100%;
        min-height: var(--ta-mobile-control);
        overflow: hidden;
        border: 1px solid var(--ta-gray-300);
        border-radius: 12px;
        background: var(--ta-surface);
        box-shadow: var(--ta-shadow-xs);
    }
    .catalog-search.input-group > .input-group-text,
    .product-filter-card .input-group > .input-group-text,
    .stock-filter-wrap .input-group > .input-group-text,
    .property-search.input-group > .input-group-text {
        min-width: 44px;
        justify-content: center;
        border: 0;
        border-right: 1px solid var(--ta-border);
        border-radius: 0;
        background: var(--ta-surface-subtle);
    }
    .catalog-search.input-group > .form-control,
    .product-filter-card .input-group > .form-control,
    .stock-filter-wrap .input-group > .form-control,
    .property-search.input-group > .form-control {
        min-width: 0;
        min-height: 44px;
        border: 0 !important;
        border-radius: 0 !important;
        padding: 9px 11px;
        font-size: 16px !important;
        box-shadow: none !important;
    }
    .catalog-search.input-group > .btn,
    .product-filter-card .input-group > .btn,
    .stock-filter-wrap .input-group > .btn,
    .property-search.input-group > .btn {
        width: 44px;
        min-width: 44px;
        min-height: 44px;
        border: 0;
        border-left: 1px solid var(--ta-border);
        border-radius: 0;
        padding: 0;
    }
    .form-control,
    .form-select,
    .app-combobox-input {
        font-size: 16px !important;
    }
    .form-control,
    .form-select {
        min-height: var(--ta-mobile-control);
    }
    .form-control-sm,
    .form-select-sm {
        min-height: 42px;
        font-size: 16px !important;
    }
    .app-combobox-control {
        min-height: var(--ta-mobile-control);
        border-radius: 12px;
        box-shadow: var(--ta-shadow-xs);
    }
    .app-combobox-icon { width: 42px; }
    .app-combobox-action {
        width: 42px;
        min-width: 42px;
        height: 42px;
    }

    /* Product filter form should be compact and single-column where useful. */
    .product-filter-card > .p-3,
    .product-filter-card > .p-lg-4,
    .product-filter-card > div {
        padding: 12px !important;
    }
    .product-filter-card .row.g-3 {
        --bs-gutter-x: 10px;
        --bs-gutter-y: 10px;
    }
    .product-filter-card .row.g-3 > [class*="col-"] {
        flex: 0 0 100%;
        width: 100%;
    }

    /* Native horizontal table scroll + native page vertical scroll. */
    .app-table-responsive,
    .table-responsive {
        width: 100%;
        max-width: 100%;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior-x: contain;
        touch-action: pan-x pan-y;
        scrollbar-width: thin;
    }
    .app-table-responsive > .table,
    .catalog-table {
        width: 100%;
        min-width: 680px;
        margin: 0;
        font-size: 12px;
    }
    .product-table { min-width: 1180px !important; }
    .catalog-table thead th {
        height: 42px;
        padding: 9px 10px;
        font-size: 11px;
    }
    .catalog-table tbody td {
        padding: 9px 10px;
        line-height: 1.35;
    }
    .catalog-table th,
    .catalog-table td {
        white-space: nowrap;
    }

    /* Action buttons need finger-sized hit areas and must not be covered by sticky cells. */
    .table td.sticky-actions,
    .table td.sticky-actions-column,
    .table td.sticky-actions-left,
    .catalog-table td.sticky-actions,
    .catalog-table td.sticky-actions-column,
    .catalog-table td.sticky-actions-left {
        padding: 7px 9px !important;
    }
    .table td.sticky-actions .btn,
    .table td.sticky-actions-column .btn,
    .table td.sticky-actions-left .btn,
    .catalog-table td.sticky-actions .btn,
    .catalog-table td.sticky-actions-column .btn,
    .catalog-table td.sticky-actions-left .btn,
    .table .btn-icon,
    .catalog-table .btn-icon {
        width: var(--ta-mobile-touch);
        min-width: var(--ta-mobile-touch);
        height: var(--ta-mobile-touch);
        min-height: var(--ta-mobile-touch);
        margin: 0 2px;
        padding: 0;
        border-radius: 12px;
    }
    .table td.sticky-actions .btn-group,
    .table td.sticky-actions-column .btn-group,
    .table td.sticky-actions-left .btn-group,
    .catalog-table td.sticky-actions .btn-group,
    .catalog-table td.sticky-actions-column .btn-group,
    .catalog-table td.sticky-actions-left .btn-group {
        gap: 5px;
    }
    .table .btn i,
    .catalog-table .btn i,
    .btn-icon i {
        pointer-events: none;
    }

    /* Pagination and catalog footer are reachable and usable on narrow screens. */
    .catalog-footer {
        padding-bottom: max(12px, env(safe-area-inset-bottom));
    }
    .catalog-footer nav,
    .catalog-card-footer nav {
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        padding: 2px 0 4px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .catalog-footer nav::-webkit-scrollbar,
    .catalog-card-footer nav::-webkit-scrollbar { display: none; }
    .catalog-footer .pagination,
    .catalog-card-footer .pagination {
        width: max-content;
        margin-inline: auto !important;
    }
    .pagination .page-link {
        display: inline-flex;
        min-width: 38px;
        min-height: 38px;
        align-items: center;
        justify-content: center;
        padding: 6px 9px;
    }

    /* Mobile modal/confirmation becomes a bottom sheet with clear touch actions. */
    .modal-dialog:not(.modal-fullscreen) {
        display: flex;
        min-height: calc(100% - 8px);
        align-items: flex-end;
        margin: 8px 8px 0;
    }
    .modal-content {
        width: 100%;
        max-height: calc(100dvh - 8px) !important;
        overflow: hidden;
        border-radius: 20px 20px 0 0 !important;
    }
    .modal-dialog-scrollable .modal-content,
    .modal-content > form {
        max-height: calc(100dvh - 8px) !important;
    }
    .modal-body,
    .modal-content > form > .modal-body {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .modal-header {
        min-height: 58px;
        padding: 12px 14px;
    }
    .modal-body { padding: 14px !important; }
    .modal-footer {
        gap: 8px;
        padding: 10px 14px max(12px, env(safe-area-inset-bottom));
    }
    .modal-footer .btn,
    .app-confirm-content .btn {
        min-height: var(--ta-mobile-touch);
        flex: 1 1 0;
    }
    .btn-close {
        width: 38px;
        height: 38px;
        margin: -6px -4px -6px auto !important;
        touch-action: manipulation;
    }

    .ta-footer {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 2px;
        text-align: center;
        font-size: 10px;
    }
}

@media (max-width: 380px) {
    .content { padding-inline: 7px !important; }
    .row.g-3.mb-4:has(.mini-stat) { grid-template-columns: 1fr 1fr; }
    .mini-stat { padding: 8px; }
    .mini-stat-icon { display: none; }
    .inventory-hero > .d-flex:last-child,
    .import-hero-actions,
    .image-upload-hero-actions { grid-template-columns: 1fr; }
    .catalog-toolbar,
    .catalog-footer { padding-inline: 10px; }
}

/* Compact mobile horizontal-scroll affordance. */
.ux-table-scroll-hint {
    display: none;
    align-items: center;
    gap: 6px;
    color: var(--ta-text-secondary);
    padding: 7px 12px 0;
    font-size: 10px;
    line-height: 1.3;
}
@media (max-width: 767.98px) {
    .app-table-responsive.ux-can-scroll.ux-scroll-start + .ux-table-scroll-hint:not(.d-none) {
        display: flex;
    }
    .ux-table-scroll-hint i { color: var(--ta-brand-500); }
}


/* ========================================================================== 
   Product/partner navigator search visual refinement v59
   ========================================================================== */
.product-record-search > .form-label {
    color: var(--ta-gray-800);
    font-size: 13px;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
}
.product-record-search .product-smart-select {
    display: grid;
    gap: 6px;
}
.product-record-search .product-smart-select-control {
    position: relative;
}
.product-record-search .product-smart-select-input {
    min-height: 44px;
    border: 1px solid #b9d6f4;
    border-radius: 10px;
    background: #fff;
    padding-left: 38px;
    padding-right: 42px;
    font-size: 14px;
    box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 0 0 3px rgba(70,95,255,.06);
}
.product-record-search .product-smart-select-input::placeholder {
    color: var(--ta-gray-400);
}
.product-record-search .product-smart-select-input:focus {
    border-color: #60a5fa;
    box-shadow: 0 0 0 4px rgba(96,165,250,.16);
}
.product-record-search .product-smart-select-search-icon {
    left: 12px;
    color: var(--ta-gray-400);
    font-size: 14px;
}
.product-record-search .product-smart-select-toggle,
.product-record-search .product-smart-select-clear {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    color: #6b7280;
}
.product-record-search .product-smart-select-toggle { right: 6px; }
.product-record-search .product-smart-select-clear { right: 36px; }
.product-record-search .product-smart-select-menu {
    position: static;
    display: none;
    margin-top: 0;
    max-height: 280px;
    overflow: auto;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: #fff;
    padding: 0;
    box-shadow: 0 10px 24px rgba(16,24,40,.08);
}
.product-record-search .product-smart-select.is-open .product-smart-select-menu {
    display: block;
}
.product-record-search .product-smart-select-option {
    min-height: 42px;
    align-items: center;
    border-bottom: 1px solid rgba(229,231,235,.9);
    border-radius: 0;
    padding: 12px 14px;
    font-size: 14px;
}
.product-record-search .product-smart-select-option:last-child {
    border-bottom: 0;
}
.product-record-search .product-smart-select-option.is-selected {
    color: var(--ta-gray-700);
    background: #fff;
}
.product-record-search .product-smart-select-option.is-keyboard-active,
.product-record-search .product-smart-select-option:hover {
    color: var(--ta-gray-900);
    background: var(--ta-gray-50);
}
.product-record-search .product-smart-select-option strong,
.product-record-search .product-smart-select-option b {
    font-weight: 500;
}
.product-record-search .product-smart-select-option small {
    color: var(--ta-gray-500);
    font-size: 12px;
}
/* when menu is hidden but a value is selected, show the control like original */
.product-record-search .product-smart-select.has-value .product-smart-select-input,
.product-record-search .product-smart-select[data-has-value="true"] .product-smart-select-input {
    border-color: #b9d6f4;
    background: #fff;
}
/* partner navigator (legacy input-group) closer to original */
.product-record-search .input-group {
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 0 0 3px rgba(70,95,255,.06);
}
.product-record-search .input-group > .input-group-text,
.product-record-search .input-group > .form-control,
.product-record-search .input-group > .btn {
    min-height: 44px;
    border-color: #b9d6f4;
}
.product-record-search .input-group > .input-group-text {
    color: var(--ta-gray-400);
    background: #fff;
    padding-inline: 12px;
}
.product-record-search .input-group > .form-control {
    border-left: 0;
    border-right: 0;
    box-shadow: none;
}
.product-record-search .input-group > .btn {
    border-left: 0;
    border-radius: 0 10px 10px 0;
}
@media (max-width: 767.98px) {
    .product-record-search .product-smart-select-input,
    .product-record-search .input-group > .input-group-text,
    .product-record-search .input-group > .form-control,
    .product-record-search .input-group > .btn {
        min-height: 46px;
        font-size: 16px;
    }
    .product-record-search .product-smart-select-menu {
        border-radius: 12px;
    }
    .product-record-search .product-smart-select-option {
        padding: 13px 14px;
    }
}


/* ========================================================================== 
   Navigator search detached selection style v60
   ========================================================================== */
.product-record-search .product-smart-select-navigator {
    display: grid;
    gap: 6px;
}
.product-record-search .product-smart-select-navigator .product-smart-select-control {
    position: relative;
}
.product-record-search .product-smart-select-selection {
    display: flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    color: var(--ta-gray-600);
    background: #fff;
    padding: 10px 14px;
    font-size: 13px;
    line-height: 1.45;
    box-shadow: 0 4px 14px rgba(16,24,40,.04);
}
.product-record-search .product-smart-select-selection.d-none {
    display: none !important;
}
.product-record-search .product-smart-select-navigator.has-value .product-smart-select-input {
    color: var(--ta-gray-700);
}
@media (max-width: 767.98px) {
    .product-record-search .product-smart-select-selection {
        min-height: 42px;
        font-size: 14px;
        padding: 10px 12px;
    }
}


/* ========================================================================== 
   Navigator inline results behavior v61
   ========================================================================== */
.product-record-search .product-smart-select-navigator .product-smart-select-menu {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    transform: none !important;
    box-shadow: 0 8px 20px rgba(16,24,40,.06);
}
.product-record-search .product-smart-select-navigator:not(.is-open) .product-smart-select-menu {
    display: none !important;
}
.product-record-search .product-smart-select-navigator.is-open .product-smart-select-selection {
    display: none !important;
}
.product-record-search .product-smart-select-navigator .product-smart-select-empty {
    padding: 12px 14px;
    color: var(--ta-gray-500);
    font-size: 13px;
}


/* ========================================================================== 
   Navigator result list style fix v62
   Match plain list row style like original reference
   ========================================================================== */
.product-record-search .product-smart-select-navigator.is-open {
    gap: 4px;
}
.product-record-search .product-smart-select-navigator .product-smart-select-menu {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
    max-height: none !important;
    overflow: visible !important;
}
.product-record-search .product-smart-select-navigator .product-smart-select-option {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    margin: 0;
    border: 1px solid var(--ta-border) !important;
    border-radius: 10px !important;
    background: #fff !important;
    padding: 10px 14px !important;
    color: var(--ta-gray-600) !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.45;
    box-shadow: 0 4px 14px rgba(16,24,40,.04);
}
.product-record-search .product-smart-select-navigator .product-smart-select-option + .product-smart-select-option {
    margin-top: 6px;
}
.product-record-search .product-smart-select-navigator .product-smart-select-option span {
    display: block;
    width: 100%;
    text-align: left;
    white-space: normal;
    word-break: break-word;
}
.product-record-search .product-smart-select-navigator .product-smart-select-option i {
    display: none !important;
}
.product-record-search .product-smart-select-navigator .product-smart-select-option.is-selected,
.product-record-search .product-smart-select-navigator .product-smart-select-option:hover,
.product-record-search .product-smart-select-navigator .product-smart-select-option.is-keyboard-active {
    color: var(--ta-gray-700) !important;
    border-color: #cdd9ea !important;
    background: #fff !important;
}
.product-record-search .product-smart-select-navigator .product-smart-select-empty {
    min-height: 40px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(16,24,40,.04);
}
@media (max-width: 767.98px) {
    .product-record-search .product-smart-select-navigator .product-smart-select-option,
    .product-record-search .product-smart-select-navigator .product-smart-select-empty {
        min-height: 42px;
        font-size: 14px;
        padding: 10px 12px !important;
    }
}


/* ========================================================================== 
   Product navigator dropdown - restored from Design1 v63
   Behavior intentionally matches the original search: floating dropdown.
   ========================================================================== */
.product-record-search .product-smart-select {
    position: relative;
    display: block;
}
.product-record-search .product-smart-select-control {
    position: relative;
}
.product-record-search .product-smart-select-input {
    min-height: 42px;
    padding-left: 2.45rem;
    padding-right: 4.9rem;
    cursor: text;
    color: var(--ta-text);
    background: var(--ta-surface);
    border: 1px solid color-mix(in srgb, var(--ta-text) 18%, var(--ta-border));
    border-radius: 10px;
    box-shadow: none;
}
.product-record-search .product-smart-select-input:focus {
    position: relative;
    z-index: 3;
    color: var(--ta-text);
    background: var(--ta-surface);
    border-color: var(--ta-brand-500);
    box-shadow: 0 0 0 .22rem color-mix(in srgb, var(--ta-brand-500) 18%, transparent);
}
.product-record-search .product-smart-select-search-icon {
    position: absolute;
    left: .9rem;
    top: 50%;
    z-index: 4;
    transform: translateY(-50%);
    color: var(--ta-gray-500);
    pointer-events: none;
}
.product-record-search .product-smart-select-toggle,
.product-record-search .product-smart-select-clear {
    position: absolute;
    top: 50%;
    z-index: 5;
    width: 2rem;
    height: 2rem;
    padding: 0;
    transform: translateY(-50%);
    border: 0;
    border-radius: .45rem;
    color: var(--ta-gray-500);
    background: transparent;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.product-record-search .product-smart-select-toggle { right: .35rem; }
.product-record-search .product-smart-select-clear { right: 2.35rem; }
.product-record-search .product-smart-select-toggle:hover,
.product-record-search .product-smart-select-clear:hover {
    color: var(--ta-brand-500);
    background: color-mix(in srgb, var(--ta-brand-500) 10%, transparent);
}
.product-record-search .product-smart-select.is-open .product-smart-select-toggle i {
    transform: rotate(180deg);
}
.product-record-search .product-smart-select-toggle i { transition: transform .18s ease; }

/* Normal location before AppFloatingMenu portals it to body */
.product-record-search .product-smart-select-menu,
.product-smart-select-menu.app-floating-menu {
    position: absolute;
    top: calc(100% + .35rem);
    left: 0;
    right: 0;
    z-index: 2075;
    display: none;
    max-height: 280px;
    overflow-y: auto;
    padding: .4rem;
    border: 1px solid color-mix(in srgb, var(--ta-text) 22%, var(--ta-border));
    border-radius: .75rem;
    color: var(--ta-text);
    background: var(--ta-surface);
    opacity: 1;
    isolation: isolate;
    box-shadow: 0 22px 52px rgba(15,23,42,.18), 0 0 0 1px color-mix(in srgb, var(--ta-brand-500) 8%, transparent);
}
.product-record-search .product-smart-select.is-open .product-smart-select-menu {
    display: block;
}
.product-smart-select-menu.app-floating-menu {
    /* AppFloatingMenu writes fixed coordinates inline; retain original visual only. */
    border: 1px solid color-mix(in srgb, var(--ta-text) 22%, var(--ta-border)) !important;
    border-radius: .75rem !important;
    background: var(--ta-surface) !important;
    padding: .4rem !important;
    overflow-y: auto !important;
    box-shadow: 0 22px 52px rgba(15,23,42,.18), 0 0 0 1px color-mix(in srgb, var(--ta-brand-500) 8%, transparent) !important;
}
.product-record-search .product-smart-select-option,
.product-smart-select-menu.app-floating-menu .product-smart-select-option {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 0;
    margin: 0;
    padding: .65rem .75rem !important;
    border: 0 !important;
    border-radius: .55rem !important;
    color: var(--ta-text) !important;
    background: transparent !important;
    box-shadow: none !important;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.25;
}
.product-record-search .product-smart-select-option + .product-smart-select-option,
.product-smart-select-menu.app-floating-menu .product-smart-select-option + .product-smart-select-option {
    margin-top: 0;
}
.product-record-search .product-smart-select-option:hover,
.product-record-search .product-smart-select-option.is-keyboard-active,
.product-smart-select-menu.app-floating-menu .product-smart-select-option:hover,
.product-smart-select-menu.app-floating-menu .product-smart-select-option.is-keyboard-active {
    color: var(--ta-brand-600) !important;
    background: color-mix(in srgb, var(--ta-brand-500) 10%, var(--ta-surface)) !important;
}
.product-record-search .product-smart-select-option.is-selected,
.product-smart-select-menu.app-floating-menu .product-smart-select-option.is-selected {
    color: var(--ta-brand-600) !important;
    background: color-mix(in srgb, var(--ta-brand-500) 15%, var(--ta-surface)) !important;
    font-weight: 600;
}
.product-record-search .product-smart-select-option i,
.product-smart-select-menu.app-floating-menu .product-smart-select-option i {
    display: inline-flex !important;
}
.product-record-search .product-smart-select-empty,
.product-smart-select-menu.app-floating-menu .product-smart-select-empty {
    min-height: 0;
    border: 0;
    border-radius: 0;
    color: var(--ta-text-secondary);
    background: transparent;
    padding: .8rem .75rem;
    box-shadow: none;
    font-size: .875rem;
    text-align: center;
}
.product-record-navigator .product-smart-select-menu { z-index: 2090; }

@media (max-width: 767.98px) {
    .product-record-search .product-smart-select-input {
        min-height: 46px;
        font-size: 16px;
    }
    .product-smart-select-menu.app-floating-menu {
        max-height: min(280px, 44vh) !important;
    }
    .product-smart-select-menu.app-floating-menu .product-smart-select-option {
        min-height: 44px;
        padding: .7rem .75rem !important;
        font-size: 14px;
    }
}


/* ========================================================================== 
   Unified module searchable dropdowns + table empty states v64
   ========================================================================== */
/* Every searchable selector that has results uses the same floating surface. */
.product-smart-select-menu.app-floating-menu,
.app-combobox-menu.app-floating-menu,
.bp-navigator-results.app-floating-menu,
.sales-lookup-menu.app-floating-menu,
.line-item-menu.app-floating-menu,
#casaItemSearchResults.app-floating-menu {
    overflow: auto !important;
    border: 1px solid color-mix(in srgb, var(--ta-gray-700) 18%, var(--ta-border)) !important;
    border-radius: 12px !important;
    color: var(--ta-text) !important;
    background: var(--ta-surface) !important;
    padding: 6px !important;
    box-shadow: 0 18px 42px rgba(15,23,42,.18), 0 0 0 1px rgba(70,95,255,.04) !important;
}
.product-smart-select-menu.app-floating-menu,
.app-combobox-menu.app-floating-menu { z-index: 2085 !important; }
.bp-navigator-results.app-floating-menu,
.sales-lookup-menu.app-floating-menu,
.line-item-menu.app-floating-menu,
#casaItemSearchResults.app-floating-menu { z-index: 2090 !important; }

/* Product / BP searchable options */
.product-smart-select-menu.app-floating-menu .product-smart-select-option,
.app-combobox-menu.app-floating-menu .app-combobox-option {
    width: 100%;
    min-height: 42px;
    border: 0;
    border-radius: 8px;
    color: var(--ta-text);
    background: transparent;
    padding: 10px 11px;
    text-align: left;
}
.product-smart-select-menu.app-floating-menu .product-smart-select-option:hover,
.product-smart-select-menu.app-floating-menu .product-smart-select-option.is-keyboard-active,
.app-combobox-menu.app-floating-menu .app-combobox-option:hover,
.app-combobox-menu.app-floating-menu .app-combobox-option.is-highlighted {
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
}

/* Business partner navigator now behaves as a dropdown everywhere. */
.bp-navigator-results {
    display: none;
    max-height: min(420px, 56vh);
    overflow: auto;
    border: 1px solid var(--ta-border);
    border-radius: 12px;
    background: var(--ta-surface);
    box-shadow: 0 18px 42px rgba(15,23,42,.16);
}
.bp-navigator-results:not(.d-none) { display: block; }
.bp-navigator-option {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(72px, auto) minmax(0,1fr) auto;
    align-items: center;
    gap: 12px;
    border: 0;
    border-bottom: 1px solid var(--ta-border);
    color: var(--ta-text);
    background: transparent;
    padding: 11px 12px;
    text-align: left;
}
.bp-navigator-option:last-child { border-bottom: 0; }
.bp-navigator-option:hover,
.bp-navigator-option:focus-visible { outline: 0; background: var(--ta-brand-50); }
.bp-navigator-option-code {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    padding: 4px 8px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}
.bp-navigator-option-copy { min-width: 0; }
.bp-navigator-option-copy strong,
.bp-navigator-option-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bp-navigator-option-copy small { margin-top: 2px; color: var(--ta-text-secondary); font-size: 11px; }
.bp-navigator-loading,
.bp-navigator-empty {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--ta-text-secondary);
    padding: 14px;
    text-align: center;
}

/* Sales lookups remain dropdowns below the searched control, including mobile. */
.sales-lookup-menu.app-floating-menu,
.line-item-menu.app-floating-menu { display: block !important; }
.sales-lookup-menu.app-floating-menu .sap-lookup-grid-header,
.line-item-menu.app-floating-menu .sap-lookup-grid-header {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--ta-surface-subtle);
}

/* Casa Puntos article finder uses the same floating dropdown visual. */
#casaItemSearchResults {
    display: none;
    margin: 0 !important;
    max-height: 360px;
    overflow: auto;
}
#casaItemSearchResults.show { display: block; }
#casaItemSearchResults.app-floating-menu .list-group-item {
    border: 0;
    border-bottom: 1px solid var(--ta-border);
    border-radius: 0;
    background: transparent;
    padding: 11px 12px;
}
#casaItemSearchResults.app-floating-menu .list-group-item:last-child { border-bottom: 0; }
#casaItemSearchResults.app-floating-menu button.list-group-item:hover { background: var(--ta-brand-50); }

/* Search controls across modules share a compact professional shell. */
.catalog-search.input-group,
.property-search.input-group,
.product-property-search.input-group,
.product-warehouse-search.input-group,
.sap-list-search.input-group,
#casaItemFinder .input-group,
.product-record-search .input-group {
    border-radius: 10px;
}

/* Empty states: center local SVG-mask icons reliably in every table.
   d-block keeps the icon width at 1em, so auto margins are required. */
.table tbody td[colspan].text-center > i.bi,
.table tbody td[colspan].text-center > svg.bi,
.catalog-table tbody td[colspan].text-center > i.bi,
.catalog-table tbody td[colspan].text-center > svg.bi,
.table tbody td[colspan].text-center > .empty-state-icon,
.catalog-table tbody td[colspan].text-center > .empty-state-icon {
    margin-left: auto !important;
    margin-right: auto !important;
}
.table tbody td[colspan].text-center > i.bi:first-child,
.table tbody td[colspan].text-center > svg.bi:first-child,
.catalog-table tbody td[colspan].text-center > i.bi:first-child,
.catalog-table tbody td[colspan].text-center > svg.bi:first-child {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px !important;
}
.table tbody td[colspan].text-center > .empty-state-icon,
.catalog-table tbody td[colspan].text-center > .empty-state-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 767.98px) {
    /* Cancel legacy bottom-sheet lookup behavior: floating menus are positioned by AppFloatingMenu. */
    .sales-lookup-menu.app-floating-menu,
    .line-item-menu.app-floating-menu,
    .bp-navigator-results.app-floating-menu,
    #casaItemSearchResults.app-floating-menu {
        inset: auto !important;
        min-width: 0 !important;
        border-radius: 12px !important;
    }
    .bp-navigator-option { grid-template-columns: minmax(62px,auto) minmax(0,1fr) auto; padding: 11px; }
}

/* ========================================================================== 
   Dashboard KPI icon alignment v57
   Unifies the executive insight cards with the Analysis cards.  The local
   The local icon subset renders through ::before masks, therefore both the
   <i> box and its pseudo-element need an explicit square and centering rules.
   ========================================================================== */
#salesDashboardApp .executive-insight-icon,
#salesDashboardApp .analysis-kpi-icon {
    display: inline-flex !important;
    width: 56px !important;
    min-width: 56px !important;
    height: 56px !important;
    flex: 0 0 56px !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    border-radius: 16px !important;
    line-height: 1 !important;
    overflow: hidden;
}

#salesDashboardApp .executive-insight-icon > i.bi,
#salesDashboardApp .analysis-kpi-icon > i.bi {
    display: inline-flex !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    flex: 0 0 28px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 28px !important;
    line-height: 1 !important;
    vertical-align: middle !important;
    transform: none !important;
}

#salesDashboardApp .executive-insight-icon > i.bi::before,
#salesDashboardApp .analysis-kpi-icon > i.bi::before {
    display: block !important;
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 28px !important;
    background-position: center !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    transform: none !important;
}

#salesDashboardApp .executive-insight-card,
#salesDashboardApp .analysis-kpi-card {
    align-items: center;
}

#salesDashboardApp .executive-insight-card > div,
#salesDashboardApp .analysis-kpi-card > div {
    justify-content: center;
}

@media (max-width: 767.98px) {
    #salesDashboardApp .executive-insight-icon,
    #salesDashboardApp .analysis-kpi-icon {
        width: 50px !important;
        min-width: 50px !important;
        height: 50px !important;
        flex-basis: 50px !important;
        border-radius: 14px !important;
    }

    #salesDashboardApp .executive-insight-icon > i.bi,
    #salesDashboardApp .analysis-kpi-icon > i.bi,
    #salesDashboardApp .executive-insight-icon > i.bi::before,
    #salesDashboardApp .analysis-kpi-icon > i.bi::before {
        width: 24px !important;
        min-width: 24px !important;
        height: 24px !important;
        flex-basis: 24px !important;
        font-size: 24px !important;
    }
}

/* ========================================================================== 
   Product / Business Partner property selector restoration v58
   The property renderer is shared by both forms.  Keep the original markup,
   but restore the missing grid/card/switch styling so the 64 SAP properties
   remain readable and aligned instead of falling back to inline flow.
   ========================================================================== */
.product-properties-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    width: 100%;
}

.product-property-card {
    display: flex;
    min-width: 0;
    min-height: 58px;
    align-items: center;
    gap: 10px;
    margin: 0;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    background: var(--ta-surface);
    padding: 10px 12px;
    color: var(--ta-text);
    cursor: pointer;
    user-select: none;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.product-property-card:hover {
    border-color: var(--ta-brand-300);
    background: var(--ta-brand-25);
}

.product-property-card:focus-within {
    border-color: var(--ta-brand-400);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--ta-brand-500) 12%, transparent);
}

.product-property-number {
    display: inline-flex;
    width: 32px;
    min-width: 32px;
    height: 32px;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: var(--ta-gray-600);
    background: var(--ta-gray-100);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
}

.product-property-name {
    min-width: 0;
    flex: 1 1 auto;
    overflow-wrap: anywhere;
    color: var(--ta-text);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}

/* Legacy .form-switch spacing uses padding + negative margins intended for a
   normal form-check row. Reset that geometry inside property cards. */
.product-property-card .form-check.form-switch {
    display: flex;
    min-width: 36px;
    flex: 0 0 36px;
    align-items: center;
    justify-content: flex-end;
    margin: 0 !important;
    padding-left: 0 !important;
}

.product-property-card .form-check-input {
    float: none !important;
    width: 36px;
    min-width: 36px;
    height: 20px;
    margin: 0 !important;
    cursor: pointer;
}

.product-property-card:has(.form-check-input:checked) {
    border-color: var(--ta-brand-300);
    background: var(--ta-brand-25);
}

.product-property-card:has(.form-check-input:checked) .product-property-number {
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
}

.product-properties-empty {
    grid-column: 1 / -1;
    display: flex;
    min-height: 110px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px dashed var(--ta-border);
    border-radius: 10px;
    color: var(--ta-text-secondary);
    background: var(--ta-surface-subtle);
    padding: 20px;
    text-align: center;
}

.product-properties-empty > i {
    color: var(--ta-brand-500);
    font-size: 18px;
}

.product-property-search {
    width: min(100%, 320px);
}

@media (max-width: 1199.98px) {
    .product-properties-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .product-properties-grid {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .product-property-card {
        min-height: 54px;
        padding: 9px 10px;
    }

    .product-property-search {
        width: 100%;
    }
}

/* ========================================================================== 
   TailAdmin UX standardization v59
   Global alerts, loading states and truly scrollable mobile dialogs.
   ========================================================================== */

/* Unified inline alerts: same visual language in legacy and new modules. */
.alert {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 12px;
    padding: 12px 14px;
    font-size: 13px;
    line-height: 1.5;
    box-shadow: 0 1px 2px rgba(16, 24, 40, .03);
}
.alert-success { color: #05603a; border-color: #abefc6; background: #ecfdf3; }
.alert-info { color: #175cd3; border-color: #b2ddff; background: #eff8ff; }
.alert-warning { color: #b54708; border-color: #fedf89; background: #fffaeb; }
.alert-danger { color: #b42318; border-color: #fecdca; background: #fef3f2; }

/* AppNotify: previously unstyled, which caused notices to appear at page bottom. */
.app-notification-overlay {
    position: fixed;
    z-index: 2140;
    inset: 0;
    display: grid;
    place-items: center;
    overflow-y: auto;
    padding: 24px;
    background: rgba(16, 24, 40, .48);
    opacity: 0;
    transition: opacity .18s ease;
    backdrop-filter: blur(3px);
}
.app-notification-overlay[hidden] { display: none !important; }
.app-notification-overlay.is-visible { opacity: 1; }
.app-notification-dialog {
    width: min(100%, 520px);
    margin: auto;
    transform: translateY(10px) scale(.985);
    transition: transform .18s ease;
}
.app-notification-overlay.is-visible .app-notification-dialog { transform: translateY(0) scale(1); }
.app-notification-content {
    overflow: hidden;
    border: 1px solid var(--ta-border);
    border-radius: 16px;
    background: var(--ta-surface);
    box-shadow: 0 24px 48px -12px rgba(16, 24, 40, .28);
}
.app-notification-footer { display: flex; justify-content: flex-end; }
.app-notification-footer .btn { min-width: 112px; }
.app-notification-icon,
.app-confirm-icon {
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    font-size: 20px;
}
.app-notification-icon.is-success,
.app-confirm-icon.is-success { color: var(--ta-success-600); background: var(--ta-success-50); }
.app-notification-icon.is-warning,
.app-confirm-icon.is-warning { color: #b54708; background: #fffaeb; }
.app-notification-icon.is-danger,
.app-confirm-icon.is-danger { color: var(--ta-error-600); background: var(--ta-error-50); }
.app-confirm-icon.is-primary { color: var(--ta-brand-600); background: var(--ta-brand-50); }
.app-confirm-dialog { max-width: 520px; }
.app-confirm-content { border: 1px solid var(--ta-border) !important; border-radius: 16px; }
.app-confirm-detail {
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    color: var(--ta-text-secondary);
    background: var(--ta-surface-subtle);
    padding: 10px 12px;
}

/* Global loading feedback. */
.app-global-progress {
    position: fixed;
    z-index: 2165;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease;
}
.app-global-progress.is-active { opacity: 1; }
.app-global-progress > span {
    display: block;
    width: 36%;
    height: 100%;
    border-radius: 999px;
    background: var(--ta-brand-500);
    transform: translateX(-110%);
    animation: app-global-progress 1.05s ease-in-out infinite;
}
@keyframes app-global-progress {
    0% { transform: translateX(-110%); }
    55% { transform: translateX(150%); }
    100% { transform: translateX(320%); }
}
.app-network-status {
    position: fixed;
    z-index: 2125;
    top: calc(var(--ta-header-height, 72px) + 12px);
    right: 20px;
    display: inline-flex;
    max-width: min(360px, calc(100vw - 28px));
    align-items: center;
    gap: 9px;
    border: 1px solid var(--ta-border);
    border-radius: 10px;
    color: var(--ta-text-secondary);
    background: color-mix(in srgb, var(--ta-surface) 96%, transparent);
    padding: 9px 12px;
    box-shadow: 0 8px 24px rgba(16, 24, 40, .12);
    font-size: 12px;
    font-weight: 600;
    opacity: 0;
    transform: translateY(-8px);
    transition: opacity .16s ease, transform .16s ease;
    backdrop-filter: blur(12px);
    pointer-events: none;
}
.app-network-status.is-visible { opacity: 1; transform: translateY(0); }
.app-network-status .spinner-border { width: 16px; height: 16px; border-width: 2px; color: var(--ta-brand-500); }
.app-loading-overlay {
    position: fixed;
    z-index: 2130;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 20px;
    background: rgba(16, 24, 40, .38);
    opacity: 0;
    transition: opacity .16s ease;
    backdrop-filter: blur(2px);
}
.app-loading-overlay[hidden] { display: none !important; }
.app-loading-overlay.is-visible { opacity: 1; }
.app-loading-card {
    display: flex;
    width: min(100%, 430px);
    align-items: center;
    gap: 15px;
    border: 1px solid var(--ta-border);
    border-radius: 16px;
    background: var(--ta-surface);
    padding: 18px 20px;
    box-shadow: 0 24px 48px -12px rgba(16, 24, 40, .28);
}
.app-loading-spinner {
    position: relative;
    display: inline-flex;
    width: 44px;
    min-width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--ta-brand-50);
}
.app-loading-spinner::before,
.app-loading-spinner > span {
    position: absolute;
    width: 22px;
    height: 22px;
    border: 2px solid color-mix(in srgb, var(--ta-brand-500) 22%, transparent);
    border-top-color: var(--ta-brand-500);
    border-radius: 50%;
    content: '';
    animation: app-loading-spin .7s linear infinite;
}
@keyframes app-loading-spin { to { transform: rotate(360deg); } }
.app-loading-copy { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.app-loading-copy strong { color: var(--ta-text); font-size: 14px; }
.app-loading-copy span { color: var(--ta-text-secondary); font-size: 12px; line-height: 1.45; }

/* Modal desktop hardening: form becomes a proper flex scroll container. */
.modal-dialog-scrollable .modal-content,
.modal-dialog-scrollable .modal-content > form {
    min-height: 0;
}
.modal-content > form {
    display: flex;
    min-height: 0;
    flex-direction: column;
}
.modal-content > form > .modal-body { min-height: 0; flex: 1 1 auto; }

@media (max-width: 767.98px) {
    /* Override v58 bottom-sheet behavior. Dialogs open from the top and scroll. */
    .modal {
        overflow-x: hidden;
        overflow-y: auto;
        padding: max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom));
    }
    .modal-dialog:not(.modal-fullscreen) {
        display: block;
        width: auto;
        min-height: 0;
        margin: 8px;
    }
    .modal-dialog-centered:not(.modal-fullscreen) {
        min-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
        align-content: center;
    }
    .modal-dialog-scrollable:not(.modal-fullscreen) {
        height: auto;
        max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    }
    .modal-content,
    .modal-dialog-scrollable .modal-content,
    .modal-content > form {
        max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important;
        border-radius: 14px !important;
    }
    .modal-dialog-scrollable .modal-content,
    .modal-content > form {
        display: flex;
        min-height: 0;
        flex-direction: column;
        overflow: hidden;
    }
    .modal-body,
    .modal-content > form > .modal-body {
        min-height: 0;
        flex: 1 1 auto;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }
    .modal-header,
    .modal-footer { flex: 0 0 auto; }
    .modal-footer { flex-wrap: wrap; }

    .app-notification-overlay { place-items: center; padding: 12px; }
    .app-notification-dialog { width: 100%; }
    .app-notification-content { max-height: calc(100dvh - 24px); overflow-y: auto; border-radius: 14px; }
    .app-notification-footer .btn { width: 100%; min-height: var(--ta-mobile-touch); }

    .app-network-status {
        top: 70px;
        right: 10px;
        left: 10px;
        max-width: none;
        justify-content: center;
    }
    .app-loading-card { width: min(100%, 360px); padding: 15px 16px; }
    .app-loading-spinner { width: 40px; min-width: 40px; height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
    .app-global-progress > span,
    .app-loading-spinner::before,
    .app-loading-spinner > span { animation-duration: 1.6s; }
    .app-notification-overlay,
    .app-notification-dialog,
    .app-loading-overlay,
    .app-network-status { transition: none; }
}

/* ==========================================================================
   TAILADMIN / TAILWIND RUNTIME FOUNDATION — v61
   --------------------------------------------------------------------------
   Bootstrap CSS/JS is intentionally not loaded. These primitives provide the
   layout/component contract used by the PHP views while keeping TailAdmin as
   the single visual system and native JavaScript as the interaction layer.
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
button, input, select, textarea { font: inherit; }
button, [role="button"], [data-ta-toggle], [data-ta-dismiss] { cursor: pointer; }
button:disabled, input:disabled, select:disabled, textarea:disabled, .disabled { cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
img, svg { vertical-align: middle; }

/* Display / flex / sizing utilities retained as TailAdmin compatibility aliases. */
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-flex { display: flex !important; }
.d-inline-flex { display: inline-flex !important; }
.d-grid { display: grid !important; }
.flex-row { flex-direction: row !important; }
.flex-column { flex-direction: column !important; }
.flex-wrap { flex-wrap: wrap !important; }
.flex-nowrap { flex-wrap: nowrap !important; }
.flex-fill { flex: 1 1 auto !important; }
.flex-grow-0 { flex-grow: 0 !important; }
.flex-grow-1 { flex-grow: 1 !important; }
.flex-shrink-0 { flex-shrink: 0 !important; }
.justify-content-start { justify-content: flex-start !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-end { justify-content: flex-end !important; }
.justify-content-between { justify-content: space-between !important; }
.align-items-start { align-items: flex-start !important; }
.align-items-center { align-items: center !important; }
.align-items-end { align-items: flex-end !important; }
.align-self-start { align-self: flex-start !important; }
.align-self-center { align-self: center !important; }
.align-self-end { align-self: flex-end !important; }
.gap-1 { gap: .25rem !important; }
.gap-2 { gap: .5rem !important; }
.gap-3 { gap: 1rem !important; }
.gap-4 { gap: 1.5rem !important; }
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.overflow-hidden { overflow: hidden !important; }
.overflow-auto { overflow: auto !important; }
.w-100 { width: 100% !important; }
.h-100 { height: 100% !important; }
.min-w-0 { min-width: 0 !important; }

/* Tailwind-style 12-column responsive grid compatibility. */
.row {
    --ta-gutter-x: 1.5rem;
    --ta-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--ta-gutter-y));
    margin-right: calc(-.5 * var(--ta-gutter-x));
    margin-left: calc(-.5 * var(--ta-gutter-x));
}
.row > * {
    width: 100%;
    max-width: 100%;
    flex-shrink: 0;
    margin-top: var(--ta-gutter-y);
    padding-right: calc(var(--ta-gutter-x) * .5);
    padding-left: calc(var(--ta-gutter-x) * .5);
}
.g-0, .gx-0 { --ta-gutter-x: 0; }
.g-0, .gy-0 { --ta-gutter-y: 0; }
.g-1, .gx-1 { --ta-gutter-x: .5rem; }
.g-1, .gy-1 { --ta-gutter-y: .5rem; }
.g-2, .gx-2 { --ta-gutter-x: .75rem; }
.g-2, .gy-2 { --ta-gutter-y: .75rem; }
.g-3, .gx-3 { --ta-gutter-x: 1rem; }
.g-3, .gy-3 { --ta-gutter-y: 1rem; }
.g-4, .gx-4 { --ta-gutter-x: 1.5rem; }
.g-4, .gy-4 { --ta-gutter-y: 1.5rem; }
.col { flex: 1 0 0%; }
.col-auto { flex: 0 0 auto; width: auto; }
.col-1 { flex: 0 0 auto; width: 8.333333%; }
.col-2 { flex: 0 0 auto; width: 16.666667%; }
.col-3 { flex: 0 0 auto; width: 25%; }
.col-4 { flex: 0 0 auto; width: 33.333333%; }
.col-5 { flex: 0 0 auto; width: 41.666667%; }
.col-6 { flex: 0 0 auto; width: 50%; }
.col-7 { flex: 0 0 auto; width: 58.333333%; }
.col-8 { flex: 0 0 auto; width: 66.666667%; }
.col-9 { flex: 0 0 auto; width: 75%; }
.col-10 { flex: 0 0 auto; width: 83.333333%; }
.col-11 { flex: 0 0 auto; width: 91.666667%; }
.col-12 { flex: 0 0 auto; width: 100%; }

/* Spacing utilities. */
.m-0 { margin: 0 !important; }
.m-1 { margin: .25rem !important; }
.m-2 { margin: .5rem !important; }
.m-3 { margin: 1rem !important; }
.m-4 { margin: 1.5rem !important; }
.mt-0 { margin-top: 0 !important; } .mt-1 { margin-top: .25rem !important; } .mt-2 { margin-top: .5rem !important; } .mt-3 { margin-top: 1rem !important; } .mt-4 { margin-top: 1.5rem !important; } .mt-5 { margin-top: 3rem !important; }
.mb-0 { margin-bottom: 0 !important; } .mb-1 { margin-bottom: .25rem !important; } .mb-2 { margin-bottom: .5rem !important; } .mb-3 { margin-bottom: 1rem !important; } .mb-4 { margin-bottom: 1.5rem !important; } .mb-5 { margin-bottom: 3rem !important; }
.ms-0 { margin-left: 0 !important; } .ms-1 { margin-left: .25rem !important; } .ms-2 { margin-left: .5rem !important; } .ms-3 { margin-left: 1rem !important; } .ms-auto { margin-left: auto !important; }
.me-0 { margin-right: 0 !important; } .me-1 { margin-right: .25rem !important; } .me-2 { margin-right: .5rem !important; } .me-3 { margin-right: 1rem !important; } .me-auto { margin-right: auto !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.p-0 { padding: 0 !important; } .p-1 { padding: .25rem !important; } .p-2 { padding: .5rem !important; } .p-3 { padding: 1rem !important; } .p-4 { padding: 1.5rem !important; } .p-5 { padding: 3rem !important; }
.px-0 { padding-right: 0 !important; padding-left: 0 !important; } .px-1 { padding-right: .25rem !important; padding-left: .25rem !important; } .px-2 { padding-right: .5rem !important; padding-left: .5rem !important; } .px-3 { padding-right: 1rem !important; padding-left: 1rem !important; } .px-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; } .py-1 { padding-top: .25rem !important; padding-bottom: .25rem !important; } .py-2 { padding-top: .5rem !important; padding-bottom: .5rem !important; } .py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; } .py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; } .py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
.pt-0 { padding-top: 0 !important; } .pt-1 { padding-top: .25rem !important; } .pt-2 { padding-top: .5rem !important; } .pt-3 { padding-top: 1rem !important; } .pt-4 { padding-top: 1.5rem !important; }
.pb-0 { padding-bottom: 0 !important; } .pb-1 { padding-bottom: .25rem !important; } .pb-2 { padding-bottom: .5rem !important; } .pb-3 { padding-bottom: 1rem !important; } .pb-4 { padding-bottom: 1.5rem !important; }
.ps-0 { padding-left: 0 !important; } .ps-1 { padding-left: .25rem !important; } .ps-2 { padding-left: .5rem !important; } .ps-3 { padding-left: 1rem !important; }
.pe-0 { padding-right: 0 !important; } .pe-1 { padding-right: .25rem !important; } .pe-2 { padding-right: .5rem !important; } .pe-3 { padding-right: 1rem !important; }

/* Typography / color / border helpers. */
.small, small { font-size: .875em; }
.h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 0; margin-bottom: .5rem; color: var(--ta-text); font-weight: 600; line-height: 1.25; }
.h1 { font-size: 2.25rem; } .h2 { font-size: 1.875rem; } .h3 { font-size: 1.5rem; } .h4 { font-size: 1.25rem; } .h5 { font-size: 1.125rem; } .h6 { font-size: 1rem; }
.fs-1 { font-size: 2.5rem !important; } .fs-2 { font-size: 2rem !important; } .fs-3 { font-size: 1.75rem !important; } .fs-4 { font-size: 1.5rem !important; } .fs-5 { font-size: 1.25rem !important; } .fs-6 { font-size: 1rem !important; }
.fw-normal { font-weight: 400 !important; } .fw-medium { font-weight: 500 !important; } .fw-semibold { font-weight: 600 !important; } .fw-bold { font-weight: 700 !important; }
.text-start { text-align: left !important; } .text-center { text-align: center !important; } .text-end { text-align: right !important; }
.text-nowrap { white-space: nowrap !important; } .text-break { overflow-wrap: break-word !important; word-break: break-word !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-body { color: var(--ta-text) !important; }
.text-body-secondary, .text-muted { color: var(--ta-text-secondary) !important; }
.text-primary { color: var(--ta-brand-500) !important; }
.text-success { color: var(--ta-success-600) !important; }
.text-danger { color: var(--ta-error-600) !important; }
.text-warning { color: #b54708 !important; }
.text-info { color: #026aa2 !important; }
.text-white { color: #fff !important; }
.bg-transparent { background: transparent !important; }
.bg-white { background: #fff !important; }
.border { border: 1px solid var(--ta-border) !important; }
.border-0 { border: 0 !important; }
.border-top { border-top: 1px solid var(--ta-border) !important; }
.border-bottom { border-bottom: 1px solid var(--ta-border) !important; }
.rounded { border-radius: .375rem !important; }
.rounded-2 { border-radius: .5rem !important; }
.rounded-3 { border-radius: .75rem !important; }
.rounded-4 { border-radius: 1rem !important; }
.rounded-pill { border-radius: 9999px !important; }
.shadow { box-shadow: var(--ta-shadow-md) !important; }
.shadow-sm { box-shadow: var(--ta-shadow-sm) !important; }
.shadow-lg { box-shadow: 0 24px 48px rgba(16,24,40,.18) !important; }
.shadow-none { box-shadow: none !important; }
.visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

/* Forms: complete native foundation. */
.form-control, .form-select {
    display: block;
    width: 100%;
    line-height: 1.5;
    appearance: none;
    outline: 0;
}
.form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m5.5 7.5 4.5 4.5 4.5-4.5' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 16px;
}
.form-control-sm, .form-select-sm { min-height: 34px; padding: 6px 10px; font-size: 12px; }
.form-control-lg, .form-select-lg { min-height: 48px; padding: 12px 14px; font-size: 16px; }
textarea.form-control { min-height: 90px; resize: vertical; }
.form-text { display: block; margin-top: .25rem; color: var(--ta-text-secondary); font-size: .75rem; }
.input-group { position: relative; display: flex; width: 100%; flex-wrap: nowrap; align-items: stretch; }
.input-group > .form-control, .input-group > .form-select { position: relative; min-width: 0; width: 1%; flex: 1 1 auto; }
.input-group > .btn { position: relative; z-index: 1; }
.input-group-sm > .form-control, .input-group-sm > .form-select, .input-group-sm > .input-group-text, .input-group-sm > .btn { min-height: 34px; padding-top: 6px; padding-bottom: 6px; font-size: 12px; }
.form-check { display: block; min-height: 1.5rem; margin-bottom: .125rem; padding-left: 1.75rem; }
.form-check .form-check-input { float: left; margin-left: -1.75rem; }
.form-check-input { appearance: none; background-color: var(--ta-surface); background-repeat: no-repeat; background-position: center; background-size: contain; vertical-align: top; }
.form-check-input[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E");
}
.form-check-input[type="radio"] { border-radius: 50%; }
.form-check-input[type="radio"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='2' fill='%23fff'/%3E%3C/svg%3E");
}
.form-switch { padding-left: 3rem; }
.form-switch .form-check-input { float: left; margin-left: -3rem; background-image: radial-gradient(circle at 9px 50%, #98a2b3 0 6px, transparent 6.5px); background-size: 100% 100%; }
.form-switch .form-check-input:checked { background-image: radial-gradient(circle at calc(100% - 9px) 50%, #fff 0 6px, transparent 6.5px); }
.invalid-feedback { display: none; width: 100%; margin-top: .25rem; }
.was-validated :invalid ~ .invalid-feedback, .is-invalid ~ .invalid-feedback { display: block; }

/* Buttons and button groups. */
.btn { cursor: pointer; user-select: none; text-decoration: none; }
.btn:disabled, .btn.disabled { pointer-events: none; opacity: .55; }
.btn-outline-danger { border-color: #fda29b; color: var(--ta-error-600); background: var(--ta-surface); }
.btn-outline-danger:hover { border-color: var(--ta-error-500); color: #fff; background: var(--ta-error-500); }
.btn-outline-success { border-color: #75e0a7; color: var(--ta-success-600); background: var(--ta-surface); }
.btn-outline-success:hover { border-color: var(--ta-success-500); color: #fff; background: var(--ta-success-500); }
.btn-group, .btn-group-vertical { position: relative; display: inline-flex; vertical-align: middle; }
.btn-group { flex-direction: row; }
.btn-group-vertical { flex-direction: column; align-items: flex-start; justify-content: center; }
.btn-group > .btn { position: relative; flex: 1 1 auto; }
.btn-group > .btn:not(:first-child) { margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.btn-group > .btn:not(:last-child) { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.btn-group-sm > .btn { min-height: 34px; padding: 6px 10px; font-size: 12px; }
.btn-close {
    position: relative;
    display: inline-flex;
    width: 34px;
    min-width: 34px;
    height: 34px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    color: var(--ta-text-secondary);
    background: transparent;
    padding: 0;
}
.btn-close::before, .btn-close::after { position: absolute; width: 15px; height: 1.5px; border-radius: 2px; background: currentColor; content: ''; }
.btn-close::before { transform: rotate(45deg); }
.btn-close::after { transform: rotate(-45deg); }
.btn-close:hover { opacity: 1; background: var(--ta-gray-100); }

/* Navigation / tabs. */
.nav { display: flex; flex-wrap: wrap; margin-bottom: 0; padding-left: 0; list-style: none; }
.nav-link { display: block; border: 0; color: var(--ta-text-secondary); background: transparent; text-decoration: none; cursor: pointer; }
.tab-content > .tab-pane { display: none; }
.tab-content > .active { display: block; }

/* Native TailAdmin dropdown component. */
.dropdown { position: relative; }
.dropdown-menu {
    position: absolute;
    z-index: 1080;
    top: 100%;
    left: 0;
    display: none;
    min-width: 10rem;
    margin: .25rem 0 0;
    list-style: none;
}
.dropdown-menu.show { display: block; }
.dropdown-menu-end { right: 0; left: auto; }
.dropdown-item { display: block; width: 100%; clear: both; border: 0; background: transparent; text-align: left; white-space: nowrap; cursor: pointer; }
.dropdown-divider { height: 0; margin: .5rem 0; overflow: hidden; border-top: 1px solid var(--ta-border); }

/* Native TailAdmin collapse component. */
.collapse:not(.show) { display: none; }
.collapsing { height: 0; overflow: hidden; transition: height .2s ease; }

/* Native TailAdmin modal component — replaces bootstrap.Modal entirely. */
.modal {
    position: fixed;
    z-index: 2050;
    inset: 0;
    display: none;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    outline: 0;
    padding: 1rem;
}
.modal.show { display: block; }
.modal-dialog {
    position: relative;
    width: auto;
    max-width: 500px;
    margin: 1.75rem auto;
    pointer-events: none;
    opacity: 0;
    transform: translateY(8px) scale(.995);
    transition: opacity .16s ease, transform .16s ease;
}
.modal.show .modal-dialog, .modal-dialog.is-visible { opacity: 1; transform: none; }
.modal-dialog-centered { display: flex; min-height: calc(100% - 3.5rem); align-items: center; }
.modal-dialog-scrollable { height: calc(100% - 3.5rem); }
.modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden; }
.modal-dialog-scrollable .modal-body { overflow-y: auto; }
.modal-content { position: relative; display: flex; width: 100%; flex-direction: column; pointer-events: auto; background-clip: padding-box; outline: 0; }
.modal-header { display: flex; flex: 0 0 auto; align-items: flex-start; justify-content: space-between; gap: 1rem; border-bottom: 1px solid var(--ta-border); }
.modal-body { position: relative; min-height: 0; flex: 1 1 auto; }
.modal-footer { display: flex; flex: 0 0 auto; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem; border-top: 1px solid var(--ta-border); }
.modal-sm { max-width: 360px; }
.modal-lg { max-width: 800px; }
.modal-xl { max-width: 1140px; }
body.ta-modal-open { overflow: hidden; }
.ta-modal-backdrop {
    position: fixed;
    z-index: 2040;
    inset: 0;
    background: rgba(16,24,40,.46);
    opacity: 0;
    transition: opacity .16s ease;
    backdrop-filter: blur(2px);
}
.ta-modal-backdrop.show { opacity: 1; }

/* Toast, alerts, lists and pagination native mechanics. */
.toast { display: none; max-width: 100%; }
.toast.show { display: block; }
.alert-light { border-color: var(--ta-border); color: var(--ta-text); background: var(--ta-surface-subtle); }
.alert-primary { border-color: #b2ccff; color: var(--ta-brand-700); background: var(--ta-brand-50); }
.list-unstyled { padding-left: 0; list-style: none; }
.list-group { display: flex; flex-direction: column; margin-bottom: 0; padding-left: 0; border-radius: .75rem; }
.list-group-item { position: relative; display: block; border: 1px solid var(--ta-border); color: var(--ta-text); background: var(--ta-surface); padding: .75rem 1rem; }
.list-group-item + .list-group-item { border-top-width: 0; }
.list-group-flush { border-radius: 0; }
.list-group-flush > .list-group-item { border-width: 0 0 1px; }
.list-group-item-action { width: 100%; color: var(--ta-text); text-align: inherit; cursor: pointer; }
.list-group-item-action:hover { background: var(--ta-surface-subtle); }
.pagination { display: flex; flex-wrap: wrap; margin: 0; padding-left: 0; list-style: none; }
.page-item.disabled { pointer-events: none; }
.progress { display: flex; overflow: hidden; }
.progress-bar { display: flex; flex-direction: column; justify-content: center; overflow: hidden; color: #fff; text-align: center; white-space: nowrap; transition: width .3s ease; }
.spinner-border {
    display: inline-block;
    border-style: solid;
    border-color: currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    vertical-align: -.125em;
    animation: ta-native-spin .72s linear infinite;
}
@keyframes ta-native-spin { to { transform: rotate(360deg); } }

/* Containers used by legacy PHP templates; styled as TailAdmin layout primitives. */
.container, .container-fluid { width: 100%; margin-right: auto; margin-left: auto; padding-right: .75rem; padding-left: .75rem; }
.container-fluid { max-width: none; }

@media (min-width: 576px) {
    .container { max-width: 540px; }
    .col-sm-1 { flex: 0 0 auto; width: 8.333333%; } .col-sm-2 { flex: 0 0 auto; width: 16.666667%; } .col-sm-3 { flex: 0 0 auto; width: 25%; } .col-sm-4 { flex: 0 0 auto; width: 33.333333%; } .col-sm-5 { flex: 0 0 auto; width: 41.666667%; } .col-sm-6 { flex: 0 0 auto; width: 50%; } .col-sm-7 { flex: 0 0 auto; width: 58.333333%; } .col-sm-8 { flex: 0 0 auto; width: 66.666667%; } .col-sm-9 { flex: 0 0 auto; width: 75%; } .col-sm-10 { flex: 0 0 auto; width: 83.333333%; } .col-sm-11 { flex: 0 0 auto; width: 91.666667%; } .col-sm-12 { flex: 0 0 auto; width: 100%; }
    .d-sm-flex { display: flex !important; } .d-sm-block { display: block !important; } .d-sm-none { display: none !important; }
    .p-sm-4 { padding: 1.5rem !important; } .p-sm-5 { padding: 3rem !important; }
    .px-sm-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; } .px-sm-5 { padding-right: 3rem !important; padding-left: 3rem !important; }
}
@media (min-width: 768px) {
    .container { max-width: 720px; }
    .col-md-1 { flex: 0 0 auto; width: 8.333333%; } .col-md-2 { flex: 0 0 auto; width: 16.666667%; } .col-md-3 { flex: 0 0 auto; width: 25%; } .col-md-4 { flex: 0 0 auto; width: 33.333333%; } .col-md-5 { flex: 0 0 auto; width: 41.666667%; } .col-md-6 { flex: 0 0 auto; width: 50%; } .col-md-7 { flex: 0 0 auto; width: 58.333333%; } .col-md-8 { flex: 0 0 auto; width: 66.666667%; } .col-md-9 { flex: 0 0 auto; width: 75%; } .col-md-10 { flex: 0 0 auto; width: 83.333333%; } .col-md-11 { flex: 0 0 auto; width: 91.666667%; } .col-md-12 { flex: 0 0 auto; width: 100%; }
    .d-md-flex { display: flex !important; } .d-md-block { display: block !important; } .d-md-none { display: none !important; }
}
@media (min-width: 992px) {
    .container { max-width: 960px; }
    .col-lg-1 { flex: 0 0 auto; width: 8.333333%; } .col-lg-2 { flex: 0 0 auto; width: 16.666667%; } .col-lg-3 { flex: 0 0 auto; width: 25%; } .col-lg-4 { flex: 0 0 auto; width: 33.333333%; } .col-lg-5 { flex: 0 0 auto; width: 41.666667%; } .col-lg-6 { flex: 0 0 auto; width: 50%; } .col-lg-7 { flex: 0 0 auto; width: 58.333333%; } .col-lg-8 { flex: 0 0 auto; width: 66.666667%; } .col-lg-9 { flex: 0 0 auto; width: 75%; } .col-lg-10 { flex: 0 0 auto; width: 83.333333%; } .col-lg-11 { flex: 0 0 auto; width: 91.666667%; } .col-lg-12 { flex: 0 0 auto; width: 100%; }
    .d-lg-flex { display: flex !important; } .d-lg-block { display: block !important; } .d-lg-none { display: none !important; }
}
@media (min-width: 1200px) {
    .container { max-width: 1140px; }
    .col-xl-1 { flex: 0 0 auto; width: 8.333333%; } .col-xl-2 { flex: 0 0 auto; width: 16.666667%; } .col-xl-3 { flex: 0 0 auto; width: 25%; } .col-xl-4 { flex: 0 0 auto; width: 33.333333%; } .col-xl-5 { flex: 0 0 auto; width: 41.666667%; } .col-xl-6 { flex: 0 0 auto; width: 50%; } .col-xl-7 { flex: 0 0 auto; width: 58.333333%; } .col-xl-8 { flex: 0 0 auto; width: 66.666667%; } .col-xl-9 { flex: 0 0 auto; width: 75%; } .col-xl-10 { flex: 0 0 auto; width: 83.333333%; } .col-xl-11 { flex: 0 0 auto; width: 91.666667%; } .col-xl-12 { flex: 0 0 auto; width: 100%; }
    .d-xl-flex { display: flex !important; } .d-xl-block { display: block !important; } .d-xl-none { display: none !important; }
}

/* Responsive modal hardening after the native base above. */
@media (max-width: 767.98px) {
    .modal { padding: max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom)); }
    .modal-dialog:not(.modal-fullscreen) { width: auto; max-width: none; min-height: 0; margin: 8px; }
    .modal-dialog-centered:not(.modal-fullscreen) { min-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
    .modal-dialog-scrollable:not(.modal-fullscreen) { height: auto; max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)); }
    .modal-content, .modal-dialog-scrollable .modal-content, .modal-content > form { max-height: calc(100dvh - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom)) !important; }
    .modal-body, .modal-content > form > .modal-body { min-height: 0; flex: 1 1 auto; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
}

/* Remaining utility aliases used by existing PHP templates. */
.align-middle { vertical-align: middle !important; }
.border-top-0 { border-top: 0 !important; }
.dropdown-toggle::after { display: inline-block; margin-left: .35rem; vertical-align: .15em; border-top: .3em solid currentColor; border-right: .3em solid transparent; border-left: .3em solid transparent; content: ''; }
.fade { transition: opacity .15s linear; }
.font-monospace { font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
.form-check-label { color: var(--ta-text); cursor: pointer; }
.nav-item { display: block; }
.pagination-sm .page-link { min-width: 30px; height: 30px; padding: 0 8px; font-size: 11px; }
.text-bg-secondary { color: var(--ta-gray-700) !important; background: var(--ta-gray-100) !important; }
.text-body-tertiary { color: var(--ta-gray-400) !important; }
.text-decoration-none { text-decoration: none !important; }
.text-primary-emphasis { color: var(--ta-brand-700) !important; }
.text-secondary-emphasis { color: var(--ta-gray-700) !important; }
.text-success-emphasis { color: var(--ta-success-600) !important; }
.text-warning-emphasis { color: #93370d !important; }
.text-white-50 { color: rgba(255,255,255,.5) !important; }
.text-truncate { overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important; }
.text-bg-primary-subtle { color: var(--ta-brand-700) !important; background: var(--ta-brand-50) !important; }
.visible { visibility: visible !important; }
.invisible { visibility: hidden !important; }
.placeholder { display: inline-block; min-height: 1em; vertical-align: middle; cursor: wait; background-color: currentColor; opacity: .35; }
.ratio { position: relative; width: 100%; }
.ratio::before { display: block; padding-top: var(--ta-aspect-ratio, 56.25%); content: ''; }
.ratio > * { position: absolute; inset: 0; width: 100%; height: 100%; }
@media (min-width: 576px) { .d-sm-inline { display: inline !important; } }
@media (min-width: 992px) {
    .d-lg-inline { display: inline !important; }
    .p-lg-3 { padding: 1rem !important; }
    .px-lg-4 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }
}
@media (min-width: 1200px) { .g-xl-4, .gx-xl-4 { --ta-gutter-x: 1.5rem; } .g-xl-4, .gy-xl-4 { --ta-gutter-y: 1.5rem; } }


@media (max-width: 1199.98px) {
    .import-workflow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .import-setup-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767.98px) {
    .import-hero-badge { margin-bottom: 8px; }
    .import-hero-pills { gap: 8px; }
    .import-hero-pill { padding: 7px 10px; font-size: 11px; }
    .import-workflow-grid { grid-template-columns: 1fr; gap: 12px; }
    .import-step-card,
    .import-help-card { padding: 16px; }
    .import-dropzone-enhanced { min-height: 190px; padding: 20px; }
    .import-dropzone-icon { width: 60px; min-width: 60px; height: 60px; border-radius: 18px; font-size: 24px; }
    .import-progress { min-width: 0; width: 100%; }
}

@media (max-width: 479.98px) {
    .import-profile-info,
    .import-column-guide,
    .import-tip-box { padding: 12px; }
    .import-step-card { gap: 10px; }
    .import-step-number { width: 32px; min-width: 32px; height: 32px; border-radius: 10px; }
}

/* Edición rápida E-Commerce en listado de artículos */
.product-inline-toggle {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    min-width: 76px;
    white-space: nowrap;
}
.product-inline-toggle .form-check.form-switch {
    min-height: 0;
    padding-left: 2.65rem;
}
.product-inline-toggle .form-check-input {
    margin-top: 0;
}
.product-inline-value {
    min-width: 18px;
    font-size: .78rem;
    font-weight: 700;
    color: var(--bs-secondary-color, #667085);
}
.product-inline-select {
    min-width: 132px;
    max-width: 160px;
}
.product-inline-input {
    min-width: 112px;
    max-width: 150px;
}
.product-inline-input[type="number"] {
    min-width: 92px;
    max-width: 110px;
}
.product-inline-saving {
    position: relative;
    opacity: .62;
}
.product-inline-saving::after {
    content: '';
    position: absolute;
    top: 50%;
    right: .35rem;
    width: .75rem;
    height: .75rem;
    margin-top: -.375rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: product-inline-spin .65s linear infinite;
}
.product-inline-success {
    box-shadow: inset 0 0 0 1px rgba(18, 183, 106, .35);
}
.product-inline-error {
    box-shadow: inset 0 0 0 1px rgba(240, 68, 56, .45);
}
@keyframes product-inline-spin { to { transform: rotate(360deg); } }

/* Confirmación por fila para edición rápida E-Commerce */
.product-row-actions {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}
.product-row-pending-actions .btn-save-product-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 48px;
}
.product-row-change-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 800;
    line-height: 1;
    background: rgba(255, 255, 255, .2);
}
.product-inline-pending {
    box-shadow: inset 0 0 0 1px rgba(247, 144, 9, .42);
    background: rgba(255, 250, 235, .55) !important;
}
.product-row-pending > td.sticky-actions-left {
    box-shadow: inset 0 0 0 1px rgba(247, 144, 9, .2), -12px 0 16px -16px rgba(15, 23, 42, .28) !important;
}
.product-row-saving {
    opacity: .72;
}
.product-row-save-error > td {
    box-shadow: inset 0 0 0 1px rgba(240, 68, 56, .24);
}

/* Reporte de errores de integración Magento */
.report-error-hero-icon { background: color-mix(in srgb, var(--bs-danger, #dc3545) 12%, transparent); color: var(--bs-danger, #dc3545); }
.report-stat-danger { color: var(--bs-danger, #dc3545) !important; }
.report-stat-warning { color: var(--bs-warning, #ffc107) !important; }
.report-toolbar { gap: 1rem; }
.report-search-wrap { min-width: min(100%, 360px); flex: 1 1 420px; }
.report-filter-wrap { min-width: 190px; flex: 0 1 230px; }
.report-error-table .report-item-name { min-width: 280px; max-width: 380px; }
.report-error-table .report-error-message { min-width: 360px; max-width: 520px; }
.report-error-table .report-error-message > span { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; white-space: normal; }
.report-error-category { white-space: normal; text-align: left; max-width: 190px; }
.report-log-description { white-space: pre-wrap; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .65rem; background: var(--bs-tertiary-bg, #f8f9fa); padding: 1rem; line-height: 1.55; }
.report-json-viewer { max-height: 520px; overflow: auto; white-space: pre; tab-size: 2; border-radius: .75rem; background: #111827; color: #e5e7eb; padding: 1rem; font-size: .82rem; line-height: 1.55; }
.report-diagnostic-card { height: 100%; display: flex; gap: .75rem; align-items: flex-start; border: 1px solid var(--bs-border-color, #dee2e6); border-radius: .75rem; padding: .85rem 1rem; background: var(--bs-body-bg, #fff); }
.report-diagnostic-card > span { width: 2rem; height: 2rem; border-radius: .55rem; display: inline-flex; align-items: center; justify-content: center; background: var(--bs-tertiary-bg, #f8f9fa); color: var(--bs-primary, #0d6efd); flex: 0 0 auto; }
.report-diagnostic-card small { display: block; color: var(--bs-secondary-color, #6c757d); margin-bottom: .15rem; }
.report-diagnostic-card strong { display: block; overflow-wrap: anywhere; }
.report-diagnostic-warning { border-color: color-mix(in srgb, var(--bs-warning, #ffc107) 55%, var(--bs-border-color, #dee2e6)); background: color-mix(in srgb, var(--bs-warning, #ffc107) 7%, var(--bs-body-bg, #fff)); }
@media (max-width: 767.98px) { .report-filter-wrap { flex: 1 1 100%; min-width: 100%; } .report-json-viewer { max-height: 420px; font-size: .75rem; } }

/* ===== Product form · Prices tab (professional grouped layout) ===== */
.product-price-overview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 16px 18px;
    border: 1px solid var(--ta-border);
    border-radius: 14px;
    background: var(--ta-surface-subtle);
}
.product-price-overview-main { display: flex; align-items: center; gap: 12px; min-width: 0; }
.product-price-overview-icon,
.product-price-section-icon,
.product-formatted-search-icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
}
.product-price-overview-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    font-size: 18px;
}
.product-price-legend { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.product-price-legend > span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 10px;
    border: 1px solid var(--ta-border);
    border-radius: 999px;
    color: var(--ta-text-secondary);
    background: var(--ta-surface);
    font-size: 11px;
    font-weight: 600;
}
.product-price-legend i { color: var(--ta-brand-500); }
.product-price-calculation-bar { padding: 16px 18px; }
.product-price-layout { display: grid; gap: 18px; }
.product-price-section {
    border: 1px solid var(--ta-border);
    border-radius: 14px;
    background: var(--ta-surface);
    overflow: visible;
}
.product-price-section-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--ta-border);
    background: var(--ta-surface-subtle);
    border-radius: 14px 14px 0 0;
}
.product-price-section-icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: var(--ta-brand-600);
    background: var(--ta-brand-50);
    font-size: 15px;
}
.product-price-grid { padding: 16px; }
.product-price-grid .product-field-wrap { position: relative; }
.product-price-grid .form-label { min-height: 24px; margin-bottom: 7px; }
.product-price-grid .product-field[readonly],
.product-price-grid .product-smart-select-native:disabled + .product-smart-select-control .product-smart-select-input {
    border-color: var(--ta-border);
    background: var(--ta-surface-subtle);
}
.product-price-grid .product-field[readonly] { color: var(--ta-text-secondary); }
.product-price-grid .product-formatted-search-badge {
    padding: 4px 7px;
    font-size: 10px;
    font-weight: 600;
}
.product-price-grid .product-lookup-search-help { display: none; }
.product-field-help-tooltip {
    position: relative;
    display: inline-flex;
    width: 18px;
    height: 18px;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 999px;
    color: var(--ta-text-secondary);
    cursor: help;
    outline: none;
}
.product-field-help-tooltip:hover,
.product-field-help-tooltip:focus-visible { color: var(--ta-brand-600); background: var(--ta-brand-50); }
.product-field-help-tooltip-content {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 1200;
    width: max-content;
    max-width: min(320px, 76vw);
    padding: 9px 11px;
    border: 1px solid var(--ta-border);
    border-radius: 9px;
    color: var(--ta-text);
    background: var(--ta-surface);
    box-shadow: 0 12px 30px rgba(16,24,40,.16);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    text-align: left;
    white-space: normal;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 4px);
    transition: opacity .14s ease, transform .14s ease, visibility .14s ease;
}
.product-field-help-tooltip-content::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 8px;
    height: 8px;
    border-right: 1px solid var(--ta-border);
    border-bottom: 1px solid var(--ta-border);
    background: var(--ta-surface);
    transform: translate(-50%, -4px) rotate(45deg);
}
.product-field-help-tooltip:hover .product-field-help-tooltip-content,
.product-field-help-tooltip:focus .product-field-help-tooltip-content,
.product-field-help-tooltip:focus-visible .product-field-help-tooltip-content {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0);
}
@media (max-width: 767.98px) {
    .product-price-overview { align-items: flex-start; flex-direction: column; }
    .product-price-legend { justify-content: flex-start; }
    .product-price-grid { padding: 14px; }
    .product-field-help-tooltip-content { left: 0; transform: translate(0, 4px); }
    .product-field-help-tooltip:hover .product-field-help-tooltip-content,
    .product-field-help-tooltip:focus .product-field-help-tooltip-content,
    .product-field-help-tooltip:focus-visible .product-field-help-tooltip-content { transform: translate(0, 0); }
    .product-field-help-tooltip-content::after { left: 9px; }
}
