@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800;900&display=swap');

:root {
    --ap-navy: #0f172a;
    --ap-navy-sidebar: #0e1626;
    --ap-teal: #0d9488;
    --ap-teal-hover: #0f766e;
    --ap-bg: #f8fafc;
    --ap-card-bg: #ffffff;
}

body, html, * {
    font-family: 'Cairo', system-ui, -apple-system, sans-serif !important;
}

/* Global SVG containment to prevent any unstyled SVG blowout */
svg {
    max-width: 100%;
}

.fi-topbar svg,
.fi-icon-btn svg,
.fi-btn svg,
.fi-section svg,
.fi-wi-widget svg,
.fi-wi-stats-overview-stat svg {
    max-width: 1.5rem !important;
    max-height: 1.5rem !important;
}

/* Background Workspace */
body.fi-body {
    background-color: var(--ap-bg) !important;
}

.fi-main {
    background-color: var(--ap-bg) !important;
}

/* Sidebar styling matching mockup */
.fi-sidebar {
    background-color: var(--ap-navy-sidebar) !important;
    border-inline-end: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.fi-sidebar-header {
    background-color: var(--ap-navy-sidebar) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 1.25rem 1.5rem !important;
}

.fi-sidebar-item-label, .fi-sidebar-group-label {
    font-weight: 600 !important;
    color: #cbd5e1 !important;
}

.fi-sidebar-item-btn:hover {
    background-color: rgba(255, 255, 255, 0.07) !important;
    color: #ffffff !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-btn,
.fi-sidebar-item-active .fi-sidebar-item-btn {
    background-color: #1e293b !important;
    color: #ffffff !important;
    border-inline-start: 4px solid var(--ap-teal) !important;
}

.fi-sidebar-item.fi-active .fi-sidebar-item-icon,
.fi-sidebar-item-active .fi-sidebar-item-icon {
    color: var(--ap-teal) !important;
}

/* Topbar Header & Company Switcher */
.fi-topbar {
    background-color: #ffffff !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.03) !important;
    min-height: 4rem !important;
}

.fi-topbar-nav {
    align-items: center !important;
}

.autopower-company-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background-color: #f0fdfa;
    color: #0f766e;
    border: 1px solid #ccfbf1;
    padding: 0.4rem 0.9rem;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 0.9rem;
}

/* ==============================================================================
   Stat Cards - Exact Match to Mockup Design
   ============================================================================== */
.fi-wi-stats-overview {
    gap: 1.25rem !important;
}

.fi-wi-stats-overview-stat {
    border-radius: 1rem !important;
    border: 1px solid #e2e8f0 !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04) !important;
    padding: 1.25rem 1.5rem !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.fi-wi-stats-overview-stat:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.06) !important;
}

/* Big bold stat numbers */
.autopower-stat-card,
.autopower-stat-card * {
    visibility: visible !important;
}

.autopower-stat-card .fi-wi-stats-overview-stat-value,
.autopower-stat-card [class*="text-3xl"],
.autopower-stat-card div.font-bold,
.autopower-stat-card span.font-semibold,
.fi-wi-stats-overview-stat-value,
.fi-wi-stats-overview-stat .text-3xl,
.fi-wi-stats-overview-stat div[class*="text-3xl"],
.fi-wi-stats-overview-stat .font-semibold.text-gray-950,
.fi-wi-stats-overview-stat .text-gray-950 {
    color: #0f172a !important;
    font-size: 1.75rem !important;
    font-weight: 800 !important;
    line-height: 2.25rem !important;
    display: block !important;
    margin: 0.35rem 0 !important;
    opacity: 1 !important;
}

/* Stat card label / title */
.fi-wi-stats-overview-stat-label,
.fi-wi-stats-overview-stat span.text-sm,
.fi-wi-stats-overview-stat .text-gray-500 {
    color: #64748b !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
}

/* Stat card descriptions */
.fi-wi-stats-overview-stat-description {
    font-size: 0.8125rem !important;
    font-weight: 500 !important;
}

/* Section cards in general */
.fi-section {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 1rem !important;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04) !important;
}

.fi-section-header-heading {
    color: #0f172a !important;
    font-weight: 700 !important;
    font-size: 1.1rem !important;
}

/* Buttons */
.fi-btn-primary {
    background-color: var(--ap-teal) !important;
    border-color: var(--ap-teal) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border-radius: 0.5rem !important;
}

