:root {
    /* --default-primary: #0f172a; */
    --default-primary: #4a88ed;
    --default-secondary: #ff0000;
    --default-bg-main: #f8fafc;
    --default-bg-surface: #ffffff;
    --default-text-main: #1e293b;
    --default-nav-border: #cccccc;
    --default-input-border: #b8b8b8;
    --table-header-bg: #f8fafc;
    --table-header-text: #475569;
    --table-border-color: #eef2f6;
    --table-body-bg: #ffffff;
    --table-body-text: #1e293b;
    --default-text-tips: #535353;
    --sidebar-menu-text: #000000;
    --text-muted: #64748b;
    --primary-color-alpha: rgba(53, 147, 255, 0.8);
    --primary-color-rgba: 255, 107, 53;
    --secondary-color-alpha: rgba(255, 107, 53, 0.1);
    --primary-color: var(--default-primary);
    --secondary-color: var(--default-secondary);
    --bg-main: var(--default-bg-main);
    --bg-surface: var(--default-bg-surface);
    --text-main: var(--default-text-main);
    --nav-border-color: var(--default-nav-border);
    --input-border-color: var(--default-input-border);
    --card-radius: 8px;
    --btn-radius: 8px;
    --active-menu-bg: rgb(239, 239, 239);
    --bg-hover: #f7f7f7;
    --text-tips-color: var(--default-text-tips);
    --fs-h1: 1rem;
    --fs-base: 0.875rem;
    --fs-menu: 0.875rem;
    --fs-sm: 0.75rem;
    --typo-border: var(--nav-border-color);
    --fs-offset: 0px;
    --fs-heading-lg: 48px;
    --fs-table-title: 30px;
    --font-main: 'Inter', sans-serif;
    --font-mono: 'JetBrains Mono', monospace;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 700;
    --fw-extrabold: 800;
    --green-color: #10b981;
    --purple-color: #6366f1;
    --blue-color: #3b82f6;
    --red-color: #ef4444;
    --orange-color: #f59e0b;
    --yellow-color: #facc15;
    --brown-color: #b54b08;
    --gray-color: #6b7280;
    --pink-color: #ec4899;

    --teal-color: #0f766e;
    --violet-color: #6414ef;
    --sky-color: #0369a1;
    --fuchsia-color: #a21caf;

    --fresh-color: #0ee915;
    --callback-color: #f59e0b;
    --no-answer-color: #f97316;
    --interested-color: #14b8a6;
    --not-interested-color: #e11d48;
    --not-eligible-color: #64748b;
    --incomplete-docs-color: #eab308;
    --docs-received-color: #06b6d4;
    --less-salary-color: #78716c;

    --card-color: #6366f1;
    --card-bg: #f5f3ff;
    --trend-color: #10b981;

    --stat-card-1: #e6f4fe;
    --stat-card-2: #e2fceb;
    --stat-card-3: #f6efff;
    --stat-card-4: #ffebec;
    --stat-card-5: #fff2e0;

    --badge-high-bg: #fef2f2;
    --badge-high-text: #dc2626;
    --badge-medium-bg: #fff7ed;
    --badge-medium-text: #ea580c;
    --badge-low-bg: #f0fdf4;
    --badge-pending-bg: #fefce8;
    --badge-pending-text: #ca8a04;
    --badge-active-bg: #eff6ff;
    --badge-active-text: #2563eb;
    --badge-done-bg: #f0fdf4;
    --badge-done-text: #16a34a;
    --badge-late-bg: #fef2f2;
    --badge-late-text: #dc2626;
    --stat-icon-size: 36px;
    --filter-height: 44px;
}

[data-theme="dark"] {
    /* --default-primary: #f2f2f2; */
    --default-input-border: #707070;
    --bg-main: #0f0f0f;
    --bg-surface: #262626;
    --text-main: #ffffff;
    --text-muted: #a4a4a4;
    --nav-border-color: #363636;
    --bg-hover: #2a2a2a;
    --table-header-bg: #1e1e1e;
    --table-header-text: #ffffff;
    --table-border-color: #2d2d2d;
    --table-body-bg: #0f0f0f;
    --table-body-text: #aaaaaa;
    --active-menu-bg: #1e1e1e;
    --primary-color-rgba: 255, 107, 53;
    --secondary-color-alpha: rgba(255, 107, 53, 0.1);
    --sidebar-menu-text: #a4a4a4;
    --text-tips-color: #d1d1d1;
}

[data-theme="dark"] .font-size-select {
    background-color: #1e1e1e;
    color: #ffffff;
    border-color: #3f3f3f;
}

[data-theme="dark"] .mobile-bottom-nav {
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.4);
    background-color: var(--bg-surface);
}

[data-theme="dark"] .custom-data-table th {
    border-bottom-color: var(--table-border-color);
}

[data-theme="dark"] .custom-data-table tr:hover {
    background: var(--bg-hover);
}

[data-theme="dark"] .custom-select-menu {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .modal-card {
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
}

[data-theme="dark"] .success-alert {
    color: #4ade80;
}

[data-theme="dark"] #side-logo-full {
    filter: brightness(0) invert(1);
}

