/*
   Local compatibility layer for the Bootstrap pieces used by LabControl.
   It keeps the app independent from CDN assets while preserving current markup.
*/

html {
    -webkit-text-size-adjust: 100%;
}

body {
    font-size: 16px;
    line-height: 1.5;
}

button,
input,
select,
textarea {
    font: inherit;
}

button,
select {
    text-transform: none;
}

button,
[type="button"],
[type="submit"] {
    cursor: pointer;
}

button:disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: 0.65;
}

img,
svg {
    vertical-align: middle;
}

table {
    caption-side: bottom;
    border-collapse: collapse;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    border: 1px solid transparent;
    padding: 0.5rem 0.85rem;
    color: var(--bs-btn-color, #fff);
    background: var(--bs-btn-bg, transparent);
    border-color: var(--bs-btn-border-color, transparent);
    font-size: 0.95rem;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    user-select: none;
}

.btn:hover {
    color: var(--bs-btn-hover-color, var(--bs-btn-color, #fff));
    background: var(--bs-btn-hover-bg, var(--bs-btn-bg, transparent));
    border-color: var(--bs-btn-hover-border-color, var(--bs-btn-border-color, transparent));
}

.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: #2563eb;
    --bs-btn-border-color: #2563eb;
    --bs-btn-hover-bg: #1d4ed8;
    --bs-btn-hover-border-color: #1d4ed8;
}

.btn-success {
    --bs-btn-color: #fff;
    --bs-btn-bg: #10b981;
    --bs-btn-border-color: #10b981;
    --bs-btn-hover-bg: #059669;
    --bs-btn-hover-border-color: #059669;
}

.btn-outline-primary {
    --bs-btn-color: var(--primary, #2563eb);
    --bs-btn-bg: transparent;
    --bs-btn-border-color: var(--primary, #2563eb);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary, #2563eb);
    --bs-btn-hover-border-color: var(--primary, #2563eb);
}

.btn-sm {
    min-height: 30px;
    padding: 0.32rem 0.55rem;
    font-size: 0.82rem;
}

.btn-lg {
    min-height: 46px;
    padding: 0.75rem 1rem;
    font-size: 1rem;
}

.form-label {
    margin-bottom: 0.35rem;
    font-weight: 700;
}

.form-control,
.form-select {
    display: block;
    width: 100%;
    padding: 0.55rem 0.75rem;
    border: 1px solid #ced4da;
    background-color: #fff;
    color: #212529;
    line-height: 1.35;
}

.form-control:focus,
.form-select:focus {
    outline: 0;
}

.form-control-sm,
.form-select-sm {
    min-height: 32px;
    padding: 0.35rem 0.55rem;
    font-size: 0.875rem;
}

.form-control-lg {
    min-height: 48px;
    padding: 0.75rem 0.9rem;
    font-size: 1rem;
}

.form-check-input {
    width: 1rem;
    height: 1rem;
    margin: 0;
}

.input-group {
    display: flex;
    align-items: stretch;
    width: 100%;
}

.input-group > .form-control,
.input-group > .form-select {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}

.input-group-text {
    display: flex;
    align-items: center;
    padding: 0.55rem 0.75rem;
    border: 1px solid #ced4da;
    color: #495057;
    background-color: #f8f9fa;
}

.row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 0;
    display: flex;
    flex-wrap: wrap;
    margin-top: calc(-1 * var(--bs-gutter-y));
    margin-right: calc(-0.5 * var(--bs-gutter-x));
    margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    margin-top: var(--bs-gutter-y);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.g-3 {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.g-4 {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 1.5rem;
}

.col-12 {
    flex: 0 0 auto;
    width: 100%;
}

@media (min-width: 768px) {
    .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-9 { flex: 0 0 auto; width: 75%; }
}

.table {
    width: 100%;
    margin-bottom: 1rem;
    vertical-align: top;
}

.table > :not(caption) > * > * {
    padding: 0.5rem;
    border-bottom: 1px solid #dee2e6;
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.align-middle {
    vertical-align: middle !important;
}

.alert {
    position: relative;
    padding: 0.75rem 1rem;
    border: 1px solid transparent;
    border-radius: 8px;
}

.alert-success {
    color: #0f5132;
    background: #d1e7dd;
    border-color: #badbcc;
}

.alert-danger {
    color: #842029;
    background: #f8d7da;
    border-color: #f5c2c7;
}

.alert-warning {
    color: #664d03;
    background: #fff3cd;
    border-color: #ffecb5;
}

.alert-info {
    color: #055160;
    background: #cff4fc;
    border-color: #b6effb;
}

.d-flex {
    display: flex !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.w-100 {
    width: 100% !important;
}

.text-end {
    text-align: right !important;
}

.text-muted {
    color: var(--muted, #6c757d) !important;
}

.text-danger {
    color: #dc3545 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.bi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.15em;
    min-width: 1.15em;
    height: 1.15em;
    line-height: 1;
    font-style: normal;
    font-weight: 800;
    vertical-align: -0.125em;
}

.bi::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    background: currentColor;
    -webkit-mask: var(--lc-icon, var(--lc-icon-dot)) center / contain no-repeat;
    mask: var(--lc-icon, var(--lc-icon-dot)) center / contain no-repeat;
}

/* Local SVG masks keep the existing bi-* markup while avoiding fake Unicode glyphs. */
:root {
    --lc-icon-dot: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='5'/%3E%3C/svg%3E");
    --lc-icon-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 1h2v6h6v2H9v6H7V9H1V7h6z'/%3E%3C/svg%3E");
    --lc-icon-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 7h12v2H2z'/%3E%3C/svg%3E");
    --lc-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 7h10.2L8 3.8 9.4 2.4 15 8l-5.6 5.6L8 12.2 11.2 9H1z'/%3E%3C/svg%3E");
    --lc-icon-arrow-left: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15 7H4.8L8 3.8 6.6 2.4 1 8l5.6 5.6L8 12.2 4.8 9H15z'/%3E%3C/svg%3E");
    --lc-icon-arrow-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 15V4.8L3.8 8 2.4 6.6 8 1l5.6 5.6L12.2 8 9 4.8V15z'/%3E%3C/svg%3E");
    --lc-icon-arrow-down: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 1v10.2L3.8 8 2.4 9.4 8 15l5.6-5.6L12.2 8 9 11.2V1z'/%3E%3C/svg%3E");
    --lc-icon-search: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.7 10.3a5 5 0 1 0-1.4 1.4l3.5 3.5 1.4-1.4zM12 7a4 4 0 1 1-8 0 4 4 0 0 1 8 0'/%3E%3C/svg%3E");
    --lc-icon-trash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5.5 1h5l.7 2H14v2h-.8l-.7 10H3.5L2.8 5H2V3h2.8zM5 5l.5 8h5L11 5z'/%3E%3C/svg%3E");
    --lc-icon-pencil: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m12.9 1.7 1.4 1.4-8.7 8.7-3.2.8.8-3.2zM2.8 13.2l-.4.4 1.4-.4z'/%3E%3C/svg%3E");
    --lc-icon-file: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h6l4 4v10H3zm6 1.5V6h3.5zM5 8h6v1H5zm0 2h6v1H5z'/%3E%3C/svg%3E");
    --lc-icon-paperclip: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 13.5a3 3 0 0 1 0-4.2l5.4-5.4a2 2 0 1 1 2.8 2.8l-5.3 5.3a1 1 0 0 1-1.4-1.4l4.6-4.6.7.7-4.6 4.6a.1.1 0 0 0 .1.1l5.3-5.3a1 1 0 0 0-1.4-1.4l-5.4 5.4a2 2 0 0 0 2.8 2.8l5.3-5.3.7.7-5.3 5.3a3 3 0 0 1-4.3 0'/%3E%3C/svg%3E");
    --lc-icon-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m2 8 1.4-1.4L6.5 9.7 12.6 3.6 14 5l-7.5 7.5z'/%3E%3C/svg%3E");
    --lc-icon-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 2 5 5 5-5 1 1-5 5 5 5-1 1-5-5-5 5-1-1 5-5-5-5z'/%3E%3C/svg%3E");
    --lc-icon-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 1h2v7h3l-4 4-4-4h3zM2 14h12v1H2z'/%3E%3C/svg%3E");
    --lc-icon-upload: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 15V5H4l4-4 4 4H9v10zM2 14h12v1H2z'/%3E%3C/svg%3E");
    --lc-icon-printer: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h8v3H4zm-2 4h12a2 2 0 0 1 2 2v5h-3v3H3v-3H0V7a2 2 0 0 1 2-2m2 8v2h8v-2zm9-4a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
    --lc-icon-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M.2 8s2.7-4.5 7.8-4.5S15.8 8 15.8 8 13.1 12.5 8 12.5.2 8 .2 8M8 11a3 3 0 1 0 0-6 3 3 0 0 0 0 6'/%3E%3C/svg%3E");
    --lc-icon-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 7V5a4 4 0 0 1 8 0v2h2v8H2V7zm2 0h4V5a2 2 0 0 0-4 0z'/%3E%3C/svg%3E");
    --lc-icon-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 1h9v10h-2V3H4zm-2 4h8v10H2zm2 2v6h4V7z'/%3E%3C/svg%3E");
    --lc-icon-person: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6m0 1c-3.3 0-6 1.8-6 4v1h12v-1c0-2.2-2.7-4-6-4'/%3E%3C/svg%3E");
    --lc-icon-home: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m8 1 7 6v8H9v-5H7v5H1V7z'/%3E%3C/svg%3E");
    --lc-icon-list: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h2v2H2zm4 0h8v2H6zM2 7h2v2H2zm4 0h8v2H6zM2 12h2v2H2zm4 0h8v2H6z'/%3E%3C/svg%3E");
    --lc-icon-calendar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h2v2h6V1h2v2h2v12H1V3zm-0 5v7h10V6z'/%3E%3C/svg%3E");
    --lc-icon-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1m0 1.5a5.5 5.5 0 1 1 0 11A5.5 5.5 0 0 1 8 2.5M7 4v4.4l3.1 1.8.8-1.3L8.5 7.4V4z'/%3E%3C/svg%3E");
    --lc-icon-bell: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 1a1 1 0 0 1 1 1v.3c2.3.5 4 2.5 4 4.9v2.2l1.2 2.1H1.8L3 9.4V7.2c0-2.4 1.7-4.4 4-4.9V2a1 1 0 0 1 1-1m-2 12h4a2 2 0 0 1-4 0'/%3E%3C/svg%3E");
    --lc-icon-clipboard: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 1h6v2h2v12H3V3h2zm1 1v2h4V2zm-1 5v1h6V7zm0 3v1h6v-1z'/%3E%3C/svg%3E");
    --lc-icon-barcode: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 2h1v12H1zm2 0h2v12H3zm3 0h1v12H6zm2 0h2v12H8zm3 0h1v12h-1zm2 0h1v12h-1z'/%3E%3C/svg%3E");
    --lc-icon-scanner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 5V2h3v1H3v2zm9-3h3v3h-1V3h-2zM2 11h1v2h2v1H2zm11 0h1v3h-3v-1h2zM4 7h8v2H4z'/%3E%3C/svg%3E");
    --lc-icon-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 3a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1h1v9H1zm2 0h9V3a1 1 0 0 0-1-1H3a1 1 0 0 0 0 2m11 3H3v5h11zm-3 2h2v2h-2z'/%3E%3C/svg%3E");
    --lc-icon-receipt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 1h10v14l-2-1-2 1-2-1-2 1-2-1-2 1V1zm2 3v1h6V4zm0 3v1h6V7zm0 3v1h4v-1z'/%3E%3C/svg%3E");
    --lc-icon-box: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m1 4 7-3 7 3v8l-7 3-7-3zm7-1.7L3.7 4 8 5.7 12.3 4zM2.5 5.4v5.7L7 13V7.2zM9 7.2V13l4.5-1.9V5.4z'/%3E%3C/svg%3E");
    --lc-icon-flask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M5 1h6v1H9v4.2l4.5 6.2A1.6 1.6 0 0 1 12.2 15H3.8a1.6 1.6 0 0 1-1.3-2.6L7 6.2V2H5zm3 6.2-4.2 5.8a.6.6 0 0 0 .5 1h7.4a.6.6 0 0 0 .5-1L8 7.2z'/%3E%3C/svg%3E");
    --lc-icon-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 14V8h2v6zm5 0V3h2v11zm5 0V1h2v13z'/%3E%3C/svg%3E");
    --lc-icon-gear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m9.2 1 .4 1.5a5.8 5.8 0 0 1 1.2.7l1.5-.5 1.4 2.4-1.1 1.1a6 6 0 0 1 0 1.5l1.1 1.1-1.4 2.4-1.5-.5a5.8 5.8 0 0 1-1.2.7L9.2 13H6.4L6 11.5a5.8 5.8 0 0 1-1.2-.7l-1.5.5-1.4-2.4L3 7.8a6 6 0 0 1 0-1.5L1.9 5.2l1.4-2.4 1.5.5A5.8 5.8 0 0 1 6 2.5L6.4 1zM7.8 5a2 2 0 1 0 0 4 2 2 0 0 0 0-4'/%3E%3C/svg%3E");
    --lc-icon-dots: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='3' cy='8' r='1.5'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3Ccircle cx='13' cy='8' r='1.5'/%3E%3C/svg%3E");
    --lc-icon-funnel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 2h14L10 8v5l-4 2V8z'/%3E%3C/svg%3E");
    --lc-icon-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 1a7 7 0 1 0 0 14A7 7 0 0 0 8 1m.8 3.5v1.6H7.2V4.5zM7 7h2v5H7z'/%3E%3C/svg%3E");
}

.bi-plus-circle::before,
.bi-plus-lg::before,
.bi-building-add::before { --lc-icon: var(--lc-icon-plus); }
.bi-dash-circle::before,
.bi-dash-lg::before { --lc-icon: var(--lc-icon-minus); }
.bi-arrow-right::before,
.bi-box-arrow-right::before,
.bi-box-arrow-up-right::before { --lc-icon: var(--lc-icon-arrow-right); }
.bi-arrow-left::before { --lc-icon: var(--lc-icon-arrow-left); }
.bi-arrow-up::before { --lc-icon: var(--lc-icon-arrow-up); }
.bi-arrow-down::before { --lc-icon: var(--lc-icon-arrow-down); }
.bi-search::before { --lc-icon: var(--lc-icon-search); }
.bi-trash::before,
.bi-trash3::before { --lc-icon: var(--lc-icon-trash); }
.bi-pencil::before,
.bi-pencil-square::before { --lc-icon: var(--lc-icon-pencil); }
.bi-file-earmark-text::before,
.bi-file-earmark-medical::before,
.bi-file-earmark-word::before,
.bi-file-earmark-check::before,
.bi-files::before { --lc-icon: var(--lc-icon-file); }
.bi-paperclip::before { --lc-icon: var(--lc-icon-paperclip); }
.bi-check2::before,
.bi-check2-all::before,
.bi-check2-circle::before,
.bi-check2-square::before { --lc-icon: var(--lc-icon-check); }
.bi-x-lg::before,
.bi-x-circle::before { --lc-icon: var(--lc-icon-x); }
.bi-download::before { --lc-icon: var(--lc-icon-download); }
.bi-upload::before { --lc-icon: var(--lc-icon-upload); }
.bi-printer::before { --lc-icon: var(--lc-icon-printer); }
.bi-eye::before,
.bi-eye-slash::before { --lc-icon: var(--lc-icon-eye); }
.bi-lock::before,
.bi-lock-fill::before,
.bi-unlock::before { --lc-icon: var(--lc-icon-lock); }
.bi-copy::before { --lc-icon: var(--lc-icon-copy); }
.bi-person::before,
.bi-person-plus::before,
.bi-people::before { --lc-icon: var(--lc-icon-person); }
.bi-house-door::before,
.bi-hospital::before { --lc-icon: var(--lc-icon-home); }
.bi-list-check::before { --lc-icon: var(--lc-icon-list); }
.bi-calendar2-week::before,
.bi-calendar2-check::before,
.bi-calendar3::before { --lc-icon: var(--lc-icon-calendar); }
.bi-clock::before,
.bi-clock-history::before { --lc-icon: var(--lc-icon-clock); }
.bi-bell::before { --lc-icon: var(--lc-icon-bell); }
.bi-clipboard-check::before,
.bi-clipboard2-pulse::before { --lc-icon: var(--lc-icon-clipboard); }
.bi-upc-scan::before { --lc-icon: var(--lc-icon-barcode); }
.bi-scanner::before { --lc-icon: var(--lc-icon-scanner); }
.bi-wallet2::before,
.bi-cash-coin::before,
.bi-cash-stack::before { --lc-icon: var(--lc-icon-wallet); }
.bi-receipt::before,
.bi-receipt-cutoff::before { --lc-icon: var(--lc-icon-receipt); }
.bi-box-seam::before,
.bi-box::before,
.bi-archive::before,
.bi-inbox::before { --lc-icon: var(--lc-icon-box); }
.bi-droplet::before,
.bi-flask::before,
.bi-eyedropper::before { --lc-icon: var(--lc-icon-flask); }
.bi-bar-chart::before,
.bi-bar-chart-fill::before,
.bi-graph-up::before,
.bi-graph-up-arrow::before { --lc-icon: var(--lc-icon-chart); }
.bi-gear::before,
.bi-gear-fill::before,
.bi-sliders::before { --lc-icon: var(--lc-icon-gear); }
.bi-three-dots::before { --lc-icon: var(--lc-icon-dots); }
.bi-funnel::before { --lc-icon: var(--lc-icon-funnel); }
.bi-info-circle::before { --lc-icon: var(--lc-icon-info); }
.bi-save::before,
.bi-patch-check::before,
.bi-shield-check::before { --lc-icon: var(--lc-icon-check); }
.bi-cash::before { --lc-icon: var(--lc-icon-wallet); }
.bi-journal-text::before { --lc-icon: var(--lc-icon-receipt); }
.bi-graph-down::before { --lc-icon: var(--lc-icon-chart); }
.bi-hourglass-split::before { --lc-icon: var(--lc-icon-clock); }
.bi-bookmark::before,
.bi-file-earmark-excel::before,
.bi-stack::before { --lc-icon: var(--lc-icon-box); }
.bi-box-arrow-in-down::before { --lc-icon: var(--lc-icon-download); }
.bi-chevron-down::before { --lc-icon: var(--lc-icon-arrow-down); }
.bi-arrow-clockwise::before,
.bi-arrow-repeat::before,
.bi-arrow-left-right::before { --lc-icon: var(--lc-icon-arrow-right); }
.bi-arrows-angle-expand::before { --lc-icon: var(--lc-icon-arrow-right); }
.bi-key::before { --lc-icon: var(--lc-icon-lock); }
.bi-link-45deg::before { --lc-icon: var(--lc-icon-paperclip); }
.bi-scissors::before { --lc-icon: var(--lc-icon-x); }
.bi-chat-left-text::before,
.bi-envelope::before,
.bi-telegram::before { --lc-icon: var(--lc-icon-bell); }
.bi-palette::before { --lc-icon: var(--lc-icon-gear); }
.bi-arrow-counterclockwise::before,
.bi-arrow-return-left::before { --lc-icon: var(--lc-icon-arrow-left); }
.bi-diagram-3::before,
.bi-kanban::before,
.bi-grid::before,
.bi-grid-3x3-gap::before { --lc-icon: var(--lc-icon-list); }
.bi-speedometer2::before,
.bi-briefcase::before { --lc-icon: var(--lc-icon-clipboard); }
.bi-building::before,
.bi-hospital::before { --lc-icon: var(--lc-icon-home); }
.bi-person-badge::before,
.bi-person-lines-fill::before,
.bi-person-check::before { --lc-icon: var(--lc-icon-person); }