.fi-btn-primary:hover {
    background-color: var(--ap-teal-hover) !important;
}

/* Summary / Metric Cards */
.ap-calc-banner {
    background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%);
    border: 1px solid #99f6e4;
    border-radius: 0.75rem;
    padding: 1rem 1.5rem;
    margin: 1rem 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ap-footer-note {
    background-color: #0f172a;
    color: #94a3b8;
    padding: 0.75rem 1.25rem;
    border-radius: 0.5rem;
    font-size: 0.85rem;
    margin-top: 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* ==============================================================================
   Error Log Page Styles (Clean Light Theme & SVG Safe)
   ============================================================================== */
.el-wrap {
    direction: rtl;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.el-wrap svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
}

.el-icon-md svg {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
}

.el-icon-empty svg {
    width: 48px !important;
    height: 48px !important;
    max-width: 48px !important;
    max-height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
}

.el-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
}

.el-header {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
}

.el-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 0.875rem;
}

.el-stat {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.875rem;
    padding: 1rem 1.25rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.02);
}

.el-stat-num {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    font-family: monospace;
    margin-top: 0.35rem;
    display: block;
}

.el-layout {
    display: grid;
    grid-template-columns: 290px 1fr;
    gap: 1.25rem;
    align-items: start;
}

@media (max-width: 1024px) {
    .el-layout {
        grid-template-columns: 1fr;
    }
}

.el-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.45rem 0.85rem;
    border-radius: 0.5rem;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid transparent;
    transition: all 0.2s ease;
    text-decoration: none;
}

.el-btn-primary {
    background-color: #0d9488;
    color: #ffffff;
}
.el-btn-primary:hover {
    background-color: #0f766e;
}

.el-btn-outline {
    background-color: #ffffff;
    border-color: #cbd5e1;
    color: #334155;
}
.el-btn-outline:hover {
    background-color: #f8fafc;
    border-color: #94a3b8;
}

.el-btn-warning {
    background-color: #fffbeb;
    border-color: #fde68a;
    color: #b45309;
}
.el-btn-warning:hover {
    background-color: #fef3c7;
}

.el-btn-danger {
    background-color: #fef2f2;
    border-color: #fecaca;
    color: #b91c1c;
}
.el-btn-danger:hover {
    background-color: #fee2e2;
}

.el-day-btn {
    width: 100%;
    text-align: right;
    padding: 0.75rem 0.9rem;
    border-radius: 0.5rem;
    border: 1px solid #f1f5f9;
    background-color: #f8fafc;
    color: #334155;
    font-size: 0.8125rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    transition: all 0.15s ease;
    margin-bottom: 0.4rem;
}
.el-day-btn:hover {
    background-color: #f1f5f9;
    border-color: #e2e8f0;
}
.el-day-btn.active {
    background-color: #f0fdfa;
    border-color: #5eead4;
    color: #0f766e;
    font-weight: 700;
}

.el-entry {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    overflow: hidden;
    margin-bottom: 0.85rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.02);
}

.el-entry-header {
    padding: 0.75rem 1rem;
    background-color: #f8fafc;
    border-bottom: 1px solid #f1f5f9;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
}

.el-entry-body {
    padding: 1rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.8125rem;
    color: #1e293b;
    line-height: 1.6;
    word-break: break-all;
    direction: ltr;
    text-align: left;
}

.el-trace {
    background-color: #0f172a;
    color: #cbd5e1;
    padding: 1rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.75rem;
    max-height: 380px;
    overflow-y: auto;
    line-height: 1.6;
    border-top: 1px solid #334155;
    direction: ltr;
    text-align: left;
}

.el-badge-level {
    display: inline-block;
    padding: 0.2rem 0.55rem;
    border-radius: 0.375rem;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.025em;
}