[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea,
[data-theme="dark"] .input-field input,
[data-theme="dark"] .input-field select,
[data-theme="dark"] .input-field textarea {
    background-color: var(--bg-main);
}


* {
    font-family: var(--font-main);
}

svg {
    width: 16px;
    height: 16px;
}

.card-footer svg {
    stroke: var(--green-color);
}

.card-footer .trend-tag {
    color: var(--green-color);
}

.card-footer .trend-tag.going-up {
    color: var(--green-color);
}

.card-footer .trend-tag.going-up svg {
    stroke: var(--green-color);
}

.card-footer .trend-tag.trend-going-low {
    color: var(--red-color);
}

.card-footer .trend-tag.trend-going-low svg {
    stroke: var(--red-color);
}

.card-footer .trend-tag.stable-trend {
    color: var(--orange-color);
}

.card-footer .trend-tag.stable-trend svg {
    stroke: var(--orange-color);
}

.card-footer .trend-tag.action-needed {
    color: var(--yellow-color);
}

.card-footer .trend-tag.action-needed svg {
    stroke: var(--yellow-color);
}

.card-footer .trend-tag.pending-trend {
    color: var(--purple-color);
}

.card-footer .trend-tag.pending-trend svg {
    stroke: var(--purple-color);
}

.card-footer .trend-tag.normal-trend {
    color: var(--blue-color);
}

.card-footer .trend-tag.normal-trend svg {
    stroke: var(--blue-color);
}

.stats-grid-perfect .stat-card-perfect:nth-child(1) {
    background: var(--stat-card-1);
}

.stats-grid-perfect .stat-card-perfect:nth-child(2) {
    background: var(--stat-card-2);
}

.stats-grid-perfect .stat-card-perfect:nth-child(3) {
    background: var(--stat-card-3);
}

.stats-grid-perfect .stat-card-perfect:nth-child(4) {
    background: var(--stat-card-4);
}

.stats-grid-perfect .stat-card-perfect:nth-child(5) {
    background: var(--stat-card-5);
}

.stats-grid-perfect .stat-card-perfect .icon-box {
    background: #111827;
}

.stat-card-perfect .icon-box svg {
    stroke: #ffffff;
}

/* .stats-grid-perfect .stat-card-perfect:nth-child(1) .icon-box{background: color-mix(in srgb, var(--purple-color) 15%, transparent);} */
/* .stat-card-perfect:nth-child(1) .icon-box svg{stroke: var(--purple-color);filter: opacity(1) !important;} */
/* .stats-grid-perfect .stat-card-perfect:nth-child(2) .icon-box svg{stroke: var(--green-color);} */
/* .stats-grid-perfect .stat-card-perfect:nth-child(2) .icon-box{background: color-mix(in srgb, var(--green-color) 15%, transparent);} */

/* .stats-grid-perfect .stat-card-perfect:nth-child(3) .icon-box svg{stroke: var(--blue-color);} */
/* .stats-grid-perfect .stat-card-perfect:nth-child(3) .icon-box{background: color-mix(in srgb, var(--blue-color) 15%, transparent);} */

/* .stats-grid-perfect .stat-card-perfect:nth-child(4) .icon-box svg{stroke: var(--red-color);}
.stats-grid-perfect .stat-card-perfect:nth-child(4) .icon-box{background: color-mix(in srgb, var(--red-color) 15%, transparent);} */

/* .stats-grid-perfect .stat-card-perfect:nth-child(5) .icon-box svg{stroke: var(--orange-color);}
.stats-grid-perfect .stat-card-perfect:nth-child(5) .icon-box{background: color-mix(in srgb, var(--orange-color) 15%, transparent);} */

select option {
    background: var(--bg-surface);
    color: var(--text-main);
}

select option:hover,
select option:checked {
    background: var(--primary-color) !important;
    color: var(--bg-main);
}

.status-badge {
    padding: 4px 12px;
    border-radius: var(--card-radius);
    font-weight: 700;
}

.status-badge.new {
    background: color-mix(in srgb, var(--purple-color) 15%, transparent);
    color: var(--purple-color);
}

.status-badge.processing {
    background: color-mix(in srgb, var(--blue-color) 15%, transparent);
    color: var(--blue-color);
}

.status-badge.follow-up {
    background: color-mix(in srgb, var(--orange-color) 15%, transparent);
    color: var(--orange-color);
}

.status-badge.approved {
    background: color-mix(in srgb, var(--green-color) 15%, transparent);
    color: var(--green-color);
}

.status-badge.cancelled,
.status-badge.rejected {
    background: color-mix(in srgb, var(--red-color) 15%, transparent);
    color: var(--red-color);
}

.status-badge.pending {
    background: color-mix(in srgb, var(--yellow-color) 15%, transparent);
    color: var(--yellow-color);
}

.status-badge.unapproved {
    background: color-mix(in srgb, var(--gray-color) 15%, transparent);
    color: var(--gray-color);
}

.role-badge {
    font-size: calc(11px + var(--fs-offset));
    font-weight: 600;
    border-radius: var(--card-radius);
}

.role-badge.role-employee {
    background: color-mix(in srgb, var(--teal-color) 15%, transparent);
    color: var(--teal-color);
}

.role-badge.role-agent,
.role-badge.agent {
    background: color-mix(in srgb, var(--violet-color) 15%, transparent);
    color: var(--violet-color);
}

.role-badge.role-admin {
    background: color-mix(in srgb, var(--sky-color) 15%, transparent);
    color: var(--sky-color);
}

.role-badge.role-manager {
    background: color-mix(in srgb, var(--fuchsia-color) 15%, transparent);
    color: var(--fuchsia-color);
}

.role-badge.role-supervisor {
    background: color-mix(in srgb, var(--gray-color) 15%, transparent);
    color: var(--gray-color);
}

.status-badge.fresh {
    background: color-mix(in srgb, var(--fresh-color) 15%, transparent);
    color: var(--fresh-color);
}

.status-badge.callback {
    background: color-mix(in srgb, var(--callback-color) 15%, transparent);
    color: var(--callback-color);
}

.status-badge.no-answer {
    background: color-mix(in srgb, var(--no-answer-color) 15%, transparent);
    color: var(--no-answer-color);
}

.status-badge.interested {
    background: color-mix(in srgb, var(--interested-color) 15%, transparent);
    color: var(--interested-color);
}

.status-badge.not-interested {
    background: color-mix(in srgb, var(--not-interested-color) 15%, transparent);
    color: var(--not-interested-color);
}

.status-badge.not-eligible {
    background: color-mix(in srgb, var(--not-eligible-color) 15%, transparent);
    color: var(--not-eligible-color);
}

.status-badge.incomplete-docs {
    background: color-mix(in srgb, var(--incomplete-docs-color) 15%, transparent);
    color: var(--incomplete-docs-color);
}

.status-badge.docs-received {
    background: color-mix(in srgb, var(--docs-received-color) 15%, transparent);
    color: var(--docs-received-color);
}

.status-badge.less-salary {
    background: color-mix(in srgb, var(--less-salary-color) 15%, transparent);
    color: var(--less-salary-color);
}

.badge-blue {
    background: color-mix(in srgb, var(--blue-color) 10%, transparent);
    color: var(--blue-color);
    border: 1px solid color-mix(in srgb, var(--blue-color) 25%, white);
}

.badge-purple {
    background: color-mix(in srgb, var(--purple-color) 10%, transparent);
    color: var(--purple-color);
    border: 1px solid color-mix(in srgb, var(--purple-color) 25%, white);
}

.badge-pink {
    background: color-mix(in srgb, var(--pink-color) 10%, transparent);
    color: var(--pink-color);
    border: 1px solid color-mix(in srgb, var(--pink-color) 25%, white);
}

.badge-orange {
    background: color-mix(in srgb, var(--orange-color) 10%, transparent);
    color: var(--orange-color);
    border: 1px solid color-mix(in srgb, var(--orange-color) 25%, white);
}

.badge-green {
    background: color-mix(in srgb, var(--green-color) 10%, transparent);
    color: var(--green-color);
    border: 1px solid color-mix(in srgb, var(--green-color) 25%, white);
}

.badge-yellow {
    background: color-mix(in srgb, var(--yellow-color) 10%, transparent);
    color: var(--yellow-color);
    border: 1px solid color-mix(in srgb, var(--yellow-color) 25%, white);
}

.badge-red {
    background: color-mix(in srgb, var(--red-color) 10%, transparent);
    color: var(--red-color);
    border: 1px solid color-mix(in srgb, var(--red-color) 25%, white);
}

.badge-green .status-dot {
    background: var(--green-color);
}

.badge-yellow .status-dot {
    background: var(--yellow-color);
}

.badge-red .status-dot {
    background: var(--red-color);
}

.assign-unassigned {
    /* background: color-mix(in srgb, var(--red-color) 10%, transparent); */
    color: var(--red-color);
    border: 1px solid color-mix(in srgb, var(--red-color) 25%, white);
    color: var(--red-color);
    border-color: var(--red-color);
}

.assign-manager {
    /* background: color-mix(in srgb, var(--purple-color) 10%, transparent); */
    color: var(--purple-color);
    border: 1px solid color-mix(in srgb, var(--purple-color) 25%, white);
    color: var(--purple-color);
    border-color: var(--purple-color);
}

.assign-agent {
    /* background: color-mix(in srgb, var(--blue-color) 10%, transparent); */
    color: var(--blue-color);
    border: 1px solid color-mix(in srgb, var(--blue-color) 25%, white);
    color: var(--blue-color);
    border-color: var(--blue-color);
}

.assign-other {
    /* background: color-mix(in srgb, var(--green-color) 10%, transparent); */
    color: var(--green-color);
    border: 1px solid color-mix(in srgb, var(--green-color) 25%, white);
    color: var(--green-color);
    border-color: var(--green-color);
}

.assign-user-select:hover {
    /* background: color-mix(in srgb, var(--secondary-color) 10%, transparent); */
    color: var(--secondary-color);
    border: 1px solid color-mix(in srgb, var(--secondary-color) 25%, white);
}

.assign-user-select:focus {
    border-color: var(--secondary-color);
}

.assign-user-select option {
    color: var(--text-main);
    background: var(--bg-surface);
    font-weight: 400;
}

.assign-user-select optgroup {
    color: var(--primary-color);
    font-weight: 700;
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
}

.tasks-top-head svg {
    stroke: var(--text-main);
}

.icon-circle-coloring-1 {
    color: var(--purple-color);
    background: color-mix(in srgb, var(--purple-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--purple-color) 25%, var(--purple-color));
}

.icon-circle-coloring-2 {
    color: var(--green-color);
    background: color-mix(in srgb, var(--green-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--green-color) 25%, var(--green-color));
}

.icon-circle-coloring-3 {
    color: var(--pink-color);
    background: color-mix(in srgb, var(--pink-color) 10%, transparent);
    border: 1px solid color-mix(in srgb, var(--pink-color) 25%, var(--pink-color));
}

.bg-icon-var.one {
    color: var(--blue-color);
    background: color-mix(in srgb, var(--blue-color) 10%, transparent);
}

.bg-icon-var.two {
    color: var(--pink-color);
    background: color-mix(in srgb, var(--pink-color) 10%, transparent);
}

.bg-icon-var.three {
    color: var(--purple-color);
    background: color-mix(in srgb, var(--purple-color) 10%, transparent);
}

.bg-icon-var.four {
    color: var(--green-color);
    background: color-mix(in srgb, var(--green-color) 10%, transparent);
}

.role {
    border-radius: var(--card-radius);
}

.role-employee {
    color: var(--green-color);
    background: color-mix(in srgb, var(--green-color) 10%, transparent);
}

.role-agent {
    color: var(--blue-color);
    background: color-mix(in srgb, var(--blue-color) 10%, transparent);
}

.role-manager {
    color: var(--purple-color);
    background: color-mix(in srgb, var(--purple-color) 10%, transparent);
}

.role-office-staff {
    color: var(--orange-color);
    background: color-mix(in srgb, var(--orange-color) 10%, transparent);
}

.role-connector {
    color: var(--yellow-color);
    background: color-mix(in srgb, var(--yellow-color) 10%, transparent);
}

.role-users {
    color: var(--pink-color);
    background: color-mix(in srgb, var(--pink-color) 10%, transparent);
}

.role-sales-manager {
    color: var(--gray-color);
    background: color-mix(in srgb, var(--gray-color) 10%, transparent);
}

.role-verification-officer {
    color: var(--red-color);
    background: color-mix(in srgb, var(--red-color) 10%, transparent);
}

.role-collection-agent {
    color: var(--brown-color);
    background: color-mix(in srgb, var(--brown-color) 10%, transparent);
}

.role-credit-analyst {
    color: var(--teal-color);
    background: color-mix(in srgb, var(--teal-color) 10%, transparent);
}

.role-head {
    color: var(--sky-color);
    background: color-mix(in srgb, var(--sky-color) 10%, transparent);
}

.role-telecaller {
    color: var(--fuchsia-color);
    background: color-mix(in srgb, var(--fuchsia-color) 10%, transparent);
}

.role-auditor {
    color: var(--fresh-color);
    background: color-mix(in srgb, var(--fresh-color) 10%, transparent);
}

.role-exicutive {
    color: var(--orange-color);
    background: color-mix(in srgb, var(--orange-color) 10%, transparent);
}

.role-it-support {
    color: var(--yellow-color);
    background: color-mix(in srgb, var(--yellow-color) 10%, transparent);
}

.badge-high {
    background: color-mix(in srgb, var(--red-color) 10%, transparent);
    color: var(--red-color);
    border-color: var(--red-color);
}

.badge-medium {
    background: color-mix(in srgb, var(--orange-color) 10%, transparent);
    color: var(--orange-color);
    border-color: var(--orange-color);
}

.badge-low {
    background: color-mix(in srgb, var(--green-color) 10%, transparent);
    color: var(--green-color);
    border-color: var(--green-color);
}

.badge-pending {
    background: color-mix(in srgb, var(--orange-color) 10%, transparent);
    color: var(--orange-color);
    border-color: var(--orange-color);
}

.badge-active {
    background: color-mix(in srgb, var(--blue-color) 10%, transparent);
    color: var(--blue-color);
    border-color: var(--blue-color);
}

.badge-done {
    background: color-mix(in srgb, var(--green-color) 10%, transparent);
    color: var(--green-color);
    border-color: var(--green-color);
}

.badge-late {
    background: color-mix(in srgb, var(--pink-color) 10%, transparent);
    color: var(--pink-color);
    border-color: var(--pink-color);
}

.badge-unapproved {
    background: color-mix(in srgb, var(--gray-color) 10%, transparent);
    color: var(--gray-color);
    border-color: var(--gray-color);
}

/* .welcome-banner-custom{
    background: linear-gradient(
        to right,
        var(--primary-color) 0%,
        color-mix(in srgb, var(--primary-color) 85%, white) 100%
    );
} */
.priority-option:hover {
    /* background: var(--primary-color); */
    border-color: var(--primary-color);
    color: var(--primary-color);
}

input[type="radio"]:checked+.priority-option {
    background: var(--primary-color);
    color: #ffffff;
    border-color: var(--primary-color);
}

.welcome-banner-custom {
    background:
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.03) 0%, transparent 40%),
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
    background-size: 100% 100%, 100% 100%, 30px 30px, 30px 30px, 100% 100% !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    /* box-shadow: 0 10px 30px rgba(15, 23, 42, 0.2) !important; */
}