.el-badge-level.ERROR { background-color: #fee2e2; color: #b91c1c; border: 1px solid #fca5a5; }
.el-badge-level.CRITICAL, .el-badge-level.EMERGENCY, .el-badge-level.ALERT { background-color: #ffe4e6; color: #be123c; border: 1px solid #fda4af; }
.el-badge-level.WARNING { background-color: #fef3c7; color: #b45309; border: 1px solid #fcd34d; }
.el-badge-level.INFO, .el-badge-level.NOTICE { background-color: #e0f2fe; color: #0369a1; border: 1px solid #7dd3fc; }
.el-badge-level.DEBUG { background-color: #f1f5f9; color: #475569; border: 1px solid #cbd5e1; }

/* ==============================================================================
   AutoPower Custom Stat Cards (Exact match to 01_لوحة_التحكم.png)
   ============================================================================== */
.ap-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
    width: 100%;
}

@media (max-width: 1200px) {
    .ap-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .ap-stats-grid {
        grid-template-columns: 1fr;
    }
}

.ap-stat-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ap-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.06);
}

.ap-stat-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ap-stat-title {
    font-size: 0.875rem;
    font-weight: 600;
    color: #64748b;
}

.ap-stat-icon-box {
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ap-stat-icon-box svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
}

.ap-stat-icon-box.bg-sky { background-color: #e0f2fe; color: #0284c7; }
.ap-stat-icon-box.bg-amber { background-color: #fef3c7; color: #d97706; }
.ap-stat-icon-box.bg-teal { background-color: #ccfbf1; color: #0d9488; }
.ap-stat-icon-box.bg-emerald { background-color: #d1fae5; color: #059669; }

.ap-stat-value {
    font-size: 2.15rem;
    font-weight: 800;
    color: #0f172a;
    margin: 0.4rem 0 0.25rem 0;
    font-family: 'Cairo', sans-serif;
    letter-spacing: -0.02em;
    line-height: 2.5rem;
}

.ap-stat-curr {
    font-size: 1.15rem;
    font-weight: 700;
    color: #475569;
}

.ap-stat-desc {
    font-size: 0.8125rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.25rem;
}

.ap-stat-desc.text-sky { color: #0284c7; }
.ap-stat-desc.text-amber { color: #d97706; }
.ap-stat-desc.text-teal { color: #0d9488; }
.ap-stat-desc.text-emerald { color: #059669; }

.ap-stat-desc svg {
    width: 14px !important;
    height: 14px !important;
    max-width: 14px !important;
    max-height: 14px !important;
}

/* ==============================================================================
   Reports & Profits Page (admin/reports-page) - Mockup Match (12_التقارير_والأرباح.png)
   ============================================================================== */
.rp-container {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    direction: rtl;
    width: 100%;
}

.rp-header-desc {
    font-size: 0.875rem;
    color: #64748b;
    margin-top: -0.75rem;
    margin-bottom: 0.25rem;
    font-weight: 600;
}

.rp-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem 1.5rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
}

.rp-filter-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.95rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 1rem;
}

.rp-filter-header svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    color: #0d9488;
}

.rp-filter-grid {
    display: grid;
    grid-template-columns: 1.2fr 1.2fr 1.5fr auto auto;
    gap: 1rem;
    align-items: flex-end;
}

@media (max-width: 992px) {
    .rp-filter-grid {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 600px) {
    .rp-filter-grid {
        grid-template-columns: 1fr;
    }
}

.rp-field {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
}

.rp-label {
    font-size: 0.75rem;
    font-weight: 700;
    color: #64748b;
}

.rp-input, .rp-select {
    width: 100%;
    padding: 0.55rem 0.85rem;
    border-radius: 0.5rem;
    border: 1px solid #cbd5e1;
    font-size: 0.875rem;
    font-weight: 600;
    color: #0f172a;
    background-color: #ffffff;
    outline: none;
    transition: border-color 0.15s ease;
    box-sizing: border-box;
}

.rp-input:focus, .rp-select:focus {
    border-color: #0d9488;
    box-shadow: 0 0 0 3px rgba(13, 148, 136, 0.15);
}

.rp-btn-primary {
    background-color: #0d9488;
    color: #ffffff;
    font-weight: 700;
    font-size: 0.875rem;
    padding: 0.6rem 1.5rem;
    border-radius: 0.5rem;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: 40px;
    white-space: nowrap;
    transition: background-color 0.15s ease;
    font-family: 'Cairo', sans-serif;
}

.rp-btn-primary:hover {
    background-color: #0f766e;
}

.rp-btn-outline {
    background-color: #ffffff;
    color: #0d9488;
    border: 1px solid #cbd5e1;
    font-weight: 700;
    font-size: 0.875rem;
    padding: 0.6rem 1.25rem;
    border-radius: 0.5rem;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    height: 40px;
    white-space: nowrap;
    transition: background-color 0.15s ease, border-color 0.15s ease;
    font-family: 'Cairo', sans-serif;
}

.rp-btn-outline:hover {
    background-color: #f8fafc;
    border-color: #0d9488;
}

.rp-btn-outline svg {
    width: 16px !important;
    height: 16px !important;
    max-width: 16px !important;
    max-height: 16px !important;
    color: #0d9488;
}

/* 4 Metric Cards Row */
.rp-stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

@media (max-width: 1100px) {
    .rp-stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 600px) {
    .rp-stats-grid {
        grid-template-columns: 1fr;
    }
}

.rp-stat-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1rem;
    padding: 1.25rem 1.4rem;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.04);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.rp-stat-val {
    font-size: 1.65rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.02em;
    font-family: 'Cairo', sans-serif;
}

.rp-stat-right {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.rp-stat-label {
    font-size: 0.875rem;
    font-weight: 700;
    color: #475569;
}

.rp-stat-icon {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 0.625rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rp-stat-icon svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
}

.rp-stat-icon.teal { background-color: #ccfbf1; color: #0d9488; }
.rp-stat-icon.sky { background-color: #e0f2fe; color: #0284c7; }
.rp-stat-icon.amber { background-color: #fef3c7; color: #d97706; }
.rp-stat-icon.emerald { background-color: #d1fae5; color: #059669; }

/* Middle Section: Table (65%) & Donut Chart (35%) */
.rp-mid-grid {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 1.25rem;
}

@media (max-width: 992px) {
    .rp-mid-grid {
        grid-template-columns: 1fr;
    }
}

.rp-section-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid #f1f5f9;
    margin-bottom: 1rem;
}

.rp-section-header svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    color: #0d9488;
}

/* Table */
.rp-table-wrap {
    overflow-x: auto;
    width: 100%;
}

.rp-table {
    width: 100%;
    border-collapse: collapse;
    text-align: right;
    font-size: 0.875rem;
}

.rp-table th {
    background-color: #f8fafc;
    color: #475569;
    font-weight: 700;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid #e2e8f0;
}

.rp-table td {
    padding: 0.95rem 1rem;
    border-bottom: 1px solid #f1f5f9;
    color: #1e293b;
    font-weight: 600;
}

.rp-table tr.total-row {
    background-color: #f0fdfa;
    border-top: 2px solid #0d9488;
}

.rp-table tr.total-row td {
    color: #0f172a;
    font-weight: 800;
}

/* Donut Chart */
.rp-donut-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.rp-chart-area {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem 0;
}

.rp-donut {
    width: 160px;
    height: 160px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.rp-donut-hole {
    width: 100px;
    height: 100px;
    background-color: #ffffff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.06);
}

.rp-donut-val {
    font-size: 1.5rem;
    font-weight: 900;
    color: #0f172a;
    line-height: 1;
    font-family: 'Cairo', sans-serif;
}

.rp-chart-legend {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
    margin-top: 1rem;
}

.rp-legend-pill {
    padding: 0.6rem 0.5rem;
    border-radius: 0.625rem;
    text-align: center;
    font-weight: 700;
    font-size: 0.85rem;
}

.rp-legend-pill.teal {
    background-color: #e6fffa;
    color: #0d9488;
    border: 1px solid #b2f5ea;
}

.rp-legend-pill.amber {
    background-color: #fef3c7;
    color: #d97706;
    border: 1px solid #fde68a;
}

/* Bottom Shortcuts */
.rp-shortcuts-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0.75rem;
}

@media (max-width: 1024px) {
    .rp-shortcuts-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 640px) {
    .rp-shortcuts-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.rp-shortcut-btn {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.75rem;
    padding: 0.85rem 0.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-decoration: none;
    color: #1e293b;
    font-weight: 700;
    font-size: 0.8rem;
    transition: all 0.15s ease;
    box-shadow: 0 1px 2px rgba(0,0,0,0.02);
}

.rp-shortcut-btn:hover {
    border-color: #0d9488;
    background-color: #f0fdfa;
    color: #0d9488;
    transform: translateY(-1px);
}

.rp-shortcut-btn svg {
    width: 18px !important;
    height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    color: #0d9488;
    flex-shrink: 0;
}