.remove-img-btn {
    background: #ef4444;
    color: white;
    border-radius: 50%;
}

.icon-selector-grid {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px;
}

.icon-option {
    width: 46px;
    height: 46px;
    border: 1px solid var(--primary-color);
    border-radius: var(--card-radius);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--primary-color);
    background: color-mix(in srgb, var(--primary-color) 15%, transparent);
    transition: all 0.2s ease;
}

.icon-option:hover {
    border-color: var(--yellow-color);
    color: var(--yellow-color);
    background: color-mix(in srgb, var(--yellow-color) 15%, transparent)
}

/* Active State */
.icon-option.active {
    border-color: var(--green-color);
    background: color-mix(in srgb, var(--green-color) 15%, transparent);
    color: var(--green-color);
}

.icon-option svg {
    width: 24px;
    height: 24px;
}




.font-size-select {
    background-color: var(--bg-main);
    color: var(--text-main);
    border-color: var(--nav-border-color);
}

[data-size="compact"] {
    --fs-offset: -3px;
}

body {
    font-size: calc(var(--fs-base) + var(--fs-offset));
    line-height: 1.5;
}

.title-text,
h1,
h2,
.banner-title,
.section-title,
.preview-heading,
.favicon-preview-box {
    font-size: calc(var(--fs-h1) + var(--fs-offset)) !important;
    line-height: 1.2;
}

body,
p,
.banner-subtitle,
.font-size-select,
.stat-label,
.stat-value,
.stat-trend,
.shape-btn,
.section-subtitle,
.social-input input,
.menu-title-input,
.preview-text,
.custom-data-table td,
.task-title,
.preview-table,
.dynamic-nav-list input,
.preset-name,
.subtitle-text,
.header-search input,
.input-field input {
    font-size: calc(var(--fs-base) + var(--fs-offset)) !important;
}

.menu-item,
.submenu-item {
    font-size: calc(var(--fs-menu) + var(--fs-offset)) !important;
    color: var(--sidebar-menu-text);
}

.text-muted {
    color: var(--text-muted) !important;
}

.color-note,
.size-hint,
.control-label,
.preview-tip,
.color-item label,
.status-badge,
.task-meta,
.upload-btn,
.table-badge,
.upload-label,
.input-field label,
.style-label,
.menu-section-title {
    font-size: calc(var(--fs-sm) + var(--fs-offset)) !important;
    line-height: 1.4;
}

.btn,
.preview-link,
.btn-preview,
.add-nav-row {
    font-size: calc(var(--fs-btn, 13px) + var(--fs-offset)) !important;
}

.btn {
    font-family: var(--font-main);
    font-weight: 700;
    text-decoration: none;
}

.btn-primary {
    background: var(--primary-color);
    color: #fff;
    border: 1px solid var(--primary-color);
    box-shadow: 0 4px 6px -1px rgba(37, 99, 235, .2);
}

.btn-primary:hover {
    background: var(--primary-color);
    box-shadow: 0 6px 10px -1px rgba(0, 0, 0, .3)
}

.btn-secondary {
    background: #f1f5f9;
    color: #475569;
    border: 1px solid transparent
}

.btn-secondary:hover {
    background: #e2e8f0;
    color: #1e293b
}

.btn-outline {
    border: 1px solid var(--nav-border-color);
    background: var(--bg-surface);
    color: var(--text-main);
}

.btn-cancle:hover {
    border-color: var(--red-color);
    color: var(--red-color);
}

.btn-submit {
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #ffffff;
}

.btn-submit:hover {
    background-color: transparent;
    color: var(--primary-color);
}

.btn-danger {
    background: #fee2e2;
    color: #ef4444;
    border: 1px solid transparent
}

.btn-danger:hover {
    background: #fecaca;
    color: #dc2626
}

.btn-custom-primary {
    background: var(--primary-color);
    color: #fff;
    font-weight: 600;
    font-size: calc(15px + var(--fs-offset));
    border-radius: 12px;
    transition: transform .2s, box-shadow .2s, background .2s
}

.btn-custom-primary:hover {
    background: var(--text-main);
    box-shadow: 0 6px 16px rgba(0, 0, 0, .2)
}

.btn-custom-outline {
    background: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
    font-weight: 600;
    font-size: calc(15px + var(--fs-offset));
    border-radius: 12px;
    transition: background .2s, border-color .2s
}

.btn-custom-outline:hover {
    background: var(--secondary-color-alpha)
}

.btn-ghost {
    background: transparent;
    color: #64748b;
    font-size: .95rem;
    font-weight: 600;
    border-radius: 12px
}

.btn-ghost:hover {
    background: #e2e8f0;
    color: #0f172a
}

.preview-heading {
    color: var(--text-main);
}

.preview-text {
    color: var(--text-muted);
}

.preview-tip,
.color-note,
.size-hint,
.no-logo-text,
label,
.input-field label,
.upload-label,
.logo-text p,
.upload-btn {
    color: var(--text-tips-color) !important;
}

.banner-title {
    color: #ffffff;
    font-weight: 700;
}

.banner-title span {
    font-size: 26px;
}

.task-title {
    color: var(--text-main);
}

.font-size-select:focus {
    border-color: var(--primary-color);
}

.fb-icon {
    color: #1877F2;
}

.ig-icon {
    color: #E4405F;
}

.in-icon {
    color: #0A66C2;
}

.wa-icon {
    color: #25D366;
}

.task-meta {
    color: var(--secondary-color);
}

.btn-mobile-icon-only {
    background-color: var(--primary-color);
    color: #ffffff;
    padding: 8px 10px;
}

.btn-mobile-icon-only-outline {
    background: var(--bg-surface);
    border: 1px solid var(--nav-border-color);
    border-radius: var(--card-radius);
    color: var(--text-muted);
    padding: 8px 10px;
}

body.btn-style-dark .btn-reset {
    background: #1e293b !important;
    color: #fff !important;
    border: none !important;
}

body.btn-style-primary .btn-reset {
    background: var(--primary-color) !important;
    color: #fff !important;
    border: none !important;
}

body.btn-style-outline .btn-reset {
    background: transparent !important;
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
}

body {
    background-color: var(--bg-main);
}

.sidebar,
.app-header,
.sidebar-logo {
    background-color: var(--bg-surface);
    border-color: var(--nav-border-color) !important;
}

.settings-card,
.branding-card,
.upload-box,
.input-field input,
.color-swatch,
.swatch-wrapper {
    border-radius: var(--card-radius) !important;
}

.logo-box {
    background-color: var(--primary-color);
    color: #ffffff;
    border-radius: var(--card-radius);
}

.logo-text h1,
.title-text,
.section-title,
.preview-heading {
    color: var(--text-main);
}

.logo-text p,
.menu-section-title,
.subtitle-text,
.section-subtitle,
.color-note,
.size-hint,
.no-logo-text,
.preview-text {
    color: var(--text-muted);
}

.settings-card,
.text-settings-card,
.branding-card {
    background-color: var(--bg-surface) !important;
    border-color: var(--nav-border-color) !important;
    border-radius: var(--card-radius) !important;
}

.menu-item:hover,
.logout-btn:hover {
    background: var(--bg-hover);
    color: var(--primary-color);
}

.menu-item.active,
.submenu-item.active {
    background-color: var(--bg-hover);
    color: var(--primary-color);
}

.menu-item.active::before {
    background-color: var(--primary-color);
    border-radius: 0 4px 4px 0;
}

.submenu {
    background: var(--bg-surface);
}

.submenu-item:hover {
    background: var(--bg-hover);
    color: var(--primary-color);
}

.logout-btn {
    color: #ef4444;
}

.collapse-btn,
.mobile-close-btn {
    background-color: var(--bg-main);
    border-color: var(--nav-border-color) important;
    border-radius: var(--card-radius);
    color: var(--text-muted);
}

.mobile-close-btn svg {
    stroke: var(--text-main);
}

.theme-switcher {
    background-color: var(--bg-surface);
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.switcher-btn {
    background: transparent;
    color: var(--text-main);
    border-radius: var(--card-radius);
}

.switcher-btn.active {
    background: var(--bg-main);
    color: var(--primary-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.btn {
    border-radius: var(--btn-radius) !important;
    transition: all 0.3s ease;
}

.btn-reset {
    background: transparent;
    border: 1px solid var(--primary-color);
    color: var(--primary-color);
}

.btn-reset:hover {
    background: #fff7f2;
}

.btn-done {
    background: #1e293b !important;
    color: #fff !important;
    border: none !important;
}

.btn-done:hover {
    background: #0f172a;
}

.sidebar-overlay {
    background-color: rgba(0, 0, 0, 0.5);
}

.branding-card {
    border-color: var(--nav-border-color) !important;
    border-radius: var(--card-radius) !important;
}

.upload-box {
    background-color: var(--bg-main);
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.upload-box:hover {
    border-color: var(--primary-color);
    background: var(--secondary-color-alpha);
    color: var(--primary-color);
}

.no-logo-text {
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.favicon-preview-box {
    background-color: var(--secondary-color);
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
    color: #ffffff;
}

.input-field input {
    /* background-color: var(--bg-surface); */
    color: var(--text-main);
    border-color: var(--input-border-color);

}

.input-field input:focus {
    border-color: var(--primary-color);
}

.divider-v {
    width: 1px;
    background-color: var(--nav-border-color);
    margin: 0 10px;
    align-self: stretch;
}

.swatch-wrapper {
    border-color: var(--nav-border-color);
    color: var(--nav-border-color);
}

.swatch-wrapper:hover {
    border-color: var(--primary-color);
}

.color-note {
    border-top-color: var(--nav-border-color);
}

.preview-link {
    color: var(--primary-color);
    text-decoration: none;
}

.preview-link:hover {
    text-decoration: underline;
    opacity: 0.8;
}

.typo-controls .input-field input[type="color"] {
    border-color: var(--border-color);
    border-radius: var(--card-radius);
    background: var(--bg-surface);
}

.shape-options {
    background: var(--bg-main);
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.shape-btn {
    background: transparent;
    color: var(--text-main);
    border-radius: var(--btn-radius);
}

.shape-btn.active {
    background: var(--primary-color);
    color: #fff;
}

.custom-radius-input input {
    border-radius: var(--card-radius);
    border-color: var(--nav-border-color);
    background: var(--bg-main);
    color: var(--text-main);
    outline: orange;
}

.btn-preset-card {
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.btn-preset-card:hover {
    border-color: var(--primary-color);
    background: var(--bg-main);
}

.btn-preset-card.active {
    border-color: var(--primary-color);
    background: rgba(255, 107, 53, 0.05);
    box-shadow: 0 0 0 1px var(--primary-color);
}

.preset-name {
    color: var(--text-muted);
}

.btn-preview {
    border-radius: var(--btn-radius);
}

.dark-btn {
    background: #1e293b;
    color: #fff;
}

.primary-btn {
    background: var(--primary-color);
    color: #fff;
}

.outline-btn {
    background: transparent;
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.preview-table-container {
    border: 1px solid var(--table-border-color);
    border-radius: var(--card-radius) !important;
}

.preview-table {
    background-color: var(--table-body-bg);
    color: var(--table-body-text);
}

.preview-table th {
    background-color: var(--table-header-bg);
    color: var(--table-header-text);
    border-color: var(--table-border-color);
    font-weight: 600;
}

.preview-table td {
    border-color: var(--table-border-color);
    color: var(--table-body-text);
}

.table-badge {
    background: #e1fdec;
    color: #10b981;
    border-radius: var(--card-radius);
}

.section-divider {
    border-color: var(--nav-border-color);
}

.social-input {
    background: var(--bg-main);
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.social-input input {
    background: transparent;
    color: var(--text-main);
}

.delete-nav-row {
    padding: 5px;
    border-radius: var(--card-radius);
    background: transparent;
    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.delete-nav-row:hover {
    color: #ffffff;
    background: var(--primary-color);
}

.dynamic-nav-list input,
.menu-title-input {
    background: var(--bg-main);
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
    color: var(--text-main);
}

textarea {
    background-color: var(--bg-main);
    color: var(--text-main);
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.header-search {
    background: var(--bg-main);
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.header-search input {
    color: var(--text-main);
    background: transparent;
}

.header-search:hover svg {
    /* fill: var(--primary-color); */
    stroke: var(--primary-color);
}

.search-icon {
    color: var(--text-muted);
}

.icon-btn {
    background: transparent;
    color: var(--text-muted);
}

.notification-dot {
    background: var(--primary-color);
    border-color: var(--bg-surface);
    border-radius: 50%;
}

.header-divider-v {
    background: var(--nav-border-color);
}

.user-profile-btn,
.profile-btn,
.remove-btn {
    border-radius: var(--btn-radius);
    background: var(--bg-main);
    border: 1px solid var(--nav-border-color);
    color: var(--text-main);
}

.user-profile-btn:hover,
.profile-btn:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.user-profile-btn:hover svg {
    fill: var(--primary-color);
}

.remove-btn:hover {
    color: var(--red-color);
    border: 1px solid var(--red-color);
}

.banner-actions .btn-custom-primary {
    background: #ffffff !important;
    /* color: var(--primary-color); */
    color: #0f172a;
    border-radius: var(--btn-radius);
    border: 1px solid transparent;
}

.banner-actions .btn-custom-primary:hover {
    background: #ffffffe6 !important;
    box-shadow: 0 6px 16px rgba(255, 255, 255, 0.2) !important;
}

.banner-actions .btn-custom-outline {
    /* background: color-mix(in srgb, var(--primary-color) 80%, rgb(89, 89, 89)); */
    color: #ffffff;
    border: 1px solid #ffffff4d;
    /* border: 1px solid var(--nav-border-color); */
}

.banner-actions .btn-custom-outline:hover {
    border-color: #ffffffcc;
    background-color: #ffffff14;
}

.btn-outline-white {
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
}

.btn-outline-white:hover {
    background: rgba(255, 255, 255, 0.25);
}

.stat-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--nav-border-color);
    border-radius: var(--card-radius);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.stat-value {
    color: var(--text-main);
    font-size: 20px !important;
}

.stat-label {
    color: var(--text-muted);
    font-size: 12px !important;
}

.stat-card .stat-icon-box {
    background-color: color-mix(in srgb, var(--accent) 15%, transparent);
    color: var(--accent);
}

.stat-card .trend-badge {
    background-color: color-mix(in srgb, var(--accent) 10%, transparent);
    color: var(--accent);
}

.stat-card:hover {
    transform: translateY(-3px);
    border-color: var(--nav-border-color);
    box-shadow: 0 10px 15px -10px color-mix(in srgb, var(--accent) 50%, transparent);
}

.custom-data-table th {
    background-color: var(--table-header-bg);
    color: var(--table-header-text);
    font-size: 13px;
    font-weight: 700;
    border: 1px solid var(--table-border-color);
}

.custom-data-table td {
    background-color: var(--table-body-bg);
    color: var(--table-body-text);
    border: 1px solid var(--table-border-color);
}

.task-checkbox {
    background-color: var(--bg-surface) !important;
}

.task-item:has(.task-checkbox:checked) {
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent) !important;
    border-color: color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.task-item:has(.task-checkbox:checked) .task-title {
    text-decoration: line-through;
    opacity: 0.6;
}

.view-all-link {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
    font-size: 13px;
}

.view-switcher {
    background: transparent;
    border-color: var(--nav-border-color);
    border-radius: var(--card-radius);
}

.switcher-btn-icon {
    background: transparent;
    border-radius: var(--card-radius);
    border: 1px solid var(--nav-border-color);
    background: transparent;
    border-radius: var(--card-radius);
    color: var(--text-muted);
}

.switcher-btn-icon.active {
    background: var(--bg-surface);
    color: var(--primary-color);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* .switcher-btn.active svg{
    fill: var(--primary-color) !important;
} */
.typography-switcher svg,
.header-user-actions svg {
    stroke: var(--text-main);
}

.typography-switcher svg:hover,
.header-user-actions svg:hover {
    stroke: var(--primary-color);
}

.typography-switcher .switcher-btn.active svg {
    stroke: var(--primary-color);
}

.reverse {
    transform: scaleX(-1);
}

.card-row {
    color: var(--text-main);
}



@media (max-width: 768px) {
    :root {
        --fs-h1: 1.1rem;
        --fs-base: 0.8125rem;
        --fs-menu: 0.875rem;
        --fs-sm: 0.6875rem;
        --fs-offset: -1px;
        --fs-heading-lg: 24px;
        --fs-table-title: 24px;
    }

    [data-size="compact"] {
        --fs-offset: -3px;
    }
}

/* ==========================================================================
   MOBILE BOTTOM NAV THEMING
   ========================================================================== */

.mobile-bottom-nav {
    background-color: var(--bg-surface);
    border-top: 1px solid var(--nav-border-color);
    box-shadow: 0 -4px 12px rgba(0, 0, 0, 0.05);
    /* Floating effect */
}

/* Default Inactive State */
.nav-item {
    color: var(--text-muted);
}

.nav-item i {
    stroke: var(--text-muted);
}

/* Active State - Primary Color chamkega */
.nav-item.active {
    color: var(--primary-color);
}

.nav-item.active i {
    stroke: var(--primary-color);
    /* Neon glow effect for active icon (Optional) */
    filter: drop-shadow(0 0 5px color-mix(in srgb, var(--primary-color) 30%, transparent));
}

/* all user page */
/* all user page */
/* all user page */
/* all user page */
/* all user page */
/* all user page */
/* Calendar Theming */
.table-wrapper-card {
    border-radius: var(--card-radius);
}

.custom-select-trigger {
    background: var(--bg-main);
    border: 1px solid var(--nav-border-color);
    border-radius: var(--card-radius);
}

.custom-select-menu {
    background: var(--bg-surface);
    border: 1px solid var(--nav-border-color);
    border-radius: var(--card-radius);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.search-wrapper {
    background: var(--bg-main);
    border: 1px solid var(--nav-border-color);
    border-radius: var(--card-radius);
}

.search-wrapper input {
    color: var(--text-main);
    background: transparent;
}

.user-card {
    /* background-color: var(--bg-surface); */
    background-color: var(--bg-main);
    border-radius: var(--card-radius);
    border: 1px solid var(--nav-border-color);
}

.user-card-header {
    color: var(--text-main);
}

.user-card-footer {
    border-top: 1px solid var(--nav-border-color);
}

/* Interactive States */
.select-opt:hover {
    background: var(--bg-hover);
    color: var(--primary-color);
}

.select-opt.active {
    color: var(--primary-color);
}

.cal-day:hover:not(.disabled) {
    background: var(--bg-hover);
}

.card-login-btn {

    color: var(--primary-color);
    transition: all 0.3s ease;
    border-radius: calc(var(--card-radius) - 5px);
    border: 1px solid var(--primary-color);
}

.card-login-btn:hover {
    background: var(--primary-color);
    color: #fff;
}

.card-action-btn {
    background: var(--bg-main);
    color: var(--text-muted);
    border: 1px solid var(--nav-border-color);
    border-radius: calc(var(--card-radius) - 5px);
    transition: all 0.2s ease;
}

.card-action-btn:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.card-action-btn.delete:hover {
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}

.btn-ghost {
    background: transparent;
    color: var(--text-muted);
}

.select-divider {
    background: var(--nav-border-color);
}

.table-contact-cell {
    text-decoration: none;
    color: var(--table-body-text);
    display: flex;
    gap: 8px;
}

.table-responsive .custom-data-table tbody tr td:nth-child(2),
.table-responsive .custom-data-table tbody tr td:nth-child(2) a {
    color: var(--text-main);
}

.table-contact-cell:hover {
    color: var(--primary-color);
}

.table-contact-cell:hover svg {
    /* fill: #fff; */
    stroke: var(--primary-color);
}

.custom-select-trigger,
.custom-select-trigger span,
.select-opt,
.search-wrapper input,
.action-cell,
.modal-header h3,
.cal-day {
    color: var(--text-main);
}

.cal-day.disabled {
    color: var(--text-muted);
    opacity: 0.4;
}

.card-info-item span {
    color: var(--text-main);
}

/* Calendar States */
.cal-day.today {
    border: 2px solid var(--text-main);
}

.cal-day.selected-start,
.cal-day.selected-end {
    background: var(--text-main) !important;
    color: var(--bg-surface) !important;
}

.cal-day.in-range {
    background: transparent !important;
    color: var(--text-main) !important;
}

/* Modal */
.modal-card {
    background: var(--bg-surface);
    border-radius: var(--card-radius-lg);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.range-box {
    background: var(--bg-main);
    border-radius: var(--card-radius);
    padding: 15px;
    text-align: center;
}

/* Status Badges - Light Mode Defaults */

/* Role Badge - Light Mode */
.role-badge {
    padding: 4px 10px;
    border-radius: var(--card-radius);
    font-weight: 700;
    font-size: 11px;
    max-width: max-content;
}

/* Pagination */
.page-btn,
.pag-btn,
.page-num {
    background: var(--bg-surface);
    border: 1px solid var(--nav-border-color);
    color: var(--text-main);
}

.page-btn:hover:not(:disabled),
.pag-btn:hover:not(:disabled),
.page-num:hover:not(.active) {
    background: var(--bg-hover);
}

.page-btn:disabled,
.pag-btn:disabled {
    opacity: 0.5;
    background: var(--bg-main);
}

.page-num.active,
.page-btn.active {
    background: var(--primary-color);
    color: #fff;
    border-color: var(--primary-color);
}

/* Table Rows (Stripe effect) */
.custom-data-table tr:nth-child(even) {
    background: var(--table-body-bg-alt);
}

.custom-data-table th {
    background: var(--table-header-bg);
    color: var(--table-header-text);
    border-bottom: 2px solid var(--table-border-color);
}

.custom-data-table td {
    padding: 16px;
    border-bottom: 1px solid var(--table-border-color);
}

/* Create User Page */

.profile-pic-box {
    background: var(--bg-main);
    color: var(--text-muted);
}

.security-info-box {
    background: color-mix(in srgb, var(--primary-color) 5%, transparent);
    border: 1px solid color-mix(in srgb, var(--primary-color) 15%, transparent);
    padding: 12px 15px;
    border-radius: var(--card-radius);
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--primary-color);
}

.security-info-box p {
    font-size: 12px;
    font-weight: 600;
    margin: 0;
}

.security-info-box i {
    width: 16px;
}

.kyc-box {
    background: var(--bg-main);
    color: var(--text-main);
}

.kyc-box:hover {
    border-color: var(--primary-color);
    background: var(--bg-surface);
}

.kyc-box svg {
    color: var(--primary-color);
}

.required {
    color: #ef4444;
    margin-left: 2px;
}

.optional {
    font-size: 10px;
    opacity: 0.5;
    font-weight: 400;
    margin-left: 5px;
}

.text-danger {
    color: #ef4444 !important;
}

/* Input Theming (Overrides for Create User) */
input,
select,
textarea {
    background-color: var(--bg-surface);
    border: 1px solid var(--input-border-color);
    color: var(--text-main);
    border-radius: var(--card-radius);
    padding: 13px 15px;
    width: 100%;
    outline: none;
    transition: 0.2s;
}

input:focus,
select:focus {
    border-color: var(--primary-color);
}

/* Task Page css */
/* Task Page css */
/* Task Page css */
/* Task Page css */
/* ----- base resets & design tokens (Elite Credix light) ----- */


/* ----- force consistent card & spacing ----- */
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 10px;
    color: #64748b;
    font-weight: 400;
    letter-spacing: 0.01em;
}

.breadcrumb span:first-child {
    color: #64748b;
}

.breadcrumb span:last-child {
    color: #f97316;
    font-weight: 700;
    font-size: 12px;
}

.breadcrumb .slash {
    color: #cbd5e1;
    font-weight: 300;
}

/* ----- STAT CARDS – exact screenshot layout ----- */
.dashboard-grid.stats-five {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 28px;
}

.screenshot-stat-card {
    border-radius: var(--card-radius);
    padding: 20px 20px 18px 20px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02), 0 1px 2px rgba(0, 0, 0, 0.03);
    border: 1px solid var(--nav-border-color);
    transition: 0.15s ease;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.screenshot-stat-card .top-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.screenshot-stat-card .icon-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    /* background: #f8fafc; */
}

.screenshot-stat-card .stat-label-caps {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: #94a3b8;
    text-transform: uppercase;
}

.screenshot-stat-card .bottom-row {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

/* .screenshot-stat-card .number {
    font-size: 32px;
    font-weight: 700;
    color: var(--text-main);
    line-height: 1.1;
    letter-spacing: -0.02em;
} */

.screenshot-stat-card .subtext {
    font-size: 13px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 4px;
    color: #475569;
}

.screenshot-stat-card .subtext i {
    width: 14px;
    height: 14px;
    stroke-width: 2.5;
}

.subtext-positive {
    color: #16a34a;
}

.subtext-warning {
    color: #f97316;
}

.subtext-info {
    color: #2563eb;
}

.subtext-success {
    color: #16a34a;
}

.subtext-danger {
    color: #dc2626;
}

/* subtle per-card variations (Late gets a light tint) */
.stat-card-late {
    background: #fffbfa;
    border-color: #fecaca;
}

.stat-card-late .number {
    color: #dc2626;
}

/* ----- TABLE – light, spacious, all-caps headers, badge & action icons ----- */
.table-wrapper {
    background: #ffffff;
    border-radius: 20px;
    border: 1px solid #f1f5f9;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
}

.custom-data-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
}

.custom-data-table thead th .th-content svg {
    width: 14px;
    height: 14px;
    opacity: 0.4;
}

.custom-data-table thead th {
    text-transform: capitalize;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.06em;
    color: var(--table-header-text);
    padding: 10px 12px;
    text-align: left;
    /* border-bottom: 1px solid #f1f5f9; */
    /* background: #ffffff; */
}

.custom-data-table tbody td {
    padding: 15px 16px;
    border-bottom: 1px solid var(--table-border-color);
    vertical-align: middle;
    font-weight: 400;
}

.custom-data-table tbody tr:last-child td {
    border-bottom: none;
}

.custom-data-table tbody tr:hover {
    background: #fafcff;
}

/* ----- BADGES (oval, very light bg, colored text) ----- */
.badge-priority,
.badge-status {
    display: inline-block;
    padding: 4px 14px;
    border-radius: 40px;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    border: 1px solid;
    background-clip: padding-box;
    line-height: 1.4;
    text-transform: capitalize;
    width: max-content;
}


/* ----- ACTION BUTTONS – outline only, subtle color, no bg ----- */
.action-group {
    display: flex;
    gap: 10px;
    align-items: center;
}

.action-btn {
    background: transparent;
    border: none;
    padding: 4px 4px;
    cursor: pointer;
    border-radius: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.1s;
    opacity: 0.75;
}

.action-btn i {
    width: 20px;
    height: 20px;
    stroke-width: 1.8;
}

.action-btn:hover {
    opacity: 1;
    transform: scale(1.05);
}

.action-btn-check i {
    color: #16a34a;
}

.action-btn-edit i {
    color: #2563eb;
}

.action-btn-trash i {
    color: #dc2626;
}

.action-btn-view i {
    color: #64748b;
}

/* subtle divider in action group */
.action-divider {
    width: 1px;
    height: 18px;
    background: #e2e8f0;
    margin: 0 2px;
}

.results-info {
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    color: var(--text-main);
}

.profile-picture {
    color: var(--text-main);
}

.profile-para {
    color: var(--text-muted);
}

.tip-text {
    color: var(--text-tips-color);
    font-size: 10px;
}

.security-box svg {
    color: var(--primary-color);
}

/* responsive fallback */
@media (max-width: 1200px) {
    .dashboard-grid.stats-five {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }
}

@media (max-width: 400px) {
    .breadcrumb {
        font-size: 7px;
        gap: 2px;
    }

    .breadcrumb span:last-child {
        font-size: 7px;
    }
}

/* ensure lucide icons load correctly */
i[data-lucide] {
    display: inline-block;
    vertical-align: middle;
}

/* login page */
.login-layout {
    font-family: system-ui, -apple-system, sans-serif;
    background-color: var(--bg-main);
}

.login-left {
    background-color: #0f172a;
}

.login-right {
    background-color: var(--bg-surface);
}

.login-left-bg {
    background-image: radial-gradient(#334155 1px, transparent 1px);
}

.orb {
    border-radius: 50%;
}

.orb-orange {
    /* background-color: rgba(234, 88, 12, 0.2); */
    background-color: var(--secondary-color);
    opacity: 0.2;
}

.orb-blue {
    background-color: var(--primary-color);
    opacity: 0.2;
}

.hero-badge {
    border-radius: 50px;
    background-color: #1e293b;
    border: 1px solid #334155;
    color: var(--primary-color);
    font-size: 12px;
    font-weight: 700;
}

.hero-title {
    font-size: var(--fs-heading-lg) !important;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.text-gradient {
    background: var(--primary-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-desc {
    font-size: 1.125rem;
    color: #94a3b8;
    line-height: 1.6;
    font-weight: 500;
}

.glass-card {
    border-radius: 1rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(51, 65, 85, 0.5);
    background: rgba(30, 41, 59, 0.4);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.icon-box {
    background-color: #334155;
    border-radius: 0.5rem;
}

.icon-orange {
    color: var(--primary-color);
}

.icon-green {
    color: var(--secondary-color);
}

.skeleton-line {
    background-color: rgba(51, 65, 85, 0.8);
}

.top-helper {
    font-size: 0.875rem;
}

.theme-test-btn {
    background: var(--bg-main);
    border: 1px solid var(--nav-border-color);
    color: var(--text-main);
    border-radius: 6px;
}

.brand-logo {
    background: var(--primary-color);
    border-radius: 0.75rem;
    color: #ffffff;
    box-shadow: 0 10px 15px -3px color-mix(in srgb, var(--primary-color) 20%, transparent);
    font-weight: 700;
    font-size: 1.25rem;
}

.brand-name {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-main);
    letter-spacing: -0.025em;
}

.form-title {
    font-size: var(--fs-table-title) !important;
    font-weight: 700;
    color: var(--text-main);
}

.form-subtitle {
    color: var(--text-muted);
    font-size: 0.875rem;
}

.input-group label {
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
}


.otp-input {
    letter-spacing: 0.2em;
    font-weight: 700;
    font-size: 1.125rem;
}

.otp-resend-text {
    font-size: 0.75rem;
    color: var(--text-muted);
}

.success-alert {
    color: #059669;
    background-color: color-mix(in srgb, #10b981 10%, transparent);
    border: 1px solid color-mix(in srgb, #10b981 30%, transparent);
    border-radius: 0.75rem;
    font-size: 0.875rem;
}

.checkbox-label {
    font-size: 0.875rem;
    color: var(--text-muted);
}

.checkbox-label input {
    accent-color: var(--primary-color);
}

.primary-link {
    color: var(--primary-color);
    font-weight: 700;
    text-decoration: none;
    font-size: 0.875rem;
}

.btn-primary-gradient {
    background: var(--primary-color);
    color: #ffffff;
    font-weight: 700;
    font-size: 0.875rem;
    box-shadow: 0 10px 15px -3px color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.divider-line {
    background-color: var(--nav-border-color);
}

.divider-text {
    font-size: 0.875rem;
    color: var(--text-muted);
    background-color: var(--bg-surface);
}

.btn-outline-action {
    border: 1px solid var(--nav-border-color);
    border-radius: 0.75rem;
    background-color: var(--bg-main);
    color: var(--text-main);
    font-weight: 600;
    font-size: 0.875rem;
}

.btn-outline-action:hover {
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.form-footer {
    border-top: 1px solid var(--nav-border-color);
    font-size: 0.875rem;
    color: var(--text-muted);
}

.form-footer p {
    width: 100%;
    text-align: center;
}


/* ==========================================================================
   BECOME A PARTNER PAGE THEME CSS
   ========================================================================== */

/* Typography & Fonts */
.partner-body {
    font-family: 'Inter', system-ui, sans-serif;
    background-color: var(--bg-main);
    color: var(--text-main);
}

/* Scrollbar Theme */
.custom-scroll::-webkit-scrollbar-track {
    background: transparent;
}

.custom-scroll::-webkit-scrollbar-thumb {
    background: var(--nav-border-color);
    border-radius: 4px;
}

.custom-scroll::-webkit-scrollbar-thumb:hover {
    background: var(--text-muted);
}

/* Navbar Theme */
.header-nav {
    /* background-color: rgba(var(--bg-surface-rgb, 255, 255, 255), 0.9); */
    border-bottom: 1px solid var(--nav-border-color);
}

.header-nav.scrolled {
    background-color: var(--bg-surface);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.nav-logo-box,
.footer-logo-box {
    background: linear-gradient(to top right, var(--primary-color), #ea580c);
    color: #ffffff;
    box-shadow: 0 10px 15px -3px color-mix(in srgb, var(--primary-color) 20%, transparent);
    font-weight: 800;
}

.nav-logo-text,
.footer-logo-text {
    font-weight: 700;
    color: var(--text-main);
}

.nav-logo-text span,
.footer-logo-text span {
    color: var(--primary-color);
}

.nav-link,
.mobile-link {
    color: var(--text-muted);
    font-weight: 600;
}

.nav-link:hover,
.mobile-link:hover {
    color: var(--primary-color);
}

.mobile-menu-btn {
    color: var(--text-muted);
}

.mobile-menu-btn:hover {
    color: var(--text-main);
    background-color: var(--bg-hover);
}

.mobile-dropdown {
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--nav-border-color);
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.mobile-divider {
    background-color: var(--nav-border-color);
}

/* Buttons Theme */
.btn-partner-outline {
    border: 1px solid color-mix(in srgb, var(--primary-color) 30%, transparent);
    color: var(--primary-color);
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
    font-weight: 600;
}

.btn-portal-login {
    background-color: var(--text-main);
    color: var(--bg-surface);
    font-weight: 600;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.btn-portal-login:hover {
    opacity: 0.9;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

/* Hero Section Theme */
.partner-hero {
    background-color: var(--bg-surface);
    border-bottom: 1px solid var(--nav-border-color);
}

.bg-blob {
    filter: blur(40px);
}

.blob-1 {
    background-color: var(--primary-color-alpha);
    opacity: 0.3;
}

.blob-2 {
    background-color: var(--primary-color-alpha);
    opacity: 0.2;
}

.partner-hero-title {
    color: var(--text-main);
    font-weight: 800;
    font-size: var(--fs-heading-lg) !important;
}

.text-gradient-brand {
    background: var(--primary-color);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.partner-hero-desc {
    color: var(--text-muted);
}

/* Form Section Theme */
.partner-form-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--nav-border-color);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.05);
    border-radius: 1rem;
}

.form-card-top-accent {
    height: 4px;
    background: linear-gradient(90deg,
            var(--primary-color) 0%,
            var(--primary-color-alpha) 100%);
}

.step-indicator {
    font-weight: 700;
}

.step-1 {
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
}

.step-2 {
    background-color: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.step-3 {
    background-color: rgba(147, 51, 234, 0.1);
    color: #9333ea;
}

.step-title {
    color: var(--text-main);
    font-weight: 700;
}

.input-wrapper label {
    color: var(--text-muted);
    font-weight: 600;
}

.required-star {
    color: #ef4444;
}

.custom-input {
    /* background-color: var(--bg-main); */
    border: 1px solid var(--input-border-color);
    color: var(--text-main);
    font-weight: 500;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
}

.input::placeholder {
    color: red;
    /* color: var(--text-tips-color); */
}

.custom-input:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 20%, transparent);
    background-color: var(--bg-surface);
}

.pwd-toggle-btn {
    color: var(--text-tips-color);
}

.pwd-toggle-btn:hover {
    color: var(--text-muted);
}

.pwd-toggle-btn.active {
    color: var(--primary-color);
}

.terms-label {
    color: var(--text-muted);
}

.terms-label a {
    color: var(--text-main);
    font-weight: 600;
}

.terms-label a:hover {
    text-decoration: underline;
}

.terms-label input {
    accent-color: var(--primary-color);
}

.btn-register-submit {
    background-color: var(--text-main);
    color: var(--bg-surface);
    font-weight: 700;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

.btn-register-submit:hover {
    opacity: 0.9;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}

.form-footer-actions {
    border-top: 1px solid var(--nav-border-color);
}

/* Features Theme */
.partner-features {
    background-color: var(--bg-surface);
    border-top: 1px solid var(--nav-border-color);
}

.features-badge {
    color: var(--primary-color);
    font-weight: 700;
}

.features-title {
    color: var(--text-main);
    font-weight: 800;
}

.features-desc {
    color: var(--text-muted);
}

.feature-card {
    background-color: var(--bg-main);
    border: 1px solid var(--nav-border-color);
    border-radius: 1rem;
}

.feature-card:hover {
    background-color: var(--bg-surface);
}

.feature-icon {
    border-radius: 0.75rem;
}

.icon-blue {
    background-color: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.icon-brand {
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
}

.icon-green {
    background-color: rgba(34, 197, 94, 0.1);
    color: #16a34a;
}

.feature-card h3 {
    color: var(--text-main);
    font-weight: 700;
}

.feature-card p {
    color: var(--text-muted);
}

/* Footer Theme */
.site-footer {
    background-color: var(--bg-surface);
    border-top: 1px solid var(--nav-border-color);
}

.footer-desc {
    color: var(--text-muted);
}

.footer-social a {
    background-color: var(--bg-main);
    color: var(--text-tips-color);
    border-radius: 50%;
}

.footer-social a:hover {
    color: #ffffff;
    background-color: var(--primary-color);
}

.footer-col-links h4,
.footer-col-contact h4 {
    color: var(--text-main);
    font-weight: 700;
}

.footer-col-links a {
    color: var(--text-muted);
    font-weight: 500;
}

.footer-col-links a:hover {
    color: var(--primary-color);
}

.contact-icon {
    color: var(--primary-color);
}

.contact-item .title {
    color: var(--text-main);
    font-weight: 700;
}

.contact-item a,
.contact-item .desc {
    color: var(--text-muted);
}

.contact-item a:hover {
    color: var(--primary-color);
}

.footer-bottom {
    border-top: 1px solid var(--nav-border-color);
    color: var(--text-tips-color);
    font-weight: 500;
}

.footer-bottom-links a:hover {
    color: var(--primary-color);
}

/* ==========================================================================
   APPLY LOAN PAGE SPECIFIC THEME CSS (Append)
   ========================================================================== */

/* Update Form Step Colors */
.step-brand {
    background-color: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
}

.step-blue {
    background-color: rgba(37, 99, 235, 0.1);
    color: #2563eb;
}

.step-green {
    background-color: rgba(34, 197, 94, 0.1);
    color: #16a34a;
}

.step-purple {
    background-color: rgba(147, 51, 234, 0.1);
    color: #9333ea;
}

.cta-section {
    background-color: #0f172a;
}

.cta-title {
    color: #ffffff;
    font-weight: 800;
}

.cta-desc {
    color: #cbd5e1;
    /* Slate 300 */
}

.btn-cta-primary {
    background-color: var(--primary-color);
    color: #ffffff;
    border: none;
    box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.2);
}

.btn-cta-primary:hover {
    opacity: 0.9;
}

.btn-cta-outline {
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.btn-cta-outline:hover {
    background-color: rgba(255, 255, 255, 0.15);
}

/* ==========================================================================
   CUSTOMER PROFILE PAGE - THEME
   ========================================================================== */

/* Left Card Colors */
.profile-avatar-initials {
    background: linear-gradient(to bottom right, var(--primary-color), #ea580c);
    color: #ffffff;
    box-shadow: 0 10px 15px -3px color-mix(in srgb, var(--primary-color) 20%, transparent);
    border: 4px solid var(--bg-surface);
}

.profile-status-dot {
    background: #22c55e;
    border: 2px solid var(--bg-surface);
}

.profile-name {
    color: var(--text-main);
}

.profile-id {
    color: var(--text-muted);
}

.profile-metrics-grid {
    background: var(--bg-main);
    border: 1px solid var(--nav-border-color);
}

.metric-item {
    border-left: 1px solid var(--nav-border-color);
}

.metric-item:first-child {
    border-left: none;
}

.metric-label {
    color: var(--text-muted);
}

.metric-value {
    color: var(--text-main);
}

.text-success {
    color: #16a34a !important;
}

.contact-label {
    color: var(--text-muted);
}

.contact-val {
    color: var(--text-main);
}

.copy-btn {
    color: var(--text-muted);
}

.copy-btn:hover {
    color: var(--primary-color);
}

/* Tabs Theming */
.tabs-card {
    background: var(--bg-surface);
    border-bottom: 1px solid var(--nav-border-color);
}

.profile-tab-btn {
    color: var(--text-muted);
    border-bottom: 2px solid transparent;
}

.profile-tab-btn:hover {
    color: var(--primary-color);
    /* background: color-mix(in srgb, var(--primary-color) 5%, transparent); */
}

.profile-tab-btn.active {
    color: var(--primary-color);
    border-bottom-color: var(--primary-color);
}

.tab-title {
    color: var(--text-main);
}

.tab-title i {
    color: var(--primary-color);
}

.source-badge {
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
    border: 1px solid color-mix(in srgb, var(--primary-color) 20%, transparent);
}

.info-item label {
    color: var(--text-muted);
}

.info-item p {
    color: var(--text-main);
}

/* Doc Cards */
.doc-card {
    background: var(--bg-surface);
    border: 1px solid var(--nav-border-color);
}

.doc-card:hover {
    border-color: color-mix(in srgb, var(--primary-color) 30%, transparent);
}

.doc-badge {
    background: var(--bg-main);
    color: var(--text-muted);
}

.doc-success {
    background: #dcfce7;
    color: #15803d;
}

.doc-warning {
    background: #fef9c3;
    color: #a16207;
}

.doc-icon {
    background: var(--bg-main);
}

.icon-red {
    background: #fef2f2;
    color: #ef4444;
}

.icon-blue {
    background: #eff6ff;
    color: #3b82f6;
}

.icon-purple {
    background: #faf5ff;
    color: #a855f7;
}

.doc-text h4 {
    color: var(--text-main);
}

.doc-text p {
    color: var(--text-muted);
}

/* Notes & Timeline */
.task-item-row .t-name {
    color: var(--text-main);
}

.task-item-row .t-date {
    color: var(--text-muted);
}

.task-item-row.checked .t-name {
    color: var(--text-muted);
    text-decoration: line-through;
}

.task-check {
    accent-color: var(--primary-color);
}

.btn-add-task {
    color: var(--primary-color);
    border: 1px dashed color-mix(in srgb, var(--primary-color) 40%, transparent);
}

.btn-add-task:hover {
    background: color-mix(in srgb, var(--primary-color) 5%, transparent);
}

.timeline-wrap {
    border-left: 2px solid var(--nav-border-color);
}

.tl-dot {
    border: 4px solid var(--bg-surface);
}

.dot-blue {
    background: #3b82f6;
}

.dot-green {
    background: #22c55e;
}

.tl-time {
    color: var(--text-muted);
}

.tl-desc {
    color: var(--text-main);
}

.timeline-input-wrap .form-input {
    background: var(--bg-main);
    color: var(--text-main);
    border: 1px solid var(--nav-border-color);
}

/* ==========================================================================
   TOOLBAR CONFIG DROPDOWN THEME (theme.css)
   ========================================================================== */

.table-config-btn {
    background: var(--bg-main);
    border: 1px solid var(--nav-border-color);
    border-radius: var(--card-radius);
    color: var(--text-muted);
}

.table-config-btn:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
    background: var(--bg-surface);
}

.config-dropdown-menu,
.config-submenu {
    background: var(--bg-surface);
    border: 1px solid var(--nav-border-color);
}

.config-menu-item,
.config-sub-item {
    color: var(--text-main);
    font-size: calc(13px + var(--fs-offset));
    font-weight: 500;
}

.config-menu-item svg {
    color: var(--text-muted);
}

.config-menu-item:hover,
.config-sub-item:hover {
    background: var(--bg-main);
    color: var(--primary-color);
}

.config-menu-item:hover svg {
    stroke: var(--primary-color);
}

.config-divider {
    background: var(--nav-border-color);
}

.current-limit-text {
    color: var(--primary-color);
    font-weight: 700;
}

.config-sub-item.active {
    background: color-mix(in srgb, var(--primary-color) 10%, transparent);
    color: var(--primary-color);
    font-weight: 700;
}

.range-box span {
    font-size: 0.75rem;
    text-transform: none;
    letter-spacing: 0.2px;
    color: var(--text-main);
    font-weight: 600;
}

.range-box strong {
    font-size: 0.95rem;
    color: var(--text-muted);
    font-weight: 700;
}

.day-name {
    font-size: 0.8rem;
    font-weight: 600;
    color: var(--text-muted);
}

.cal-day.in-range::before,
.cal-day.selected-start::before,
.cal-day.selected-end::before {
    background: var(--bg-main);
    z-index: -1;
}

.modal-footer .btn-reset {
    /* background: #0f172a !important;
  color: white !important; */
    border-radius: 12px !important;
    padding: 10px 24px !important;
    font-weight: 700 !important;
    /* border: none !important; */
    /* box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important; */
}

.modal-footer .btn-reset:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
}

/* charts css */
/* ==========================================================================
   CHARTS THEME CSS (Colors, Fonts, Backgrounds)
   ========================================================================== */

.chart-card {
    background-color: var(--bg-surface);
    border: 1px solid var(--nav-border-color);
    border-radius: var(--card-radius);
}

.chart-title {
    color: var(--text-main);
    font-weight: 700;
    font-size: calc(var(--fs-base) + var(--fs-offset)) !important;
    margin: 0 0 4px 0;
}

.chart-subtitle {
    color: var(--text-muted);
    font-size: calc(var(--fs-sm) + var(--fs-offset)) !important;
    margin: 0;
}

.chart-dropdown {
    background-color: var(--bg-main);
    color: var(--text-main);
    border: 1px solid var(--nav-border-color);
    border-radius: 6px;
    font-size: calc(var(--fs-sm) + var(--fs-offset)) !important;
    padding: 6px 10px;
    outline: none;
    cursor: pointer;
    width: 115px;
}

.chart-dropdown:focus {
    border-color: var(--primary-color);
}

.border-btn {
    border: 1px solid var(--nav-border-color);
    border-radius: 6px;
    padding: 6px;
}

.chart-metric-label {
    color: var(--text-muted);
    font-size: calc(var(--fs-sm) + var(--fs-offset)) !important;
    font-weight: 600;
    display: block;
    margin-bottom: 4px;
}

.chart-metric-value {
    font-size: calc(var(--fs-base) + 2px + var(--fs-offset)) !important;
    /* Thoda bada dikhane ke liye */
    font-weight: 700;
}

/* Value Colors */
.value-blue {
    color: var(--blue-color);
}

.value-green {
    color: var(--green-color);
}

.value-purple {
    color: var(--purple-color);
}

/* Custom Legend inside Doughnut */
.legend-item {
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--text-muted);
    font-size: calc(var(--fs-sm) + var(--fs-offset)) !important;
}

.legend-color-box {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}