/** ================================= Table Of Contents =================================== /
1. Abstract Css 
    1.1 Function Css 
    1.2 Variables Css 
    1.3 Mixins Css 


2. Component Css
    2.1 Preloader Css
    2.2 Buttons Css
    2.3 Badge Css
    2.4 Table Css
    2.5 Form Css
    2.6 Card Css
    2.7 Modal Css
    2.8 Accordion Css
    2.9 Nav tabs Css
    2.10 Pagination Css
    2.11 Avatar Css
    2.12 List Style Css
    2.13 Apex Chart Css
    2.14 Progress Bar Css
    2.15 Vector map Css
    2.16 Scroll Css
    2.17 Slider Css
    2.18 Dropdown Css
    2.19 Tooltip.scss Css
    2.20 Image upload Css
    2.21 Calendar Css
    2.22 Auth Css
    2.23 Pricing Css
    2.24 Theme Css
    2.25 Date Picker Css
    2.26 Email Css
    2.27 Faq Css
    2.28 Editor Css
    2.29 Chat Css


3. Layout Css
    3.1 Navbar Css
    3.2 Sidebar Css
    3.3 Breadcrumb Css
    3.4 Dashboard Body Css
    3.5 Footer Css


4. Utilities Css
    4.1 Reset Css
    4.2 Color Css
    4.3 Bg Css
    4.4 Shadow Css
    4.5 Size Css
    4.6 Spacing Css
    4.7 Radius Css
    4.8 Animation Css
    4.9 Typography Css
    4.10 Text Align Css
    4.11 Border Css
    4.12 Hover Css
    4.13 Overlay Css
    4.14 Position Css
/ ================================= Table Of Contents =================================== **/
/* === reset css start === */
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Inter:wght@100..900&family=Plus+Jakarta+Sans:wght@200..800&family=DM+Sans:opsz,wght@9..40,100..1000&display=swap");

:root {
    color-scheme: light;
    --font-manrope: "Manrope", "Segoe UI", Roboto, Arial, sans-serif;
    --font-inter: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
    --font-plus-jakarta-sans: "Plus Jakarta Sans", "Segoe UI", Roboto, Arial, sans-serif;
    --font-dm-sans: "DM Sans", "Segoe UI", Roboto, Arial, sans-serif;
    --font-primary: var(--font-manrope);
    --default-font: var(--font-primary);
    --h1: clamp(2rem, 1.2rem + 4vw, 4.5rem);
    --h2: clamp(1.75rem, 1.11rem + 3.2vw, 3.75rem);
    --h3: clamp(1.5rem, 1.02rem + 2.4vw, 3rem);
    --h4: clamp(1.375rem, 1.095rem + 1.4vw, 2.25rem);
    --h5: clamp(1.25rem, 1.05rem + 1vw, 1.875rem);
    --h6: clamp(1.125rem, 1.005rem + 0.6vw, 1.5rem);
    --size-0: 0;
    --size-2: 0.125rem;
    --size-4: 0.25rem;
    --size-6: 0.375rem;
    --size-8: 0.5rem;
    --size-9: 0.5625rem;
    --size-10: 0.625rem;
    --size-11: 0.6875rem;
    --size-12: 0.75rem;
    --size-13: 0.8125rem;
    --size-14: 0.875rem;
    --size-15: 0.9375rem;
    --size-16: 1rem;
    --size-18: 1.125rem;
    --size-20: 1.25rem;
    --size-24: 1.5rem;
    --size-28: 1.75rem;
    --size-32: 2rem;
    --size-36: 2.25rem;
    --size-40: 2.5rem;
    --size-44: 2.75rem;
    --size-48: 3rem;
    --size-50: 3.125rem;
    --size-56: 3.5rem;
    --size-60: 3.75rem;
    --size-64: 4rem;
    --size-72: 4.5rem;
    --size-76: 4.75rem;
    --size-80: 5rem;
    --size-90: 5.625rem;
    --size-110: 6.875rem;
    --size-120: 7.5rem;
    --size-144: 9rem;
    --size-160: 10rem;
    --size-170: 10.625rem;
    --size-190: 11.875rem;
    --size-200: 12.5rem;
    --size-240: 15rem;
    --size-440: 27.5rem;
    --rounded-0: 0;
    --rounded-4: 0.25rem;
    --rounded-6: 0.375rem;
    --rounded-8: 0.5rem;
    --rounded-10: 0.625rem;
    --rounded-12: 0.75rem;
    --rounded-14: 0.875rem;
    --rounded-16: 1rem;
    --rounded-18: 1.125rem;
    --rounded-20: 1.25rem;
    --rounded-24: 1.5rem;
    --rounded-32: 2rem;
    --rounded-full: 9999px;
    --shadow-1: 0 4px 60px 0 rgba(4, 6, 15, 0.8);
    --shadow-2: 0 4px 60px 0 rgba(4, 6, 15, 0.5);
    --shadow-3: 0 20px 100px 0 rgba(4, 6, 15, 0.8);
    --shadow-4: 4px 8px 24px 0 rgba(182, 182, 182, 0.2);
    --shadow-5: 4px 12px 32px 0 rgba(0, 169, 158, 0.1);
    --shadow-6: 4px 16px 32px 0 rgba(0, 169, 158, 0.1);
    --shadow-7: 0 4px 30px 0 rgba(46, 45, 116, 0.05);
    --shadow-8: 0 4px 4px 0 rgba(0, 0, 0, 0.05);
    --shadow-9: 0 4px 16px 0 rgba(46, 45, 116, 0.04);
    --shadow-10: 0 2px 6px 0 rgba(0, 0, 0, 0.1);
    --font-2xxl: 2rem;
    --font-2xl: 1.75rem;
    --font-xxl: 1.5rem;
    --font-xl: 1.25rem;
    --font-lg: 1.125rem;
    --font-md: 1rem;
    --font-sm: 0.875rem;
    --font-xs: 0.75rem;
    --font-xxs: 0.625rem;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;
    --line-height-tight: 1.25;
    --line-height-snug: 1.375;
    --line-height-normal: 1.5;
    --line-height-relaxed: 1.625;
    --primary-50: #E4F1FF;
    --primary-100: #BFDCFF;
    --primary-200: #95C7FF;
    --primary-300: #6BB1FF;
    --primary-400: #519FFF;
    --primary-500: #458EFF;
    --primary-600: #487FFF;
    --primary-700: #486CEA;
    --primary-800: #4759D6;
    --primary-900: #4536B6;
    --neutral-50: #F5F6FA;
    --neutral-100: #F3F4F6;
    --neutral-200: #EBECEF;
    --neutral-300: #D1D5DB;
    --neutral-400: #9CA3AF;
    --neutral-500: #6B7280;
    --neutral-600: #4B5563;
    --neutral-700: #374151;
    --neutral-800: #1F2937;
    --neutral-900: #111827;
    --danger-50: #FEF2F2;
    --danger-100: #FEE2E2;
    --danger-200: #FECACA;
    --danger-300: #FCA5A5;
    --danger-400: #F87171;
    --danger-500: #EF4444;
    --danger-600: #DC2626;
    --danger-700: #B91C1C;
    --danger-800: #991B1B;
    --danger-900: #7F1D1D;
    --success-50: #F0FDF4;
    --success-100: #DCFCE7;
    --success-200: #BBF7D0;
    --success-300: #86EFAC;
    --success-400: #4ADE80;
    --success-500: #22C55E;
    --success-600: #16A34A;
    --success-700: #15803D;
    --success-800: #166534;
    --success-900: #14532D;
    --warning-50: #FEFCE8;
    --warning-100: #FEF9C3;
    --warning-200: #FEF08A;
    --warning-300: #FDE047;
    --warning-400: #FACC15;
    --warning-500: #EAB308;
    --warning-600: #FF9F29;
    --warning-700: #F39016;
    --warning-800: #E58209;
    --warning-900: #D77907;
    --info-50: #EFF6FF;
    --info-100: #DBEAFE;
    --info-200: #BFDBFE;
    --info-300: #93C5FD;
    --info-400: #60A5FA;
    --info-500: #3B82F6;
    --info-600: #2563EB;
    --info-700: #1D4ED8;
    --info-800: #1E40AF;
    --info-900: #1E3A8A;
    --cyan-50: #E2F5FB;
    --cyan-100: #DAF6FF;
    --cyan-200: #85DAF4;
    --cyan-300: #6CDAFC;
    --cyan-400: #48CEF7;
    --cyan-500: #2BC9F9;
    --cyan-600: #00B8F2;
    --cyan-700: #03A9DC;
    --cyan-800: #049DCB;
    --cyan-900: #0390BB;
    --dark-1: #1B2431;
    --dark-2: #273142;
    --dark-3: #323D4E;
    --lilac-50: #F0E1FF;
    --lilac-100: #EBD7FF;
    --lilac-200: #DCC0F8;
    --lilac-300: #CD9FFA;
    --lilac-400: #C48AFE;
    --lilac-500: #B66DFF;
    --lilac-600: #8252E9;
    --lilac-700: #6F37E6;
    --lilac-800: #601EEF;
    --light-50: #F5F6FA;
    --light-100: #F3F4F6;
    --light-600: #E4F1FF;
    --light-700: #374151;
    --light-800: #1F2937;
    --success-main: #45B369;
    --success-surface: #DAF0E1;
    --success-border: #B5E1C3;
    --success-hover: #009F5E;
    --success-pressed: #006038;
    --success-focus: rgba(69, 179, 105, 0.15);
    --info-main: #144BD6;
    --info-surface: #E7EEFC;
    --info-border: #AECAFC;
    --info-hover: #0A51CE;
    --info-pressed: #06307C;
    --info-focus: rgba(20, 75, 214, 0.15);
    --warning-main: #FF9F29;
    --warning-surface: #FFF9E2;
    --warning-border: #FFEBA6;
    --warning-hover: #D69705;
    --warning-pressed: #C28800;
    --warning-focus: rgba(255, 192, 45, 0.15);
    --danger-main: #EF4A00;
    --danger-surface: #FCDAE2;
    --danger-border: #F9B5C6;
    --danger-hover: #D53128;
    --danger-pressed: #801D18;
    --danger-focus: rgba(239, 71, 112, 0.15);
    --cyan: #00B8F2;
    --indigo: #7F27FF;
    --purple: #8252E9;
    --red: #E30A0A;
    --yellow: #F4941E;
    --orange: #F86624;
    --pink: #DE3ACE;
    --primary-light: rgba(var(--brand-rgb), 0.15);
    --yellow-light: rgba(255, 159, 41, 0.15);
    --purple-light: rgba(130, 82, 233, 0.15);
    --pink-light: rgba(250, 54, 230, 0.15);
    --primary-light-white: rgba(var(--brand-rgb), 0.25);
    --yellow-light-white: rgba(255, 159, 41, 0.25);
    --purple-light-white: rgba(132, 90, 223, 0.25);
    --pink-light-white: rgba(250, 54, 230, 0.25);
    --base: #FFFFFF;
    --brand: var(--primary-600);
    --brand-rgb: 72, 127, 255;
    --surface-page: var(--neutral-50);
    --surface-base: #FFFFFF;
    --surface-raised: #FFFFFF;
    --surface-subtle: var(--neutral-100);
    --surface-muted: var(--neutral-50);
    --surface-inverse: var(--neutral-900);
    --surface-overlay: rgba(17, 24, 39, 0.56);
    --surface-brand-subtle: rgba(var(--brand-rgb), 0.08);
    --surface-brand-soft: rgba(var(--brand-rgb), 0.14);
    --surface-success-subtle: rgba(69, 179, 105, 0.10);
    --surface-warning-subtle: rgba(255, 159, 41, 0.12);
    --surface-danger-subtle: rgba(239, 74, 0, 0.10);
    --surface-info-subtle: rgba(20, 75, 214, 0.10);
    --text-primary: var(--neutral-900);
    --text-secondary: var(--neutral-600);
    --text-muted: var(--neutral-500);
    --text-soft: var(--neutral-400);
    --text-inverse: #FFFFFF;
    --text-on-brand: #FFFFFF;
    --text-brand: var(--brand);
    --text-link: var(--primary-600);
    --text-link-hover: var(--primary-700);
    --text-disabled: var(--neutral-400);
    --text-success: var(--success-main);
    --text-info: var(--info-main);
    --text-warning: var(--warning-main);
    --text-danger: var(--danger-main);
    --border-subtle: rgba(209, 213, 219, 0.80);
    --border-soft: rgba(209, 213, 219, 0.56);
    --border-strong: var(--neutral-300);
    --divider-color: rgba(209, 213, 219, 0.72);
    --control-height-sm: 2.5rem;
    --control-height-md: 2.75rem;
    --control-height-lg: 3.5rem;
    --control-radius: var(--rounded-12);
    --control-radius-sm: var(--rounded-10);
    --control-padding-x-sm: 0.875rem;
    --control-padding-x-md: 1rem;
    --control-padding-x-lg: 1.125rem;
    --control-bg: var(--surface-base);
    --control-bg-hover: var(--surface-base);
    --control-border: var(--neutral-300);
    --control-border-hover: var(--neutral-400);
    --control-border-focus: var(--primary-600);
    --control-placeholder: var(--neutral-500);
    --control-disabled-bg: var(--neutral-100);
    --control-disabled-border: var(--neutral-200);
    --control-disabled-text: var(--neutral-400);
    --focus-ring-color: rgba(var(--brand-rgb), 0.12);
    --focus-ring: 0 0 0 4px var(--focus-ring-color);
    --card-bg: var(--surface-base);
    --card-border: var(--border-subtle);
    --card-shadow: var(--shadow-9);
    --dropdown-bg: var(--surface-base);
    --dropdown-border: var(--border-subtle);
    --dropdown-shadow: var(--shadow-4);
    --modal-bg: var(--surface-base);
    --table-head-bg: var(--neutral-50);
    --table-row-hover: var(--surface-brand-subtle);
    --scroll-thumb: var(--neutral-300);
    --selection-bg: rgba(var(--brand-rgb), 0.18);
    --selection-text: var(--text-primary);
    --primary-light: rgba(var(--brand-rgb), 0.15);
    --primary-light-white: rgba(var(--brand-rgb), 0.25);
    --button-secondary: var(--surface-brand-subtle);
    --black: var(--text-primary);
    --white: var(--surface-base);
    --bg-color: var(--surface-page);
    --text-primary-light: var(--text-primary);
    --text-secondary-light: var(--text-secondary);
    --text-secondary-dark: var(--neutral-300);
    --input-form-light: var(--control-border);
    --input-form-dark: var(--neutral-500);
    --input-bg: var(--control-bg);
    --input-stroke: var(--control-border);
    --border-color: var(--border-subtle);
}

html[data-color=blue] {
    --brand-rgb: 72, 127, 255;
}

html[data-color=red] {
    --brand-rgb: 220, 38, 38;
    --primary-50: var(--danger-50);
    --primary-100: var(--danger-100);
    --primary-200: var(--danger-200);
    --primary-300: var(--danger-300);
    --primary-400: var(--danger-400);
    --primary-500: var(--danger-500);
    --primary-600: var(--danger-600);
    --primary-700: var(--danger-700);
    --primary-800: var(--danger-800);
    --primary-900: var(--danger-900);
}

html[data-color=green] {
    --brand-rgb: 22, 163, 74;
    --primary-50: var(--success-50);
    --primary-100: var(--success-100);
    --primary-200: var(--success-200);
    --primary-300: var(--success-300);
    --primary-400: var(--success-400);
    --primary-500: var(--success-500);
    --primary-600: var(--success-600);
    --primary-700: var(--success-700);
    --primary-800: var(--success-800);
    --primary-900: var(--success-900);
}

html[data-color=yellow],
html[data-color=orange] {
    --brand-rgb: 255, 159, 41;
    --primary-50: var(--warning-50);
    --primary-100: var(--warning-100);
    --primary-200: var(--warning-200);
    --primary-300: var(--warning-300);
    --primary-400: var(--warning-400);
    --primary-500: var(--warning-500);
    --primary-600: var(--warning-600);
    --primary-700: var(--warning-700);
    --primary-800: var(--warning-800);
    --primary-900: var(--warning-900);
}

html[data-color=cyan] {
    --brand-rgb: 0, 184, 242;
    --primary-50: var(--cyan-50);
    --primary-100: var(--cyan-100);
    --primary-200: var(--cyan-200);
    --primary-300: var(--cyan-300);
    --primary-400: var(--cyan-400);
    --primary-500: var(--cyan-500);
    --primary-600: var(--cyan-600);
    --primary-700: var(--cyan-700);
    --primary-800: var(--cyan-800);
    --primary-900: var(--cyan-900);
}

html[data-color=violet] {
    --brand-rgb: 130, 82, 233;
    --primary-50: var(--lilac-50);
    --primary-100: var(--lilac-100);
    --primary-200: var(--lilac-200);
    --primary-300: var(--lilac-300);
    --primary-400: var(--lilac-400);
    --primary-500: var(--lilac-500);
    --primary-600: var(--lilac-600);
    --primary-700: var(--lilac-700);
    --primary-800: var(--lilac-800);
    --primary-900: var(--lilac-800);
}

::selection {
    background-color: var(--selection-bg);
    color: var(--selection-text);
}

html[data-theme=dark],
[data-theme=dark] {
    color-scheme: dark;
    --neutral-50: #1B2431;
    --neutral-100: #273142;
    --neutral-200: #323D4E;
    --neutral-300: #4B5563;
    --neutral-400: #6B7280;
    --neutral-500: #9CA3AF;
    --neutral-600: #D1D5DB;
    --neutral-700: #EBECEF;
    --neutral-800: #F3F4F6;
    --neutral-900: #F5F6FA;
    --surface-page: var(--dark-1);
    --surface-base: var(--dark-2);
    --surface-raised: var(--dark-3);
    --surface-subtle: rgba(255, 255, 255, 0.04);
    --surface-muted: rgba(255, 255, 255, 0.03);
    --surface-inverse: #FFFFFF;
    --surface-overlay: rgba(4, 6, 15, 0.72);
    --surface-brand-subtle: rgba(var(--brand-rgb), 0.12);
    --surface-brand-soft: rgba(var(--brand-rgb), 0.18);
    --surface-success-subtle: rgba(69, 179, 105, 0.12);
    --surface-warning-subtle: rgba(255, 159, 41, 0.12);
    --surface-danger-subtle: rgba(239, 74, 0, 0.12);
    --surface-info-subtle: rgba(20, 75, 214, 0.14);
    --text-primary: #FFFFFF;
    --text-secondary: #D1D5DB;
    --text-muted: #9CA3AF;
    --text-soft: #6B7280;
    --text-inverse: var(--dark-2);
    --text-on-brand: #FFFFFF;
    --text-brand: var(--brand);
    --text-link: var(--primary-300);
    --text-link-hover: var(--primary-200);
    --text-disabled: rgba(255, 255, 255, 0.34);
    --text-success: var(--success-main);
    --text-info: var(--info-main);
    --text-warning: var(--warning-main);
    --text-danger: var(--danger-main);
    --border-subtle: rgba(255, 255, 255, 0.12);
    --border-soft: rgba(255, 255, 255, 0.08);
    --border-strong: rgba(255, 255, 255, 0.18);
    --divider-color: rgba(255, 255, 255, 0.10);
    --control-bg: var(--dark-2);
    --control-bg-hover: var(--dark-3);
    --control-border: rgba(255, 255, 255, 0.12);
    --control-border-hover: rgba(255, 255, 255, 0.18);
    --control-border-focus: var(--primary-400);
    --control-placeholder: rgba(255, 255, 255, 0.42);
    --control-disabled-bg: rgba(255, 255, 255, 0.04);
    --control-disabled-border: rgba(255, 255, 255, 0.08);
    --control-disabled-text: rgba(255, 255, 255, 0.34);
    --focus-ring-color: rgba(var(--brand-rgb), 0.18);
    --focus-ring: 0 0 0 4px var(--focus-ring-color);
    --card-bg: var(--dark-2);
    --card-border: var(--border-subtle);
    --card-shadow: var(--shadow-1);
    --dropdown-bg: var(--dark-2);
    --dropdown-border: var(--border-subtle);
    --dropdown-shadow: var(--shadow-1);
    --modal-bg: var(--dark-2);
    --table-head-bg: var(--dark-3);
    --table-row-hover: rgba(255, 255, 255, 0.04);
    --scroll-thumb: rgba(255, 255, 255, 0.18);
    --selection-bg: rgba(var(--brand-rgb), 0.26);
    --selection-text: #FFFFFF;
    --primary-light: rgba(var(--brand-rgb), 0.12);
    --yellow-light: rgba(255, 159, 41, 0.12);
    --purple-light: rgba(130, 82, 233, 0.12);
    --pink-light: rgba(250, 54, 230, 0.12);
    --primary-light-white: rgba(var(--brand-rgb), 0.22);
    --yellow-light-white: rgba(255, 159, 41, 0.22);
    --purple-light-white: rgba(132, 90, 223, 0.22);
    --pink-light-white: rgba(250, 54, 230, 0.22);
    --primary-50: rgba(var(--brand-rgb), 0.08);
    --info-50: rgba(20, 75, 214, 0.08);
    --warning-50: rgba(255, 159, 41, 0.08);
    --success-50: rgba(69, 179, 105, 0.08);
    --danger-50: rgba(239, 74, 0, 0.08);
    --lilac-100: rgba(235, 215, 255, 0.08);
    --success-100: rgba(220, 252, 231, 0.08);
    --danger-100: rgba(239, 71, 112, 0.15);
    --button-secondary: var(--surface-subtle);
    --black: var(--text-primary);
    --white: var(--surface-base);
    --bg-color: var(--surface-page);
    --text-primary-light: var(--text-primary);
    --text-secondary-light: var(--text-secondary);
    --text-secondary-dark: var(--surface-base);
    --input-form-light: var(--control-border);
    --input-form-dark: rgba(255, 255, 255, 0.74);
    --input-bg: var(--control-bg);
    --input-stroke: var(--control-border);
    --border-color: var(--border-subtle);
}

*:where(:not(html, iframe, canvas, img, svg, video, audio):not(svg *, symbol *)) {
    all: unset;
    display: revert;
}

:where([hidden]) {
    display: none;
}

:where([contenteditable]:not([contenteditable=false])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto;
}

:where([draggable=true]) {
    -webkit-user-drag: element;
}

:where(dialog:modal) {
    all: revert;
}

*,
::before,
::after {
    box-sizing: border-box;
    border-style: solid;
    border-width: 0;
}

html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--bg-color);
    color: var(--text-secondary-light);
    font-family: var(--font-primary, sans-serif);
    font-size: 1rem;
    padding: 0;
    margin: 0;
    font-weight: 400;
    position: relative;
    line-height: 1.7;
    overflow-x: hidden;
}

    body.overlay-active::after {
        width: 100%;
    }

    body::after {
        position: absolute;
        content: "";
        top: 0;
        inset-inline-start: 0;
        width: 0;
        height: 100%;
        background-color: #000;
        opacity: 0.65;
        transition: all 0.3s;
        z-index: 2;
    }

html {
    font-family: var(--font-primary, sans-serif);
}

    html[data-font=manrope] {
        --font-primary: var(--font-manrope);
    }

    html[data-font=inter] {
        --font-primary: var(--font-inter);
    }

    html[data-font=plus-jakarta-sans] {
        --font-primary: var(--font-plus-jakarta-sans);
    }

    html[data-font=dm-sans] {
        --font-primary: var(--font-dm-sans);
    }

.brand-logo {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

    .brand-logo img {
        max-width: 100%;
        height: auto;
        width: auto;
        display: block;
    }

        .brand-logo img.dark-logo {
            display: none;
        }

[data-theme=dark] .brand-logo img.light-logo {
    display: none;
}

[data-theme=dark] .brand-logo img.dark-logo {
    display: block;
}

main {
    display: block;
}

footer {
    margin-top: auto;
}

img {
    max-width: 100%;
    height: auto;
    user-select: none;
}

    img[class*=w-][class*=h-] {
        object-fit: cover;
    }

select {
    cursor: pointer;
}

dt {
    margin-left: 0;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    border-top-width: 1px;
    margin: 0;
    clear: both;
    color: inherit;
    opacity: 0.15;
}

pre {
    font-family: monospace, monospace;
    font-size: inherit;
}

address {
    font-style: inherit;
}

ul,
ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

button {
    cursor: pointer;
}

*:focus {
    outline: none;
}

button {
    border: none;
}

    button:focus {
        outline: none;
    }

span {
    display: inline-block;
}

a {
    text-decoration: none;
    display: inline-block;
    background-color: transparent;
    color: inherit;
}

a, button {
    cursor: revert;
}

    a:hover {
        text-decoration: none;
    }

strong {
    font-weight: 700;
}

a:hover {
    color: var(--primary);
}

abbr[title] {
    text-decoration: underline dotted;
}

b,
strong {
    font-weight: bolder;
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: inherit;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

svg,
img,
embed,
object,
iframe {
    vertical-align: bottom;
}

button,
input,
optgroup,
select,
textarea {
    -webkit-appearance: none;
    appearance: none;
    vertical-align: middle;
    color: inherit;
    font: inherit;
    background: transparent;
    padding: 0;
    margin: 0;
    border-radius: 0;
    text-align: inherit;
    text-transform: inherit;
}

button,
[type=button],
[type=reset],
[type=submit] {
    cursor: pointer;
    -webkit-appearance: button;
}

    button:disabled,
    [type=button]:disabled,
    [type=reset]:disabled,
    [type=submit]:disabled {
        cursor: default;
    }

:-moz-focusring {
    outline: auto;
}

select:disabled {
    opacity: inherit;
}

option {
    padding: 0;
}

fieldset {
    margin: 0;
    padding: 0;
    min-width: 0;
}

legend {
    padding: 0;
}

progress {
    vertical-align: baseline;
}

textarea {
    overflow: auto;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto;
}

[type=search] {
    outline-offset: -2px;
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none;
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}

[type=number] {
    -moz-appearance: textfield;
}

label[for] {
    cursor: pointer;
}

details {
    display: block;
}

summary {
    display: list-item;
}

[contenteditable]:focus {
    outline: auto;
}

table {
    border-color: inherit;
    border-collapse: collapse;
}

caption {
    text-align: left;
}

td,
th {
    vertical-align: top;
    padding: 0;
}

th {
    text-align: left;
    font-weight: bold;
}

/* === reset css end === */
.text-primary-50 {
    color: var(--primary-50) !important;
}

.text-primary-100 {
    color: var(--primary-100) !important;
}

.text-primary-200 {
    color: var(--primary-200) !important;
}

.text-primary-300 {
    color: var(--primary-300) !important;
}

.text-primary-400 {
    color: var(--primary-400) !important;
}

.text-primary-500 {
    color: var(--primary-500) !important;
}

.text-primary-600 {
    color: var(--primary-600) !important;
}

.text-primary-700 {
    color: var(--primary-700) !important;
}

.text-primary-800 {
    color: var(--primary-800) !important;
}

.text-primary-900 {
    color: var(--primary-900) !important;
}

.text-neutral-50 {
    color: var(--neutral-50) !important;
}

.text-neutral-100 {
    color: var(--neutral-100) !important;
}

.text-neutral-200 {
    color: var(--neutral-200) !important;
}

.text-neutral-300 {
    color: var(--neutral-300) !important;
}

.text-neutral-400 {
    color: var(--neutral-400) !important;
}

.text-neutral-500 {
    color: var(--neutral-500) !important;
}

.text-neutral-600 {
    color: var(--neutral-600) !important;
}

.text-neutral-700 {
    color: var(--neutral-700) !important;
}

.text-neutral-800 {
    color: var(--neutral-800) !important;
}

.text-neutral-900 {
    color: var(--neutral-900) !important;
}

.text-danger-50 {
    color: var(--danger-50) !important;
}

.text-danger-100 {
    color: var(--danger-100) !important;
}

.text-danger-200 {
    color: var(--danger-200) !important;
}

.text-danger-300 {
    color: var(--danger-300) !important;
}

.text-danger-400 {
    color: var(--danger-400) !important;
}

.text-danger-500 {
    color: var(--danger-500) !important;
}

.text-danger-600 {
    color: var(--danger-600) !important;
}

.text-danger-700 {
    color: var(--danger-700) !important;
}

.text-danger-800 {
    color: var(--danger-800) !important;
}

.text-danger-900 {
    color: var(--danger-900) !important;
}

.text-success-50 {
    color: var(--success-50) !important;
}

.text-success-100 {
    color: var(--success-100) !important;
}

.text-success-200 {
    color: var(--success-200) !important;
}

.text-success-300 {
    color: var(--success-300) !important;
}

.text-success-400 {
    color: var(--success-400) !important;
}

.text-success-500 {
    color: var(--success-500) !important;
}

.text-success-600 {
    color: var(--success-600) !important;
}

.text-success-700 {
    color: var(--success-700) !important;
}

.text-success-800 {
    color: var(--success-800) !important;
}

.text-success-900 {
    color: var(--success-900) !important;
}

.text-warning-50 {
    color: var(--warning-50) !important;
}

.text-warning-100 {
    color: var(--warning-100) !important;
}

.text-warning-200 {
    color: var(--warning-200) !important;
}

.text-warning-300 {
    color: var(--warning-300) !important;
}

.text-warning-400 {
    color: var(--warning-400) !important;
}

.text-warning-500 {
    color: var(--warning-500) !important;
}

.text-warning-600 {
    color: var(--warning-600) !important;
}

.text-warning-700 {
    color: var(--warning-700) !important;
}

.text-warning-800 {
    color: var(--warning-800) !important;
}

.text-warning-900 {
    color: var(--warning-900) !important;
}

.text-info-50 {
    color: var(--info-50) !important;
}

.text-info-100 {
    color: var(--info-100) !important;
}

.text-info-200 {
    color: var(--info-200) !important;
}

.text-info-300 {
    color: var(--info-300) !important;
}

.text-info-400 {
    color: var(--info-400) !important;
}

.text-info-500 {
    color: var(--info-500) !important;
}

.text-info-600 {
    color: var(--info-600) !important;
}

.text-info-700 {
    color: var(--info-700) !important;
}

.text-info-800 {
    color: var(--info-800) !important;
}

.text-info-900 {
    color: var(--info-900) !important;
}

.text-cyan-50 {
    color: var(--cyan-50) !important;
}

.text-cyan-100 {
    color: var(--cyan-100) !important;
}

.text-cyan-200 {
    color: var(--cyan-200) !important;
}

.text-cyan-300 {
    color: var(--cyan-300) !important;
}

.text-cyan-400 {
    color: var(--cyan-400) !important;
}

.text-cyan-500 {
    color: var(--cyan-500) !important;
}

.text-cyan-600 {
    color: var(--cyan-600) !important;
}

.text-cyan-700 {
    color: var(--cyan-700) !important;
}

.text-cyan-800 {
    color: var(--cyan-800) !important;
}

.text-cyan-900 {
    color: var(--cyan-900) !important;
}

.text-dark-1 {
    color: var(--dark-1) !important;
}

.text-dark-2 {
    color: var(--dark-2) !important;
}

.text-dark-3 {
    color: var(--dark-3) !important;
}

.text-lilac-50 {
    color: var(--lilac-50) !important;
}

.text-lilac-100 {
    color: var(--lilac-100) !important;
}

.text-lilac-200 {
    color: var(--lilac-200) !important;
}

.text-lilac-300 {
    color: var(--lilac-300) !important;
}

.text-lilac-400 {
    color: var(--lilac-400) !important;
}

.text-lilac-500 {
    color: var(--lilac-500) !important;
}

.text-lilac-600 {
    color: var(--lilac-600) !important;
}

.text-lilac-700 {
    color: var(--lilac-700) !important;
}

.text-lilac-800 {
    color: var(--lilac-800) !important;
}

.text-light-50 {
    color: var(--light-50) !important;
}

.text-light-100 {
    color: var(--light-100) !important;
}

.text-light-600 {
    color: var(--light-600) !important;
}

.text-light-700 {
    color: var(--light-700) !important;
}

.text-light-800 {
    color: var(--light-800) !important;
}

.text-hover-primary-50:hover {
    color: var(--primary-50) !important;
}

.text-hover-primary-100:hover {
    color: var(--primary-100) !important;
}

.text-hover-primary-200:hover {
    color: var(--primary-200) !important;
}

.text-hover-primary-300:hover {
    color: var(--primary-300) !important;
}

.text-hover-primary-400:hover {
    color: var(--primary-400) !important;
}

.text-hover-primary-500:hover {
    color: var(--primary-500) !important;
}

.text-hover-primary-600:hover {
    color: var(--primary-600) !important;
}

.text-hover-primary-700:hover {
    color: var(--primary-700) !important;
}

.text-hover-primary-800:hover {
    color: var(--primary-800) !important;
}

.text-hover-primary-900:hover {
    color: var(--primary-900) !important;
}

.text-hover-neutral-50:hover {
    color: var(--neutral-50) !important;
}

.text-hover-neutral-100:hover {
    color: var(--neutral-100) !important;
}

.text-hover-neutral-200:hover {
    color: var(--neutral-200) !important;
}

.text-hover-neutral-300:hover {
    color: var(--neutral-300) !important;
}

.text-hover-neutral-400:hover {
    color: var(--neutral-400) !important;
}

.text-hover-neutral-500:hover {
    color: var(--neutral-500) !important;
}

.text-hover-neutral-600:hover {
    color: var(--neutral-600) !important;
}

.text-hover-neutral-700:hover {
    color: var(--neutral-700) !important;
}

.text-hover-neutral-800:hover {
    color: var(--neutral-800) !important;
}

.text-hover-neutral-900:hover {
    color: var(--neutral-900) !important;
}

.text-hover-danger-50:hover {
    color: var(--danger-50) !important;
}

.text-hover-danger-100:hover {
    color: var(--danger-100) !important;
}

.text-hover-danger-200:hover {
    color: var(--danger-200) !important;
}

.text-hover-danger-300:hover {
    color: var(--danger-300) !important;
}

.text-hover-danger-400:hover {
    color: var(--danger-400) !important;
}

.text-hover-danger-500:hover {
    color: var(--danger-500) !important;
}

.text-hover-danger-600:hover {
    color: var(--danger-600) !important;
}

.text-hover-danger-700:hover {
    color: var(--danger-700) !important;
}

.text-hover-danger-800:hover {
    color: var(--danger-800) !important;
}

.text-hover-danger-900:hover {
    color: var(--danger-900) !important;
}

.text-hover-success-50:hover {
    color: var(--success-50) !important;
}

.text-hover-success-100:hover {
    color: var(--success-100) !important;
}

.text-hover-success-200:hover {
    color: var(--success-200) !important;
}

.text-hover-success-300:hover {
    color: var(--success-300) !important;
}

.text-hover-success-400:hover {
    color: var(--success-400) !important;
}

.text-hover-success-500:hover {
    color: var(--success-500) !important;
}

.text-hover-success-600:hover {
    color: var(--success-600) !important;
}

.text-hover-success-700:hover {
    color: var(--success-700) !important;
}

.text-hover-success-800:hover {
    color: var(--success-800) !important;
}

.text-hover-success-900:hover {
    color: var(--success-900) !important;
}

.text-hover-warning-50:hover {
    color: var(--warning-50) !important;
}

.text-hover-warning-100:hover {
    color: var(--warning-100) !important;
}

.text-hover-warning-200:hover {
    color: var(--warning-200) !important;
}

.text-hover-warning-300:hover {
    color: var(--warning-300) !important;
}

.text-hover-warning-400:hover {
    color: var(--warning-400) !important;
}

.text-hover-warning-500:hover {
    color: var(--warning-500) !important;
}

.text-hover-warning-600:hover {
    color: var(--warning-600) !important;
}

.text-hover-warning-700:hover {
    color: var(--warning-700) !important;
}

.text-hover-warning-800:hover {
    color: var(--warning-800) !important;
}

.text-hover-warning-900:hover {
    color: var(--warning-900) !important;
}

.text-hover-info-50:hover {
    color: var(--info-50) !important;
}

.text-hover-info-100:hover {
    color: var(--info-100) !important;
}

.text-hover-info-200:hover {
    color: var(--info-200) !important;
}

.text-hover-info-300:hover {
    color: var(--info-300) !important;
}

.text-hover-info-400:hover {
    color: var(--info-400) !important;
}

.text-hover-info-500:hover {
    color: var(--info-500) !important;
}

.text-hover-info-600:hover {
    color: var(--info-600) !important;
}

.text-hover-info-700:hover {
    color: var(--info-700) !important;
}

.text-hover-info-800:hover {
    color: var(--info-800) !important;
}

.text-hover-info-900:hover {
    color: var(--info-900) !important;
}

.text-hover-cyan-50:hover {
    color: var(--cyan-50) !important;
}

.text-hover-cyan-100:hover {
    color: var(--cyan-100) !important;
}

.text-hover-cyan-200:hover {
    color: var(--cyan-200) !important;
}

.text-hover-cyan-300:hover {
    color: var(--cyan-300) !important;
}

.text-hover-cyan-400:hover {
    color: var(--cyan-400) !important;
}

.text-hover-cyan-500:hover {
    color: var(--cyan-500) !important;
}

.text-hover-cyan-600:hover {
    color: var(--cyan-600) !important;
}

.text-hover-cyan-700:hover {
    color: var(--cyan-700) !important;
}

.text-hover-cyan-800:hover {
    color: var(--cyan-800) !important;
}

.text-hover-cyan-900:hover {
    color: var(--cyan-900) !important;
}

.text-hover-dark-1:hover {
    color: var(--dark-1) !important;
}

.text-hover-dark-2:hover {
    color: var(--dark-2) !important;
}

.text-hover-dark-3:hover {
    color: var(--dark-3) !important;
}

.text-hover-lilac-50:hover {
    color: var(--lilac-50) !important;
}

.text-hover-lilac-100:hover {
    color: var(--lilac-100) !important;
}

.text-hover-lilac-200:hover {
    color: var(--lilac-200) !important;
}

.text-hover-lilac-300:hover {
    color: var(--lilac-300) !important;
}

.text-hover-lilac-400:hover {
    color: var(--lilac-400) !important;
}

.text-hover-lilac-500:hover {
    color: var(--lilac-500) !important;
}

.text-hover-lilac-600:hover {
    color: var(--lilac-600) !important;
}

.text-hover-lilac-700:hover {
    color: var(--lilac-700) !important;
}

.text-hover-lilac-800:hover {
    color: var(--lilac-800) !important;
}

.text-hover-light-50:hover {
    color: var(--light-50) !important;
}

.text-hover-light-100:hover {
    color: var(--light-100) !important;
}

.text-hover-light-600:hover {
    color: var(--light-600) !important;
}

.text-hover-light-700:hover {
    color: var(--light-700) !important;
}

.text-hover-light-800:hover {
    color: var(--light-800) !important;
}

.text-success-main {
    color: var(--success-main);
}

.text-success-surface {
    color: var(--success-surface);
}

.text-success-border {
    color: var(--success-border);
}

.text-success-hover {
    color: var(--success-hover);
}

.text-success-pressed {
    color: var(--success-pressed);
}

.text-success-focus {
    color: var(--success-focus);
}

.text-info-main {
    color: var(--info-main);
}

.text-info-surface {
    color: var(--info-surface);
}

.text-info-border {
    color: var(--info-border);
}

.text-info-hover {
    color: var(--info-hover);
}

.text-info-pressed {
    color: var(--info-pressed);
}

.text-info-focus {
    color: var(--info-focus);
}

.text-warning-main {
    color: var(--warning-main);
}

.text-warning-surface {
    color: var(--warning-surface);
}

.text-warning-border {
    color: var(--warning-border);
}

.text-warning-hover {
    color: var(--warning-hover);
}

.text-warning-pressed {
    color: var(--warning-pressed);
}

.text-warning-focus {
    color: var(--warning-focus);
}

.text-danger-main {
    color: var(--danger-main);
}

.text-danger-surface {
    color: var(--danger-surface);
}

.text-danger-border {
    color: var(--danger-border);
}

.text-danger-hover {
    color: var(--danger-hover);
}

.text-danger-pressed {
    color: var(--danger-pressed);
}

.text-danger-focus {
    color: var(--danger-focus);
}

.text-cyan {
    color: var(--cyan);
}

.text-indigo {
    color: var(--indigo);
}

.text-purple {
    color: var(--purple);
}

.text-red {
    color: var(--red);
}

.text-yellow {
    color: var(--yellow);
}

.text-orange {
    color: var(--orange);
}

.text-pink {
    color: var(--pink);
}

.text-primary-light {
    color: var(--text-primary-light) !important;
}

.text-secondary-light {
    color: var(--text-secondary-light);
}

.text-secondary-dark {
    color: var(--text-secondary-dark);
}

.text-base {
    color: var(--white) !important;
}

.text-black {
    color: var(--black) !important;
}

.hover-text-primary:hover, .btn.hover-text-primary:hover {
    color: var(--primary-600) !important;
}

.hover-text-success:hover, .btn.hover-text-success:hover {
    color: var(--success-main) !important;
}

.hover-text-info:hover, .btn.hover-text-info:hover {
    color: var(--info-main) !important;
}

.hover-text-warning:hover, .btn.hover-text-warning:hover {
    color: var(--warning-main) !important;
}

.hover-text-danger:hover, .btn.hover-text-danger:hover {
    color: var(--danger-main) !important;
}

.hover-text-white:hover, .btn.hover-text-white:hover {
    color: var(--base) !important;
}

.bg-primary-50 {
    background-color: var(--primary-50) !important;
}

.bg-hover-primary-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-50:hover {
        background-color: var(--primary-50) !important;
    }

.bg-primary-100 {
    background-color: var(--primary-100) !important;
}

.bg-hover-primary-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-100:hover {
        background-color: var(--primary-100) !important;
    }

.bg-primary-200 {
    background-color: var(--primary-200) !important;
}

.bg-hover-primary-200 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-200:hover {
        background-color: var(--primary-200) !important;
    }

.bg-primary-300 {
    background-color: var(--primary-300) !important;
}

.bg-hover-primary-300 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-300:hover {
        background-color: var(--primary-300) !important;
    }

.bg-primary-400 {
    background-color: var(--primary-400) !important;
}

.bg-hover-primary-400 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-400:hover {
        background-color: var(--primary-400) !important;
    }

.bg-primary-500 {
    background-color: var(--primary-500) !important;
}

.bg-hover-primary-500 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-500:hover {
        background-color: var(--primary-500) !important;
    }

.bg-primary-600 {
    background-color: var(--primary-600) !important;
}

.bg-hover-primary-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-600:hover {
        background-color: var(--primary-600) !important;
    }

.bg-primary-700 {
    background-color: var(--primary-700) !important;
}

.bg-hover-primary-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-700:hover {
        background-color: var(--primary-700) !important;
    }

.bg-primary-800 {
    background-color: var(--primary-800) !important;
}

.bg-hover-primary-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-800:hover {
        background-color: var(--primary-800) !important;
    }

.bg-primary-900 {
    background-color: var(--primary-900) !important;
}

.bg-hover-primary-900 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-primary-900:hover {
        background-color: var(--primary-900) !important;
    }

.bg-neutral-50 {
    background-color: var(--neutral-50) !important;
}

.bg-hover-neutral-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-50:hover {
        background-color: var(--neutral-50) !important;
    }

.bg-neutral-100 {
    background-color: var(--neutral-100) !important;
}

.bg-hover-neutral-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-100:hover {
        background-color: var(--neutral-100) !important;
    }

.bg-neutral-200 {
    background-color: var(--neutral-200) !important;
}

.bg-hover-neutral-200 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-200:hover {
        background-color: var(--neutral-200) !important;
    }

.bg-neutral-300 {
    background-color: var(--neutral-300) !important;
}

.bg-hover-neutral-300 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-300:hover {
        background-color: var(--neutral-300) !important;
    }

.bg-neutral-400 {
    background-color: var(--neutral-400) !important;
}

.bg-hover-neutral-400 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-400:hover {
        background-color: var(--neutral-400) !important;
    }

.bg-neutral-500 {
    background-color: var(--neutral-500) !important;
}

.bg-hover-neutral-500 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-500:hover {
        background-color: var(--neutral-500) !important;
    }

.bg-neutral-600 {
    background-color: var(--neutral-600) !important;
}

.bg-hover-neutral-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-600:hover {
        background-color: var(--neutral-600) !important;
    }

.bg-neutral-700 {
    background-color: var(--neutral-700) !important;
}

.bg-hover-neutral-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-700:hover {
        background-color: var(--neutral-700) !important;
    }

.bg-neutral-800 {
    background-color: var(--neutral-800) !important;
}

.bg-hover-neutral-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-800:hover {
        background-color: var(--neutral-800) !important;
    }

.bg-neutral-900 {
    background-color: var(--neutral-900) !important;
}

.bg-hover-neutral-900 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-neutral-900:hover {
        background-color: var(--neutral-900) !important;
    }

.bg-danger-50 {
    background-color: var(--danger-50) !important;
}

.bg-hover-danger-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-50:hover {
        background-color: var(--danger-50) !important;
    }

.bg-danger-100 {
    background-color: var(--danger-100) !important;
}

.bg-hover-danger-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-100:hover {
        background-color: var(--danger-100) !important;
    }

.bg-danger-200 {
    background-color: var(--danger-200) !important;
}

.bg-hover-danger-200 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-200:hover {
        background-color: var(--danger-200) !important;
    }

.bg-danger-300 {
    background-color: var(--danger-300) !important;
}

.bg-hover-danger-300 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-300:hover {
        background-color: var(--danger-300) !important;
    }

.bg-danger-400 {
    background-color: var(--danger-400) !important;
}

.bg-hover-danger-400 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-400:hover {
        background-color: var(--danger-400) !important;
    }

.bg-danger-500 {
    background-color: var(--danger-500) !important;
}

.bg-hover-danger-500 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-500:hover {
        background-color: var(--danger-500) !important;
    }

.bg-danger-600 {
    background-color: var(--danger-600) !important;
}

.bg-hover-danger-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-600:hover {
        background-color: var(--danger-600) !important;
    }

.bg-danger-700 {
    background-color: var(--danger-700) !important;
}

.bg-hover-danger-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-700:hover {
        background-color: var(--danger-700) !important;
    }

.bg-danger-800 {
    background-color: var(--danger-800) !important;
}

.bg-hover-danger-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-800:hover {
        background-color: var(--danger-800) !important;
    }

.bg-danger-900 {
    background-color: var(--danger-900) !important;
}

.bg-hover-danger-900 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-900:hover {
        background-color: var(--danger-900) !important;
    }

.bg-success-50 {
    background-color: var(--success-50) !important;
}

.bg-hover-success-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-50:hover {
        background-color: var(--success-50) !important;
    }

.bg-success-100 {
    background-color: var(--success-100) !important;
}

.bg-hover-success-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-100:hover {
        background-color: var(--success-100) !important;
    }

.bg-success-200 {
    background-color: var(--success-200) !important;
}

.bg-hover-success-200 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-200:hover {
        background-color: var(--success-200) !important;
    }

.bg-success-300 {
    background-color: var(--success-300) !important;
}

.bg-hover-success-300 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-300:hover {
        background-color: var(--success-300) !important;
    }

.bg-success-400 {
    background-color: var(--success-400) !important;
}

.bg-hover-success-400 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-400:hover {
        background-color: var(--success-400) !important;
    }

.bg-success-500 {
    background-color: var(--success-500) !important;
}

.bg-hover-success-500 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-500:hover {
        background-color: var(--success-500) !important;
    }

.bg-success-600 {
    background-color: var(--success-600) !important;
}

.bg-hover-success-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-600:hover {
        background-color: var(--success-600) !important;
    }

.bg-success-700 {
    background-color: var(--success-700) !important;
}

.bg-hover-success-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-700:hover {
        background-color: var(--success-700) !important;
    }

.bg-success-800 {
    background-color: var(--success-800) !important;
}

.bg-hover-success-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-800:hover {
        background-color: var(--success-800) !important;
    }

.bg-success-900 {
    background-color: var(--success-900) !important;
}

.bg-hover-success-900 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-900:hover {
        background-color: var(--success-900) !important;
    }

.bg-warning-50 {
    background-color: var(--warning-50) !important;
}

.bg-hover-warning-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-50:hover {
        background-color: var(--warning-50) !important;
    }

.bg-warning-100 {
    background-color: var(--warning-100) !important;
}

.bg-hover-warning-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-100:hover {
        background-color: var(--warning-100) !important;
    }

.bg-warning-200 {
    background-color: var(--warning-200) !important;
}

.bg-hover-warning-200 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-200:hover {
        background-color: var(--warning-200) !important;
    }

.bg-warning-300 {
    background-color: var(--warning-300) !important;
}

.bg-hover-warning-300 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-300:hover {
        background-color: var(--warning-300) !important;
    }

.bg-warning-400 {
    background-color: var(--warning-400) !important;
}

.bg-hover-warning-400 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-400:hover {
        background-color: var(--warning-400) !important;
    }

.bg-warning-500 {
    background-color: var(--warning-500) !important;
}

.bg-hover-warning-500 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-500:hover {
        background-color: var(--warning-500) !important;
    }

.bg-warning-600 {
    background-color: var(--warning-600) !important;
}

.bg-hover-warning-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-600:hover {
        background-color: var(--warning-600) !important;
    }

.bg-warning-700 {
    background-color: var(--warning-700) !important;
}

.bg-hover-warning-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-700:hover {
        background-color: var(--warning-700) !important;
    }

.bg-warning-800 {
    background-color: var(--warning-800) !important;
}

.bg-hover-warning-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-800:hover {
        background-color: var(--warning-800) !important;
    }

.bg-warning-900 {
    background-color: var(--warning-900) !important;
}

.bg-hover-warning-900 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-900:hover {
        background-color: var(--warning-900) !important;
    }

.bg-info-50 {
    background-color: var(--info-50) !important;
}

.bg-hover-info-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-50:hover {
        background-color: var(--info-50) !important;
    }

.bg-info-100 {
    background-color: var(--info-100) !important;
}

.bg-hover-info-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-100:hover {
        background-color: var(--info-100) !important;
    }

.bg-info-200 {
    background-color: var(--info-200) !important;
}

.bg-hover-info-200 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-200:hover {
        background-color: var(--info-200) !important;
    }

.bg-info-300 {
    background-color: var(--info-300) !important;
}

.bg-hover-info-300 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-300:hover {
        background-color: var(--info-300) !important;
    }

.bg-info-400 {
    background-color: var(--info-400) !important;
}

.bg-hover-info-400 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-400:hover {
        background-color: var(--info-400) !important;
    }

.bg-info-500 {
    background-color: var(--info-500) !important;
}

.bg-hover-info-500 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-500:hover {
        background-color: var(--info-500) !important;
    }

.bg-info-600 {
    background-color: var(--info-600) !important;
}

.bg-hover-info-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-600:hover {
        background-color: var(--info-600) !important;
    }

.bg-info-700 {
    background-color: var(--info-700) !important;
}

.bg-hover-info-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-700:hover {
        background-color: var(--info-700) !important;
    }

.bg-info-800 {
    background-color: var(--info-800) !important;
}

.bg-hover-info-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-800:hover {
        background-color: var(--info-800) !important;
    }

.bg-info-900 {
    background-color: var(--info-900) !important;
}

.bg-hover-info-900 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-900:hover {
        background-color: var(--info-900) !important;
    }

.bg-cyan-50 {
    background-color: var(--cyan-50) !important;
}

.bg-hover-cyan-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-50:hover {
        background-color: var(--cyan-50) !important;
    }

.bg-cyan-100 {
    background-color: var(--cyan-100) !important;
}

.bg-hover-cyan-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-100:hover {
        background-color: var(--cyan-100) !important;
    }

.bg-cyan-200 {
    background-color: var(--cyan-200) !important;
}

.bg-hover-cyan-200 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-200:hover {
        background-color: var(--cyan-200) !important;
    }

.bg-cyan-300 {
    background-color: var(--cyan-300) !important;
}

.bg-hover-cyan-300 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-300:hover {
        background-color: var(--cyan-300) !important;
    }

.bg-cyan-400 {
    background-color: var(--cyan-400) !important;
}

.bg-hover-cyan-400 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-400:hover {
        background-color: var(--cyan-400) !important;
    }

.bg-cyan-500 {
    background-color: var(--cyan-500) !important;
}

.bg-hover-cyan-500 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-500:hover {
        background-color: var(--cyan-500) !important;
    }

.bg-cyan-600 {
    background-color: var(--cyan-600) !important;
}

.bg-hover-cyan-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-600:hover {
        background-color: var(--cyan-600) !important;
    }

.bg-cyan-700 {
    background-color: var(--cyan-700) !important;
}

.bg-hover-cyan-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-700:hover {
        background-color: var(--cyan-700) !important;
    }

.bg-cyan-800 {
    background-color: var(--cyan-800) !important;
}

.bg-hover-cyan-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-800:hover {
        background-color: var(--cyan-800) !important;
    }

.bg-cyan-900 {
    background-color: var(--cyan-900) !important;
}

.bg-hover-cyan-900 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan-900:hover {
        background-color: var(--cyan-900) !important;
    }

.bg-dark-1 {
    background-color: var(--dark-1) !important;
}

.bg-hover-dark-1 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-dark-1:hover {
        background-color: var(--dark-1) !important;
    }

.bg-dark-2 {
    background-color: var(--dark-2) !important;
}

.bg-hover-dark-2 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-dark-2:hover {
        background-color: var(--dark-2) !important;
    }

.bg-dark-3 {
    background-color: var(--dark-3) !important;
}

.bg-hover-dark-3 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-dark-3:hover {
        background-color: var(--dark-3) !important;
    }

.bg-lilac-50 {
    background-color: var(--lilac-50) !important;
}

.bg-hover-lilac-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-50:hover {
        background-color: var(--lilac-50) !important;
    }

.bg-lilac-100 {
    background-color: var(--lilac-100) !important;
}

.bg-hover-lilac-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-100:hover {
        background-color: var(--lilac-100) !important;
    }

.bg-lilac-200 {
    background-color: var(--lilac-200) !important;
}

.bg-hover-lilac-200 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-200:hover {
        background-color: var(--lilac-200) !important;
    }

.bg-lilac-300 {
    background-color: var(--lilac-300) !important;
}

.bg-hover-lilac-300 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-300:hover {
        background-color: var(--lilac-300) !important;
    }

.bg-lilac-400 {
    background-color: var(--lilac-400) !important;
}

.bg-hover-lilac-400 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-400:hover {
        background-color: var(--lilac-400) !important;
    }

.bg-lilac-500 {
    background-color: var(--lilac-500) !important;
}

.bg-hover-lilac-500 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-500:hover {
        background-color: var(--lilac-500) !important;
    }

.bg-lilac-600 {
    background-color: var(--lilac-600) !important;
}

.bg-hover-lilac-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-600:hover {
        background-color: var(--lilac-600) !important;
    }

.bg-lilac-700 {
    background-color: var(--lilac-700) !important;
}

.bg-hover-lilac-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-700:hover {
        background-color: var(--lilac-700) !important;
    }

.bg-lilac-800 {
    background-color: var(--lilac-800) !important;
}

.bg-hover-lilac-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-lilac-800:hover {
        background-color: var(--lilac-800) !important;
    }

.bg-light-50 {
    background-color: var(--light-50) !important;
}

.bg-hover-light-50 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-light-50:hover {
        background-color: var(--light-50) !important;
    }

.bg-light-100 {
    background-color: var(--light-100) !important;
}

.bg-hover-light-100 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-light-100:hover {
        background-color: var(--light-100) !important;
    }

.bg-light-600 {
    background-color: var(--light-600) !important;
}

.bg-hover-light-600 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-light-600:hover {
        background-color: var(--light-600) !important;
    }

.bg-light-700 {
    background-color: var(--light-700) !important;
}

.bg-hover-light-700 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-light-700:hover {
        background-color: var(--light-700) !important;
    }

.bg-light-800 {
    background-color: var(--light-800) !important;
}

.bg-hover-light-800 {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-light-800:hover {
        background-color: var(--light-800) !important;
    }

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

.bg-hover-success-main {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-main:hover {
        background-color: var(--success-main) !important;
    }

.bg-success-surface {
    background-color: var(--success-surface) !important;
}

.bg-hover-success-surface {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-surface:hover {
        background-color: var(--success-surface) !important;
    }

.bg-success-border {
    background-color: var(--success-border) !important;
}

.bg-hover-success-border {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-border:hover {
        background-color: var(--success-border) !important;
    }

.bg-success-hover {
    background-color: var(--success-hover) !important;
}

.bg-hover-success-hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-hover:hover {
        background-color: var(--success-hover) !important;
    }

.bg-success-pressed {
    background-color: var(--success-pressed) !important;
}

.bg-hover-success-pressed {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-pressed:hover {
        background-color: var(--success-pressed) !important;
    }

.bg-success-focus {
    background-color: var(--success-focus) !important;
}

.bg-hover-success-focus {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-success-focus:hover {
        background-color: var(--success-focus) !important;
    }

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

.bg-hover-info-main {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-main:hover {
        background-color: var(--info-main) !important;
    }

.bg-info-surface {
    background-color: var(--info-surface) !important;
}

.bg-hover-info-surface {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-surface:hover {
        background-color: var(--info-surface) !important;
    }

.bg-info-border {
    background-color: var(--info-border) !important;
}

.bg-hover-info-border {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-border:hover {
        background-color: var(--info-border) !important;
    }

.bg-info-hover {
    background-color: var(--info-hover) !important;
}

.bg-hover-info-hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-hover:hover {
        background-color: var(--info-hover) !important;
    }

.bg-info-pressed {
    background-color: var(--info-pressed) !important;
}

.bg-hover-info-pressed {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-pressed:hover {
        background-color: var(--info-pressed) !important;
    }

.bg-info-focus {
    background-color: var(--info-focus) !important;
}

.bg-hover-info-focus {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-info-focus:hover {
        background-color: var(--info-focus) !important;
    }

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

.bg-hover-warning-main {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-main:hover {
        background-color: var(--warning-main) !important;
    }

.bg-warning-surface {
    background-color: var(--warning-surface) !important;
}

.bg-hover-warning-surface {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-surface:hover {
        background-color: var(--warning-surface) !important;
    }

.bg-warning-border {
    background-color: var(--warning-border) !important;
}

.bg-hover-warning-border {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-border:hover {
        background-color: var(--warning-border) !important;
    }

.bg-warning-hover {
    background-color: var(--warning-hover) !important;
}

.bg-hover-warning-hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-hover:hover {
        background-color: var(--warning-hover) !important;
    }

.bg-warning-pressed {
    background-color: var(--warning-pressed) !important;
}

.bg-hover-warning-pressed {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-pressed:hover {
        background-color: var(--warning-pressed) !important;
    }

.bg-warning-focus {
    background-color: var(--warning-focus) !important;
}

.bg-hover-warning-focus {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-warning-focus:hover {
        background-color: var(--warning-focus) !important;
    }

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

.bg-hover-danger-main {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-main:hover {
        background-color: var(--danger-main) !important;
    }

.bg-danger-surface {
    background-color: var(--danger-surface) !important;
}

.bg-hover-danger-surface {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-surface:hover {
        background-color: var(--danger-surface) !important;
    }

.bg-danger-border {
    background-color: var(--danger-border) !important;
}

.bg-hover-danger-border {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-border:hover {
        background-color: var(--danger-border) !important;
    }

.bg-danger-hover {
    background-color: var(--danger-hover) !important;
}

.bg-hover-danger-hover {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-hover:hover {
        background-color: var(--danger-hover) !important;
    }

.bg-danger-pressed {
    background-color: var(--danger-pressed) !important;
}

.bg-hover-danger-pressed {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-pressed:hover {
        background-color: var(--danger-pressed) !important;
    }

.bg-danger-focus {
    background-color: var(--danger-focus) !important;
}

.bg-hover-danger-focus {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-danger-focus:hover {
        background-color: var(--danger-focus) !important;
    }

.bg-cyan {
    background-color: var(--cyan) !important;
}

.bg-hover-cyan {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-cyan:hover {
        background-color: var(--cyan) !important;
    }

.bg-indigo {
    background-color: var(--indigo) !important;
}

.bg-hover-indigo {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-indigo:hover {
        background-color: var(--indigo) !important;
    }

.bg-purple {
    background-color: var(--purple) !important;
}

.bg-hover-purple {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-purple:hover {
        background-color: var(--purple) !important;
    }

.bg-red {
    background-color: var(--red) !important;
}

.bg-hover-red {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-red:hover {
        background-color: var(--red) !important;
    }

.bg-yellow {
    background-color: var(--yellow) !important;
}

.bg-hover-yellow {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-yellow:hover {
        background-color: var(--yellow) !important;
    }

.bg-orange {
    background-color: var(--orange) !important;
}

.bg-hover-orange {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-orange:hover {
        background-color: var(--orange) !important;
    }

.bg-pink {
    background-color: var(--pink) !important;
}

.bg-hover-pink {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .bg-hover-pink:hover {
        background-color: var(--pink) !important;
    }

.bg-base {
    background-color: var(--surface-base) !important;
}

.bg-base-50 {
    background-color: color-mix(in srgb, var(--surface-base) 50%, transparent) !important;
}

.hover-bg-transparent {
    background-color: transparent !important;
}

.hover-bg-white:hover {
    background-color: var(--surface-base) !important;
}

.bg-primary-light {
    background-color: var(--primary-light) !important;
}

.bg-yellow-light {
    background-color: var(--yellow-light) !important;
}

.bg-purple-light {
    background-color: var(--purple-light) !important;
}

.bg-pink-light {
    background-color: var(--pink-light) !important;
}

.bg-gradient-start-1 {
    background: linear-gradient(to right, var(--surface-brand-subtle), var(--surface-base));
}

.bg-gradient-start-2 {
    background: linear-gradient(to right, color-mix(in srgb, var(--primary-100) 45%, var(--surface-base) 55%), var(--surface-base));
}

.bg-gradient-start-3 {
    background: linear-gradient(to right, color-mix(in srgb, var(--primary-200) 35%, var(--surface-base) 65%), var(--surface-base));
}

.bg-gradient-start-4 {
    background: linear-gradient(to right, var(--surface-success-subtle), var(--surface-base));
}

.bg-gradient-start-5 {
    background: linear-gradient(to right, var(--surface-danger-subtle), var(--surface-base));
}

.bg-gradient-dark-start-1 {
    background: linear-gradient(261deg, color-mix(in srgb, var(--surface-danger-subtle) 60%, transparent), color-mix(in srgb, var(--danger-100) 60%, var(--surface-base) 40%));
}

.bg-gradient-dark-start-2 {
    background: linear-gradient(262deg, color-mix(in srgb, var(--primary-100) 30%, transparent), color-mix(in srgb, var(--primary-200) 55%, var(--surface-base) 45%));
}

.bg-gradient-dark-start-3 {
    background: linear-gradient(262deg, color-mix(in srgb, var(--surface-brand-subtle) 80%, var(--surface-base) 20%), color-mix(in srgb, var(--primary-200) 50%, var(--surface-base) 50%));
}

.bg-gradient-end-1 {
    background: linear-gradient(to right, var(--surface-base), color-mix(in srgb, var(--primary-100) 28%, var(--surface-base) 72%));
}

.bg-gradient-end-2 {
    background: linear-gradient(to right, var(--surface-base), color-mix(in srgb, var(--success-100) 28%, var(--surface-base) 72%));
}

.bg-gradient-end-3 {
    background: linear-gradient(to right, var(--surface-base), color-mix(in srgb, var(--warning-100) 28%, var(--surface-base) 72%));
}

.bg-gradient-end-4 {
    background: linear-gradient(to right, var(--surface-base), color-mix(in srgb, var(--primary-100) 22%, var(--surface-base) 78%));
}

.bg-gradient-end-5 {
    background: linear-gradient(to right, var(--surface-base), color-mix(in srgb, var(--danger-100) 22%, var(--surface-base) 78%));
}

.bg-gradient-end-6 {
    background: linear-gradient(to right, var(--surface-base), var(--surface-brand-subtle));
}

.bg-gradient-purple {
    background: linear-gradient(300deg, color-mix(in srgb, var(--danger-100) 25%, var(--surface-base) 75%), color-mix(in srgb, var(--primary-200) 40%, var(--surface-base) 60%));
}

.bg-gradient-primary {
    background: linear-gradient(299deg, color-mix(in srgb, var(--primary-100) 45%, var(--surface-base) 55%), color-mix(in srgb, var(--primary-200) 55%, var(--surface-base) 45%));
}

.bg-gradient-success {
    background: linear-gradient(299deg, color-mix(in srgb, var(--success-50) 55%, var(--surface-base) 45%), color-mix(in srgb, var(--success-200) 55%, var(--surface-base) 45%));
}

.bg-gradient-danger {
    background: linear-gradient(299deg, color-mix(in srgb, var(--danger-50) 55%, var(--surface-base) 45%), color-mix(in srgb, var(--danger-200) 55%, var(--surface-base) 45%));
}

.bg-primary-gradient {
    background: linear-gradient(299deg, var(--primary-100), var(--primary-200));
}

.bg-success-gradient {
    background: linear-gradient(270deg, var(--success-300), var(--success-main));
}

.bg-info-gradient {
    background: linear-gradient(270deg, var(--info-300), var(--info-main));
}

.bg-warning-gradient {
    background: linear-gradient(270deg, var(--warning-300), var(--warning-main));
}

.bg-danger-gradient {
    background: linear-gradient(270deg, var(--danger-300), var(--danger-main));
}

.bg-primary-success-gradient {
    background: linear-gradient(90deg, var(--primary-200), color-mix(in srgb, var(--success-100) 55%, var(--surface-base) 45%));
}

.bg-dark-primary-gradient {
    background: linear-gradient(270deg, var(--primary-300), var(--primary-700));
}

.bg-dark-lilac-gradient {
    background: linear-gradient(270deg, var(--primary-300), var(--primary-800));
}

.bg-dark-success-gradient {
    background: linear-gradient(270deg, var(--success-300), var(--success-700));
}

.bg-dark-info-gradient {
    background: linear-gradient(270deg, var(--info-300), var(--info-700));
}

.bg-dark-warning-gradient {
    background: linear-gradient(270deg, var(--warning-300), var(--warning-700));
}

.bg-dark-danger-gradient {
    background: linear-gradient(270deg, var(--danger-300), var(--danger-700));
}

.bg-dark-dark-gradient {
    background: linear-gradient(90deg, var(--surface-raised), var(--surface-inverse));
}

.bg-danger-gradient-light {
    background: linear-gradient(90deg, color-mix(in srgb, var(--danger-100) 20%, var(--surface-base) 80%), color-mix(in srgb, var(--surface-base) 88%, var(--danger-50) 12%));
}

.bg-white-gradient-light {
    background: linear-gradient(317deg, color-mix(in srgb, var(--surface-base) 18%, transparent), color-mix(in srgb, var(--surface-base) 62%, transparent));
}

.bg-light-pink {
    background: linear-gradient(90deg, color-mix(in srgb, var(--danger-100) 18%, var(--surface-base) 82%), color-mix(in srgb, var(--surface-base) 90%, var(--danger-50) 10%));
}

.bg-gradient-blue-warning {
    background: linear-gradient(90deg, color-mix(in srgb, var(--info-100) 40%, var(--surface-base) 60%), color-mix(in srgb, var(--warning-100) 45%, var(--surface-base) 55%));
}

.bg-tb-warning {
    background: linear-gradient(180deg, color-mix(in srgb, var(--warning-main) 25%, transparent), color-mix(in srgb, var(--danger-main) 25%, transparent));
}

.bg-tb-lilac {
    background: linear-gradient(180deg, color-mix(in srgb, var(--danger-300) 25%, transparent), color-mix(in srgb, var(--primary-700) 25%, transparent));
}

.bg-tb-primary {
    background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 25%, transparent), color-mix(in srgb, var(--info-main) 25%, transparent));
}

.bg-tb-success {
    background: linear-gradient(180deg, color-mix(in srgb, var(--success-300) 25%, transparent), color-mix(in srgb, var(--success-700) 25%, transparent));
}

.aspect-ratio-1 {
    aspect-ratio: 1;
}

.gradient-deep-1 {
    background: linear-gradient(270deg, color-mix(in srgb, var(--primary-50) 55%, var(--surface-base) 45%), color-mix(in srgb, var(--primary-100) 45%, var(--surface-base) 55%));
}

.gradient-deep-2 {
    background: linear-gradient(270deg, color-mix(in srgb, var(--primary-50) 35%, var(--surface-base) 65%), color-mix(in srgb, var(--primary-100) 55%, var(--surface-base) 45%));
}

.gradient-deep-3 {
    background: linear-gradient(270deg, color-mix(in srgb, var(--success-50) 55%, var(--surface-base) 45%), color-mix(in srgb, var(--success-100) 45%, var(--surface-base) 55%));
}

.gradient-deep-4 {
    background: linear-gradient(270deg, color-mix(in srgb, var(--warning-50) 55%, var(--surface-base) 45%), color-mix(in srgb, var(--warning-100) 45%, var(--surface-base) 55%));
}

.gradient-deep-two-1 {
    background: linear-gradient(270deg, color-mix(in srgb, var(--info-100) 42%, var(--surface-base) 58%), color-mix(in srgb, var(--surface-base) 85%, var(--info-50) 15%));
}

.gradient-deep-two-2 {
    background: linear-gradient(270deg, color-mix(in srgb, var(--warning-100) 42%, var(--surface-base) 58%), color-mix(in srgb, var(--surface-base) 85%, var(--warning-50) 15%));
}

.gradient-deep-two-3 {
    background: linear-gradient(270deg, color-mix(in srgb, var(--primary-100) 42%, var(--surface-base) 58%), color-mix(in srgb, var(--surface-base) 85%, var(--primary-50) 15%));
}

.gradient-deep-two-4 {
    background: linear-gradient(270deg, color-mix(in srgb, var(--success-100) 42%, var(--surface-base) 58%), color-mix(in srgb, var(--surface-base) 85%, var(--success-50) 15%));
}

.bg-blue-light {
    background-color: color-mix(in srgb, var(--primary-300) 45%, var(--surface-base) 55%) !important;
}

.bg-green-light {
    background-color: color-mix(in srgb, var(--success-300) 45%, var(--surface-base) 55%) !important;
}

.bg-red-light {
    background-color: color-mix(in srgb, var(--danger-300) 45%, var(--surface-base) 55%) !important;
}

.bg-warning-light {
    background-color: color-mix(in srgb, var(--warning-300) 45%, var(--surface-base) 55%) !important;
}

.bg-blue-light-two {
    background-color: color-mix(in srgb, var(--primary-100) 28%, var(--surface-base) 72%) !important;
}

.bg-green-light-two {
    background-color: color-mix(in srgb, var(--success-100) 28%, var(--surface-base) 72%) !important;
}

.bg-red-light-two {
    background-color: color-mix(in srgb, var(--danger-100) 28%, var(--surface-base) 72%) !important;
}

.bg-warning-light-two {
    background-color: color-mix(in srgb, var(--warning-100) 28%, var(--surface-base) 72%) !important;
}

.stroke-blue {
    stroke: var(--primary-600) !important;
}

.stroke-red {
    stroke: var(--danger-main) !important;
}

.stroke-warning {
    stroke: var(--warning-main) !important;
}

.stroke-green {
    stroke: var(--success-main) !important;
}

.bg-gradient-custom-1 {
    background: linear-gradient(246deg, var(--primary-400) 5.05%, var(--primary-700) 96.12%);
}

.bg-gradient-custom-2 {
    background: linear-gradient(245deg, var(--info-300) 4.86%, var(--info-700) 96.35%);
}

.bg-gradient-custom-3 {
    background: linear-gradient(245deg, var(--brand) 3.97%, var(--info-main) 96.86%);
}

.bg-gradient-custom-4 {
    background: linear-gradient(250deg, var(--warning-300) 3.29%, var(--warning-main) 96.24%);
}

.gradient-bg-chart::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 106px;
    background: linear-gradient(90deg, color-mix(in srgb, var(--primary-700) 15%, transparent) 0%, color-mix(in srgb, var(--brand) 15%, transparent) 36.35%, color-mix(in srgb, var(--primary-500) 15%, transparent) 70.54%, color-mix(in srgb, var(--warning-main) 15%, transparent) 100%);
    filter: blur(25px);
    inset-block-end: 0;
    z-index: -1;
}

.gradient-bg-light-one {
    background: linear-gradient(0deg, color-mix(in srgb, var(--primary-100) 30%, var(--surface-base) 70%) 0%, var(--surface-base) 100%);
}

.gradient-bg-light-two {
    background: linear-gradient(0deg, var(--surface-brand-subtle) 0%, var(--surface-base) 100%);
}

.gradient-bg-light-three {
    background: linear-gradient(0deg, color-mix(in srgb, var(--primary-100) 24%, var(--surface-base) 76%) 0%, var(--surface-base) 100%);
}

.gradient-bg-light-four {
    background: linear-gradient(357deg, color-mix(in srgb, var(--warning-100) 28%, var(--surface-base) 72%) 2.78%, var(--surface-base) 97.3%);
}

.gradient-bg-light-five {
    background: linear-gradient(0deg, color-mix(in srgb, var(--warning-50) 55%, var(--surface-base) 45%) 0%, var(--surface-base) 100%);
}

.gradient-bg-light-six {
    background: linear-gradient(0deg, color-mix(in srgb, var(--success-50) 55%, var(--surface-base) 45%) 0%, var(--surface-base) 100%);
}

.sass-card-gradient-bg-1 {
    background: linear-gradient(299deg, transparent 53.55%, color-mix(in srgb, var(--brand) 8%, transparent) 93.27%);
}

.sass-card-gradient-bg-2 {
    background: linear-gradient(299deg, transparent 56.67%, color-mix(in srgb, var(--warning-main) 15%, transparent) 92.87%);
}

.sass-card-gradient-bg-3 {
    background: linear-gradient(299deg, transparent 56.67%, color-mix(in srgb, var(--primary-600) 16%, transparent) 92.87%);
}

.sass-card-gradient-bg-4 {
    background: linear-gradient(299deg, transparent 56.67%, color-mix(in srgb, var(--success-main) 14%, transparent) 92.87%);
}

.sales-card-gradient-bg-1 {
    background: linear-gradient(190deg, var(--surface-base) 8.24%, color-mix(in srgb, var(--primary-100) 28%, var(--surface-base) 72%) 89.87%);
}

.sales-card-gradient-bg-2 {
    background: linear-gradient(190deg, var(--surface-base) 8.24%, color-mix(in srgb, var(--warning-100) 28%, var(--surface-base) 72%) 89.87%);
}

.sales-card-gradient-bg-3 {
    background: linear-gradient(190deg, var(--surface-base) 8.24%, color-mix(in srgb, var(--primary-100) 24%, var(--surface-base) 76%) 89.87%);
}

.sales-card-gradient-bg-4 {
    background: linear-gradient(190deg, var(--surface-base) 8.24%, color-mix(in srgb, var(--success-100) 28%, var(--surface-base) 72%) 89.87%);
}

html[data-theme=dark] .bg-base-50 {
    background-color: color-mix(in srgb, var(--surface-base) 10%, transparent) !important;
}

html[data-theme=dark] .bg-gradient-start-1 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-brand-subtle) 75%, transparent), color-mix(in srgb, var(--surface-base) 10%, transparent));
}

html[data-theme=dark] .bg-gradient-start-2 {
    background: linear-gradient(to right, color-mix(in srgb, var(--primary-100) 15%, transparent), color-mix(in srgb, var(--surface-base) 10%, transparent));
}

html[data-theme=dark] .bg-gradient-start-3 {
    background: linear-gradient(to right, color-mix(in srgb, var(--primary-200) 15%, transparent), color-mix(in srgb, var(--surface-base) 10%, transparent));
}

html[data-theme=dark] .bg-gradient-start-4 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-success-subtle) 75%, transparent), color-mix(in srgb, var(--surface-base) 10%, transparent));
}

html[data-theme=dark] .bg-gradient-start-5 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-danger-subtle) 75%, transparent), color-mix(in srgb, var(--surface-base) 10%, transparent));
}

html[data-theme=dark] .bg-gradient-dark-start-1 {
    background: linear-gradient(261deg, color-mix(in srgb, var(--surface-danger-subtle) 60%, transparent) 2.07%, color-mix(in srgb, var(--danger-100) 15%, transparent) 97.73%);
}

html[data-theme=dark] .bg-gradient-dark-start-2 {
    background: linear-gradient(262deg, color-mix(in srgb, var(--primary-100) 10%, transparent) 2.45%, color-mix(in srgb, var(--primary-200) 15%, transparent) 97.35%);
}

html[data-theme=dark] .bg-gradient-dark-start-3 {
    background: linear-gradient(262deg, color-mix(in srgb, var(--surface-brand-subtle) 85%, transparent) 4.01%, color-mix(in srgb, var(--primary-200) 15%, transparent) 99.29%);
}

html[data-theme=dark] .bg-gradient-end-1 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-base) 7.5%, transparent), color-mix(in srgb, var(--primary-100) 12.5%, transparent));
}

html[data-theme=dark] .bg-gradient-end-2 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-base) 7.5%, transparent), color-mix(in srgb, var(--success-100) 12.5%, transparent));
}

html[data-theme=dark] .bg-gradient-end-3 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-base) 7.5%, transparent), color-mix(in srgb, var(--warning-100) 12.5%, transparent));
}

html[data-theme=dark] .bg-gradient-end-4 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-base) 7.5%, transparent), color-mix(in srgb, var(--primary-100) 12.5%, transparent));
}

html[data-theme=dark] .bg-gradient-end-5 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-base) 7.5%, transparent), color-mix(in srgb, var(--danger-100) 12.5%, transparent));
}

html[data-theme=dark] .bg-gradient-end-6 {
    background: linear-gradient(to right, color-mix(in srgb, var(--surface-base) 7.5%, transparent), color-mix(in srgb, var(--surface-brand-subtle) 12.5%, transparent));
}

html[data-theme=dark] .bg-gradient-purple {
    background: linear-gradient(300deg, color-mix(in srgb, var(--danger-100) 10%, transparent) 1.27%, color-mix(in srgb, var(--primary-200) 15%, transparent) 98.89%);
}

html[data-theme=dark] .bg-gradient-primary {
    background: linear-gradient(299deg, color-mix(in srgb, var(--primary-100) 10%, transparent) 1.03%, color-mix(in srgb, var(--primary-200) 15%, transparent) 97.72%);
}

html[data-theme=dark] .bg-gradient-success {
    background: linear-gradient(299deg, color-mix(in srgb, var(--success-50) 10%, transparent) 1.76%, color-mix(in srgb, var(--success-200) 15%, transparent) 98.11%);
}

html[data-theme=dark] .bg-gradient-danger {
    background: linear-gradient(299deg, color-mix(in srgb, var(--danger-50) 10%, transparent) 0.96%, color-mix(in srgb, var(--danger-200) 15%, transparent) 98.97%);
}

html[data-theme=dark] .bg-danger-gradient-light {
    background: linear-gradient(90deg, color-mix(in srgb, var(--danger-100) 5%, transparent) 0.12%, color-mix(in srgb, var(--surface-base) 10%, transparent) 99.89%) !important;
}

html[data-theme=dark] .bg-white-gradient-light {
    background: linear-gradient(317deg, color-mix(in srgb, var(--surface-base) 5%, transparent) 8.56%, color-mix(in srgb, var(--surface-base) 10%, transparent) 91.49%) !important;
}

html[data-theme=dark] .bg-light-pink {
    background: linear-gradient(90deg, color-mix(in srgb, var(--danger-100) 10%, transparent) 0.12%, color-mix(in srgb, var(--surface-base) 5%, transparent) 99.89%);
}

html[data-theme=dark] .gradient-deep-1 {
    background: var(--neutral-50);
}

html[data-theme=dark] .gradient-deep-two-1 {
    background: var(--neutral-100);
    border-color: var(--border-color) !important;
}

html[data-theme=dark] .gradient-deep-2 {
    background: var(--neutral-50);
}

html[data-theme=dark] .gradient-deep-two-2 {
    background: var(--neutral-100);
    border-color: var(--border-color) !important;
}

html[data-theme=dark] .gradient-deep-3 {
    background: var(--neutral-50);
}

html[data-theme=dark] .gradient-deep-two-3 {
    background: var(--neutral-100);
    border-color: var(--border-color) !important;
}

html[data-theme=dark] .gradient-deep-4 {
    background: var(--neutral-50);
}

html[data-theme=dark] .gradient-deep-two-4 {
    background: var(--neutral-100);
    border-color: var(--border-color) !important;
}

html[data-theme=dark] .dark-bg-neutral-200 {
    background-color: var(--neutral-200) !important;
}

html[data-theme=dark] .bg-blue-light {
    background-color: color-mix(in srgb, var(--primary-700) 40%, transparent) !important;
}

html[data-theme=dark] .bg-green-light {
    background-color: color-mix(in srgb, var(--success-700) 40%, transparent) !important;
}

html[data-theme=dark] .bg-red-light {
    background-color: color-mix(in srgb, var(--danger-700) 40%, transparent) !important;
}

html[data-theme=dark] .bg-warning-light {
    background-color: color-mix(in srgb, var(--warning-700) 40%, transparent) !important;
}

html[data-theme=dark] .bg-blue-light-two {
    background-color: color-mix(in srgb, var(--primary-700) 15%, transparent) !important;
}

html[data-theme=dark] .bg-green-light-two {
    background-color: color-mix(in srgb, var(--success-700) 15%, transparent) !important;
}

html[data-theme=dark] .bg-red-light-two {
    background-color: color-mix(in srgb, var(--danger-700) 15%, transparent) !important;
}

html[data-theme=dark] .bg-warning-light-two {
    background-color: color-mix(in srgb, var(--warning-700) 15%, transparent) !important;
}

html[data-theme=dark] .gradient-bg-light-one,
html[data-theme=dark] .gradient-bg-light-two,
html[data-theme=dark] .gradient-bg-light-three,
html[data-theme=dark] .gradient-bg-light-four,
html[data-theme=dark] .gradient-bg-light-five,
html[data-theme=dark] .gradient-bg-light-six {
    background: linear-gradient(0deg, color-mix(in srgb, var(--surface-brand-subtle) 65%, transparent) 0%, color-mix(in srgb, var(--surface-base) 10%, transparent) 100%);
}

html[data-theme=dark] .sales-card-gradient-bg-1,
html[data-theme=dark] .sales-card-gradient-bg-2,
html[data-theme=dark] .sales-card-gradient-bg-3,
html[data-theme=dark] .sales-card-gradient-bg-4 {
    background: var(--surface-raised);
}

.bg-purple-30 {
    background-color: color-mix(in srgb, var(--primary-200) 55%, var(--surface-base) 45%) !important;
}

.bg-brand-color {
    background-color: var(--brand) !important;
}

.text-brand-color {
    color: var(--brand) !important;
}

.shadow-1 {
    box-shadow: var(--shadow-1);
}

.shadow-2 {
    box-shadow: var(--shadow-2);
}

.shadow-3 {
    box-shadow: var(--shadow-3);
}

.shadow-4 {
    box-shadow: var(--shadow-4);
}

.shadow-5 {
    box-shadow: var(--shadow-5);
}

.shadow-6 {
    box-shadow: var(--shadow-6);
}

.shadow-7 {
    box-shadow: var(--shadow-7);
}

.shadow-8 {
    box-shadow: var(--shadow-8);
}

.shadow-9 {
    box-shadow: var(--shadow-9);
}

.shadow-10 {
    box-shadow: var(--shadow-10);
}

.bordered-shadow {
    box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, 0.5019607843);
}

.shadow-top {
    box-shadow: 0px -4px 30px 0px rgba(46, 45, 116, 0.05);
}

.primary-shadow {
    box-shadow: 0px 17px 30px -4px rgba(var(--brand-rgb), 0.4);
}

.warning-shadow {
    box-shadow: 0px 17px 30px -4px rgba(255, 159, 41, 0.3);
}

.w-0-px {
    width: 0 !important;
}

.w-2-px {
    width: 0.125rem !important;
}

.w-4-px {
    width: 0.25rem !important;
}

.w-6-px {
    width: 0.375rem !important;
}

.w-8-px {
    width: 0.5rem !important;
}

.w-9-px {
    width: 0.5625rem !important;
}

.w-10-px {
    width: 0.625rem !important;
}

.w-11-px {
    width: 0.6875rem !important;
}

.w-12-px {
    width: 0.75rem !important;
}

.w-13-px {
    width: 0.8125rem !important;
}

.w-14-px {
    width: 0.875rem !important;
}

.w-15-px {
    width: 0.9375rem !important;
}

.w-16-px {
    width: 1rem !important;
}

.w-18-px {
    width: 1.125rem !important;
}

.w-20-px {
    width: 1.25rem !important;
}

.w-24-px {
    width: 1.5rem !important;
}

.w-28-px {
    width: 1.75rem !important;
}

.w-32-px {
    width: 2rem !important;
}

.w-36-px {
    width: 2.25rem !important;
}

.w-40-px {
    width: 2.5rem !important;
}

.w-44-px {
    width: 2.75rem !important;
}

.w-48-px {
    width: 3rem !important;
}

.w-50-px {
    width: 3.125rem !important;
}

.w-56-px {
    width: 3.5rem !important;
}

.w-60-px {
    width: 3.75rem !important;
}

.w-64-px {
    width: 4rem !important;
}

.w-72-px {
    width: 4.5rem !important;
}

.w-76-px {
    width: 4.75rem !important;
}

.w-80-px {
    width: 5rem !important;
}

.w-90-px {
    width: 5.625rem !important;
}

.w-110-px {
    width: 6.875rem !important;
}

.w-120-px {
    width: 7.5rem !important;
}

.w-144-px {
    width: 9rem !important;
}

.w-160-px {
    width: 10rem !important;
}

.w-170-px {
    width: 10.625rem !important;
}

.w-190-px {
    width: 11.875rem !important;
}

.w-200-px {
    width: 12.5rem !important;
}

.w-240-px {
    width: 15rem !important;
}

.w-440-px {
    width: 27.5rem !important;
}

.py-res-120 {
    padding: clamp(3.75rem, -0.8142rem + 9.5087vw, 7.5rem) 0;
}

.w-100-px {
    width: 100px;
}

.h-100-px {
    height: 100px;
}

.h-100vh {
    height: 100vh;
}

.min-w-max-content {
    min-width: max-content;
}

.w-190-px {
    width: 190px;
}

.max-w-740-px {
    max-width: 740px;
}

@media (max-width: 1399px) {
    .max-w-740-px {
        max-width: 500px;
    }
}

@media (max-width: 991px) {
    .max-w-740-px {
        max-width: 350px;
    }
}

@media (max-width: 767px) {
    .max-w-740-px {
        max-width: 250px;
    }
}

.textarea-max-height {
    height: 44px;
}

.resize-none {
    resize: none;
}

.min-w-450-px {
    min-width: 450px;
}

.min-w-132-px {
    min-width: 132px;
}

.h-0-px {
    height: 0 !important;
}

.h-2-px {
    height: 0.125rem !important;
}

.h-4-px {
    height: 0.25rem !important;
}

.h-6-px {
    height: 0.375rem !important;
}

.h-8-px {
    height: 0.5rem !important;
}

.h-9-px {
    height: 0.5625rem !important;
}

.h-10-px {
    height: 0.625rem !important;
}

.h-11-px {
    height: 0.6875rem !important;
}

.h-12-px {
    height: 0.75rem !important;
}

.h-13-px {
    height: 0.8125rem !important;
}

.h-14-px {
    height: 0.875rem !important;
}

.h-15-px {
    height: 0.9375rem !important;
}

.h-16-px {
    height: 1rem !important;
}

.h-18-px {
    height: 1.125rem !important;
}

.h-20-px {
    height: 1.25rem !important;
}

.h-24-px {
    height: 1.5rem !important;
}

.h-28-px {
    height: 1.75rem !important;
}

.h-32-px {
    height: 2rem !important;
}

.h-36-px {
    height: 2.25rem !important;
}

.h-40-px {
    height: 2.5rem !important;
}

.h-44-px {
    height: 2.75rem !important;
}

.h-48-px {
    height: 3rem !important;
}

.h-50-px {
    height: 3.125rem !important;
}

.h-56-px {
    height: 3.5rem !important;
}

.h-60-px {
    height: 3.75rem !important;
}

.h-64-px {
    height: 4rem !important;
}

.h-72-px {
    height: 4.5rem !important;
}

.h-76-px {
    height: 4.75rem !important;
}

.h-80-px {
    height: 5rem !important;
}

.h-90-px {
    height: 5.625rem !important;
}

.h-110-px {
    height: 6.875rem !important;
}

.h-120-px {
    height: 7.5rem !important;
}

.h-144-px {
    height: 9rem !important;
}

.h-160-px {
    height: 10rem !important;
}

.h-170-px {
    height: 10.625rem !important;
}

.h-190-px {
    height: 11.875rem !important;
}

.h-200-px {
    height: 12.5rem !important;
}

.h-240-px {
    height: 15rem !important;
}

.h-440-px {
    height: 27.5rem !important;
}

.max-h-258-px {
    max-height: 258px;
}

.max-h-350-px {
    max-height: 350px;
}

.max-h-266-px {
    max-height: 266px;
}

.max-h-372-px {
    max-height: 372px;
}

.max-w-100-px {
    max-width: 100px;
}

.max-w-454-px {
    max-width: 454px;
}

.max-w-650-px {
    max-width: 650px;
}

.max-w-120-px {
    max-width: 120px !important;
}

.max-h-100-px {
    max-height: 100px;
}

.max-h-400-px {
    max-height: 400px;
}

.max-h-612-px {
    max-height: 612px !important;
}

.min-h-612-px {
    min-height: 612px !important;
}

/* Min max width & height Start */
.min-w-120-px {
    min-width: 120px;
}

.min-h-320-px {
    min-height: 320px;
}

.max-w-150-px {
    max-width: 150px;
}

.max-w-135-px {
    max-width: 135px;
}

.max-w-288-px {
    max-width: 288px;
}

.max-h-135-px {
    max-height: 135px;
}

.max-h-194-px {
    max-height: 194px;
}

.max-w-440-px {
    max-width: 440px;
}

.max-w-464-px {
    max-width: 464px;
}

.max-w-500-px {
    max-width: 500px;
}

.max-w-290-px {
    max-width: 290px;
}

.max-w-634-px {
    max-width: 634px;
}

.max-w-700-px {
    max-width: 700px;
}

.max-w-1000-px {
    max-width: 1000px;
}

/* Min max width & height End */
.text-w-200-px {
    max-width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-w-100-px {
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.top-auto {
    top: auto;
}

.bottom-3px {
    bottom: 3px;
}

@media (min-width: 1700px) {
    .row-cols-xxxl-5 > * {
        flex: 0 0 auto;
        width: 20%;
    }
}

@media (min-width: 1600px) {
    .col-xxxl-8 {
        flex: 0 0 auto;
        width: 66.66666667%;
    }

    .col-xxxl-4 {
        flex: 0 0 auto;
        width: 33.33333333%;
    }

    .col-xxxl-9 {
        flex: 0 0 auto;
        width: 75%;
    }

    .col-xxxl-3 {
        flex: 0 0 auto;
        width: 25%;
    }
}

.kanban-wrapper {
    min-width: 1560px;
}

@media (min-width: 425px) and (max-width: 575px) {
    .col-xs-6 {
        width: 50%;
    }
}

.transition-2 {
    transition: 0.2s !important;
}

.text-xxs {
    font-size: 10px !important;
}

.ms--48 {
    margin-inline-start: clamp(1.5rem, 1.02rem + 2.4vw, 3rem);
}

.blog__thumb {
    width: 110px !important;
}

.blog__content {
    width: calc(100% - 110px) !important;
    padding-inline-start: 16px;
}

.height-200 .ql-editor {
    min-height: 200px;
}

@media (max-width: 1199px) {
    .countdown-item {
        width: 90px !important;
        height: 90px !important;
    }
}

@media (max-width: 767px) {
    .countdown-item {
        width: 80px !important;
        height: 80px !important;
    }
}

@media (max-width: 424px) {
    .countdown-item {
        width: 60px !important;
        height: 60px !important;
    }
}

.container--xl {
    max-width: 1620px;
}

.transform-unset {
    transform: unset !important;
}

.m-0 {
    margin: var(--size-0);
}

.m-2 {
    margin: var(--size-2);
}

.m-4 {
    margin: var(--size-4);
}

.m-6 {
    margin: var(--size-6);
}

.m-8 {
    margin: var(--size-8);
}

.m-9 {
    margin: var(--size-9);
}

.m-10 {
    margin: var(--size-10);
}

.m-11 {
    margin: var(--size-11);
}

.m-12 {
    margin: var(--size-12);
}

.m-13 {
    margin: var(--size-13);
}

.m-14 {
    margin: var(--size-14);
}

.m-15 {
    margin: var(--size-15);
}

.m-16 {
    margin: var(--size-16);
}

.m-18 {
    margin: var(--size-18);
}

.m-20 {
    margin: var(--size-20);
}

.m-24 {
    margin: var(--size-24);
}

.m-28 {
    margin: var(--size-28);
}

.m-32 {
    margin: var(--size-32);
}

.m-36 {
    margin: var(--size-36);
}

.m-40 {
    margin: var(--size-40);
}

.m-44 {
    margin: var(--size-44);
}

.m-48 {
    margin: var(--size-48);
}

.m-50 {
    margin: var(--size-50);
}

.m-56 {
    margin: var(--size-56);
}

.m-60 {
    margin: var(--size-60);
}

.m-64 {
    margin: var(--size-64);
}

.m-72 {
    margin: var(--size-72);
}

.m-76 {
    margin: var(--size-76);
}

.m-80 {
    margin: var(--size-80);
}

.m-90 {
    margin: var(--size-90);
}

.m-110 {
    margin: var(--size-110);
}

.m-120 {
    margin: var(--size-120);
}

.m-144 {
    margin: var(--size-144);
}

.m-160 {
    margin: var(--size-160);
}

.m-170 {
    margin: var(--size-170);
}

.m-190 {
    margin: var(--size-190);
}

.m-200 {
    margin: var(--size-200);
}

.m-240 {
    margin: var(--size-240);
}

.m-440 {
    margin: var(--size-440);
}

.mx-0 {
    margin-inline: var(--size-0) !important;
}

.mx-2 {
    margin-inline: var(--size-2) !important;
}

.mx-4 {
    margin-inline: var(--size-4) !important;
}

.mx-6 {
    margin-inline: var(--size-6) !important;
}

.mx-8 {
    margin-inline: var(--size-8) !important;
}

.mx-9 {
    margin-inline: var(--size-9) !important;
}

.mx-10 {
    margin-inline: var(--size-10) !important;
}

.mx-11 {
    margin-inline: var(--size-11) !important;
}

.mx-12 {
    margin-inline: var(--size-12) !important;
}

.mx-13 {
    margin-inline: var(--size-13) !important;
}

.mx-14 {
    margin-inline: var(--size-14) !important;
}

.mx-15 {
    margin-inline: var(--size-15) !important;
}

.mx-16 {
    margin-inline: var(--size-16) !important;
}

.mx-18 {
    margin-inline: var(--size-18) !important;
}

.mx-20 {
    margin-inline: var(--size-20) !important;
}

.mx-24 {
    margin-inline: var(--size-24) !important;
}

.mx-28 {
    margin-inline: var(--size-28) !important;
}

.mx-32 {
    margin-inline: var(--size-32) !important;
}

.mx-36 {
    margin-inline: var(--size-36) !important;
}

.mx-40 {
    margin-inline: var(--size-40) !important;
}

.mx-44 {
    margin-inline: var(--size-44) !important;
}

.mx-48 {
    margin-inline: var(--size-48) !important;
}

.mx-50 {
    margin-inline: var(--size-50) !important;
}

.mx-56 {
    margin-inline: var(--size-56) !important;
}

.mx-60 {
    margin-inline: var(--size-60) !important;
}

.mx-64 {
    margin-inline: var(--size-64) !important;
}

.mx-72 {
    margin-inline: var(--size-72) !important;
}

.mx-76 {
    margin-inline: var(--size-76) !important;
}

.mx-80 {
    margin-inline: var(--size-80) !important;
}

.mx-90 {
    margin-inline: var(--size-90) !important;
}

.mx-110 {
    margin-inline: var(--size-110) !important;
}

.mx-120 {
    margin-inline: var(--size-120) !important;
}

.mx-144 {
    margin-inline: var(--size-144) !important;
}

.mx-160 {
    margin-inline: var(--size-160) !important;
}

.mx-170 {
    margin-inline: var(--size-170) !important;
}

.mx-190 {
    margin-inline: var(--size-190) !important;
}

.mx-200 {
    margin-inline: var(--size-200) !important;
}

.mx-240 {
    margin-inline: var(--size-240) !important;
}

.mx-440 {
    margin-inline: var(--size-440) !important;
}

.my-0 {
    margin-block: var(--size-0) !important;
}

.my-2 {
    margin-block: var(--size-2) !important;
}

.my-4 {
    margin-block: var(--size-4) !important;
}

.my-6 {
    margin-block: var(--size-6) !important;
}

.my-8 {
    margin-block: var(--size-8) !important;
}

.my-9 {
    margin-block: var(--size-9) !important;
}

.my-10 {
    margin-block: var(--size-10) !important;
}

.my-11 {
    margin-block: var(--size-11) !important;
}

.my-12 {
    margin-block: var(--size-12) !important;
}

.my-13 {
    margin-block: var(--size-13) !important;
}

.my-14 {
    margin-block: var(--size-14) !important;
}

.my-15 {
    margin-block: var(--size-15) !important;
}

.my-16 {
    margin-block: var(--size-16) !important;
}

.my-18 {
    margin-block: var(--size-18) !important;
}

.my-20 {
    margin-block: var(--size-20) !important;
}

.my-24 {
    margin-block: var(--size-24) !important;
}

.my-28 {
    margin-block: var(--size-28) !important;
}

.my-32 {
    margin-block: var(--size-32) !important;
}

.my-36 {
    margin-block: var(--size-36) !important;
}

.my-40 {
    margin-block: var(--size-40) !important;
}

.my-44 {
    margin-block: var(--size-44) !important;
}

.my-48 {
    margin-block: var(--size-48) !important;
}

.my-50 {
    margin-block: var(--size-50) !important;
}

.my-56 {
    margin-block: var(--size-56) !important;
}

.my-60 {
    margin-block: var(--size-60) !important;
}

.my-64 {
    margin-block: var(--size-64) !important;
}

.my-72 {
    margin-block: var(--size-72) !important;
}

.my-76 {
    margin-block: var(--size-76) !important;
}

.my-80 {
    margin-block: var(--size-80) !important;
}

.my-90 {
    margin-block: var(--size-90) !important;
}

.my-110 {
    margin-block: var(--size-110) !important;
}

.my-120 {
    margin-block: var(--size-120) !important;
}

.my-144 {
    margin-block: var(--size-144) !important;
}

.my-160 {
    margin-block: var(--size-160) !important;
}

.my-170 {
    margin-block: var(--size-170) !important;
}

.my-190 {
    margin-block: var(--size-190) !important;
}

.my-200 {
    margin-block: var(--size-200) !important;
}

.my-240 {
    margin-block: var(--size-240) !important;
}

.my-440 {
    margin-block: var(--size-440) !important;
}

.ms-0 {
    margin-inline-start: var(--size-0) !important;
}

.ms-2 {
    margin-inline-start: var(--size-2) !important;
}

.ms-4 {
    margin-inline-start: var(--size-4) !important;
}

.ms-6 {
    margin-inline-start: var(--size-6) !important;
}

.ms-8 {
    margin-inline-start: var(--size-8) !important;
}

.ms-9 {
    margin-inline-start: var(--size-9) !important;
}

.ms-10 {
    margin-inline-start: var(--size-10) !important;
}

.ms-11 {
    margin-inline-start: var(--size-11) !important;
}

.ms-12 {
    margin-inline-start: var(--size-12) !important;
}

.ms-13 {
    margin-inline-start: var(--size-13) !important;
}

.ms-14 {
    margin-inline-start: var(--size-14) !important;
}

.ms-15 {
    margin-inline-start: var(--size-15) !important;
}

.ms-16 {
    margin-inline-start: var(--size-16) !important;
}

.ms-18 {
    margin-inline-start: var(--size-18) !important;
}

.ms-20 {
    margin-inline-start: var(--size-20) !important;
}

.ms-24 {
    margin-inline-start: var(--size-24) !important;
}

.ms-28 {
    margin-inline-start: var(--size-28) !important;
}

.ms-32 {
    margin-inline-start: var(--size-32) !important;
}

.ms-36 {
    margin-inline-start: var(--size-36) !important;
}

.ms-40 {
    margin-inline-start: var(--size-40) !important;
}

.ms-44 {
    margin-inline-start: var(--size-44) !important;
}

.ms-48 {
    margin-inline-start: var(--size-48) !important;
}

.ms-50 {
    margin-inline-start: var(--size-50) !important;
}

.ms-56 {
    margin-inline-start: var(--size-56) !important;
}

.ms-60 {
    margin-inline-start: var(--size-60) !important;
}

.ms-64 {
    margin-inline-start: var(--size-64) !important;
}

.ms-72 {
    margin-inline-start: var(--size-72) !important;
}

.ms-76 {
    margin-inline-start: var(--size-76) !important;
}

.ms-80 {
    margin-inline-start: var(--size-80) !important;
}

.ms-90 {
    margin-inline-start: var(--size-90) !important;
}

.ms-110 {
    margin-inline-start: var(--size-110) !important;
}

.ms-120 {
    margin-inline-start: var(--size-120) !important;
}

.ms-144 {
    margin-inline-start: var(--size-144) !important;
}

.ms-160 {
    margin-inline-start: var(--size-160) !important;
}

.ms-170 {
    margin-inline-start: var(--size-170) !important;
}

.ms-190 {
    margin-inline-start: var(--size-190) !important;
}

.ms-200 {
    margin-inline-start: var(--size-200) !important;
}

.ms-240 {
    margin-inline-start: var(--size-240) !important;
}

.ms-440 {
    margin-inline-start: var(--size-440) !important;
}

.me-0 {
    margin-inline-end: var(--size-0) !important;
}

.me-2 {
    margin-inline-end: var(--size-2) !important;
}

.me-4 {
    margin-inline-end: var(--size-4) !important;
}

.me-6 {
    margin-inline-end: var(--size-6) !important;
}

.me-8 {
    margin-inline-end: var(--size-8) !important;
}

.me-9 {
    margin-inline-end: var(--size-9) !important;
}

.me-10 {
    margin-inline-end: var(--size-10) !important;
}

.me-11 {
    margin-inline-end: var(--size-11) !important;
}

.me-12 {
    margin-inline-end: var(--size-12) !important;
}

.me-13 {
    margin-inline-end: var(--size-13) !important;
}

.me-14 {
    margin-inline-end: var(--size-14) !important;
}

.me-15 {
    margin-inline-end: var(--size-15) !important;
}

.me-16 {
    margin-inline-end: var(--size-16) !important;
}

.me-18 {
    margin-inline-end: var(--size-18) !important;
}

.me-20 {
    margin-inline-end: var(--size-20) !important;
}

.me-24 {
    margin-inline-end: var(--size-24) !important;
}

.me-28 {
    margin-inline-end: var(--size-28) !important;
}

.me-32 {
    margin-inline-end: var(--size-32) !important;
}

.me-36 {
    margin-inline-end: var(--size-36) !important;
}

.me-40 {
    margin-inline-end: var(--size-40) !important;
}

.me-44 {
    margin-inline-end: var(--size-44) !important;
}

.me-48 {
    margin-inline-end: var(--size-48) !important;
}

.me-50 {
    margin-inline-end: var(--size-50) !important;
}

.me-56 {
    margin-inline-end: var(--size-56) !important;
}

.me-60 {
    margin-inline-end: var(--size-60) !important;
}

.me-64 {
    margin-inline-end: var(--size-64) !important;
}

.me-72 {
    margin-inline-end: var(--size-72) !important;
}

.me-76 {
    margin-inline-end: var(--size-76) !important;
}

.me-80 {
    margin-inline-end: var(--size-80) !important;
}

.me-90 {
    margin-inline-end: var(--size-90) !important;
}

.me-110 {
    margin-inline-end: var(--size-110) !important;
}

.me-120 {
    margin-inline-end: var(--size-120) !important;
}

.me-144 {
    margin-inline-end: var(--size-144) !important;
}

.me-160 {
    margin-inline-end: var(--size-160) !important;
}

.me-170 {
    margin-inline-end: var(--size-170) !important;
}

.me-190 {
    margin-inline-end: var(--size-190) !important;
}

.me-200 {
    margin-inline-end: var(--size-200) !important;
}

.me-240 {
    margin-inline-end: var(--size-240) !important;
}

.me-440 {
    margin-inline-end: var(--size-440) !important;
}

.mt-0 {
    margin-block-start: var(--size-0) !important;
}

.mt-2 {
    margin-block-start: var(--size-2) !important;
}

.mt-4 {
    margin-block-start: var(--size-4) !important;
}

.mt-6 {
    margin-block-start: var(--size-6) !important;
}

.mt-8 {
    margin-block-start: var(--size-8) !important;
}

.mt-9 {
    margin-block-start: var(--size-9) !important;
}

.mt-10 {
    margin-block-start: var(--size-10) !important;
}

.mt-11 {
    margin-block-start: var(--size-11) !important;
}

.mt-12 {
    margin-block-start: var(--size-12) !important;
}

.mt-13 {
    margin-block-start: var(--size-13) !important;
}

.mt-14 {
    margin-block-start: var(--size-14) !important;
}

.mt-15 {
    margin-block-start: var(--size-15) !important;
}

.mt-16 {
    margin-block-start: var(--size-16) !important;
}

.mt-18 {
    margin-block-start: var(--size-18) !important;
}

.mt-20 {
    margin-block-start: var(--size-20) !important;
}

.mt-24 {
    margin-block-start: var(--size-24) !important;
}

.mt-28 {
    margin-block-start: var(--size-28) !important;
}

.mt-32 {
    margin-block-start: var(--size-32) !important;
}

.mt-36 {
    margin-block-start: var(--size-36) !important;
}

.mt-40 {
    margin-block-start: var(--size-40) !important;
}

.mt-44 {
    margin-block-start: var(--size-44) !important;
}

.mt-48 {
    margin-block-start: var(--size-48) !important;
}

.mt-50 {
    margin-block-start: var(--size-50) !important;
}

.mt-56 {
    margin-block-start: var(--size-56) !important;
}

.mt-60 {
    margin-block-start: var(--size-60) !important;
}

.mt-64 {
    margin-block-start: var(--size-64) !important;
}

.mt-72 {
    margin-block-start: var(--size-72) !important;
}

.mt-76 {
    margin-block-start: var(--size-76) !important;
}

.mt-80 {
    margin-block-start: var(--size-80) !important;
}

.mt-90 {
    margin-block-start: var(--size-90) !important;
}

.mt-110 {
    margin-block-start: var(--size-110) !important;
}

.mt-120 {
    margin-block-start: var(--size-120) !important;
}

.mt-144 {
    margin-block-start: var(--size-144) !important;
}

.mt-160 {
    margin-block-start: var(--size-160) !important;
}

.mt-170 {
    margin-block-start: var(--size-170) !important;
}

.mt-190 {
    margin-block-start: var(--size-190) !important;
}

.mt-200 {
    margin-block-start: var(--size-200) !important;
}

.mt-240 {
    margin-block-start: var(--size-240) !important;
}

.mt-440 {
    margin-block-start: var(--size-440) !important;
}

.mb-0 {
    margin-block-end: var(--size-0) !important;
}

.mb-2 {
    margin-block-end: var(--size-2) !important;
}

.mb-4 {
    margin-block-end: var(--size-4) !important;
}

.mb-6 {
    margin-block-end: var(--size-6) !important;
}

.mb-8 {
    margin-block-end: var(--size-8) !important;
}

.mb-9 {
    margin-block-end: var(--size-9) !important;
}

.mb-10 {
    margin-block-end: var(--size-10) !important;
}

.mb-11 {
    margin-block-end: var(--size-11) !important;
}

.mb-12 {
    margin-block-end: var(--size-12) !important;
}

.mb-13 {
    margin-block-end: var(--size-13) !important;
}

.mb-14 {
    margin-block-end: var(--size-14) !important;
}

.mb-15 {
    margin-block-end: var(--size-15) !important;
}

.mb-16 {
    margin-block-end: var(--size-16) !important;
}

.mb-18 {
    margin-block-end: var(--size-18) !important;
}

.mb-20 {
    margin-block-end: var(--size-20) !important;
}

.mb-24 {
    margin-block-end: var(--size-24) !important;
}

.mb-28 {
    margin-block-end: var(--size-28) !important;
}

.mb-32 {
    margin-block-end: var(--size-32) !important;
}

.mb-36 {
    margin-block-end: var(--size-36) !important;
}

.mb-40 {
    margin-block-end: var(--size-40) !important;
}

.mb-44 {
    margin-block-end: var(--size-44) !important;
}

.mb-48 {
    margin-block-end: var(--size-48) !important;
}

.mb-50 {
    margin-block-end: var(--size-50) !important;
}

.mb-56 {
    margin-block-end: var(--size-56) !important;
}

.mb-60 {
    margin-block-end: var(--size-60) !important;
}

.mb-64 {
    margin-block-end: var(--size-64) !important;
}

.mb-72 {
    margin-block-end: var(--size-72) !important;
}

.mb-76 {
    margin-block-end: var(--size-76) !important;
}

.mb-80 {
    margin-block-end: var(--size-80) !important;
}

.mb-90 {
    margin-block-end: var(--size-90) !important;
}

.mb-110 {
    margin-block-end: var(--size-110) !important;
}

.mb-120 {
    margin-block-end: var(--size-120) !important;
}

.mb-144 {
    margin-block-end: var(--size-144) !important;
}

.mb-160 {
    margin-block-end: var(--size-160) !important;
}

.mb-170 {
    margin-block-end: var(--size-170) !important;
}

.mb-190 {
    margin-block-end: var(--size-190) !important;
}

.mb-200 {
    margin-block-end: var(--size-200) !important;
}

.mb-240 {
    margin-block-end: var(--size-240) !important;
}

.mb-440 {
    margin-block-end: var(--size-440) !important;
}

.p-0 {
    padding: var(--size-0) !important;
}

.p-2 {
    padding: var(--size-2) !important;
}

.p-4 {
    padding: var(--size-4) !important;
}

.p-6 {
    padding: var(--size-6) !important;
}

.p-8 {
    padding: var(--size-8) !important;
}

.p-9 {
    padding: var(--size-9) !important;
}

.p-10 {
    padding: var(--size-10) !important;
}

.p-11 {
    padding: var(--size-11) !important;
}

.p-12 {
    padding: var(--size-12) !important;
}

.p-13 {
    padding: var(--size-13) !important;
}

.p-14 {
    padding: var(--size-14) !important;
}

.p-15 {
    padding: var(--size-15) !important;
}

.p-16 {
    padding: var(--size-16) !important;
}

.p-18 {
    padding: var(--size-18) !important;
}

.p-20 {
    padding: var(--size-20) !important;
}

.p-24 {
    padding: var(--size-24) !important;
}

.p-28 {
    padding: var(--size-28) !important;
}

.p-32 {
    padding: var(--size-32) !important;
}

.p-36 {
    padding: var(--size-36) !important;
}

.p-40 {
    padding: var(--size-40) !important;
}

.p-44 {
    padding: var(--size-44) !important;
}

.p-48 {
    padding: var(--size-48) !important;
}

.p-50 {
    padding: var(--size-50) !important;
}

.p-56 {
    padding: var(--size-56) !important;
}

.p-60 {
    padding: var(--size-60) !important;
}

.p-64 {
    padding: var(--size-64) !important;
}

.p-72 {
    padding: var(--size-72) !important;
}

.p-76 {
    padding: var(--size-76) !important;
}

.p-80 {
    padding: var(--size-80) !important;
}

.p-90 {
    padding: var(--size-90) !important;
}

.p-110 {
    padding: var(--size-110) !important;
}

.p-120 {
    padding: var(--size-120) !important;
}

.p-144 {
    padding: var(--size-144) !important;
}

.p-160 {
    padding: var(--size-160) !important;
}

.p-170 {
    padding: var(--size-170) !important;
}

.p-190 {
    padding: var(--size-190) !important;
}

.p-200 {
    padding: var(--size-200) !important;
}

.p-240 {
    padding: var(--size-240) !important;
}

.p-440 {
    padding: var(--size-440) !important;
}

.px-0 {
    padding-inline: var(--size-0) !important;
}

.px-2 {
    padding-inline: var(--size-2) !important;
}

.px-4 {
    padding-inline: var(--size-4) !important;
}

.px-6 {
    padding-inline: var(--size-6) !important;
}

.px-8 {
    padding-inline: var(--size-8) !important;
}

.px-9 {
    padding-inline: var(--size-9) !important;
}

.px-10 {
    padding-inline: var(--size-10) !important;
}

.px-11 {
    padding-inline: var(--size-11) !important;
}

.px-12 {
    padding-inline: var(--size-12) !important;
}

.px-13 {
    padding-inline: var(--size-13) !important;
}

.px-14 {
    padding-inline: var(--size-14) !important;
}

.px-15 {
    padding-inline: var(--size-15) !important;
}

.px-16 {
    padding-inline: var(--size-16) !important;
}

.px-18 {
    padding-inline: var(--size-18) !important;
}

.px-20 {
    padding-inline: var(--size-20) !important;
}

.px-24 {
    padding-inline: var(--size-24) !important;
}

.px-28 {
    padding-inline: var(--size-28) !important;
}

.px-32 {
    padding-inline: var(--size-32) !important;
}

.px-36 {
    padding-inline: var(--size-36) !important;
}

.px-40 {
    padding-inline: var(--size-40) !important;
}

.px-44 {
    padding-inline: var(--size-44) !important;
}

.px-48 {
    padding-inline: var(--size-48) !important;
}

.px-50 {
    padding-inline: var(--size-50) !important;
}

.px-56 {
    padding-inline: var(--size-56) !important;
}

.px-60 {
    padding-inline: var(--size-60) !important;
}

.px-64 {
    padding-inline: var(--size-64) !important;
}

.px-72 {
    padding-inline: var(--size-72) !important;
}

.px-76 {
    padding-inline: var(--size-76) !important;
}

.px-80 {
    padding-inline: var(--size-80) !important;
}

.px-90 {
    padding-inline: var(--size-90) !important;
}

.px-110 {
    padding-inline: var(--size-110) !important;
}

.px-120 {
    padding-inline: var(--size-120) !important;
}

.px-144 {
    padding-inline: var(--size-144) !important;
}

.px-160 {
    padding-inline: var(--size-160) !important;
}

.px-170 {
    padding-inline: var(--size-170) !important;
}

.px-190 {
    padding-inline: var(--size-190) !important;
}

.px-200 {
    padding-inline: var(--size-200) !important;
}

.px-240 {
    padding-inline: var(--size-240) !important;
}

.px-440 {
    padding-inline: var(--size-440) !important;
}

.py-0 {
    padding-block: var(--size-0) !important;
}

.py-2 {
    padding-block: var(--size-2) !important;
}

.py-4 {
    padding-block: var(--size-4) !important;
}

.py-6 {
    padding-block: var(--size-6) !important;
}

.py-8 {
    padding-block: var(--size-8) !important;
}

.py-9 {
    padding-block: var(--size-9) !important;
}

.py-10 {
    padding-block: var(--size-10) !important;
}

.py-11 {
    padding-block: var(--size-11) !important;
}

.py-12 {
    padding-block: var(--size-12) !important;
}

.py-13 {
    padding-block: var(--size-13) !important;
}

.py-14 {
    padding-block: var(--size-14) !important;
}

.py-15 {
    padding-block: var(--size-15) !important;
}

.py-16 {
    padding-block: var(--size-16) !important;
}

.py-18 {
    padding-block: var(--size-18) !important;
}

.py-20 {
    padding-block: var(--size-20) !important;
}

.py-24 {
    padding-block: var(--size-24) !important;
}

.py-28 {
    padding-block: var(--size-28) !important;
}

.py-32 {
    padding-block: var(--size-32) !important;
}

.py-36 {
    padding-block: var(--size-36) !important;
}

.py-40 {
    padding-block: var(--size-40) !important;
}

.py-44 {
    padding-block: var(--size-44) !important;
}

.py-48 {
    padding-block: var(--size-48) !important;
}

.py-50 {
    padding-block: var(--size-50) !important;
}

.py-56 {
    padding-block: var(--size-56) !important;
}

.py-60 {
    padding-block: var(--size-60) !important;
}

.py-64 {
    padding-block: var(--size-64) !important;
}

.py-72 {
    padding-block: var(--size-72) !important;
}

.py-76 {
    padding-block: var(--size-76) !important;
}

.py-80 {
    padding-block: var(--size-80) !important;
}

.py-90 {
    padding-block: var(--size-90) !important;
}

.py-110 {
    padding-block: var(--size-110) !important;
}

.py-120 {
    padding-block: var(--size-120) !important;
}

.py-144 {
    padding-block: var(--size-144) !important;
}

.py-160 {
    padding-block: var(--size-160) !important;
}

.py-170 {
    padding-block: var(--size-170) !important;
}

.py-190 {
    padding-block: var(--size-190) !important;
}

.py-200 {
    padding-block: var(--size-200) !important;
}

.py-240 {
    padding-block: var(--size-240) !important;
}

.py-440 {
    padding-block: var(--size-440) !important;
}

.ps-0 {
    padding-inline-start: var(--size-0) !important;
}

.ps-2 {
    padding-inline-start: var(--size-2) !important;
}

.ps-4 {
    padding-inline-start: var(--size-4) !important;
}

.ps-6 {
    padding-inline-start: var(--size-6) !important;
}

.ps-8 {
    padding-inline-start: var(--size-8) !important;
}

.ps-9 {
    padding-inline-start: var(--size-9) !important;
}

.ps-10 {
    padding-inline-start: var(--size-10) !important;
}

.ps-11 {
    padding-inline-start: var(--size-11) !important;
}

.ps-12 {
    padding-inline-start: var(--size-12) !important;
}

.ps-13 {
    padding-inline-start: var(--size-13) !important;
}

.ps-14 {
    padding-inline-start: var(--size-14) !important;
}

.ps-15 {
    padding-inline-start: var(--size-15) !important;
}

.ps-16 {
    padding-inline-start: var(--size-16) !important;
}

.ps-18 {
    padding-inline-start: var(--size-18) !important;
}

.ps-20 {
    padding-inline-start: var(--size-20) !important;
}

.ps-24 {
    padding-inline-start: var(--size-24) !important;
}

.ps-28 {
    padding-inline-start: var(--size-28) !important;
}

.ps-32 {
    padding-inline-start: var(--size-32) !important;
}

.ps-36 {
    padding-inline-start: var(--size-36) !important;
}

.ps-40 {
    padding-inline-start: var(--size-40) !important;
}

.ps-44 {
    padding-inline-start: var(--size-44) !important;
}

.ps-48 {
    padding-inline-start: var(--size-48) !important;
}

.ps-50 {
    padding-inline-start: var(--size-50) !important;
}

.ps-56 {
    padding-inline-start: var(--size-56) !important;
}

.ps-60 {
    padding-inline-start: var(--size-60) !important;
}

.ps-64 {
    padding-inline-start: var(--size-64) !important;
}

.ps-72 {
    padding-inline-start: var(--size-72) !important;
}

.ps-76 {
    padding-inline-start: var(--size-76) !important;
}

.ps-80 {
    padding-inline-start: var(--size-80) !important;
}

.ps-90 {
    padding-inline-start: var(--size-90) !important;
}

.ps-110 {
    padding-inline-start: var(--size-110) !important;
}

.ps-120 {
    padding-inline-start: var(--size-120) !important;
}

.ps-144 {
    padding-inline-start: var(--size-144) !important;
}

.ps-160 {
    padding-inline-start: var(--size-160) !important;
}

.ps-170 {
    padding-inline-start: var(--size-170) !important;
}

.ps-190 {
    padding-inline-start: var(--size-190) !important;
}

.ps-200 {
    padding-inline-start: var(--size-200) !important;
}

.ps-240 {
    padding-inline-start: var(--size-240) !important;
}

.ps-440 {
    padding-inline-start: var(--size-440) !important;
}

.pe-0 {
    padding-inline-end: var(--size-0) !important;
}

.pe-2 {
    padding-inline-end: var(--size-2) !important;
}

.pe-4 {
    padding-inline-end: var(--size-4) !important;
}

.pe-6 {
    padding-inline-end: var(--size-6) !important;
}

.pe-8 {
    padding-inline-end: var(--size-8) !important;
}

.pe-9 {
    padding-inline-end: var(--size-9) !important;
}

.pe-10 {
    padding-inline-end: var(--size-10) !important;
}

.pe-11 {
    padding-inline-end: var(--size-11) !important;
}

.pe-12 {
    padding-inline-end: var(--size-12) !important;
}

.pe-13 {
    padding-inline-end: var(--size-13) !important;
}

.pe-14 {
    padding-inline-end: var(--size-14) !important;
}

.pe-15 {
    padding-inline-end: var(--size-15) !important;
}

.pe-16 {
    padding-inline-end: var(--size-16) !important;
}

.pe-18 {
    padding-inline-end: var(--size-18) !important;
}

.pe-20 {
    padding-inline-end: var(--size-20) !important;
}

.pe-24 {
    padding-inline-end: var(--size-24) !important;
}

.pe-28 {
    padding-inline-end: var(--size-28) !important;
}

.pe-32 {
    padding-inline-end: var(--size-32) !important;
}

.pe-36 {
    padding-inline-end: var(--size-36) !important;
}

.pe-40 {
    padding-inline-end: var(--size-40) !important;
}

.pe-44 {
    padding-inline-end: var(--size-44) !important;
}

.pe-48 {
    padding-inline-end: var(--size-48) !important;
}

.pe-50 {
    padding-inline-end: var(--size-50) !important;
}

.pe-56 {
    padding-inline-end: var(--size-56) !important;
}

.pe-60 {
    padding-inline-end: var(--size-60) !important;
}

.pe-64 {
    padding-inline-end: var(--size-64) !important;
}

.pe-72 {
    padding-inline-end: var(--size-72) !important;
}

.pe-76 {
    padding-inline-end: var(--size-76) !important;
}

.pe-80 {
    padding-inline-end: var(--size-80) !important;
}

.pe-90 {
    padding-inline-end: var(--size-90) !important;
}

.pe-110 {
    padding-inline-end: var(--size-110) !important;
}

.pe-120 {
    padding-inline-end: var(--size-120) !important;
}

.pe-144 {
    padding-inline-end: var(--size-144) !important;
}

.pe-160 {
    padding-inline-end: var(--size-160) !important;
}

.pe-170 {
    padding-inline-end: var(--size-170) !important;
}

.pe-190 {
    padding-inline-end: var(--size-190) !important;
}

.pe-200 {
    padding-inline-end: var(--size-200) !important;
}

.pe-240 {
    padding-inline-end: var(--size-240) !important;
}

.pe-440 {
    padding-inline-end: var(--size-440) !important;
}

.pt-0 {
    padding-block-start: var(--size-0) !important;
}

.pt-2 {
    padding-block-start: var(--size-2) !important;
}

.pt-4 {
    padding-block-start: var(--size-4) !important;
}

.pt-6 {
    padding-block-start: var(--size-6) !important;
}

.pt-8 {
    padding-block-start: var(--size-8) !important;
}

.pt-9 {
    padding-block-start: var(--size-9) !important;
}

.pt-10 {
    padding-block-start: var(--size-10) !important;
}

.pt-11 {
    padding-block-start: var(--size-11) !important;
}

.pt-12 {
    padding-block-start: var(--size-12) !important;
}

.pt-13 {
    padding-block-start: var(--size-13) !important;
}

.pt-14 {
    padding-block-start: var(--size-14) !important;
}

.pt-15 {
    padding-block-start: var(--size-15) !important;
}

.pt-16 {
    padding-block-start: var(--size-16) !important;
}

.pt-18 {
    padding-block-start: var(--size-18) !important;
}

.pt-20 {
    padding-block-start: var(--size-20) !important;
}

.pt-24 {
    padding-block-start: var(--size-24) !important;
}

.pt-28 {
    padding-block-start: var(--size-28) !important;
}

.pt-32 {
    padding-block-start: var(--size-32) !important;
}

.pt-36 {
    padding-block-start: var(--size-36) !important;
}

.pt-40 {
    padding-block-start: var(--size-40) !important;
}

.pt-44 {
    padding-block-start: var(--size-44) !important;
}

.pt-48 {
    padding-block-start: var(--size-48) !important;
}

.pt-50 {
    padding-block-start: var(--size-50) !important;
}

.pt-56 {
    padding-block-start: var(--size-56) !important;
}

.pt-60 {
    padding-block-start: var(--size-60) !important;
}

.pt-64 {
    padding-block-start: var(--size-64) !important;
}

.pt-72 {
    padding-block-start: var(--size-72) !important;
}

.pt-76 {
    padding-block-start: var(--size-76) !important;
}

.pt-80 {
    padding-block-start: var(--size-80) !important;
}

.pt-90 {
    padding-block-start: var(--size-90) !important;
}

.pt-110 {
    padding-block-start: var(--size-110) !important;
}

.pt-120 {
    padding-block-start: var(--size-120) !important;
}

.pt-144 {
    padding-block-start: var(--size-144) !important;
}

.pt-160 {
    padding-block-start: var(--size-160) !important;
}

.pt-170 {
    padding-block-start: var(--size-170) !important;
}

.pt-190 {
    padding-block-start: var(--size-190) !important;
}

.pt-200 {
    padding-block-start: var(--size-200) !important;
}

.pt-240 {
    padding-block-start: var(--size-240) !important;
}

.pt-440 {
    padding-block-start: var(--size-440) !important;
}

.pb-0 {
    padding-block-end: var(--size-0) !important;
}

.pb-2 {
    padding-block-end: var(--size-2) !important;
}

.pb-4 {
    padding-block-end: var(--size-4) !important;
}

.pb-6 {
    padding-block-end: var(--size-6) !important;
}

.pb-8 {
    padding-block-end: var(--size-8) !important;
}

.pb-9 {
    padding-block-end: var(--size-9) !important;
}

.pb-10 {
    padding-block-end: var(--size-10) !important;
}

.pb-11 {
    padding-block-end: var(--size-11) !important;
}

.pb-12 {
    padding-block-end: var(--size-12) !important;
}

.pb-13 {
    padding-block-end: var(--size-13) !important;
}

.pb-14 {
    padding-block-end: var(--size-14) !important;
}

.pb-15 {
    padding-block-end: var(--size-15) !important;
}

.pb-16 {
    padding-block-end: var(--size-16) !important;
}

.pb-18 {
    padding-block-end: var(--size-18) !important;
}

.pb-20 {
    padding-block-end: var(--size-20) !important;
}

.pb-24 {
    padding-block-end: var(--size-24) !important;
}

.pb-28 {
    padding-block-end: var(--size-28) !important;
}

.pb-32 {
    padding-block-end: var(--size-32) !important;
}

.pb-36 {
    padding-block-end: var(--size-36) !important;
}

.pb-40 {
    padding-block-end: var(--size-40) !important;
}

.pb-44 {
    padding-block-end: var(--size-44) !important;
}

.pb-48 {
    padding-block-end: var(--size-48) !important;
}

.pb-50 {
    padding-block-end: var(--size-50) !important;
}

.pb-56 {
    padding-block-end: var(--size-56) !important;
}

.pb-60 {
    padding-block-end: var(--size-60) !important;
}

.pb-64 {
    padding-block-end: var(--size-64) !important;
}

.pb-72 {
    padding-block-end: var(--size-72) !important;
}

.pb-76 {
    padding-block-end: var(--size-76) !important;
}

.pb-80 {
    padding-block-end: var(--size-80) !important;
}

.pb-90 {
    padding-block-end: var(--size-90) !important;
}

.pb-110 {
    padding-block-end: var(--size-110) !important;
}

.pb-120 {
    padding-block-end: var(--size-120) !important;
}

.pb-144 {
    padding-block-end: var(--size-144) !important;
}

.pb-160 {
    padding-block-end: var(--size-160) !important;
}

.pb-170 {
    padding-block-end: var(--size-170) !important;
}

.pb-190 {
    padding-block-end: var(--size-190) !important;
}

.pb-200 {
    padding-block-end: var(--size-200) !important;
}

.pb-240 {
    padding-block-end: var(--size-240) !important;
}

.pb-440 {
    padding-block-end: var(--size-440) !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-90-px {
    padding-inline-end: clamp(1.5rem, -2.3077rem + 7.9327vw, 5.625rem);
}

.ms--10px {
    margin-inline-start: -10px;
}

.mt--50 {
    margin-top: -50px;
}

.mt--100 {
    margin-top: -100px;
}

.mt--36 {
    margin-top: -36px;
}

.w-30 {
    width: 30%;
}

.w-70 {
    width: 70%;
}

/* Gap Css */
.gap-0 {
    gap: var(--size-0);
}

.gap-2 {
    gap: var(--size-2);
}

.gap-4 {
    gap: var(--size-4);
}

.gap-6 {
    gap: var(--size-6);
}

.gap-8 {
    gap: var(--size-8);
}

.gap-9 {
    gap: var(--size-9);
}

.gap-10 {
    gap: var(--size-10);
}

.gap-11 {
    gap: var(--size-11);
}

.gap-12 {
    gap: var(--size-12);
}

.gap-13 {
    gap: var(--size-13);
}

.gap-14 {
    gap: var(--size-14);
}

.gap-15 {
    gap: var(--size-15);
}

.gap-16 {
    gap: var(--size-16);
}

.gap-18 {
    gap: var(--size-18);
}

.gap-20 {
    gap: var(--size-20);
}

.gap-24 {
    gap: var(--size-24);
}

.gap-28 {
    gap: var(--size-28);
}

.gap-32 {
    gap: var(--size-32);
}

.gap-36 {
    gap: var(--size-36);
}

.gap-40 {
    gap: var(--size-40);
}

.gap-44 {
    gap: var(--size-44);
}

.gap-48 {
    gap: var(--size-48);
}

.gap-50 {
    gap: var(--size-50);
}

.gap-56 {
    gap: var(--size-56);
}

.gap-60 {
    gap: var(--size-60);
}

.gap-64 {
    gap: var(--size-64);
}

.gap-72 {
    gap: var(--size-72);
}

.gap-76 {
    gap: var(--size-76);
}

.gap-80 {
    gap: var(--size-80);
}

.gap-90 {
    gap: var(--size-90);
}

.gap-110 {
    gap: var(--size-110);
}

.gap-120 {
    gap: var(--size-120);
}

.gap-144 {
    gap: var(--size-144);
}

.gap-160 {
    gap: var(--size-160);
}

.gap-170 {
    gap: var(--size-170);
}

.gap-190 {
    gap: var(--size-190);
}

.gap-200 {
    gap: var(--size-200);
}

.gap-240 {
    gap: var(--size-240);
}

.gap-440 {
    gap: var(--size-440);
}

.gap-100-px {
    gap: clamp(1.5rem, -12.75rem + 19vw, 6.25rem);
}

.radius-0 {
    border-radius: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
}

.radius-2 {
    border-radius: 0.125rem;
    -webkit-border-radius: 0.125rem;
    -moz-border-radius: 0.125rem;
    -ms-border-radius: 0.125rem;
    -o-border-radius: 0.125rem;
}

.radius-4 {
    border-radius: 0.25rem;
    -webkit-border-radius: 0.25rem;
    -moz-border-radius: 0.25rem;
    -ms-border-radius: 0.25rem;
    -o-border-radius: 0.25rem;
}

.radius-6 {
    border-radius: 0.375rem;
    -webkit-border-radius: 0.375rem;
    -moz-border-radius: 0.375rem;
    -ms-border-radius: 0.375rem;
    -o-border-radius: 0.375rem;
}

.radius-8 {
    border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    -ms-border-radius: 0.5rem;
    -o-border-radius: 0.5rem;
}

.radius-9 {
    border-radius: 0.5625rem;
    -webkit-border-radius: 0.5625rem;
    -moz-border-radius: 0.5625rem;
    -ms-border-radius: 0.5625rem;
    -o-border-radius: 0.5625rem;
}

.radius-10 {
    border-radius: 0.625rem;
    -webkit-border-radius: 0.625rem;
    -moz-border-radius: 0.625rem;
    -ms-border-radius: 0.625rem;
    -o-border-radius: 0.625rem;
}

.radius-11 {
    border-radius: 0.6875rem;
    -webkit-border-radius: 0.6875rem;
    -moz-border-radius: 0.6875rem;
    -ms-border-radius: 0.6875rem;
    -o-border-radius: 0.6875rem;
}

.radius-12 {
    border-radius: 0.75rem;
    -webkit-border-radius: 0.75rem;
    -moz-border-radius: 0.75rem;
    -ms-border-radius: 0.75rem;
    -o-border-radius: 0.75rem;
}

.radius-13 {
    border-radius: 0.8125rem;
    -webkit-border-radius: 0.8125rem;
    -moz-border-radius: 0.8125rem;
    -ms-border-radius: 0.8125rem;
    -o-border-radius: 0.8125rem;
}

.radius-14 {
    border-radius: 0.875rem;
    -webkit-border-radius: 0.875rem;
    -moz-border-radius: 0.875rem;
    -ms-border-radius: 0.875rem;
    -o-border-radius: 0.875rem;
}

.radius-15 {
    border-radius: 0.9375rem;
    -webkit-border-radius: 0.9375rem;
    -moz-border-radius: 0.9375rem;
    -ms-border-radius: 0.9375rem;
    -o-border-radius: 0.9375rem;
}

.radius-16 {
    border-radius: 1rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    -ms-border-radius: 1rem;
    -o-border-radius: 1rem;
}

.radius-18 {
    border-radius: 1.125rem;
    -webkit-border-radius: 1.125rem;
    -moz-border-radius: 1.125rem;
    -ms-border-radius: 1.125rem;
    -o-border-radius: 1.125rem;
}

.radius-20 {
    border-radius: 1.25rem;
    -webkit-border-radius: 1.25rem;
    -moz-border-radius: 1.25rem;
    -ms-border-radius: 1.25rem;
    -o-border-radius: 1.25rem;
}

.radius-24 {
    border-radius: 1.5rem;
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    -ms-border-radius: 1.5rem;
    -o-border-radius: 1.5rem;
}

.radius-28 {
    border-radius: 1.75rem;
    -webkit-border-radius: 1.75rem;
    -moz-border-radius: 1.75rem;
    -ms-border-radius: 1.75rem;
    -o-border-radius: 1.75rem;
}

.radius-32 {
    border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -o-border-radius: 2rem;
}

.radius-36 {
    border-radius: 2.25rem;
    -webkit-border-radius: 2.25rem;
    -moz-border-radius: 2.25rem;
    -ms-border-radius: 2.25rem;
    -o-border-radius: 2.25rem;
}

.radius-40 {
    border-radius: 2.5rem;
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    -ms-border-radius: 2.5rem;
    -o-border-radius: 2.5rem;
}

.radius-44 {
    border-radius: 2.75rem;
    -webkit-border-radius: 2.75rem;
    -moz-border-radius: 2.75rem;
    -ms-border-radius: 2.75rem;
    -o-border-radius: 2.75rem;
}

.radius-48 {
    border-radius: 3rem;
    -webkit-border-radius: 3rem;
    -moz-border-radius: 3rem;
    -ms-border-radius: 3rem;
    -o-border-radius: 3rem;
}

.radius-50 {
    border-radius: 3.125rem;
    -webkit-border-radius: 3.125rem;
    -moz-border-radius: 3.125rem;
    -ms-border-radius: 3.125rem;
    -o-border-radius: 3.125rem;
}

.radius-56 {
    border-radius: 3.5rem;
    -webkit-border-radius: 3.5rem;
    -moz-border-radius: 3.5rem;
    -ms-border-radius: 3.5rem;
    -o-border-radius: 3.5rem;
}

.radius-60 {
    border-radius: 3.75rem;
    -webkit-border-radius: 3.75rem;
    -moz-border-radius: 3.75rem;
    -ms-border-radius: 3.75rem;
    -o-border-radius: 3.75rem;
}

.radius-64 {
    border-radius: 4rem;
    -webkit-border-radius: 4rem;
    -moz-border-radius: 4rem;
    -ms-border-radius: 4rem;
    -o-border-radius: 4rem;
}

.radius-72 {
    border-radius: 4.5rem;
    -webkit-border-radius: 4.5rem;
    -moz-border-radius: 4.5rem;
    -ms-border-radius: 4.5rem;
    -o-border-radius: 4.5rem;
}

.radius-76 {
    border-radius: 4.75rem;
    -webkit-border-radius: 4.75rem;
    -moz-border-radius: 4.75rem;
    -ms-border-radius: 4.75rem;
    -o-border-radius: 4.75rem;
}

.radius-80 {
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
}

.radius-90 {
    border-radius: 5.625rem;
    -webkit-border-radius: 5.625rem;
    -moz-border-radius: 5.625rem;
    -ms-border-radius: 5.625rem;
    -o-border-radius: 5.625rem;
}

.radius-110 {
    border-radius: 6.875rem;
    -webkit-border-radius: 6.875rem;
    -moz-border-radius: 6.875rem;
    -ms-border-radius: 6.875rem;
    -o-border-radius: 6.875rem;
}

.radius-120 {
    border-radius: 7.5rem;
    -webkit-border-radius: 7.5rem;
    -moz-border-radius: 7.5rem;
    -ms-border-radius: 7.5rem;
    -o-border-radius: 7.5rem;
}

.radius-144 {
    border-radius: 9rem;
    -webkit-border-radius: 9rem;
    -moz-border-radius: 9rem;
    -ms-border-radius: 9rem;
    -o-border-radius: 9rem;
}

.radius-160 {
    border-radius: 10rem;
    -webkit-border-radius: 10rem;
    -moz-border-radius: 10rem;
    -ms-border-radius: 10rem;
    -o-border-radius: 10rem;
}

.radius-170 {
    border-radius: 10.625rem;
    -webkit-border-radius: 10.625rem;
    -moz-border-radius: 10.625rem;
    -ms-border-radius: 10.625rem;
    -o-border-radius: 10.625rem;
}

.radius-190 {
    border-radius: 11.875rem;
    -webkit-border-radius: 11.875rem;
    -moz-border-radius: 11.875rem;
    -ms-border-radius: 11.875rem;
    -o-border-radius: 11.875rem;
}

.radius-200 {
    border-radius: 12.5rem;
    -webkit-border-radius: 12.5rem;
    -moz-border-radius: 12.5rem;
    -ms-border-radius: 12.5rem;
    -o-border-radius: 12.5rem;
}

.radius-240 {
    border-radius: 15rem;
    -webkit-border-radius: 15rem;
    -moz-border-radius: 15rem;
    -ms-border-radius: 15rem;
    -o-border-radius: 15rem;
}

.radius-440 {
    border-radius: 27.5rem;
    -webkit-border-radius: 27.5rem;
    -moz-border-radius: 27.5rem;
    -ms-border-radius: 27.5rem;
    -o-border-radius: 27.5rem;
}

.rounded-start-top-0 {
    border-start-start-radius: 0 !important;
}

.rounded-end-bottom-0 {
    border-end-end-radius: 0 !important;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}
/* Basic spin utility */
.animate-spin {
    animation-name: spin;
    animation-duration: 1s; /* এক রাউন্ডের সময় (ডিফল্ট) */
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    transform-origin: center;
    backface-visibility: hidden; /* smoother on some browsers */
}

h1, h2, h3, h4, h5, h6 {
    color: var(--text-primary-light);
    font-weight: 600;
}

h1, .h1 {
    font-size: var(--h1) !important;
}

h2, .h2 {
    font-size: var(--h2) !important;
}

h3, .h3 {
    font-size: var(--h3) !important;
}

h4, .h4 {
    font-size: var(--h4) !important;
}

h5, .h5 {
    font-size: var(--h5) !important;
}

h6, .h6 {
    font-size: var(--h6) !important;
}

.text-2xxl {
    font-size: var(--font-2xxl) !important;
}

.text-2xl {
    font-size: var(--font-2xl) !important;
}

.text-xxl {
    font-size: var(--font-xxl) !important;
}

.text-xl {
    font-size: var(--font-xl) !important;
}

.text-lg {
    font-size: var(--font-lg) !important;
}

.text-md {
    font-size: var(--font-md) !important;
}

.text-sm {
    font-size: var(--font-sm) !important;
}

.text-xs {
    font-size: var(--font-xs) !important;
}

.text-xxs {
    font-size: var(--font-xxs) !important;
}

.line-height-1 {
    line-height: 1 !important;
}

.text-line-1 {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-line-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-line-3 {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.text-start {
    text-align: start !important;
}

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

.border {
    border: 1px solid var(--border-color) !important;
}

.border-start {
    border-inline-start: 1px solid var(--border-color) !important;
}

.border-end {
    border-inline-end: 1px solid var(--border-color) !important;
}

.border-bottom {
    border-bottom: 1px solid var(--border-color) !important;
}

.border-primary-light-white {
    border-color: var(--primary-light-white) !important;
}

.border-yellow-light-white {
    border-color: var(--yellow-light-white) !important;
}

.border-purple-light-white {
    border-color: var(--purple-light-white) !important;
}

.border-pink-light-white {
    border-color: var(--pink-light-white) !important;
}

.border-primary-50 {
    border-color: var(--primary-50) !important;
}

.border-primary-100 {
    border-color: var(--primary-100) !important;
}

.border-primary-200 {
    border-color: var(--primary-200) !important;
}

.border-primary-300 {
    border-color: var(--primary-300) !important;
}

.border-primary-400 {
    border-color: var(--primary-400) !important;
}

.border-primary-500 {
    border-color: var(--primary-500) !important;
}

.border-primary-600 {
    border-color: var(--primary-600) !important;
}

.border-primary-700 {
    border-color: var(--primary-700) !important;
}

.border-primary-800 {
    border-color: var(--primary-800) !important;
}

.border-primary-900 {
    border-color: var(--primary-900) !important;
}

.border-neutral-50 {
    border-color: var(--neutral-50) !important;
}

.border-neutral-100 {
    border-color: var(--neutral-100) !important;
}

.border-neutral-200 {
    border-color: var(--neutral-200) !important;
}

.border-neutral-300 {
    border-color: var(--neutral-300) !important;
}

.border-neutral-400 {
    border-color: var(--neutral-400) !important;
}

.border-neutral-500 {
    border-color: var(--neutral-500) !important;
}

.border-neutral-600 {
    border-color: var(--neutral-600) !important;
}

.border-neutral-700 {
    border-color: var(--neutral-700) !important;
}

.border-neutral-800 {
    border-color: var(--neutral-800) !important;
}

.border-neutral-900 {
    border-color: var(--neutral-900) !important;
}

.border-danger-50 {
    border-color: var(--danger-50) !important;
}

.border-danger-100 {
    border-color: var(--danger-100) !important;
}

.border-danger-200 {
    border-color: var(--danger-200) !important;
}

.border-danger-300 {
    border-color: var(--danger-300) !important;
}

.border-danger-400 {
    border-color: var(--danger-400) !important;
}

.border-danger-500 {
    border-color: var(--danger-500) !important;
}

.border-danger-600 {
    border-color: var(--danger-600) !important;
}

.border-danger-700 {
    border-color: var(--danger-700) !important;
}

.border-danger-800 {
    border-color: var(--danger-800) !important;
}

.border-danger-900 {
    border-color: var(--danger-900) !important;
}

.border-success-50 {
    border-color: var(--success-50) !important;
}

.border-success-100 {
    border-color: var(--success-100) !important;
}

.border-success-200 {
    border-color: var(--success-200) !important;
}

.border-success-300 {
    border-color: var(--success-300) !important;
}

.border-success-400 {
    border-color: var(--success-400) !important;
}

.border-success-500 {
    border-color: var(--success-500) !important;
}

.border-success-600 {
    border-color: var(--success-600) !important;
}

.border-success-700 {
    border-color: var(--success-700) !important;
}

.border-success-800 {
    border-color: var(--success-800) !important;
}

.border-success-900 {
    border-color: var(--success-900) !important;
}

.border-warning-50 {
    border-color: var(--warning-50) !important;
}

.border-warning-100 {
    border-color: var(--warning-100) !important;
}

.border-warning-200 {
    border-color: var(--warning-200) !important;
}

.border-warning-300 {
    border-color: var(--warning-300) !important;
}

.border-warning-400 {
    border-color: var(--warning-400) !important;
}

.border-warning-500 {
    border-color: var(--warning-500) !important;
}

.border-warning-600 {
    border-color: var(--warning-600) !important;
}

.border-warning-700 {
    border-color: var(--warning-700) !important;
}

.border-warning-800 {
    border-color: var(--warning-800) !important;
}

.border-warning-900 {
    border-color: var(--warning-900) !important;
}

.border-info-50 {
    border-color: var(--info-50) !important;
}

.border-info-100 {
    border-color: var(--info-100) !important;
}

.border-info-200 {
    border-color: var(--info-200) !important;
}

.border-info-300 {
    border-color: var(--info-300) !important;
}

.border-info-400 {
    border-color: var(--info-400) !important;
}

.border-info-500 {
    border-color: var(--info-500) !important;
}

.border-info-600 {
    border-color: var(--info-600) !important;
}

.border-info-700 {
    border-color: var(--info-700) !important;
}

.border-info-800 {
    border-color: var(--info-800) !important;
}

.border-info-900 {
    border-color: var(--info-900) !important;
}

.border-cyan-50 {
    border-color: var(--cyan-50) !important;
}

.border-cyan-100 {
    border-color: var(--cyan-100) !important;
}

.border-cyan-200 {
    border-color: var(--cyan-200) !important;
}

.border-cyan-300 {
    border-color: var(--cyan-300) !important;
}

.border-cyan-400 {
    border-color: var(--cyan-400) !important;
}

.border-cyan-500 {
    border-color: var(--cyan-500) !important;
}

.border-cyan-600 {
    border-color: var(--cyan-600) !important;
}

.border-cyan-700 {
    border-color: var(--cyan-700) !important;
}

.border-cyan-800 {
    border-color: var(--cyan-800) !important;
}

.border-cyan-900 {
    border-color: var(--cyan-900) !important;
}

.border-dark-1 {
    border-color: var(--dark-1) !important;
}

.border-dark-2 {
    border-color: var(--dark-2) !important;
}

.border-dark-3 {
    border-color: var(--dark-3) !important;
}

.border-lilac-50 {
    border-color: var(--lilac-50) !important;
}

.border-lilac-100 {
    border-color: var(--lilac-100) !important;
}

.border-lilac-200 {
    border-color: var(--lilac-200) !important;
}

.border-lilac-300 {
    border-color: var(--lilac-300) !important;
}

.border-lilac-400 {
    border-color: var(--lilac-400) !important;
}

.border-lilac-500 {
    border-color: var(--lilac-500) !important;
}

.border-lilac-600 {
    border-color: var(--lilac-600) !important;
}

.border-lilac-700 {
    border-color: var(--lilac-700) !important;
}

.border-lilac-800 {
    border-color: var(--lilac-800) !important;
}

.border-light-50 {
    border-color: var(--light-50) !important;
}

.border-light-100 {
    border-color: var(--light-100) !important;
}

.border-light-600 {
    border-color: var(--light-600) !important;
}

.border-light-700 {
    border-color: var(--light-700) !important;
}

.border-light-800 {
    border-color: var(--light-800) !important;
}

.border-success-main {
    border-color: var(--success-main) !important;
}

.border-success-surface {
    border-color: var(--success-surface) !important;
}

.border-success-border {
    border-color: var(--success-border) !important;
}

.border-success-hover {
    border-color: var(--success-hover) !important;
}

.border-success-pressed {
    border-color: var(--success-pressed) !important;
}

.border-success-focus {
    border-color: var(--success-focus) !important;
}

.border-info-main {
    border-color: var(--info-main) !important;
}

.border-info-surface {
    border-color: var(--info-surface) !important;
}

.border-info-border {
    border-color: var(--info-border) !important;
}

.border-info-hover {
    border-color: var(--info-hover) !important;
}

.border-info-pressed {
    border-color: var(--info-pressed) !important;
}

.border-info-focus {
    border-color: var(--info-focus) !important;
}

.border-warning-main {
    border-color: var(--warning-main) !important;
}

.border-warning-surface {
    border-color: var(--warning-surface) !important;
}

.border-warning-border {
    border-color: var(--warning-border) !important;
}

.border-warning-hover {
    border-color: var(--warning-hover) !important;
}

.border-warning-pressed {
    border-color: var(--warning-pressed) !important;
}

.border-warning-focus {
    border-color: var(--warning-focus) !important;
}

.border-danger-main {
    border-color: var(--danger-main) !important;
}

.border-danger-surface {
    border-color: var(--danger-surface) !important;
}

.border-danger-border {
    border-color: var(--danger-border) !important;
}

.border-danger-hover {
    border-color: var(--danger-hover) !important;
}

.border-danger-pressed {
    border-color: var(--danger-pressed) !important;
}

.border-danger-focus {
    border-color: var(--danger-focus) !important;
}

.border-cyan {
    border-color: var(--cyan) !important;
}

.border-indigo {
    border-color: var(--indigo) !important;
}

.border-purple {
    border-color: var(--purple) !important;
}

.border-red {
    border-color: var(--red) !important;
}

.border-yellow {
    border-color: var(--yellow) !important;
}

.border-orange {
    border-color: var(--orange) !important;
}

.border-pink {
    border-color: var(--pink) !important;
}

.br-success {
    border-color: var(--success-border) !important;
}

.br-white,
.border-white {
    border-color: var(--base) !important;
}

.border-light-white {
    border-color: var(--border-soft) !important;
}

.input-form-light {
    border-color: var(--input-form-light) !important;
}

.input-form-dark {
    border-color: var(--input-form-dark) !important;
}

.border-subtle {
    border-color: var(--border-subtle) !important;
}

.border-soft {
    border-color: var(--border-soft) !important;
}

.border-strong {
    border-color: var(--border-strong) !important;
}

.border-brand {
    border-color: var(--brand) !important;
}

.br-hover-primary {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .br-hover-primary:hover {
        border-color: var(--primary-600) !important;
    }

.br-hover-success {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .br-hover-success:hover {
        border-color: var(--success-main) !important;
    }

.br-hover-info {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .br-hover-info:hover {
        border-color: var(--info-main) !important;
    }

.br-hover-warning {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .br-hover-warning:hover {
        border-color: var(--warning-main) !important;
    }

.br-hover-danger {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

    .br-hover-danger:hover {
        border-color: var(--danger-main) !important;
    }

.border-width-2-px {
    border-width: 2px !important;
}

.border-width-3-px {
    border-width: 3px !important;
}

.border-width-4-px {
    border-width: 4px !important;
}

.border-width-5-px {
    border-width: 5px !important;
}

.border-start-width-2-px {
    border-inline-start-width: 2px !important;
}

.border-start-width-3-px {
    border-inline-start-width: 3px !important;
}

.border-start-width-4-px {
    border-inline-start-width: 4px !important;
}

.border-start-width-5-px {
    border-inline-start-width: 5px !important;
}

.border-end-width-2-px {
    border-inline-end-width: 2px !important;
}

.border-end-width-3-px {
    border-inline-end-width: 3px !important;
}

.border-end-width-4-px {
    border-inline-end-width: 4px !important;
}

.border-end-width-5-px {
    border-inline-end-width: 5px !important;
}

.border-end-width-6-px {
    border-inline-end-width: 6px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-top-0 {
    border-top: 0 !important;
}

.border-end-0 {
    border-right: 0 !important;
}

.border-start-0 {
    border-left: 0 !important;
}

.border-bottom-0 {
    border-bottom: 0 !important;
}

.border-dashed {
    border-style: dashed !important;
}

.center-border {
    position: relative;
}

    .center-border::before {
        position: absolute;
        content: "";
        width: 1px;
        height: calc(100% - 9px);
        background-color: var(--border-strong);
        left: 50%;
        transform: translateX(-50%);
    }

.border-inline-start {
    border-inline-start: 3px solid var(--danger-500);
}

.group-item:hover .group-hover\:bg-primary-50 {
    background-color: var(--primary-50) !important;
}

.group-item:hover .group-hover\:bg-primary-100 {
    background-color: var(--primary-100) !important;
}

.group-item:hover .group-hover\:bg-primary-200 {
    background-color: var(--primary-200) !important;
}

.group-item:hover .group-hover\:bg-primary-300 {
    background-color: var(--primary-300) !important;
}

.group-item:hover .group-hover\:bg-primary-400 {
    background-color: var(--primary-400) !important;
}

.group-item:hover .group-hover\:bg-primary-500 {
    background-color: var(--primary-500) !important;
}

.group-item:hover .group-hover\:bg-primary-600 {
    background-color: var(--primary-600) !important;
}

.group-item:hover .group-hover\:bg-primary-700 {
    background-color: var(--primary-700) !important;
}

.group-item:hover .group-hover\:bg-primary-800 {
    background-color: var(--primary-800) !important;
}

.group-item:hover .group-hover\:bg-primary-900 {
    background-color: var(--primary-900) !important;
}

.group-item:hover .group-hover\:bg-neutral-50 {
    background-color: var(--neutral-50) !important;
}

.group-item:hover .group-hover\:bg-neutral-100 {
    background-color: var(--neutral-100) !important;
}

.group-item:hover .group-hover\:bg-neutral-200 {
    background-color: var(--neutral-200) !important;
}

.group-item:hover .group-hover\:bg-neutral-300 {
    background-color: var(--neutral-300) !important;
}

.group-item:hover .group-hover\:bg-neutral-400 {
    background-color: var(--neutral-400) !important;
}

.group-item:hover .group-hover\:bg-neutral-500 {
    background-color: var(--neutral-500) !important;
}

.group-item:hover .group-hover\:bg-neutral-600 {
    background-color: var(--neutral-600) !important;
}

.group-item:hover .group-hover\:bg-neutral-700 {
    background-color: var(--neutral-700) !important;
}

.group-item:hover .group-hover\:bg-neutral-800 {
    background-color: var(--neutral-800) !important;
}

.group-item:hover .group-hover\:bg-neutral-900 {
    background-color: var(--neutral-900) !important;
}

.group-item:hover .group-hover\:bg-danger-50 {
    background-color: var(--danger-50) !important;
}

.group-item:hover .group-hover\:bg-danger-100 {
    background-color: var(--danger-100) !important;
}

.group-item:hover .group-hover\:bg-danger-200 {
    background-color: var(--danger-200) !important;
}

.group-item:hover .group-hover\:bg-danger-300 {
    background-color: var(--danger-300) !important;
}

.group-item:hover .group-hover\:bg-danger-400 {
    background-color: var(--danger-400) !important;
}

.group-item:hover .group-hover\:bg-danger-500 {
    background-color: var(--danger-500) !important;
}

.group-item:hover .group-hover\:bg-danger-600 {
    background-color: var(--danger-600) !important;
}

.group-item:hover .group-hover\:bg-danger-700 {
    background-color: var(--danger-700) !important;
}

.group-item:hover .group-hover\:bg-danger-800 {
    background-color: var(--danger-800) !important;
}

.group-item:hover .group-hover\:bg-danger-900 {
    background-color: var(--danger-900) !important;
}

.group-item:hover .group-hover\:bg-success-50 {
    background-color: var(--success-50) !important;
}

.group-item:hover .group-hover\:bg-success-100 {
    background-color: var(--success-100) !important;
}

.group-item:hover .group-hover\:bg-success-200 {
    background-color: var(--success-200) !important;
}

.group-item:hover .group-hover\:bg-success-300 {
    background-color: var(--success-300) !important;
}

.group-item:hover .group-hover\:bg-success-400 {
    background-color: var(--success-400) !important;
}

.group-item:hover .group-hover\:bg-success-500 {
    background-color: var(--success-500) !important;
}

.group-item:hover .group-hover\:bg-success-600 {
    background-color: var(--success-600) !important;
}

.group-item:hover .group-hover\:bg-success-700 {
    background-color: var(--success-700) !important;
}

.group-item:hover .group-hover\:bg-success-800 {
    background-color: var(--success-800) !important;
}

.group-item:hover .group-hover\:bg-success-900 {
    background-color: var(--success-900) !important;
}

.group-item:hover .group-hover\:bg-warning-50 {
    background-color: var(--warning-50) !important;
}

.group-item:hover .group-hover\:bg-warning-100 {
    background-color: var(--warning-100) !important;
}

.group-item:hover .group-hover\:bg-warning-200 {
    background-color: var(--warning-200) !important;
}

.group-item:hover .group-hover\:bg-warning-300 {
    background-color: var(--warning-300) !important;
}

.group-item:hover .group-hover\:bg-warning-400 {
    background-color: var(--warning-400) !important;
}

.group-item:hover .group-hover\:bg-warning-500 {
    background-color: var(--warning-500) !important;
}

.group-item:hover .group-hover\:bg-warning-600 {
    background-color: var(--warning-600) !important;
}

.group-item:hover .group-hover\:bg-warning-700 {
    background-color: var(--warning-700) !important;
}

.group-item:hover .group-hover\:bg-warning-800 {
    background-color: var(--warning-800) !important;
}

.group-item:hover .group-hover\:bg-warning-900 {
    background-color: var(--warning-900) !important;
}

.group-item:hover .group-hover\:bg-info-50 {
    background-color: var(--info-50) !important;
}

.group-item:hover .group-hover\:bg-info-100 {
    background-color: var(--info-100) !important;
}

.group-item:hover .group-hover\:bg-info-200 {
    background-color: var(--info-200) !important;
}

.group-item:hover .group-hover\:bg-info-300 {
    background-color: var(--info-300) !important;
}

.group-item:hover .group-hover\:bg-info-400 {
    background-color: var(--info-400) !important;
}

.group-item:hover .group-hover\:bg-info-500 {
    background-color: var(--info-500) !important;
}

.group-item:hover .group-hover\:bg-info-600 {
    background-color: var(--info-600) !important;
}

.group-item:hover .group-hover\:bg-info-700 {
    background-color: var(--info-700) !important;
}

.group-item:hover .group-hover\:bg-info-800 {
    background-color: var(--info-800) !important;
}

.group-item:hover .group-hover\:bg-info-900 {
    background-color: var(--info-900) !important;
}

.group-item:hover .group-hover\:bg-cyan-50 {
    background-color: var(--cyan-50) !important;
}

.group-item:hover .group-hover\:bg-cyan-100 {
    background-color: var(--cyan-100) !important;
}

.group-item:hover .group-hover\:bg-cyan-200 {
    background-color: var(--cyan-200) !important;
}

.group-item:hover .group-hover\:bg-cyan-300 {
    background-color: var(--cyan-300) !important;
}

.group-item:hover .group-hover\:bg-cyan-400 {
    background-color: var(--cyan-400) !important;
}

.group-item:hover .group-hover\:bg-cyan-500 {
    background-color: var(--cyan-500) !important;
}

.group-item:hover .group-hover\:bg-cyan-600 {
    background-color: var(--cyan-600) !important;
}

.group-item:hover .group-hover\:bg-cyan-700 {
    background-color: var(--cyan-700) !important;
}

.group-item:hover .group-hover\:bg-cyan-800 {
    background-color: var(--cyan-800) !important;
}

.group-item:hover .group-hover\:bg-cyan-900 {
    background-color: var(--cyan-900) !important;
}

.group-item:hover .group-hover\:bg-dark-1 {
    background-color: var(--dark-1) !important;
}

.group-item:hover .group-hover\:bg-dark-2 {
    background-color: var(--dark-2) !important;
}

.group-item:hover .group-hover\:bg-dark-3 {
    background-color: var(--dark-3) !important;
}

.group-item:hover .group-hover\:bg-lilac-50 {
    background-color: var(--lilac-50) !important;
}

.group-item:hover .group-hover\:bg-lilac-100 {
    background-color: var(--lilac-100) !important;
}

.group-item:hover .group-hover\:bg-lilac-200 {
    background-color: var(--lilac-200) !important;
}

.group-item:hover .group-hover\:bg-lilac-300 {
    background-color: var(--lilac-300) !important;
}

.group-item:hover .group-hover\:bg-lilac-400 {
    background-color: var(--lilac-400) !important;
}

.group-item:hover .group-hover\:bg-lilac-500 {
    background-color: var(--lilac-500) !important;
}

.group-item:hover .group-hover\:bg-lilac-600 {
    background-color: var(--lilac-600) !important;
}

.group-item:hover .group-hover\:bg-lilac-700 {
    background-color: var(--lilac-700) !important;
}

.group-item:hover .group-hover\:bg-lilac-800 {
    background-color: var(--lilac-800) !important;
}

.group-item:hover .group-hover\:bg-light-50 {
    background-color: var(--light-50) !important;
}

.group-item:hover .group-hover\:bg-light-100 {
    background-color: var(--light-100) !important;
}

.group-item:hover .group-hover\:bg-light-600 {
    background-color: var(--light-600) !important;
}

.group-item:hover .group-hover\:bg-light-700 {
    background-color: var(--light-700) !important;
}

.group-item:hover .group-hover\:bg-light-800 {
    background-color: var(--light-800) !important;
}

.group-item:hover .group-hover\:bg-success-main {
    background-color: var(--success-main) !important;
}

.group-item:hover .group-hover\:bg-success-surface {
    background-color: var(--success-surface) !important;
}

.group-item:hover .group-hover\:bg-success-border {
    background-color: var(--success-border) !important;
}

.group-item:hover .group-hover\:bg-success-hover {
    background-color: var(--success-hover) !important;
}

.group-item:hover .group-hover\:bg-success-pressed {
    background-color: var(--success-pressed) !important;
}

.group-item:hover .group-hover\:bg-success-focus {
    background-color: var(--success-focus) !important;
}

.group-item:hover .group-hover\:bg-info-main {
    background-color: var(--info-main) !important;
}

.group-item:hover .group-hover\:bg-info-surface {
    background-color: var(--info-surface) !important;
}

.group-item:hover .group-hover\:bg-info-border {
    background-color: var(--info-border) !important;
}

.group-item:hover .group-hover\:bg-info-hover {
    background-color: var(--info-hover) !important;
}

.group-item:hover .group-hover\:bg-info-pressed {
    background-color: var(--info-pressed) !important;
}

.group-item:hover .group-hover\:bg-info-focus {
    background-color: var(--info-focus) !important;
}

.group-item:hover .group-hover\:bg-warning-main {
    background-color: var(--warning-main) !important;
}

.group-item:hover .group-hover\:bg-warning-surface {
    background-color: var(--warning-surface) !important;
}

.group-item:hover .group-hover\:bg-warning-border {
    background-color: var(--warning-border) !important;
}

.group-item:hover .group-hover\:bg-warning-hover {
    background-color: var(--warning-hover) !important;
}

.group-item:hover .group-hover\:bg-warning-pressed {
    background-color: var(--warning-pressed) !important;
}

.group-item:hover .group-hover\:bg-warning-focus {
    background-color: var(--warning-focus) !important;
}

.group-item:hover .group-hover\:bg-danger-main {
    background-color: var(--danger-main) !important;
}

.group-item:hover .group-hover\:bg-danger-surface {
    background-color: var(--danger-surface) !important;
}

.group-item:hover .group-hover\:bg-danger-border {
    background-color: var(--danger-border) !important;
}

.group-item:hover .group-hover\:bg-danger-hover {
    background-color: var(--danger-hover) !important;
}

.group-item:hover .group-hover\:bg-danger-pressed {
    background-color: var(--danger-pressed) !important;
}

.group-item:hover .group-hover\:bg-danger-focus {
    background-color: var(--danger-focus) !important;
}

.group-item:hover .group-hover\:bg-cyan {
    background-color: var(--cyan) !important;
}

.group-item:hover .group-hover\:bg-indigo {
    background-color: var(--indigo) !important;
}

.group-item:hover .group-hover\:bg-purple {
    background-color: var(--purple) !important;
}

.group-item:hover .group-hover\:bg-red {
    background-color: var(--red) !important;
}

.group-item:hover .group-hover\:bg-yellow {
    background-color: var(--yellow) !important;
}

.group-item:hover .group-hover\:bg-orange {
    background-color: var(--orange) !important;
}

.group-item:hover .group-hover\:bg-pink {
    background-color: var(--pink) !important;
}

.group-item:hover .group-hover\:text-primary-50 {
    color: var(--primary-50) !important;
}

.group-item:hover .group-hover\:text-primary-100 {
    color: var(--primary-100) !important;
}

.group-item:hover .group-hover\:text-primary-200 {
    color: var(--primary-200) !important;
}

.group-item:hover .group-hover\:text-primary-300 {
    color: var(--primary-300) !important;
}

.group-item:hover .group-hover\:text-primary-400 {
    color: var(--primary-400) !important;
}

.group-item:hover .group-hover\:text-primary-500 {
    color: var(--primary-500) !important;
}

.group-item:hover .group-hover\:text-primary-600 {
    color: var(--primary-600) !important;
}

.group-item:hover .group-hover\:text-primary-700 {
    color: var(--primary-700) !important;
}

.group-item:hover .group-hover\:text-primary-800 {
    color: var(--primary-800) !important;
}

.group-item:hover .group-hover\:text-primary-900 {
    color: var(--primary-900) !important;
}

.group-item:hover .group-hover\:text-neutral-50 {
    color: var(--neutral-50) !important;
}

.group-item:hover .group-hover\:text-neutral-100 {
    color: var(--neutral-100) !important;
}

.group-item:hover .group-hover\:text-neutral-200 {
    color: var(--neutral-200) !important;
}

.group-item:hover .group-hover\:text-neutral-300 {
    color: var(--neutral-300) !important;
}

.group-item:hover .group-hover\:text-neutral-400 {
    color: var(--neutral-400) !important;
}

.group-item:hover .group-hover\:text-neutral-500 {
    color: var(--neutral-500) !important;
}

.group-item:hover .group-hover\:text-neutral-600 {
    color: var(--neutral-600) !important;
}

.group-item:hover .group-hover\:text-neutral-700 {
    color: var(--neutral-700) !important;
}

.group-item:hover .group-hover\:text-neutral-800 {
    color: var(--neutral-800) !important;
}

.group-item:hover .group-hover\:text-neutral-900 {
    color: var(--neutral-900) !important;
}

.group-item:hover .group-hover\:text-danger-50 {
    color: var(--danger-50) !important;
}

.group-item:hover .group-hover\:text-danger-100 {
    color: var(--danger-100) !important;
}

.group-item:hover .group-hover\:text-danger-200 {
    color: var(--danger-200) !important;
}

.group-item:hover .group-hover\:text-danger-300 {
    color: var(--danger-300) !important;
}

.group-item:hover .group-hover\:text-danger-400 {
    color: var(--danger-400) !important;
}

.group-item:hover .group-hover\:text-danger-500 {
    color: var(--danger-500) !important;
}

.group-item:hover .group-hover\:text-danger-600 {
    color: var(--danger-600) !important;
}

.group-item:hover .group-hover\:text-danger-700 {
    color: var(--danger-700) !important;
}

.group-item:hover .group-hover\:text-danger-800 {
    color: var(--danger-800) !important;
}

.group-item:hover .group-hover\:text-danger-900 {
    color: var(--danger-900) !important;
}

.group-item:hover .group-hover\:text-success-50 {
    color: var(--success-50) !important;
}

.group-item:hover .group-hover\:text-success-100 {
    color: var(--success-100) !important;
}

.group-item:hover .group-hover\:text-success-200 {
    color: var(--success-200) !important;
}

.group-item:hover .group-hover\:text-success-300 {
    color: var(--success-300) !important;
}

.group-item:hover .group-hover\:text-success-400 {
    color: var(--success-400) !important;
}

.group-item:hover .group-hover\:text-success-500 {
    color: var(--success-500) !important;
}

.group-item:hover .group-hover\:text-success-600 {
    color: var(--success-600) !important;
}

.group-item:hover .group-hover\:text-success-700 {
    color: var(--success-700) !important;
}

.group-item:hover .group-hover\:text-success-800 {
    color: var(--success-800) !important;
}

.group-item:hover .group-hover\:text-success-900 {
    color: var(--success-900) !important;
}

.group-item:hover .group-hover\:text-warning-50 {
    color: var(--warning-50) !important;
}

.group-item:hover .group-hover\:text-warning-100 {
    color: var(--warning-100) !important;
}

.group-item:hover .group-hover\:text-warning-200 {
    color: var(--warning-200) !important;
}

.group-item:hover .group-hover\:text-warning-300 {
    color: var(--warning-300) !important;
}

.group-item:hover .group-hover\:text-warning-400 {
    color: var(--warning-400) !important;
}

.group-item:hover .group-hover\:text-warning-500 {
    color: var(--warning-500) !important;
}

.group-item:hover .group-hover\:text-warning-600 {
    color: var(--warning-600) !important;
}

.group-item:hover .group-hover\:text-warning-700 {
    color: var(--warning-700) !important;
}

.group-item:hover .group-hover\:text-warning-800 {
    color: var(--warning-800) !important;
}

.group-item:hover .group-hover\:text-warning-900 {
    color: var(--warning-900) !important;
}

.group-item:hover .group-hover\:text-info-50 {
    color: var(--info-50) !important;
}

.group-item:hover .group-hover\:text-info-100 {
    color: var(--info-100) !important;
}

.group-item:hover .group-hover\:text-info-200 {
    color: var(--info-200) !important;
}

.group-item:hover .group-hover\:text-info-300 {
    color: var(--info-300) !important;
}

.group-item:hover .group-hover\:text-info-400 {
    color: var(--info-400) !important;
}

.group-item:hover .group-hover\:text-info-500 {
    color: var(--info-500) !important;
}

.group-item:hover .group-hover\:text-info-600 {
    color: var(--info-600) !important;
}

.group-item:hover .group-hover\:text-info-700 {
    color: var(--info-700) !important;
}

.group-item:hover .group-hover\:text-info-800 {
    color: var(--info-800) !important;
}

.group-item:hover .group-hover\:text-info-900 {
    color: var(--info-900) !important;
}

.group-item:hover .group-hover\:text-cyan-50 {
    color: var(--cyan-50) !important;
}

.group-item:hover .group-hover\:text-cyan-100 {
    color: var(--cyan-100) !important;
}

.group-item:hover .group-hover\:text-cyan-200 {
    color: var(--cyan-200) !important;
}

.group-item:hover .group-hover\:text-cyan-300 {
    color: var(--cyan-300) !important;
}

.group-item:hover .group-hover\:text-cyan-400 {
    color: var(--cyan-400) !important;
}

.group-item:hover .group-hover\:text-cyan-500 {
    color: var(--cyan-500) !important;
}

.group-item:hover .group-hover\:text-cyan-600 {
    color: var(--cyan-600) !important;
}

.group-item:hover .group-hover\:text-cyan-700 {
    color: var(--cyan-700) !important;
}

.group-item:hover .group-hover\:text-cyan-800 {
    color: var(--cyan-800) !important;
}

.group-item:hover .group-hover\:text-cyan-900 {
    color: var(--cyan-900) !important;
}

.group-item:hover .group-hover\:text-dark-1 {
    color: var(--dark-1) !important;
}

.group-item:hover .group-hover\:text-dark-2 {
    color: var(--dark-2) !important;
}

.group-item:hover .group-hover\:text-dark-3 {
    color: var(--dark-3) !important;
}

.group-item:hover .group-hover\:text-lilac-50 {
    color: var(--lilac-50) !important;
}

.group-item:hover .group-hover\:text-lilac-100 {
    color: var(--lilac-100) !important;
}

.group-item:hover .group-hover\:text-lilac-200 {
    color: var(--lilac-200) !important;
}

.group-item:hover .group-hover\:text-lilac-300 {
    color: var(--lilac-300) !important;
}

.group-item:hover .group-hover\:text-lilac-400 {
    color: var(--lilac-400) !important;
}

.group-item:hover .group-hover\:text-lilac-500 {
    color: var(--lilac-500) !important;
}

.group-item:hover .group-hover\:text-lilac-600 {
    color: var(--lilac-600) !important;
}

.group-item:hover .group-hover\:text-lilac-700 {
    color: var(--lilac-700) !important;
}

.group-item:hover .group-hover\:text-lilac-800 {
    color: var(--lilac-800) !important;
}

.group-item:hover .group-hover\:text-light-50 {
    color: var(--light-50) !important;
}

.group-item:hover .group-hover\:text-light-100 {
    color: var(--light-100) !important;
}

.group-item:hover .group-hover\:text-light-600 {
    color: var(--light-600) !important;
}

.group-item:hover .group-hover\:text-light-700 {
    color: var(--light-700) !important;
}

.group-item:hover .group-hover\:text-light-800 {
    color: var(--light-800) !important;
}

.group-item:hover .group-hover\:text-success-main {
    color: var(--success-main) !important;
}

.group-item:hover .group-hover\:text-success-surface {
    color: var(--success-surface) !important;
}

.group-item:hover .group-hover\:text-success-border {
    color: var(--success-border) !important;
}

.group-item:hover .group-hover\:text-success-hover {
    color: var(--success-hover) !important;
}

.group-item:hover .group-hover\:text-success-pressed {
    color: var(--success-pressed) !important;
}

.group-item:hover .group-hover\:text-success-focus {
    color: var(--success-focus) !important;
}

.group-item:hover .group-hover\:text-info-main {
    color: var(--info-main) !important;
}

.group-item:hover .group-hover\:text-info-surface {
    color: var(--info-surface) !important;
}

.group-item:hover .group-hover\:text-info-border {
    color: var(--info-border) !important;
}

.group-item:hover .group-hover\:text-info-hover {
    color: var(--info-hover) !important;
}

.group-item:hover .group-hover\:text-info-pressed {
    color: var(--info-pressed) !important;
}

.group-item:hover .group-hover\:text-info-focus {
    color: var(--info-focus) !important;
}

.group-item:hover .group-hover\:text-warning-main {
    color: var(--warning-main) !important;
}

.group-item:hover .group-hover\:text-warning-surface {
    color: var(--warning-surface) !important;
}

.group-item:hover .group-hover\:text-warning-border {
    color: var(--warning-border) !important;
}

.group-item:hover .group-hover\:text-warning-hover {
    color: var(--warning-hover) !important;
}

.group-item:hover .group-hover\:text-warning-pressed {
    color: var(--warning-pressed) !important;
}

.group-item:hover .group-hover\:text-warning-focus {
    color: var(--warning-focus) !important;
}

.group-item:hover .group-hover\:text-danger-main {
    color: var(--danger-main) !important;
}

.group-item:hover .group-hover\:text-danger-surface {
    color: var(--danger-surface) !important;
}

.group-item:hover .group-hover\:text-danger-border {
    color: var(--danger-border) !important;
}

.group-item:hover .group-hover\:text-danger-hover {
    color: var(--danger-hover) !important;
}

.group-item:hover .group-hover\:text-danger-pressed {
    color: var(--danger-pressed) !important;
}

.group-item:hover .group-hover\:text-danger-focus {
    color: var(--danger-focus) !important;
}

.text-cyan {
    color: var(--cyan);
}

.group-item:hover .group-hover\:text-cyan {
    color: var(--cyan) !important;
}

.text-indigo {
    color: var(--indigo);
}

.group-item:hover .group-hover\:text-indigo {
    color: var(--indigo) !important;
}

.text-purple {
    color: var(--purple);
}

.group-item:hover .group-hover\:text-purple {
    color: var(--purple) !important;
}

.text-red {
    color: var(--red);
}

.group-item:hover .group-hover\:text-red {
    color: var(--red) !important;
}

.text-yellow {
    color: var(--yellow);
}

.group-item:hover .group-hover\:text-yellow {
    color: var(--yellow) !important;
}

.text-orange {
    color: var(--orange);
}

.group-item:hover .group-hover\:text-orange {
    color: var(--orange) !important;
}

.text-pink {
    color: var(--pink);
}

.group-item:hover .group-hover\:text-pink {
    color: var(--pink) !important;
}

.group-item:hover .group-hover\:text-white {
    color: var(--base);
}

.text-hover-white:hover {
    color: #fff !important;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-default {
    cursor: default !important;
}

.hover-scale-img__img {
    transition: 0.2s linear;
}

.hover-scale-img:hover .hover-scale-img__img {
    transform: scale(1.16);
}

.hover-scale-img.style-two:hover .hover-scale-img__img {
    transform: translateX(48px) scale(1.3);
}

.hover-scale-img.style-three .hover-scale-img__img {
    transform: scale(1.3);
}

.hover-scale-img.style-three:hover .hover-scale-img__img {
    transform: scale(1);
}

.hover-scale-img.style-four .hover-scale-img__img {
    transform: scale(1.3);
}

.hover-scale-img.style-four:hover .hover-scale-img__img {
    transform: translateY(-40px) scale(1.3);
}

.hover-scale-img.style-five .hover-scale-img__img {
    transform: scale(1.3) rotate(16deg);
}

.hover-scale-img.style-five:hover .hover-scale-img__img {
    transform: scale(1) rotate(0deg);
}

.hover-scale-img.style-six .hover-scale-img__img {
    filter: blur(4px);
}

.hover-scale-img.style-six:hover .hover-scale-img__img {
    transform: scale(1);
    filter: blur(0px);
}

.hover-scale-img.style-seven .hover-scale-img__img {
    filter: grayscale(100%);
}

.hover-scale-img.style-seven:hover .hover-scale-img__img {
    transform: scale(1);
    filter: grayscale(0);
}

.hover-scale-img.style-eight .hover-scale-img__img {
    filter: sepia(100%);
}

.hover-scale-img.style-eight:hover .hover-scale-img__img {
    transform: scale(1);
    filter: sepia(0);
}

.hover-scale-img.style-nine .hover-scale-img__img {
    transform: scale(1.3);
}

.hover-scale-img.style-nine:hover .hover-scale-img__img {
    transform: translateY(40px) scale(1.3);
}

.visibility-hidden {
    visibility: hidden;
}

/* Overlay Css Start */
.gradient-overlay {
    position: relative;
    z-index: 1;
}

    .gradient-overlay.top-0::before {
        transform: rotate(180deg);
    }

    .gradient-overlay::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 50%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 22%, rgba(0, 0, 0, 0.69) 57.92%, rgba(0, 0, 0, 0.7) 100%);
        left: inherit;
        bottom: inherit;
    }

.body-overlay {
    position: fixed;
    inset: 0;
    background-color: var(--surface-overlay, rgba(0, 0, 0, 0.6));
    z-index: 1190;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    visibility: hidden;
    opacity: 0;
    cursor: pointer;
}

    .body-overlay.show {
        visibility: visible;
        opacity: 1;
    }

/* Overlay Css End */
[dir=rtl] .start-0 {
    left: auto !important;
    right: 0;
}

[dir=rtl] .end-0 {
    right: auto !important;
    left: 0;
}

/* =============================== Kanban Card Css Start =============================== */
.ui-sortable-handle {
    cursor: move !important;
}

.ui-sortable-helper {
    box-shadow: 0px 5px 20px 3px var(--neutral-300);
    box-shadow: 0 4px 30px 0 rgba(4, 6, 15, 0.5) !important;
}

.ui-sortable-placeholder {
    background-color: var(--neutral-100) !important;
    visibility: visible !important;
    padding: 100px !important;
    border: 1px dashed var(--neutral-400);
}

#taskImagePreview {
    display: none;
    margin-top: 10px;
    max-width: 100%;
}

/* =============================== Kanban Card Css End =============================== */
/* Gradient bg end */
svg.radial-progress {
    height: auto;
    max-width: 212px;
    transform: rotate(0deg);
    width: 100%;
}

    svg.radial-progress circle {
        fill: none;
        stroke: #F5F6FA;
        stroke-width: 4;
        stroke-linecap: round;
    }

        svg.radial-progress circle.incomplete {
            opacity: 1;
        }

        svg.radial-progress circle.complete {
            stroke-dasharray: 219.9114857513;
            stroke-dashoffset: 219.9114857513;
            stroke: var(--primary-600);
            transition: stroke-dashoffset 1.25s ease-out;
        }

    svg.radial-progress text {
        fill: #fff;
        text-anchor: middle;
        transform: rotate(0deg);
    }

/* ======================== Animation Css Start ==================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5625rem 0.75rem;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    user-select: none;
    border-width: 1px;
    border-style: solid;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.12s ease;
}

    .btn:hover {
        text-decoration: none;
    }

    .btn:focus {
        outline: none;
        box-shadow: none;
    }

        .btn:focus:not(:focus-visible) {
            box-shadow: none;
        }

    .btn:focus-visible {
        outline: none;
        box-shadow: 0 0 0 0.1875rem rgba(0, 0, 0, 0.08);
    }

    .btn:active {
        transform: translateY(1px);
    }

    .btn:disabled, .btn.disabled {
        opacity: 0.65;
        pointer-events: none;
        transform: none;
        box-shadow: none;
    }

    .btn.btn-lg {
        padding: 0.9375rem 0.875rem;
        font-weight: 600;
    }

    .btn.btn-sm {
        padding: 0.5rem 0.875rem;
        font-size: 0.875rem;
    }

    .btn.btn-success {
        background-color: var(--success-main);
        color: #fff;
        border-color: var(--success-main);
    }

        .btn.btn-success:hover {
            background-color: var(--success-hover);
            color: #fff;
            border-color: var(--success-hover);
        }

        .btn.btn-success:focus-visible {
            background-color: var(--success-main);
            color: #fff;
            border-color: var(--success-main);
        }

        .btn.btn-success:active, .btn.btn-success.active {
            background-color: var(--success-pressed);
            color: #fff;
            border-color: var(--success-pressed);
        }

    .btn.btn-outline-success {
        background-color: transparent;
        color: var(--success-main);
        border-color: var(--success-main);
    }

        .btn.btn-outline-success:hover {
            background-color: var(--success-hover);
            color: #fff;
            border-color: var(--success-hover);
        }

        .btn.btn-outline-success:focus-visible {
            background-color: transparent;
            color: var(--success-main);
            border-color: var(--success-main);
        }

        .btn.btn-outline-success:active, .btn.btn-outline-success.active {
            background-color: var(--success-pressed);
            color: #fff;
            border-color: var(--success-pressed);
        }

    .btn.btn-danger {
        background-color: var(--danger-main);
        color: #fff;
        border-color: var(--danger-main);
    }

        .btn.btn-danger:hover {
            background-color: var(--danger-hover);
            color: #fff;
            border-color: var(--danger-hover);
        }

        .btn.btn-danger:focus-visible {
            background-color: var(--danger-main);
            color: #fff;
            border-color: var(--danger-main);
        }

        .btn.btn-danger:active, .btn.btn-danger.active {
            background-color: var(--danger-pressed);
            color: #fff;
            border-color: var(--danger-pressed);
        }

    .btn.btn-outline-danger {
        background-color: transparent;
        color: var(--danger-main);
        border-color: var(--danger-main);
    }

        .btn.btn-outline-danger:hover {
            background-color: var(--danger-hover);
            color: #fff;
            border-color: var(--danger-hover);
        }

        .btn.btn-outline-danger:focus-visible {
            background-color: transparent;
            color: var(--danger-main);
            border-color: var(--danger-main);
        }

        .btn.btn-outline-danger:active, .btn.btn-outline-danger.active {
            background-color: var(--danger-pressed);
            color: #fff;
            border-color: var(--danger-pressed);
        }

    .btn.btn-warning {
        background-color: var(--warning-main);
        color: #fff;
        border-color: var(--warning-main);
    }

        .btn.btn-warning:hover {
            background-color: var(--warning-hover);
            color: #fff;
            border-color: var(--warning-hover);
        }

        .btn.btn-warning:focus-visible {
            background-color: var(--warning-main);
            color: #fff;
            border-color: var(--warning-main);
        }

        .btn.btn-warning:active, .btn.btn-warning.active {
            background-color: var(--warning-pressed);
            color: #fff;
            border-color: var(--warning-pressed);
        }

    .btn.btn-outline-warning {
        background-color: transparent;
        color: var(--warning-main);
        border-color: var(--warning-main);
    }

        .btn.btn-outline-warning:hover {
            background-color: var(--warning-hover);
            color: #fff;
            border-color: var(--warning-hover);
        }

        .btn.btn-outline-warning:focus-visible {
            background-color: transparent;
            color: var(--warning-main);
            border-color: var(--warning-main);
        }

        .btn.btn-outline-warning:active, .btn.btn-outline-warning.active {
            background-color: var(--warning-pressed);
            color: #fff;
            border-color: var(--warning-pressed);
        }

    .btn.btn-info {
        background-color: var(--info-main);
        color: #fff;
        border-color: var(--info-main);
    }

        .btn.btn-info:hover {
            background-color: var(--info-hover);
            color: #fff;
            border-color: var(--info-hover);
        }

        .btn.btn-info:focus-visible {
            background-color: var(--info-main);
            color: #fff;
            border-color: var(--info-main);
        }

        .btn.btn-info:active, .btn.btn-info.active {
            background-color: var(--info-pressed);
            color: #fff;
            border-color: var(--info-pressed);
        }

    .btn.btn-outline-info {
        background-color: transparent;
        color: var(--info-main);
        border-color: var(--info-main);
    }

        .btn.btn-outline-info:hover {
            background-color: var(--info-hover);
            color: #fff;
            border-color: var(--info-hover);
        }

        .btn.btn-outline-info:focus-visible {
            background-color: transparent;
            color: var(--info-main);
            border-color: var(--info-main);
        }

        .btn.btn-outline-info:active, .btn.btn-outline-info.active {
            background-color: var(--info-pressed);
            color: #fff;
            border-color: var(--info-pressed);
        }

    .btn.btn-primary-50 {
        background-color: var(--primary-50);
        color: #fff;
        border-color: var(--primary-50);
    }

        .btn.btn-primary-50:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-50:focus-visible {
            background-color: var(--primary-50);
            color: #fff;
            border-color: var(--primary-50);
        }

        .btn.btn-primary-50:active, .btn.btn-primary-50.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-50 {
        background-color: transparent;
        color: var(--primary-50);
        border-color: var(--primary-50);
    }

        .btn.btn-outline-primary-50:hover {
            background-color: var(--primary-50);
            color: #fff;
            border-color: var(--primary-50);
        }

        .btn.btn-outline-primary-50:focus-visible {
            background-color: transparent;
            color: var(--primary-50);
            border-color: var(--primary-50);
        }

        .btn.btn-outline-primary-50:active, .btn.btn-outline-primary-50.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-100 {
        background-color: var(--primary-100);
        color: #fff;
        border-color: var(--primary-100);
    }

        .btn.btn-primary-100:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-100:focus-visible {
            background-color: var(--primary-100);
            color: #fff;
            border-color: var(--primary-100);
        }

        .btn.btn-primary-100:active, .btn.btn-primary-100.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-100 {
        background-color: transparent;
        color: var(--primary-100);
        border-color: var(--primary-100);
    }

        .btn.btn-outline-primary-100:hover {
            background-color: var(--primary-100);
            color: #fff;
            border-color: var(--primary-100);
        }

        .btn.btn-outline-primary-100:focus-visible {
            background-color: transparent;
            color: var(--primary-100);
            border-color: var(--primary-100);
        }

        .btn.btn-outline-primary-100:active, .btn.btn-outline-primary-100.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-200 {
        background-color: var(--primary-200);
        color: #fff;
        border-color: var(--primary-200);
    }

        .btn.btn-primary-200:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-200:focus-visible {
            background-color: var(--primary-200);
            color: #fff;
            border-color: var(--primary-200);
        }

        .btn.btn-primary-200:active, .btn.btn-primary-200.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-200 {
        background-color: transparent;
        color: var(--primary-200);
        border-color: var(--primary-200);
    }

        .btn.btn-outline-primary-200:hover {
            background-color: var(--primary-200);
            color: #fff;
            border-color: var(--primary-200);
        }

        .btn.btn-outline-primary-200:focus-visible {
            background-color: transparent;
            color: var(--primary-200);
            border-color: var(--primary-200);
        }

        .btn.btn-outline-primary-200:active, .btn.btn-outline-primary-200.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-300 {
        background-color: var(--primary-300);
        color: #fff;
        border-color: var(--primary-300);
    }

        .btn.btn-primary-300:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-300:focus-visible {
            background-color: var(--primary-300);
            color: #fff;
            border-color: var(--primary-300);
        }

        .btn.btn-primary-300:active, .btn.btn-primary-300.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-300 {
        background-color: transparent;
        color: var(--primary-300);
        border-color: var(--primary-300);
    }

        .btn.btn-outline-primary-300:hover {
            background-color: var(--primary-300);
            color: #fff;
            border-color: var(--primary-300);
        }

        .btn.btn-outline-primary-300:focus-visible {
            background-color: transparent;
            color: var(--primary-300);
            border-color: var(--primary-300);
        }

        .btn.btn-outline-primary-300:active, .btn.btn-outline-primary-300.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-400 {
        background-color: var(--primary-400);
        color: #fff;
        border-color: var(--primary-400);
    }

        .btn.btn-primary-400:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-400:focus-visible {
            background-color: var(--primary-400);
            color: #fff;
            border-color: var(--primary-400);
        }

        .btn.btn-primary-400:active, .btn.btn-primary-400.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-400 {
        background-color: transparent;
        color: var(--primary-400);
        border-color: var(--primary-400);
    }

        .btn.btn-outline-primary-400:hover {
            background-color: var(--primary-400);
            color: #fff;
            border-color: var(--primary-400);
        }

        .btn.btn-outline-primary-400:focus-visible {
            background-color: transparent;
            color: var(--primary-400);
            border-color: var(--primary-400);
        }

        .btn.btn-outline-primary-400:active, .btn.btn-outline-primary-400.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-500 {
        background-color: var(--primary-500);
        color: #fff;
        border-color: var(--primary-500);
    }

        .btn.btn-primary-500:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-500:focus-visible {
            background-color: var(--primary-500);
            color: #fff;
            border-color: var(--primary-500);
        }

        .btn.btn-primary-500:active, .btn.btn-primary-500.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-500 {
        background-color: transparent;
        color: var(--primary-500);
        border-color: var(--primary-500);
    }

        .btn.btn-outline-primary-500:hover {
            background-color: var(--primary-500);
            color: #fff;
            border-color: var(--primary-500);
        }

        .btn.btn-outline-primary-500:focus-visible {
            background-color: transparent;
            color: var(--primary-500);
            border-color: var(--primary-500);
        }

        .btn.btn-outline-primary-500:active, .btn.btn-outline-primary-500.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-600 {
        background-color: var(--primary-600);
        color: #fff;
        border-color: var(--primary-600);
    }

        .btn.btn-primary-600:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-600:focus-visible {
            background-color: var(--primary-600);
            color: #fff;
            border-color: var(--primary-600);
        }

        .btn.btn-primary-600:active, .btn.btn-primary-600.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-600 {
        background-color: transparent;
        color: var(--primary-600);
        border-color: var(--primary-600);
    }

        .btn.btn-outline-primary-600:hover {
            background-color: var(--primary-600);
            color: #fff;
            border-color: var(--primary-600);
        }

        .btn.btn-outline-primary-600:focus-visible {
            background-color: transparent;
            color: var(--primary-600);
            border-color: var(--primary-600);
        }

        .btn.btn-outline-primary-600:active, .btn.btn-outline-primary-600.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-700 {
        background-color: var(--primary-700);
        color: #fff;
        border-color: var(--primary-700);
    }

        .btn.btn-primary-700:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-700:focus-visible {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-700:active, .btn.btn-primary-700.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-700 {
        background-color: transparent;
        color: var(--primary-700);
        border-color: var(--primary-700);
    }

        .btn.btn-outline-primary-700:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-outline-primary-700:focus-visible {
            background-color: transparent;
            color: var(--primary-700);
            border-color: var(--primary-700);
        }

        .btn.btn-outline-primary-700:active, .btn.btn-outline-primary-700.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-800 {
        background-color: var(--primary-800);
        color: #fff;
        border-color: var(--primary-800);
    }

        .btn.btn-primary-800:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-800:focus-visible {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

        .btn.btn-primary-800:active, .btn.btn-primary-800.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-800 {
        background-color: transparent;
        color: var(--primary-800);
        border-color: var(--primary-800);
    }

        .btn.btn-outline-primary-800:hover {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

        .btn.btn-outline-primary-800:focus-visible {
            background-color: transparent;
            color: var(--primary-800);
            border-color: var(--primary-800);
        }

        .btn.btn-outline-primary-800:active, .btn.btn-outline-primary-800.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-primary-900 {
        background-color: var(--primary-900);
        color: #fff;
        border-color: var(--primary-900);
    }

        .btn.btn-primary-900:hover {
            background-color: var(--primary-700);
            color: #fff;
            border-color: var(--primary-700);
        }

        .btn.btn-primary-900:focus-visible {
            background-color: var(--primary-900);
            color: #fff;
            border-color: var(--primary-900);
        }

        .btn.btn-primary-900:active, .btn.btn-primary-900.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-outline-primary-900 {
        background-color: transparent;
        color: var(--primary-900);
        border-color: var(--primary-900);
    }

        .btn.btn-outline-primary-900:hover {
            background-color: var(--primary-900);
            color: #fff;
            border-color: var(--primary-900);
        }

        .btn.btn-outline-primary-900:focus-visible {
            background-color: transparent;
            color: var(--primary-900);
            border-color: var(--primary-900);
        }

        .btn.btn-outline-primary-900:active, .btn.btn-outline-primary-900.active {
            background-color: var(--primary-800);
            color: #fff;
            border-color: var(--primary-800);
        }

    .btn.btn-neutral-50 {
        background-color: var(--neutral-50);
        color: #fff;
        border-color: var(--neutral-50);
    }

        .btn.btn-neutral-50:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-50:focus-visible {
            background-color: var(--neutral-50);
            color: #fff;
            border-color: var(--neutral-50);
        }

        .btn.btn-neutral-50:active, .btn.btn-neutral-50.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-50 {
        background-color: transparent;
        color: var(--neutral-50);
        border-color: var(--neutral-50);
    }

        .btn.btn-outline-neutral-50:hover {
            background-color: var(--neutral-50);
            color: #fff;
            border-color: var(--neutral-50);
        }

        .btn.btn-outline-neutral-50:focus-visible {
            background-color: transparent;
            color: var(--neutral-50);
            border-color: var(--neutral-50);
        }

        .btn.btn-outline-neutral-50:active, .btn.btn-outline-neutral-50.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-100 {
        background-color: var(--neutral-100);
        color: #fff;
        border-color: var(--neutral-100);
    }

        .btn.btn-neutral-100:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-100:focus-visible {
            background-color: var(--neutral-100);
            color: #fff;
            border-color: var(--neutral-100);
        }

        .btn.btn-neutral-100:active, .btn.btn-neutral-100.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-100 {
        background-color: transparent;
        color: var(--neutral-100);
        border-color: var(--neutral-100);
    }

        .btn.btn-outline-neutral-100:hover {
            background-color: var(--neutral-100);
            color: #fff;
            border-color: var(--neutral-100);
        }

        .btn.btn-outline-neutral-100:focus-visible {
            background-color: transparent;
            color: var(--neutral-100);
            border-color: var(--neutral-100);
        }

        .btn.btn-outline-neutral-100:active, .btn.btn-outline-neutral-100.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-200 {
        background-color: var(--neutral-200);
        color: #fff;
        border-color: var(--neutral-200);
    }

        .btn.btn-neutral-200:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-200:focus-visible {
            background-color: var(--neutral-200);
            color: #fff;
            border-color: var(--neutral-200);
        }

        .btn.btn-neutral-200:active, .btn.btn-neutral-200.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-200 {
        background-color: transparent;
        color: var(--neutral-200);
        border-color: var(--neutral-200);
    }

        .btn.btn-outline-neutral-200:hover {
            background-color: var(--neutral-200);
            color: #fff;
            border-color: var(--neutral-200);
        }

        .btn.btn-outline-neutral-200:focus-visible {
            background-color: transparent;
            color: var(--neutral-200);
            border-color: var(--neutral-200);
        }

        .btn.btn-outline-neutral-200:active, .btn.btn-outline-neutral-200.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-300 {
        background-color: var(--neutral-300);
        color: #fff;
        border-color: var(--neutral-300);
    }

        .btn.btn-neutral-300:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-300:focus-visible {
            background-color: var(--neutral-300);
            color: #fff;
            border-color: var(--neutral-300);
        }

        .btn.btn-neutral-300:active, .btn.btn-neutral-300.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-300 {
        background-color: transparent;
        color: var(--neutral-300);
        border-color: var(--neutral-300);
    }

        .btn.btn-outline-neutral-300:hover {
            background-color: var(--neutral-300);
            color: #fff;
            border-color: var(--neutral-300);
        }

        .btn.btn-outline-neutral-300:focus-visible {
            background-color: transparent;
            color: var(--neutral-300);
            border-color: var(--neutral-300);
        }

        .btn.btn-outline-neutral-300:active, .btn.btn-outline-neutral-300.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-400 {
        background-color: var(--neutral-400);
        color: #fff;
        border-color: var(--neutral-400);
    }

        .btn.btn-neutral-400:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-400:focus-visible {
            background-color: var(--neutral-400);
            color: #fff;
            border-color: var(--neutral-400);
        }

        .btn.btn-neutral-400:active, .btn.btn-neutral-400.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-400 {
        background-color: transparent;
        color: var(--neutral-400);
        border-color: var(--neutral-400);
    }

        .btn.btn-outline-neutral-400:hover {
            background-color: var(--neutral-400);
            color: #fff;
            border-color: var(--neutral-400);
        }

        .btn.btn-outline-neutral-400:focus-visible {
            background-color: transparent;
            color: var(--neutral-400);
            border-color: var(--neutral-400);
        }

        .btn.btn-outline-neutral-400:active, .btn.btn-outline-neutral-400.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-500 {
        background-color: var(--neutral-500);
        color: #fff;
        border-color: var(--neutral-500);
    }

        .btn.btn-neutral-500:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-500:focus-visible {
            background-color: var(--neutral-500);
            color: #fff;
            border-color: var(--neutral-500);
        }

        .btn.btn-neutral-500:active, .btn.btn-neutral-500.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-500 {
        background-color: transparent;
        color: var(--neutral-500);
        border-color: var(--neutral-500);
    }

        .btn.btn-outline-neutral-500:hover {
            background-color: var(--neutral-500);
            color: #fff;
            border-color: var(--neutral-500);
        }

        .btn.btn-outline-neutral-500:focus-visible {
            background-color: transparent;
            color: var(--neutral-500);
            border-color: var(--neutral-500);
        }

        .btn.btn-outline-neutral-500:active, .btn.btn-outline-neutral-500.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-600 {
        background-color: var(--neutral-600);
        color: #fff;
        border-color: var(--neutral-600);
    }

        .btn.btn-neutral-600:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-600:focus-visible {
            background-color: var(--neutral-600);
            color: #fff;
            border-color: var(--neutral-600);
        }

        .btn.btn-neutral-600:active, .btn.btn-neutral-600.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-600 {
        background-color: transparent;
        color: var(--neutral-600);
        border-color: var(--neutral-600);
    }

        .btn.btn-outline-neutral-600:hover {
            background-color: var(--neutral-600);
            color: #fff;
            border-color: var(--neutral-600);
        }

        .btn.btn-outline-neutral-600:focus-visible {
            background-color: transparent;
            color: var(--neutral-600);
            border-color: var(--neutral-600);
        }

        .btn.btn-outline-neutral-600:active, .btn.btn-outline-neutral-600.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-700 {
        background-color: var(--neutral-700);
        color: #fff;
        border-color: var(--neutral-700);
    }

        .btn.btn-neutral-700:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-700:focus-visible {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-700:active, .btn.btn-neutral-700.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-700 {
        background-color: transparent;
        color: var(--neutral-700);
        border-color: var(--neutral-700);
    }

        .btn.btn-outline-neutral-700:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-outline-neutral-700:focus-visible {
            background-color: transparent;
            color: var(--neutral-700);
            border-color: var(--neutral-700);
        }

        .btn.btn-outline-neutral-700:active, .btn.btn-outline-neutral-700.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-800 {
        background-color: var(--neutral-800);
        color: #fff;
        border-color: var(--neutral-800);
    }

        .btn.btn-neutral-800:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-800:focus-visible {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

        .btn.btn-neutral-800:active, .btn.btn-neutral-800.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-800 {
        background-color: transparent;
        color: var(--neutral-800);
        border-color: var(--neutral-800);
    }

        .btn.btn-outline-neutral-800:hover {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

        .btn.btn-outline-neutral-800:focus-visible {
            background-color: transparent;
            color: var(--neutral-800);
            border-color: var(--neutral-800);
        }

        .btn.btn-outline-neutral-800:active, .btn.btn-outline-neutral-800.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-neutral-900 {
        background-color: var(--neutral-900);
        color: #fff;
        border-color: var(--neutral-900);
    }

        .btn.btn-neutral-900:hover {
            background-color: var(--neutral-700);
            color: #fff;
            border-color: var(--neutral-700);
        }

        .btn.btn-neutral-900:focus-visible {
            background-color: var(--neutral-900);
            color: #fff;
            border-color: var(--neutral-900);
        }

        .btn.btn-neutral-900:active, .btn.btn-neutral-900.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-outline-neutral-900 {
        background-color: transparent;
        color: var(--neutral-900);
        border-color: var(--neutral-900);
    }

        .btn.btn-outline-neutral-900:hover {
            background-color: var(--neutral-900);
            color: #fff;
            border-color: var(--neutral-900);
        }

        .btn.btn-outline-neutral-900:focus-visible {
            background-color: transparent;
            color: var(--neutral-900);
            border-color: var(--neutral-900);
        }

        .btn.btn-outline-neutral-900:active, .btn.btn-outline-neutral-900.active {
            background-color: var(--neutral-800);
            color: #fff;
            border-color: var(--neutral-800);
        }

    .btn.btn-danger-50 {
        background-color: var(--danger-50);
        color: #fff;
        border-color: var(--danger-50);
    }

        .btn.btn-danger-50:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-50:focus-visible {
            background-color: var(--danger-50);
            color: #fff;
            border-color: var(--danger-50);
        }

        .btn.btn-danger-50:active, .btn.btn-danger-50.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-50 {
        background-color: transparent;
        color: var(--danger-50);
        border-color: var(--danger-50);
    }

        .btn.btn-outline-danger-50:hover {
            background-color: var(--danger-50);
            color: #fff;
            border-color: var(--danger-50);
        }

        .btn.btn-outline-danger-50:focus-visible {
            background-color: transparent;
            color: var(--danger-50);
            border-color: var(--danger-50);
        }

        .btn.btn-outline-danger-50:active, .btn.btn-outline-danger-50.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-100 {
        background-color: var(--danger-100);
        color: #fff;
        border-color: var(--danger-100);
    }

        .btn.btn-danger-100:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-100:focus-visible {
            background-color: var(--danger-100);
            color: #fff;
            border-color: var(--danger-100);
        }

        .btn.btn-danger-100:active, .btn.btn-danger-100.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-100 {
        background-color: transparent;
        color: var(--danger-100);
        border-color: var(--danger-100);
    }

        .btn.btn-outline-danger-100:hover {
            background-color: var(--danger-100);
            color: #fff;
            border-color: var(--danger-100);
        }

        .btn.btn-outline-danger-100:focus-visible {
            background-color: transparent;
            color: var(--danger-100);
            border-color: var(--danger-100);
        }

        .btn.btn-outline-danger-100:active, .btn.btn-outline-danger-100.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-200 {
        background-color: var(--danger-200);
        color: #fff;
        border-color: var(--danger-200);
    }

        .btn.btn-danger-200:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-200:focus-visible {
            background-color: var(--danger-200);
            color: #fff;
            border-color: var(--danger-200);
        }

        .btn.btn-danger-200:active, .btn.btn-danger-200.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-200 {
        background-color: transparent;
        color: var(--danger-200);
        border-color: var(--danger-200);
    }

        .btn.btn-outline-danger-200:hover {
            background-color: var(--danger-200);
            color: #fff;
            border-color: var(--danger-200);
        }

        .btn.btn-outline-danger-200:focus-visible {
            background-color: transparent;
            color: var(--danger-200);
            border-color: var(--danger-200);
        }

        .btn.btn-outline-danger-200:active, .btn.btn-outline-danger-200.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-300 {
        background-color: var(--danger-300);
        color: #fff;
        border-color: var(--danger-300);
    }

        .btn.btn-danger-300:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-300:focus-visible {
            background-color: var(--danger-300);
            color: #fff;
            border-color: var(--danger-300);
        }

        .btn.btn-danger-300:active, .btn.btn-danger-300.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-300 {
        background-color: transparent;
        color: var(--danger-300);
        border-color: var(--danger-300);
    }

        .btn.btn-outline-danger-300:hover {
            background-color: var(--danger-300);
            color: #fff;
            border-color: var(--danger-300);
        }

        .btn.btn-outline-danger-300:focus-visible {
            background-color: transparent;
            color: var(--danger-300);
            border-color: var(--danger-300);
        }

        .btn.btn-outline-danger-300:active, .btn.btn-outline-danger-300.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-400 {
        background-color: var(--danger-400);
        color: #fff;
        border-color: var(--danger-400);
    }

        .btn.btn-danger-400:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-400:focus-visible {
            background-color: var(--danger-400);
            color: #fff;
            border-color: var(--danger-400);
        }

        .btn.btn-danger-400:active, .btn.btn-danger-400.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-400 {
        background-color: transparent;
        color: var(--danger-400);
        border-color: var(--danger-400);
    }

        .btn.btn-outline-danger-400:hover {
            background-color: var(--danger-400);
            color: #fff;
            border-color: var(--danger-400);
        }

        .btn.btn-outline-danger-400:focus-visible {
            background-color: transparent;
            color: var(--danger-400);
            border-color: var(--danger-400);
        }

        .btn.btn-outline-danger-400:active, .btn.btn-outline-danger-400.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-500 {
        background-color: var(--danger-500);
        color: #fff;
        border-color: var(--danger-500);
    }

        .btn.btn-danger-500:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-500:focus-visible {
            background-color: var(--danger-500);
            color: #fff;
            border-color: var(--danger-500);
        }

        .btn.btn-danger-500:active, .btn.btn-danger-500.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-500 {
        background-color: transparent;
        color: var(--danger-500);
        border-color: var(--danger-500);
    }

        .btn.btn-outline-danger-500:hover {
            background-color: var(--danger-500);
            color: #fff;
            border-color: var(--danger-500);
        }

        .btn.btn-outline-danger-500:focus-visible {
            background-color: transparent;
            color: var(--danger-500);
            border-color: var(--danger-500);
        }

        .btn.btn-outline-danger-500:active, .btn.btn-outline-danger-500.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-600 {
        background-color: var(--danger-600);
        color: #fff;
        border-color: var(--danger-600);
    }

        .btn.btn-danger-600:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-600:focus-visible {
            background-color: var(--danger-600);
            color: #fff;
            border-color: var(--danger-600);
        }

        .btn.btn-danger-600:active, .btn.btn-danger-600.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-600 {
        background-color: transparent;
        color: var(--danger-600);
        border-color: var(--danger-600);
    }

        .btn.btn-outline-danger-600:hover {
            background-color: var(--danger-600);
            color: #fff;
            border-color: var(--danger-600);
        }

        .btn.btn-outline-danger-600:focus-visible {
            background-color: transparent;
            color: var(--danger-600);
            border-color: var(--danger-600);
        }

        .btn.btn-outline-danger-600:active, .btn.btn-outline-danger-600.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-700 {
        background-color: var(--danger-700);
        color: #fff;
        border-color: var(--danger-700);
    }

        .btn.btn-danger-700:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-700:focus-visible {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-700:active, .btn.btn-danger-700.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-700 {
        background-color: transparent;
        color: var(--danger-700);
        border-color: var(--danger-700);
    }

        .btn.btn-outline-danger-700:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-outline-danger-700:focus-visible {
            background-color: transparent;
            color: var(--danger-700);
            border-color: var(--danger-700);
        }

        .btn.btn-outline-danger-700:active, .btn.btn-outline-danger-700.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-800 {
        background-color: var(--danger-800);
        color: #fff;
        border-color: var(--danger-800);
    }

        .btn.btn-danger-800:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-800:focus-visible {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

        .btn.btn-danger-800:active, .btn.btn-danger-800.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-800 {
        background-color: transparent;
        color: var(--danger-800);
        border-color: var(--danger-800);
    }

        .btn.btn-outline-danger-800:hover {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

        .btn.btn-outline-danger-800:focus-visible {
            background-color: transparent;
            color: var(--danger-800);
            border-color: var(--danger-800);
        }

        .btn.btn-outline-danger-800:active, .btn.btn-outline-danger-800.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-danger-900 {
        background-color: var(--danger-900);
        color: #fff;
        border-color: var(--danger-900);
    }

        .btn.btn-danger-900:hover {
            background-color: var(--danger-700);
            color: #fff;
            border-color: var(--danger-700);
        }

        .btn.btn-danger-900:focus-visible {
            background-color: var(--danger-900);
            color: #fff;
            border-color: var(--danger-900);
        }

        .btn.btn-danger-900:active, .btn.btn-danger-900.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-outline-danger-900 {
        background-color: transparent;
        color: var(--danger-900);
        border-color: var(--danger-900);
    }

        .btn.btn-outline-danger-900:hover {
            background-color: var(--danger-900);
            color: #fff;
            border-color: var(--danger-900);
        }

        .btn.btn-outline-danger-900:focus-visible {
            background-color: transparent;
            color: var(--danger-900);
            border-color: var(--danger-900);
        }

        .btn.btn-outline-danger-900:active, .btn.btn-outline-danger-900.active {
            background-color: var(--danger-800);
            color: #fff;
            border-color: var(--danger-800);
        }

    .btn.btn-success-50 {
        background-color: var(--success-50);
        color: #fff;
        border-color: var(--success-50);
    }

        .btn.btn-success-50:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-50:focus-visible {
            background-color: var(--success-50);
            color: #fff;
            border-color: var(--success-50);
        }

        .btn.btn-success-50:active, .btn.btn-success-50.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-50 {
        background-color: transparent;
        color: var(--success-50);
        border-color: var(--success-50);
    }

        .btn.btn-outline-success-50:hover {
            background-color: var(--success-50);
            color: #fff;
            border-color: var(--success-50);
        }

        .btn.btn-outline-success-50:focus-visible {
            background-color: transparent;
            color: var(--success-50);
            border-color: var(--success-50);
        }

        .btn.btn-outline-success-50:active, .btn.btn-outline-success-50.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-100 {
        background-color: var(--success-100);
        color: #fff;
        border-color: var(--success-100);
    }

        .btn.btn-success-100:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-100:focus-visible {
            background-color: var(--success-100);
            color: #fff;
            border-color: var(--success-100);
        }

        .btn.btn-success-100:active, .btn.btn-success-100.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-100 {
        background-color: transparent;
        color: var(--success-100);
        border-color: var(--success-100);
    }

        .btn.btn-outline-success-100:hover {
            background-color: var(--success-100);
            color: #fff;
            border-color: var(--success-100);
        }

        .btn.btn-outline-success-100:focus-visible {
            background-color: transparent;
            color: var(--success-100);
            border-color: var(--success-100);
        }

        .btn.btn-outline-success-100:active, .btn.btn-outline-success-100.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-200 {
        background-color: var(--success-200);
        color: #fff;
        border-color: var(--success-200);
    }

        .btn.btn-success-200:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-200:focus-visible {
            background-color: var(--success-200);
            color: #fff;
            border-color: var(--success-200);
        }

        .btn.btn-success-200:active, .btn.btn-success-200.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-200 {
        background-color: transparent;
        color: var(--success-200);
        border-color: var(--success-200);
    }

        .btn.btn-outline-success-200:hover {
            background-color: var(--success-200);
            color: #fff;
            border-color: var(--success-200);
        }

        .btn.btn-outline-success-200:focus-visible {
            background-color: transparent;
            color: var(--success-200);
            border-color: var(--success-200);
        }

        .btn.btn-outline-success-200:active, .btn.btn-outline-success-200.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-300 {
        background-color: var(--success-300);
        color: #fff;
        border-color: var(--success-300);
    }

        .btn.btn-success-300:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-300:focus-visible {
            background-color: var(--success-300);
            color: #fff;
            border-color: var(--success-300);
        }

        .btn.btn-success-300:active, .btn.btn-success-300.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-300 {
        background-color: transparent;
        color: var(--success-300);
        border-color: var(--success-300);
    }

        .btn.btn-outline-success-300:hover {
            background-color: var(--success-300);
            color: #fff;
            border-color: var(--success-300);
        }

        .btn.btn-outline-success-300:focus-visible {
            background-color: transparent;
            color: var(--success-300);
            border-color: var(--success-300);
        }

        .btn.btn-outline-success-300:active, .btn.btn-outline-success-300.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-400 {
        background-color: var(--success-400);
        color: #fff;
        border-color: var(--success-400);
    }

        .btn.btn-success-400:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-400:focus-visible {
            background-color: var(--success-400);
            color: #fff;
            border-color: var(--success-400);
        }

        .btn.btn-success-400:active, .btn.btn-success-400.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-400 {
        background-color: transparent;
        color: var(--success-400);
        border-color: var(--success-400);
    }

        .btn.btn-outline-success-400:hover {
            background-color: var(--success-400);
            color: #fff;
            border-color: var(--success-400);
        }

        .btn.btn-outline-success-400:focus-visible {
            background-color: transparent;
            color: var(--success-400);
            border-color: var(--success-400);
        }

        .btn.btn-outline-success-400:active, .btn.btn-outline-success-400.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-500 {
        background-color: var(--success-500);
        color: #fff;
        border-color: var(--success-500);
    }

        .btn.btn-success-500:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-500:focus-visible {
            background-color: var(--success-500);
            color: #fff;
            border-color: var(--success-500);
        }

        .btn.btn-success-500:active, .btn.btn-success-500.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-500 {
        background-color: transparent;
        color: var(--success-500);
        border-color: var(--success-500);
    }

        .btn.btn-outline-success-500:hover {
            background-color: var(--success-500);
            color: #fff;
            border-color: var(--success-500);
        }

        .btn.btn-outline-success-500:focus-visible {
            background-color: transparent;
            color: var(--success-500);
            border-color: var(--success-500);
        }

        .btn.btn-outline-success-500:active, .btn.btn-outline-success-500.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-600 {
        background-color: var(--success-600);
        color: #fff;
        border-color: var(--success-600);
    }

        .btn.btn-success-600:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-600:focus-visible {
            background-color: var(--success-600);
            color: #fff;
            border-color: var(--success-600);
        }

        .btn.btn-success-600:active, .btn.btn-success-600.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-600 {
        background-color: transparent;
        color: var(--success-600);
        border-color: var(--success-600);
    }

        .btn.btn-outline-success-600:hover {
            background-color: var(--success-600);
            color: #fff;
            border-color: var(--success-600);
        }

        .btn.btn-outline-success-600:focus-visible {
            background-color: transparent;
            color: var(--success-600);
            border-color: var(--success-600);
        }

        .btn.btn-outline-success-600:active, .btn.btn-outline-success-600.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-700 {
        background-color: var(--success-700);
        color: #fff;
        border-color: var(--success-700);
    }

        .btn.btn-success-700:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-700:focus-visible {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-700:active, .btn.btn-success-700.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-700 {
        background-color: transparent;
        color: var(--success-700);
        border-color: var(--success-700);
    }

        .btn.btn-outline-success-700:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-outline-success-700:focus-visible {
            background-color: transparent;
            color: var(--success-700);
            border-color: var(--success-700);
        }

        .btn.btn-outline-success-700:active, .btn.btn-outline-success-700.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-800 {
        background-color: var(--success-800);
        color: #fff;
        border-color: var(--success-800);
    }

        .btn.btn-success-800:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-800:focus-visible {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

        .btn.btn-success-800:active, .btn.btn-success-800.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-800 {
        background-color: transparent;
        color: var(--success-800);
        border-color: var(--success-800);
    }

        .btn.btn-outline-success-800:hover {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

        .btn.btn-outline-success-800:focus-visible {
            background-color: transparent;
            color: var(--success-800);
            border-color: var(--success-800);
        }

        .btn.btn-outline-success-800:active, .btn.btn-outline-success-800.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-success-900 {
        background-color: var(--success-900);
        color: #fff;
        border-color: var(--success-900);
    }

        .btn.btn-success-900:hover {
            background-color: var(--success-700);
            color: #fff;
            border-color: var(--success-700);
        }

        .btn.btn-success-900:focus-visible {
            background-color: var(--success-900);
            color: #fff;
            border-color: var(--success-900);
        }

        .btn.btn-success-900:active, .btn.btn-success-900.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-outline-success-900 {
        background-color: transparent;
        color: var(--success-900);
        border-color: var(--success-900);
    }

        .btn.btn-outline-success-900:hover {
            background-color: var(--success-900);
            color: #fff;
            border-color: var(--success-900);
        }

        .btn.btn-outline-success-900:focus-visible {
            background-color: transparent;
            color: var(--success-900);
            border-color: var(--success-900);
        }

        .btn.btn-outline-success-900:active, .btn.btn-outline-success-900.active {
            background-color: var(--success-800);
            color: #fff;
            border-color: var(--success-800);
        }

    .btn.btn-warning-50 {
        background-color: var(--warning-50);
        color: #fff;
        border-color: var(--warning-50);
    }

        .btn.btn-warning-50:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-50:focus-visible {
            background-color: var(--warning-50);
            color: #fff;
            border-color: var(--warning-50);
        }

        .btn.btn-warning-50:active, .btn.btn-warning-50.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-50 {
        background-color: transparent;
        color: var(--warning-50);
        border-color: var(--warning-50);
    }

        .btn.btn-outline-warning-50:hover {
            background-color: var(--warning-50);
            color: #fff;
            border-color: var(--warning-50);
        }

        .btn.btn-outline-warning-50:focus-visible {
            background-color: transparent;
            color: var(--warning-50);
            border-color: var(--warning-50);
        }

        .btn.btn-outline-warning-50:active, .btn.btn-outline-warning-50.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-100 {
        background-color: var(--warning-100);
        color: #fff;
        border-color: var(--warning-100);
    }

        .btn.btn-warning-100:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-100:focus-visible {
            background-color: var(--warning-100);
            color: #fff;
            border-color: var(--warning-100);
        }

        .btn.btn-warning-100:active, .btn.btn-warning-100.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-100 {
        background-color: transparent;
        color: var(--warning-100);
        border-color: var(--warning-100);
    }

        .btn.btn-outline-warning-100:hover {
            background-color: var(--warning-100);
            color: #fff;
            border-color: var(--warning-100);
        }

        .btn.btn-outline-warning-100:focus-visible {
            background-color: transparent;
            color: var(--warning-100);
            border-color: var(--warning-100);
        }

        .btn.btn-outline-warning-100:active, .btn.btn-outline-warning-100.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-200 {
        background-color: var(--warning-200);
        color: #fff;
        border-color: var(--warning-200);
    }

        .btn.btn-warning-200:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-200:focus-visible {
            background-color: var(--warning-200);
            color: #fff;
            border-color: var(--warning-200);
        }

        .btn.btn-warning-200:active, .btn.btn-warning-200.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-200 {
        background-color: transparent;
        color: var(--warning-200);
        border-color: var(--warning-200);
    }

        .btn.btn-outline-warning-200:hover {
            background-color: var(--warning-200);
            color: #fff;
            border-color: var(--warning-200);
        }

        .btn.btn-outline-warning-200:focus-visible {
            background-color: transparent;
            color: var(--warning-200);
            border-color: var(--warning-200);
        }

        .btn.btn-outline-warning-200:active, .btn.btn-outline-warning-200.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-300 {
        background-color: var(--warning-300);
        color: #fff;
        border-color: var(--warning-300);
    }

        .btn.btn-warning-300:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-300:focus-visible {
            background-color: var(--warning-300);
            color: #fff;
            border-color: var(--warning-300);
        }

        .btn.btn-warning-300:active, .btn.btn-warning-300.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-300 {
        background-color: transparent;
        color: var(--warning-300);
        border-color: var(--warning-300);
    }

        .btn.btn-outline-warning-300:hover {
            background-color: var(--warning-300);
            color: #fff;
            border-color: var(--warning-300);
        }

        .btn.btn-outline-warning-300:focus-visible {
            background-color: transparent;
            color: var(--warning-300);
            border-color: var(--warning-300);
        }

        .btn.btn-outline-warning-300:active, .btn.btn-outline-warning-300.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-400 {
        background-color: var(--warning-400);
        color: #fff;
        border-color: var(--warning-400);
    }

        .btn.btn-warning-400:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-400:focus-visible {
            background-color: var(--warning-400);
            color: #fff;
            border-color: var(--warning-400);
        }

        .btn.btn-warning-400:active, .btn.btn-warning-400.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-400 {
        background-color: transparent;
        color: var(--warning-400);
        border-color: var(--warning-400);
    }

        .btn.btn-outline-warning-400:hover {
            background-color: var(--warning-400);
            color: #fff;
            border-color: var(--warning-400);
        }

        .btn.btn-outline-warning-400:focus-visible {
            background-color: transparent;
            color: var(--warning-400);
            border-color: var(--warning-400);
        }

        .btn.btn-outline-warning-400:active, .btn.btn-outline-warning-400.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-500 {
        background-color: var(--warning-500);
        color: #fff;
        border-color: var(--warning-500);
    }

        .btn.btn-warning-500:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-500:focus-visible {
            background-color: var(--warning-500);
            color: #fff;
            border-color: var(--warning-500);
        }

        .btn.btn-warning-500:active, .btn.btn-warning-500.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-500 {
        background-color: transparent;
        color: var(--warning-500);
        border-color: var(--warning-500);
    }

        .btn.btn-outline-warning-500:hover {
            background-color: var(--warning-500);
            color: #fff;
            border-color: var(--warning-500);
        }

        .btn.btn-outline-warning-500:focus-visible {
            background-color: transparent;
            color: var(--warning-500);
            border-color: var(--warning-500);
        }

        .btn.btn-outline-warning-500:active, .btn.btn-outline-warning-500.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-600 {
        background-color: var(--warning-600);
        color: #fff;
        border-color: var(--warning-600);
    }

        .btn.btn-warning-600:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-600:focus-visible {
            background-color: var(--warning-600);
            color: #fff;
            border-color: var(--warning-600);
        }

        .btn.btn-warning-600:active, .btn.btn-warning-600.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-600 {
        background-color: transparent;
        color: var(--warning-600);
        border-color: var(--warning-600);
    }

        .btn.btn-outline-warning-600:hover {
            background-color: var(--warning-600);
            color: #fff;
            border-color: var(--warning-600);
        }

        .btn.btn-outline-warning-600:focus-visible {
            background-color: transparent;
            color: var(--warning-600);
            border-color: var(--warning-600);
        }

        .btn.btn-outline-warning-600:active, .btn.btn-outline-warning-600.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-700 {
        background-color: var(--warning-700);
        color: #fff;
        border-color: var(--warning-700);
    }

        .btn.btn-warning-700:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-700:focus-visible {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-700:active, .btn.btn-warning-700.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-700 {
        background-color: transparent;
        color: var(--warning-700);
        border-color: var(--warning-700);
    }

        .btn.btn-outline-warning-700:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-outline-warning-700:focus-visible {
            background-color: transparent;
            color: var(--warning-700);
            border-color: var(--warning-700);
        }

        .btn.btn-outline-warning-700:active, .btn.btn-outline-warning-700.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-800 {
        background-color: var(--warning-800);
        color: #fff;
        border-color: var(--warning-800);
    }

        .btn.btn-warning-800:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-800:focus-visible {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

        .btn.btn-warning-800:active, .btn.btn-warning-800.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-800 {
        background-color: transparent;
        color: var(--warning-800);
        border-color: var(--warning-800);
    }

        .btn.btn-outline-warning-800:hover {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

        .btn.btn-outline-warning-800:focus-visible {
            background-color: transparent;
            color: var(--warning-800);
            border-color: var(--warning-800);
        }

        .btn.btn-outline-warning-800:active, .btn.btn-outline-warning-800.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-warning-900 {
        background-color: var(--warning-900);
        color: #fff;
        border-color: var(--warning-900);
    }

        .btn.btn-warning-900:hover {
            background-color: var(--warning-700);
            color: #fff;
            border-color: var(--warning-700);
        }

        .btn.btn-warning-900:focus-visible {
            background-color: var(--warning-900);
            color: #fff;
            border-color: var(--warning-900);
        }

        .btn.btn-warning-900:active, .btn.btn-warning-900.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-outline-warning-900 {
        background-color: transparent;
        color: var(--warning-900);
        border-color: var(--warning-900);
    }

        .btn.btn-outline-warning-900:hover {
            background-color: var(--warning-900);
            color: #fff;
            border-color: var(--warning-900);
        }

        .btn.btn-outline-warning-900:focus-visible {
            background-color: transparent;
            color: var(--warning-900);
            border-color: var(--warning-900);
        }

        .btn.btn-outline-warning-900:active, .btn.btn-outline-warning-900.active {
            background-color: var(--warning-800);
            color: #fff;
            border-color: var(--warning-800);
        }

    .btn.btn-info-50 {
        background-color: var(--info-50);
        color: #fff;
        border-color: var(--info-50);
    }

        .btn.btn-info-50:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-50:focus-visible {
            background-color: var(--info-50);
            color: #fff;
            border-color: var(--info-50);
        }

        .btn.btn-info-50:active, .btn.btn-info-50.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-50 {
        background-color: transparent;
        color: var(--info-50);
        border-color: var(--info-50);
    }

        .btn.btn-outline-info-50:hover {
            background-color: var(--info-50);
            color: #fff;
            border-color: var(--info-50);
        }

        .btn.btn-outline-info-50:focus-visible {
            background-color: transparent;
            color: var(--info-50);
            border-color: var(--info-50);
        }

        .btn.btn-outline-info-50:active, .btn.btn-outline-info-50.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-100 {
        background-color: var(--info-100);
        color: #fff;
        border-color: var(--info-100);
    }

        .btn.btn-info-100:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-100:focus-visible {
            background-color: var(--info-100);
            color: #fff;
            border-color: var(--info-100);
        }

        .btn.btn-info-100:active, .btn.btn-info-100.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-100 {
        background-color: transparent;
        color: var(--info-100);
        border-color: var(--info-100);
    }

        .btn.btn-outline-info-100:hover {
            background-color: var(--info-100);
            color: #fff;
            border-color: var(--info-100);
        }

        .btn.btn-outline-info-100:focus-visible {
            background-color: transparent;
            color: var(--info-100);
            border-color: var(--info-100);
        }

        .btn.btn-outline-info-100:active, .btn.btn-outline-info-100.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-200 {
        background-color: var(--info-200);
        color: #fff;
        border-color: var(--info-200);
    }

        .btn.btn-info-200:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-200:focus-visible {
            background-color: var(--info-200);
            color: #fff;
            border-color: var(--info-200);
        }

        .btn.btn-info-200:active, .btn.btn-info-200.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-200 {
        background-color: transparent;
        color: var(--info-200);
        border-color: var(--info-200);
    }

        .btn.btn-outline-info-200:hover {
            background-color: var(--info-200);
            color: #fff;
            border-color: var(--info-200);
        }

        .btn.btn-outline-info-200:focus-visible {
            background-color: transparent;
            color: var(--info-200);
            border-color: var(--info-200);
        }

        .btn.btn-outline-info-200:active, .btn.btn-outline-info-200.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-300 {
        background-color: var(--info-300);
        color: #fff;
        border-color: var(--info-300);
    }

        .btn.btn-info-300:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-300:focus-visible {
            background-color: var(--info-300);
            color: #fff;
            border-color: var(--info-300);
        }

        .btn.btn-info-300:active, .btn.btn-info-300.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-300 {
        background-color: transparent;
        color: var(--info-300);
        border-color: var(--info-300);
    }

        .btn.btn-outline-info-300:hover {
            background-color: var(--info-300);
            color: #fff;
            border-color: var(--info-300);
        }

        .btn.btn-outline-info-300:focus-visible {
            background-color: transparent;
            color: var(--info-300);
            border-color: var(--info-300);
        }

        .btn.btn-outline-info-300:active, .btn.btn-outline-info-300.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-400 {
        background-color: var(--info-400);
        color: #fff;
        border-color: var(--info-400);
    }

        .btn.btn-info-400:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-400:focus-visible {
            background-color: var(--info-400);
            color: #fff;
            border-color: var(--info-400);
        }

        .btn.btn-info-400:active, .btn.btn-info-400.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-400 {
        background-color: transparent;
        color: var(--info-400);
        border-color: var(--info-400);
    }

        .btn.btn-outline-info-400:hover {
            background-color: var(--info-400);
            color: #fff;
            border-color: var(--info-400);
        }

        .btn.btn-outline-info-400:focus-visible {
            background-color: transparent;
            color: var(--info-400);
            border-color: var(--info-400);
        }

        .btn.btn-outline-info-400:active, .btn.btn-outline-info-400.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-500 {
        background-color: var(--info-500);
        color: #fff;
        border-color: var(--info-500);
    }

        .btn.btn-info-500:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-500:focus-visible {
            background-color: var(--info-500);
            color: #fff;
            border-color: var(--info-500);
        }

        .btn.btn-info-500:active, .btn.btn-info-500.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-500 {
        background-color: transparent;
        color: var(--info-500);
        border-color: var(--info-500);
    }

        .btn.btn-outline-info-500:hover {
            background-color: var(--info-500);
            color: #fff;
            border-color: var(--info-500);
        }

        .btn.btn-outline-info-500:focus-visible {
            background-color: transparent;
            color: var(--info-500);
            border-color: var(--info-500);
        }

        .btn.btn-outline-info-500:active, .btn.btn-outline-info-500.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-600 {
        background-color: var(--info-600);
        color: #fff;
        border-color: var(--info-600);
    }

        .btn.btn-info-600:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-600:focus-visible {
            background-color: var(--info-600);
            color: #fff;
            border-color: var(--info-600);
        }

        .btn.btn-info-600:active, .btn.btn-info-600.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-600 {
        background-color: transparent;
        color: var(--info-600);
        border-color: var(--info-600);
    }

        .btn.btn-outline-info-600:hover {
            background-color: var(--info-600);
            color: #fff;
            border-color: var(--info-600);
        }

        .btn.btn-outline-info-600:focus-visible {
            background-color: transparent;
            color: var(--info-600);
            border-color: var(--info-600);
        }

        .btn.btn-outline-info-600:active, .btn.btn-outline-info-600.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-700 {
        background-color: var(--info-700);
        color: #fff;
        border-color: var(--info-700);
    }

        .btn.btn-info-700:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-700:focus-visible {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-700:active, .btn.btn-info-700.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-700 {
        background-color: transparent;
        color: var(--info-700);
        border-color: var(--info-700);
    }

        .btn.btn-outline-info-700:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-outline-info-700:focus-visible {
            background-color: transparent;
            color: var(--info-700);
            border-color: var(--info-700);
        }

        .btn.btn-outline-info-700:active, .btn.btn-outline-info-700.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-800 {
        background-color: var(--info-800);
        color: #fff;
        border-color: var(--info-800);
    }

        .btn.btn-info-800:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-800:focus-visible {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

        .btn.btn-info-800:active, .btn.btn-info-800.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-800 {
        background-color: transparent;
        color: var(--info-800);
        border-color: var(--info-800);
    }

        .btn.btn-outline-info-800:hover {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

        .btn.btn-outline-info-800:focus-visible {
            background-color: transparent;
            color: var(--info-800);
            border-color: var(--info-800);
        }

        .btn.btn-outline-info-800:active, .btn.btn-outline-info-800.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-info-900 {
        background-color: var(--info-900);
        color: #fff;
        border-color: var(--info-900);
    }

        .btn.btn-info-900:hover {
            background-color: var(--info-700);
            color: #fff;
            border-color: var(--info-700);
        }

        .btn.btn-info-900:focus-visible {
            background-color: var(--info-900);
            color: #fff;
            border-color: var(--info-900);
        }

        .btn.btn-info-900:active, .btn.btn-info-900.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-outline-info-900 {
        background-color: transparent;
        color: var(--info-900);
        border-color: var(--info-900);
    }

        .btn.btn-outline-info-900:hover {
            background-color: var(--info-900);
            color: #fff;
            border-color: var(--info-900);
        }

        .btn.btn-outline-info-900:focus-visible {
            background-color: transparent;
            color: var(--info-900);
            border-color: var(--info-900);
        }

        .btn.btn-outline-info-900:active, .btn.btn-outline-info-900.active {
            background-color: var(--info-800);
            color: #fff;
            border-color: var(--info-800);
        }

    .btn.btn-cyan-50 {
        background-color: var(--cyan-50);
        color: #fff;
        border-color: var(--cyan-50);
    }

        .btn.btn-cyan-50:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-50:focus-visible {
            background-color: var(--cyan-50);
            color: #fff;
            border-color: var(--cyan-50);
        }

        .btn.btn-cyan-50:active, .btn.btn-cyan-50.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-50 {
        background-color: transparent;
        color: var(--cyan-50);
        border-color: var(--cyan-50);
    }

        .btn.btn-outline-cyan-50:hover {
            background-color: var(--cyan-50);
            color: #fff;
            border-color: var(--cyan-50);
        }

        .btn.btn-outline-cyan-50:focus-visible {
            background-color: transparent;
            color: var(--cyan-50);
            border-color: var(--cyan-50);
        }

        .btn.btn-outline-cyan-50:active, .btn.btn-outline-cyan-50.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-100 {
        background-color: var(--cyan-100);
        color: #fff;
        border-color: var(--cyan-100);
    }

        .btn.btn-cyan-100:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-100:focus-visible {
            background-color: var(--cyan-100);
            color: #fff;
            border-color: var(--cyan-100);
        }

        .btn.btn-cyan-100:active, .btn.btn-cyan-100.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-100 {
        background-color: transparent;
        color: var(--cyan-100);
        border-color: var(--cyan-100);
    }

        .btn.btn-outline-cyan-100:hover {
            background-color: var(--cyan-100);
            color: #fff;
            border-color: var(--cyan-100);
        }

        .btn.btn-outline-cyan-100:focus-visible {
            background-color: transparent;
            color: var(--cyan-100);
            border-color: var(--cyan-100);
        }

        .btn.btn-outline-cyan-100:active, .btn.btn-outline-cyan-100.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-200 {
        background-color: var(--cyan-200);
        color: #fff;
        border-color: var(--cyan-200);
    }

        .btn.btn-cyan-200:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-200:focus-visible {
            background-color: var(--cyan-200);
            color: #fff;
            border-color: var(--cyan-200);
        }

        .btn.btn-cyan-200:active, .btn.btn-cyan-200.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-200 {
        background-color: transparent;
        color: var(--cyan-200);
        border-color: var(--cyan-200);
    }

        .btn.btn-outline-cyan-200:hover {
            background-color: var(--cyan-200);
            color: #fff;
            border-color: var(--cyan-200);
        }

        .btn.btn-outline-cyan-200:focus-visible {
            background-color: transparent;
            color: var(--cyan-200);
            border-color: var(--cyan-200);
        }

        .btn.btn-outline-cyan-200:active, .btn.btn-outline-cyan-200.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-300 {
        background-color: var(--cyan-300);
        color: #fff;
        border-color: var(--cyan-300);
    }

        .btn.btn-cyan-300:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-300:focus-visible {
            background-color: var(--cyan-300);
            color: #fff;
            border-color: var(--cyan-300);
        }

        .btn.btn-cyan-300:active, .btn.btn-cyan-300.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-300 {
        background-color: transparent;
        color: var(--cyan-300);
        border-color: var(--cyan-300);
    }

        .btn.btn-outline-cyan-300:hover {
            background-color: var(--cyan-300);
            color: #fff;
            border-color: var(--cyan-300);
        }

        .btn.btn-outline-cyan-300:focus-visible {
            background-color: transparent;
            color: var(--cyan-300);
            border-color: var(--cyan-300);
        }

        .btn.btn-outline-cyan-300:active, .btn.btn-outline-cyan-300.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-400 {
        background-color: var(--cyan-400);
        color: #fff;
        border-color: var(--cyan-400);
    }

        .btn.btn-cyan-400:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-400:focus-visible {
            background-color: var(--cyan-400);
            color: #fff;
            border-color: var(--cyan-400);
        }

        .btn.btn-cyan-400:active, .btn.btn-cyan-400.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-400 {
        background-color: transparent;
        color: var(--cyan-400);
        border-color: var(--cyan-400);
    }

        .btn.btn-outline-cyan-400:hover {
            background-color: var(--cyan-400);
            color: #fff;
            border-color: var(--cyan-400);
        }

        .btn.btn-outline-cyan-400:focus-visible {
            background-color: transparent;
            color: var(--cyan-400);
            border-color: var(--cyan-400);
        }

        .btn.btn-outline-cyan-400:active, .btn.btn-outline-cyan-400.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-500 {
        background-color: var(--cyan-500);
        color: #fff;
        border-color: var(--cyan-500);
    }

        .btn.btn-cyan-500:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-500:focus-visible {
            background-color: var(--cyan-500);
            color: #fff;
            border-color: var(--cyan-500);
        }

        .btn.btn-cyan-500:active, .btn.btn-cyan-500.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-500 {
        background-color: transparent;
        color: var(--cyan-500);
        border-color: var(--cyan-500);
    }

        .btn.btn-outline-cyan-500:hover {
            background-color: var(--cyan-500);
            color: #fff;
            border-color: var(--cyan-500);
        }

        .btn.btn-outline-cyan-500:focus-visible {
            background-color: transparent;
            color: var(--cyan-500);
            border-color: var(--cyan-500);
        }

        .btn.btn-outline-cyan-500:active, .btn.btn-outline-cyan-500.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-600 {
        background-color: var(--cyan-600);
        color: #fff;
        border-color: var(--cyan-600);
    }

        .btn.btn-cyan-600:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-600:focus-visible {
            background-color: var(--cyan-600);
            color: #fff;
            border-color: var(--cyan-600);
        }

        .btn.btn-cyan-600:active, .btn.btn-cyan-600.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-600 {
        background-color: transparent;
        color: var(--cyan-600);
        border-color: var(--cyan-600);
    }

        .btn.btn-outline-cyan-600:hover {
            background-color: var(--cyan-600);
            color: #fff;
            border-color: var(--cyan-600);
        }

        .btn.btn-outline-cyan-600:focus-visible {
            background-color: transparent;
            color: var(--cyan-600);
            border-color: var(--cyan-600);
        }

        .btn.btn-outline-cyan-600:active, .btn.btn-outline-cyan-600.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-700 {
        background-color: var(--cyan-700);
        color: #fff;
        border-color: var(--cyan-700);
    }

        .btn.btn-cyan-700:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-700:focus-visible {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-700:active, .btn.btn-cyan-700.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-700 {
        background-color: transparent;
        color: var(--cyan-700);
        border-color: var(--cyan-700);
    }

        .btn.btn-outline-cyan-700:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-outline-cyan-700:focus-visible {
            background-color: transparent;
            color: var(--cyan-700);
            border-color: var(--cyan-700);
        }

        .btn.btn-outline-cyan-700:active, .btn.btn-outline-cyan-700.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-800 {
        background-color: var(--cyan-800);
        color: #fff;
        border-color: var(--cyan-800);
    }

        .btn.btn-cyan-800:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-800:focus-visible {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

        .btn.btn-cyan-800:active, .btn.btn-cyan-800.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-800 {
        background-color: transparent;
        color: var(--cyan-800);
        border-color: var(--cyan-800);
    }

        .btn.btn-outline-cyan-800:hover {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

        .btn.btn-outline-cyan-800:focus-visible {
            background-color: transparent;
            color: var(--cyan-800);
            border-color: var(--cyan-800);
        }

        .btn.btn-outline-cyan-800:active, .btn.btn-outline-cyan-800.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-cyan-900 {
        background-color: var(--cyan-900);
        color: #fff;
        border-color: var(--cyan-900);
    }

        .btn.btn-cyan-900:hover {
            background-color: var(--cyan-700);
            color: #fff;
            border-color: var(--cyan-700);
        }

        .btn.btn-cyan-900:focus-visible {
            background-color: var(--cyan-900);
            color: #fff;
            border-color: var(--cyan-900);
        }

        .btn.btn-cyan-900:active, .btn.btn-cyan-900.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-outline-cyan-900 {
        background-color: transparent;
        color: var(--cyan-900);
        border-color: var(--cyan-900);
    }

        .btn.btn-outline-cyan-900:hover {
            background-color: var(--cyan-900);
            color: #fff;
            border-color: var(--cyan-900);
        }

        .btn.btn-outline-cyan-900:focus-visible {
            background-color: transparent;
            color: var(--cyan-900);
            border-color: var(--cyan-900);
        }

        .btn.btn-outline-cyan-900:active, .btn.btn-outline-cyan-900.active {
            background-color: var(--cyan-800);
            color: #fff;
            border-color: var(--cyan-800);
        }

    .btn.btn-dark-1 {
        background-color: var(--dark-1);
        color: #fff;
        border-color: var(--dark-1);
    }

        .btn.btn-dark-1:hover {
            background-color: var(--dark-700);
            color: #fff;
            border-color: var(--dark-700);
        }

        .btn.btn-dark-1:focus-visible {
            background-color: var(--dark-1);
            color: #fff;
            border-color: var(--dark-1);
        }

        .btn.btn-dark-1:active, .btn.btn-dark-1.active {
            background-color: var(--dark-800);
            color: #fff;
            border-color: var(--dark-800);
        }

    .btn.btn-outline-dark-1 {
        background-color: transparent;
        color: var(--dark-1);
        border-color: var(--dark-1);
    }

        .btn.btn-outline-dark-1:hover {
            background-color: var(--dark-1);
            color: #fff;
            border-color: var(--dark-1);
        }

        .btn.btn-outline-dark-1:focus-visible {
            background-color: transparent;
            color: var(--dark-1);
            border-color: var(--dark-1);
        }

        .btn.btn-outline-dark-1:active, .btn.btn-outline-dark-1.active {
            background-color: var(--dark-800);
            color: #fff;
            border-color: var(--dark-800);
        }

    .btn.btn-dark-2 {
        background-color: var(--dark-2);
        color: #fff;
        border-color: var(--dark-2);
    }

        .btn.btn-dark-2:hover {
            background-color: var(--dark-700);
            color: #fff;
            border-color: var(--dark-700);
        }

        .btn.btn-dark-2:focus-visible {
            background-color: var(--dark-2);
            color: #fff;
            border-color: var(--dark-2);
        }

        .btn.btn-dark-2:active, .btn.btn-dark-2.active {
            background-color: var(--dark-800);
            color: #fff;
            border-color: var(--dark-800);
        }

    .btn.btn-outline-dark-2 {
        background-color: transparent;
        color: var(--dark-2);
        border-color: var(--dark-2);
    }

        .btn.btn-outline-dark-2:hover {
            background-color: var(--dark-2);
            color: #fff;
            border-color: var(--dark-2);
        }

        .btn.btn-outline-dark-2:focus-visible {
            background-color: transparent;
            color: var(--dark-2);
            border-color: var(--dark-2);
        }

        .btn.btn-outline-dark-2:active, .btn.btn-outline-dark-2.active {
            background-color: var(--dark-800);
            color: #fff;
            border-color: var(--dark-800);
        }

    .btn.btn-dark-3 {
        background-color: var(--dark-3);
        color: #fff;
        border-color: var(--dark-3);
    }

        .btn.btn-dark-3:hover {
            background-color: var(--dark-700);
            color: #fff;
            border-color: var(--dark-700);
        }

        .btn.btn-dark-3:focus-visible {
            background-color: var(--dark-3);
            color: #fff;
            border-color: var(--dark-3);
        }

        .btn.btn-dark-3:active, .btn.btn-dark-3.active {
            background-color: var(--dark-800);
            color: #fff;
            border-color: var(--dark-800);
        }

    .btn.btn-outline-dark-3 {
        background-color: transparent;
        color: var(--dark-3);
        border-color: var(--dark-3);
    }

        .btn.btn-outline-dark-3:hover {
            background-color: var(--dark-3);
            color: #fff;
            border-color: var(--dark-3);
        }

        .btn.btn-outline-dark-3:focus-visible {
            background-color: transparent;
            color: var(--dark-3);
            border-color: var(--dark-3);
        }

        .btn.btn-outline-dark-3:active, .btn.btn-outline-dark-3.active {
            background-color: var(--dark-800);
            color: #fff;
            border-color: var(--dark-800);
        }

    .btn.btn-lilac-50 {
        background-color: var(--lilac-50);
        color: #fff;
        border-color: var(--lilac-50);
    }

        .btn.btn-lilac-50:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-50:focus-visible {
            background-color: var(--lilac-50);
            color: #fff;
            border-color: var(--lilac-50);
        }

        .btn.btn-lilac-50:active, .btn.btn-lilac-50.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-50 {
        background-color: transparent;
        color: var(--lilac-50);
        border-color: var(--lilac-50);
    }

        .btn.btn-outline-lilac-50:hover {
            background-color: var(--lilac-50);
            color: #fff;
            border-color: var(--lilac-50);
        }

        .btn.btn-outline-lilac-50:focus-visible {
            background-color: transparent;
            color: var(--lilac-50);
            border-color: var(--lilac-50);
        }

        .btn.btn-outline-lilac-50:active, .btn.btn-outline-lilac-50.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-lilac-100 {
        background-color: var(--lilac-100);
        color: #fff;
        border-color: var(--lilac-100);
    }

        .btn.btn-lilac-100:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-100:focus-visible {
            background-color: var(--lilac-100);
            color: #fff;
            border-color: var(--lilac-100);
        }

        .btn.btn-lilac-100:active, .btn.btn-lilac-100.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-100 {
        background-color: transparent;
        color: var(--lilac-100);
        border-color: var(--lilac-100);
    }

        .btn.btn-outline-lilac-100:hover {
            background-color: var(--lilac-100);
            color: #fff;
            border-color: var(--lilac-100);
        }

        .btn.btn-outline-lilac-100:focus-visible {
            background-color: transparent;
            color: var(--lilac-100);
            border-color: var(--lilac-100);
        }

        .btn.btn-outline-lilac-100:active, .btn.btn-outline-lilac-100.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-lilac-200 {
        background-color: var(--lilac-200);
        color: #fff;
        border-color: var(--lilac-200);
    }

        .btn.btn-lilac-200:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-200:focus-visible {
            background-color: var(--lilac-200);
            color: #fff;
            border-color: var(--lilac-200);
        }

        .btn.btn-lilac-200:active, .btn.btn-lilac-200.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-200 {
        background-color: transparent;
        color: var(--lilac-200);
        border-color: var(--lilac-200);
    }

        .btn.btn-outline-lilac-200:hover {
            background-color: var(--lilac-200);
            color: #fff;
            border-color: var(--lilac-200);
        }

        .btn.btn-outline-lilac-200:focus-visible {
            background-color: transparent;
            color: var(--lilac-200);
            border-color: var(--lilac-200);
        }

        .btn.btn-outline-lilac-200:active, .btn.btn-outline-lilac-200.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-lilac-300 {
        background-color: var(--lilac-300);
        color: #fff;
        border-color: var(--lilac-300);
    }

        .btn.btn-lilac-300:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-300:focus-visible {
            background-color: var(--lilac-300);
            color: #fff;
            border-color: var(--lilac-300);
        }

        .btn.btn-lilac-300:active, .btn.btn-lilac-300.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-300 {
        background-color: transparent;
        color: var(--lilac-300);
        border-color: var(--lilac-300);
    }

        .btn.btn-outline-lilac-300:hover {
            background-color: var(--lilac-300);
            color: #fff;
            border-color: var(--lilac-300);
        }

        .btn.btn-outline-lilac-300:focus-visible {
            background-color: transparent;
            color: var(--lilac-300);
            border-color: var(--lilac-300);
        }

        .btn.btn-outline-lilac-300:active, .btn.btn-outline-lilac-300.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-lilac-400 {
        background-color: var(--lilac-400);
        color: #fff;
        border-color: var(--lilac-400);
    }

        .btn.btn-lilac-400:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-400:focus-visible {
            background-color: var(--lilac-400);
            color: #fff;
            border-color: var(--lilac-400);
        }

        .btn.btn-lilac-400:active, .btn.btn-lilac-400.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-400 {
        background-color: transparent;
        color: var(--lilac-400);
        border-color: var(--lilac-400);
    }

        .btn.btn-outline-lilac-400:hover {
            background-color: var(--lilac-400);
            color: #fff;
            border-color: var(--lilac-400);
        }

        .btn.btn-outline-lilac-400:focus-visible {
            background-color: transparent;
            color: var(--lilac-400);
            border-color: var(--lilac-400);
        }

        .btn.btn-outline-lilac-400:active, .btn.btn-outline-lilac-400.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-lilac-500 {
        background-color: var(--lilac-500);
        color: #fff;
        border-color: var(--lilac-500);
    }

        .btn.btn-lilac-500:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-500:focus-visible {
            background-color: var(--lilac-500);
            color: #fff;
            border-color: var(--lilac-500);
        }

        .btn.btn-lilac-500:active, .btn.btn-lilac-500.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-500 {
        background-color: transparent;
        color: var(--lilac-500);
        border-color: var(--lilac-500);
    }

        .btn.btn-outline-lilac-500:hover {
            background-color: var(--lilac-500);
            color: #fff;
            border-color: var(--lilac-500);
        }

        .btn.btn-outline-lilac-500:focus-visible {
            background-color: transparent;
            color: var(--lilac-500);
            border-color: var(--lilac-500);
        }

        .btn.btn-outline-lilac-500:active, .btn.btn-outline-lilac-500.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-lilac-600 {
        background-color: var(--lilac-600);
        color: #fff;
        border-color: var(--lilac-600);
    }

        .btn.btn-lilac-600:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-600:focus-visible {
            background-color: var(--lilac-600);
            color: #fff;
            border-color: var(--lilac-600);
        }

        .btn.btn-lilac-600:active, .btn.btn-lilac-600.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-600 {
        background-color: transparent;
        color: var(--lilac-600);
        border-color: var(--lilac-600);
    }

        .btn.btn-outline-lilac-600:hover {
            background-color: var(--lilac-600);
            color: #fff;
            border-color: var(--lilac-600);
        }

        .btn.btn-outline-lilac-600:focus-visible {
            background-color: transparent;
            color: var(--lilac-600);
            border-color: var(--lilac-600);
        }

        .btn.btn-outline-lilac-600:active, .btn.btn-outline-lilac-600.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-lilac-700 {
        background-color: var(--lilac-700);
        color: #fff;
        border-color: var(--lilac-700);
    }

        .btn.btn-lilac-700:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-700:focus-visible {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-700:active, .btn.btn-lilac-700.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-700 {
        background-color: transparent;
        color: var(--lilac-700);
        border-color: var(--lilac-700);
    }

        .btn.btn-outline-lilac-700:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-outline-lilac-700:focus-visible {
            background-color: transparent;
            color: var(--lilac-700);
            border-color: var(--lilac-700);
        }

        .btn.btn-outline-lilac-700:active, .btn.btn-outline-lilac-700.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-lilac-800 {
        background-color: var(--lilac-800);
        color: #fff;
        border-color: var(--lilac-800);
    }

        .btn.btn-lilac-800:hover {
            background-color: var(--lilac-700);
            color: #fff;
            border-color: var(--lilac-700);
        }

        .btn.btn-lilac-800:focus-visible {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

        .btn.btn-lilac-800:active, .btn.btn-lilac-800.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-outline-lilac-800 {
        background-color: transparent;
        color: var(--lilac-800);
        border-color: var(--lilac-800);
    }

        .btn.btn-outline-lilac-800:hover {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

        .btn.btn-outline-lilac-800:focus-visible {
            background-color: transparent;
            color: var(--lilac-800);
            border-color: var(--lilac-800);
        }

        .btn.btn-outline-lilac-800:active, .btn.btn-outline-lilac-800.active {
            background-color: var(--lilac-800);
            color: #fff;
            border-color: var(--lilac-800);
        }

    .btn.btn-light-50 {
        background-color: var(--light-50);
        color: #fff;
        border-color: var(--light-50);
    }

        .btn.btn-light-50:hover {
            background-color: var(--light-700);
            color: #fff;
            border-color: var(--light-700);
        }

        .btn.btn-light-50:focus-visible {
            background-color: var(--light-50);
            color: #fff;
            border-color: var(--light-50);
        }

        .btn.btn-light-50:active, .btn.btn-light-50.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-outline-light-50 {
        background-color: transparent;
        color: var(--light-50);
        border-color: var(--light-50);
    }

        .btn.btn-outline-light-50:hover {
            background-color: var(--light-50);
            color: #fff;
            border-color: var(--light-50);
        }

        .btn.btn-outline-light-50:focus-visible {
            background-color: transparent;
            color: var(--light-50);
            border-color: var(--light-50);
        }

        .btn.btn-outline-light-50:active, .btn.btn-outline-light-50.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-light-100 {
        background-color: var(--light-100);
        color: #fff;
        border-color: var(--light-100);
    }

        .btn.btn-light-100:hover {
            background-color: var(--light-700);
            color: #fff;
            border-color: var(--light-700);
        }

        .btn.btn-light-100:focus-visible {
            background-color: var(--light-100);
            color: #fff;
            border-color: var(--light-100);
        }

        .btn.btn-light-100:active, .btn.btn-light-100.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-outline-light-100 {
        background-color: transparent;
        color: var(--light-100);
        border-color: var(--light-100);
    }

        .btn.btn-outline-light-100:hover {
            background-color: var(--light-100);
            color: #fff;
            border-color: var(--light-100);
        }

        .btn.btn-outline-light-100:focus-visible {
            background-color: transparent;
            color: var(--light-100);
            border-color: var(--light-100);
        }

        .btn.btn-outline-light-100:active, .btn.btn-outline-light-100.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-light-600 {
        background-color: var(--light-600);
        color: #fff;
        border-color: var(--light-600);
    }

        .btn.btn-light-600:hover {
            background-color: var(--light-700);
            color: #fff;
            border-color: var(--light-700);
        }

        .btn.btn-light-600:focus-visible {
            background-color: var(--light-600);
            color: #fff;
            border-color: var(--light-600);
        }

        .btn.btn-light-600:active, .btn.btn-light-600.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-outline-light-600 {
        background-color: transparent;
        color: var(--light-600);
        border-color: var(--light-600);
    }

        .btn.btn-outline-light-600:hover {
            background-color: var(--light-600);
            color: #fff;
            border-color: var(--light-600);
        }

        .btn.btn-outline-light-600:focus-visible {
            background-color: transparent;
            color: var(--light-600);
            border-color: var(--light-600);
        }

        .btn.btn-outline-light-600:active, .btn.btn-outline-light-600.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-light-700 {
        background-color: var(--light-700);
        color: #fff;
        border-color: var(--light-700);
    }

        .btn.btn-light-700:hover {
            background-color: var(--light-700);
            color: #fff;
            border-color: var(--light-700);
        }

        .btn.btn-light-700:focus-visible {
            background-color: var(--light-700);
            color: #fff;
            border-color: var(--light-700);
        }

        .btn.btn-light-700:active, .btn.btn-light-700.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-outline-light-700 {
        background-color: transparent;
        color: var(--light-700);
        border-color: var(--light-700);
    }

        .btn.btn-outline-light-700:hover {
            background-color: var(--light-700);
            color: #fff;
            border-color: var(--light-700);
        }

        .btn.btn-outline-light-700:focus-visible {
            background-color: transparent;
            color: var(--light-700);
            border-color: var(--light-700);
        }

        .btn.btn-outline-light-700:active, .btn.btn-outline-light-700.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-light-800 {
        background-color: var(--light-800);
        color: #fff;
        border-color: var(--light-800);
    }

        .btn.btn-light-800:hover {
            background-color: var(--light-700);
            color: #fff;
            border-color: var(--light-700);
        }

        .btn.btn-light-800:focus-visible {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

        .btn.btn-light-800:active, .btn.btn-light-800.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

    .btn.btn-outline-light-800 {
        background-color: transparent;
        color: var(--light-800);
        border-color: var(--light-800);
    }

        .btn.btn-outline-light-800:hover {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

        .btn.btn-outline-light-800:focus-visible {
            background-color: transparent;
            color: var(--light-800);
            border-color: var(--light-800);
        }

        .btn.btn-outline-light-800:active, .btn.btn-outline-light-800.active {
            background-color: var(--light-800);
            color: #fff;
            border-color: var(--light-800);
        }

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--size-6);
    min-height: 1.5rem;
    padding: 0.25rem 0.625rem;
    border: 1px solid transparent;
    border-radius: var(--rounded-full);
    background-color: var(--surface-subtle);
    color: var(--text-primary);
    font-size: var(--font-xs);
    font-weight: var(--font-weight-semibold);
    line-height: 1;
    letter-spacing: 0.01em;
    white-space: nowrap;
    vertical-align: middle;
    user-select: none;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, transform 0.12s ease;
}

    .badge i,
    .badge .icon,
    .badge iconify-icon,
    .badge svg {
        flex-shrink: 0;
        font-size: 1em;
        color: inherit;
    }

a.badge,
button.badge {
    text-decoration: none;
}

    a.badge:hover, a.badge:focus, a.badge:focus-visible,
    button.badge:hover,
    button.badge:focus,
    button.badge:focus-visible {
        text-decoration: none;
    }

.badge-sm {
    min-height: 1.25rem;
    padding: 0.1875rem 0.5rem;
    font-size: var(--font-xxs, 0.6875rem);
}

.badge-lg {
    min-height: 1.75rem;
    padding: 0.375rem 0.75rem;
    font-size: var(--font-xs);
}

.badge-square {
    border-radius: var(--rounded-8);
}

.badge-soft {
    background-color: var(--surface-subtle);
    color: var(--text-primary);
    border-color: var(--border-soft);
}

.badge-outline {
    background-color: transparent;
    color: var(--text-primary);
    border-color: var(--border-strong);
}

.badge-dot {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge.is-clickable,
a.badge,
button.badge {
    cursor: pointer;
}

    .badge.is-clickable:hover,
    a.badge:hover,
    button.badge:hover {
        opacity: 0.92;
    }

    .badge.is-clickable:focus,
    a.badge:focus,
    button.badge:focus {
        outline: none;
        box-shadow: none;
    }

    .badge.is-clickable:focus-visible,
    a.badge:focus-visible,
    button.badge:focus-visible {
        outline: none;
        box-shadow: 0 0 0 0.1875rem var(--focus-ring-color);
    }

    .badge.is-clickable:active,
    a.badge:active,
    button.badge:active {
        transform: translateY(1px);
    }

    .badge.is-clickable:disabled, .badge.is-clickable.disabled,
    a.badge:disabled,
    a.badge.disabled,
    button.badge:disabled,
    button.badge.disabled {
        opacity: 0.6;
        pointer-events: none;
        transform: none;
        box-shadow: none;
    }

.badge-success {
    background-color: var(--success-surface);
    color: var(--success-main);
    border-color: var(--success-border);
}

.badge-solid-success {
    background-color: var(--success-main);
    color: var(--text-on-brand);
    border-color: var(--success-main);
}

.badge-outline-success {
    background-color: transparent;
    color: var(--success-main);
    border-color: var(--success-main);
}

    a.badge-outline-success:hover,
    button.badge-outline-success:hover,
    .badge-outline-success.is-clickable:hover {
        background-color: var(--success-main);
        color: var(--text-on-brand);
        border-color: var(--success-main);
    }

.badge-dot-success {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-success::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-success {
    background-color: var(--success-surface);
    color: var(--success-main);
    border-color: var(--success-border);
}

.badge-info {
    background-color: var(--info-surface);
    color: var(--info-main);
    border-color: var(--info-border);
}

.badge-solid-info {
    background-color: var(--info-main);
    color: var(--text-on-brand);
    border-color: var(--info-main);
}

.badge-outline-info {
    background-color: transparent;
    color: var(--info-main);
    border-color: var(--info-main);
}

    a.badge-outline-info:hover,
    button.badge-outline-info:hover,
    .badge-outline-info.is-clickable:hover {
        background-color: var(--info-main);
        color: var(--text-on-brand);
        border-color: var(--info-main);
    }

.badge-dot-info {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-info::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-info {
    background-color: var(--info-surface);
    color: var(--info-main);
    border-color: var(--info-border);
}

.badge-warning {
    background-color: var(--warning-surface);
    color: var(--warning-main);
    border-color: var(--warning-border);
}

.badge-solid-warning {
    background-color: var(--warning-main);
    color: var(--text-on-brand);
    border-color: var(--warning-main);
}

.badge-outline-warning {
    background-color: transparent;
    color: var(--warning-main);
    border-color: var(--warning-main);
}

    a.badge-outline-warning:hover,
    button.badge-outline-warning:hover,
    .badge-outline-warning.is-clickable:hover {
        background-color: var(--warning-main);
        color: var(--text-on-brand);
        border-color: var(--warning-main);
    }

.badge-dot-warning {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-warning::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-warning {
    background-color: var(--warning-surface);
    color: var(--warning-main);
    border-color: var(--warning-border);
}

.badge-danger {
    background-color: var(--danger-surface);
    color: var(--danger-main);
    border-color: var(--danger-border);
}

.badge-solid-danger {
    background-color: var(--danger-main);
    color: var(--text-on-brand);
    border-color: var(--danger-main);
}

.badge-outline-danger {
    background-color: transparent;
    color: var(--danger-main);
    border-color: var(--danger-main);
}

    a.badge-outline-danger:hover,
    button.badge-outline-danger:hover,
    .badge-outline-danger.is-clickable:hover {
        background-color: var(--danger-main);
        color: var(--text-on-brand);
        border-color: var(--danger-main);
    }

.badge-dot-danger {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-danger::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-danger {
    background-color: var(--danger-surface);
    color: var(--danger-main);
    border-color: var(--danger-border);
}

.badge-primary-50 {
    background-color: var(--primary-50);
    color: var(--text-on-brand);
    border-color: var(--primary-50);
}

.badge-outline-primary-50 {
    background-color: transparent;
    color: var(--primary-50);
    border-color: var(--primary-50);
}

    a.badge-outline-primary-50:hover,
    button.badge-outline-primary-50:hover,
    .badge-outline-primary-50.is-clickable:hover {
        background-color: var(--primary-50);
        color: var(--text-on-brand);
        border-color: var(--primary-50);
    }

.badge-primary-100 {
    background-color: var(--primary-100);
    color: var(--text-on-brand);
    border-color: var(--primary-100);
}

.badge-outline-primary-100 {
    background-color: transparent;
    color: var(--primary-100);
    border-color: var(--primary-100);
}

    a.badge-outline-primary-100:hover,
    button.badge-outline-primary-100:hover,
    .badge-outline-primary-100.is-clickable:hover {
        background-color: var(--primary-100);
        color: var(--text-on-brand);
        border-color: var(--primary-100);
    }

.badge-primary-200 {
    background-color: var(--primary-200);
    color: var(--text-on-brand);
    border-color: var(--primary-200);
}

.badge-outline-primary-200 {
    background-color: transparent;
    color: var(--primary-200);
    border-color: var(--primary-200);
}

    a.badge-outline-primary-200:hover,
    button.badge-outline-primary-200:hover,
    .badge-outline-primary-200.is-clickable:hover {
        background-color: var(--primary-200);
        color: var(--text-on-brand);
        border-color: var(--primary-200);
    }

.badge-primary-300 {
    background-color: var(--primary-300);
    color: var(--text-on-brand);
    border-color: var(--primary-300);
}

.badge-outline-primary-300 {
    background-color: transparent;
    color: var(--primary-300);
    border-color: var(--primary-300);
}

    a.badge-outline-primary-300:hover,
    button.badge-outline-primary-300:hover,
    .badge-outline-primary-300.is-clickable:hover {
        background-color: var(--primary-300);
        color: var(--text-on-brand);
        border-color: var(--primary-300);
    }

.badge-primary-400 {
    background-color: var(--primary-400);
    color: var(--text-on-brand);
    border-color: var(--primary-400);
}

.badge-outline-primary-400 {
    background-color: transparent;
    color: var(--primary-400);
    border-color: var(--primary-400);
}

    a.badge-outline-primary-400:hover,
    button.badge-outline-primary-400:hover,
    .badge-outline-primary-400.is-clickable:hover {
        background-color: var(--primary-400);
        color: var(--text-on-brand);
        border-color: var(--primary-400);
    }

.badge-primary-500 {
    background-color: var(--primary-500);
    color: var(--text-on-brand);
    border-color: var(--primary-500);
}

.badge-outline-primary-500 {
    background-color: transparent;
    color: var(--primary-500);
    border-color: var(--primary-500);
}

    a.badge-outline-primary-500:hover,
    button.badge-outline-primary-500:hover,
    .badge-outline-primary-500.is-clickable:hover {
        background-color: var(--primary-500);
        color: var(--text-on-brand);
        border-color: var(--primary-500);
    }

.badge-primary-600 {
    background-color: var(--primary-600);
    color: var(--text-on-brand);
    border-color: var(--primary-600);
}

.badge-outline-primary-600 {
    background-color: transparent;
    color: var(--primary-600);
    border-color: var(--primary-600);
}

    a.badge-outline-primary-600:hover,
    button.badge-outline-primary-600:hover,
    .badge-outline-primary-600.is-clickable:hover {
        background-color: var(--primary-600);
        color: var(--text-on-brand);
        border-color: var(--primary-600);
    }

.badge-primary-700 {
    background-color: var(--primary-700);
    color: var(--text-on-brand);
    border-color: var(--primary-700);
}

.badge-outline-primary-700 {
    background-color: transparent;
    color: var(--primary-700);
    border-color: var(--primary-700);
}

    a.badge-outline-primary-700:hover,
    button.badge-outline-primary-700:hover,
    .badge-outline-primary-700.is-clickable:hover {
        background-color: var(--primary-700);
        color: var(--text-on-brand);
        border-color: var(--primary-700);
    }

.badge-primary-800 {
    background-color: var(--primary-800);
    color: var(--text-on-brand);
    border-color: var(--primary-800);
}

.badge-outline-primary-800 {
    background-color: transparent;
    color: var(--primary-800);
    border-color: var(--primary-800);
}

    a.badge-outline-primary-800:hover,
    button.badge-outline-primary-800:hover,
    .badge-outline-primary-800.is-clickable:hover {
        background-color: var(--primary-800);
        color: var(--text-on-brand);
        border-color: var(--primary-800);
    }

.badge-primary-900 {
    background-color: var(--primary-900);
    color: var(--text-on-brand);
    border-color: var(--primary-900);
}

.badge-outline-primary-900 {
    background-color: transparent;
    color: var(--primary-900);
    border-color: var(--primary-900);
}

    a.badge-outline-primary-900:hover,
    button.badge-outline-primary-900:hover,
    .badge-outline-primary-900.is-clickable:hover {
        background-color: var(--primary-900);
        color: var(--text-on-brand);
        border-color: var(--primary-900);
    }

.badge-subtle-primary {
    background-color: var(--primary-50);
    color: var(--primary-700);
    border-color: transparent;
}

.badge-dot-primary {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-primary::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-primary {
    background-color: var(--primary-50);
    color: var(--primary-700);
    border-color: transparent;
}

.badge-neutral-50 {
    background-color: var(--neutral-50);
    color: var(--text-on-brand);
    border-color: var(--neutral-50);
}

.badge-outline-neutral-50 {
    background-color: transparent;
    color: var(--neutral-50);
    border-color: var(--neutral-50);
}

    a.badge-outline-neutral-50:hover,
    button.badge-outline-neutral-50:hover,
    .badge-outline-neutral-50.is-clickable:hover {
        background-color: var(--neutral-50);
        color: var(--text-on-brand);
        border-color: var(--neutral-50);
    }

.badge-neutral-100 {
    background-color: var(--neutral-100);
    color: var(--text-on-brand);
    border-color: var(--neutral-100);
}

.badge-outline-neutral-100 {
    background-color: transparent;
    color: var(--neutral-100);
    border-color: var(--neutral-100);
}

    a.badge-outline-neutral-100:hover,
    button.badge-outline-neutral-100:hover,
    .badge-outline-neutral-100.is-clickable:hover {
        background-color: var(--neutral-100);
        color: var(--text-on-brand);
        border-color: var(--neutral-100);
    }

.badge-neutral-200 {
    background-color: var(--neutral-200);
    color: var(--text-on-brand);
    border-color: var(--neutral-200);
}

.badge-outline-neutral-200 {
    background-color: transparent;
    color: var(--neutral-200);
    border-color: var(--neutral-200);
}

    a.badge-outline-neutral-200:hover,
    button.badge-outline-neutral-200:hover,
    .badge-outline-neutral-200.is-clickable:hover {
        background-color: var(--neutral-200);
        color: var(--text-on-brand);
        border-color: var(--neutral-200);
    }

.badge-neutral-300 {
    background-color: var(--neutral-300);
    color: var(--text-on-brand);
    border-color: var(--neutral-300);
}

.badge-outline-neutral-300 {
    background-color: transparent;
    color: var(--neutral-300);
    border-color: var(--neutral-300);
}

    a.badge-outline-neutral-300:hover,
    button.badge-outline-neutral-300:hover,
    .badge-outline-neutral-300.is-clickable:hover {
        background-color: var(--neutral-300);
        color: var(--text-on-brand);
        border-color: var(--neutral-300);
    }

.badge-neutral-400 {
    background-color: var(--neutral-400);
    color: var(--text-on-brand);
    border-color: var(--neutral-400);
}

.badge-outline-neutral-400 {
    background-color: transparent;
    color: var(--neutral-400);
    border-color: var(--neutral-400);
}

    a.badge-outline-neutral-400:hover,
    button.badge-outline-neutral-400:hover,
    .badge-outline-neutral-400.is-clickable:hover {
        background-color: var(--neutral-400);
        color: var(--text-on-brand);
        border-color: var(--neutral-400);
    }

.badge-neutral-500 {
    background-color: var(--neutral-500);
    color: var(--text-on-brand);
    border-color: var(--neutral-500);
}

.badge-outline-neutral-500 {
    background-color: transparent;
    color: var(--neutral-500);
    border-color: var(--neutral-500);
}

    a.badge-outline-neutral-500:hover,
    button.badge-outline-neutral-500:hover,
    .badge-outline-neutral-500.is-clickable:hover {
        background-color: var(--neutral-500);
        color: var(--text-on-brand);
        border-color: var(--neutral-500);
    }

.badge-neutral-600 {
    background-color: var(--neutral-600);
    color: var(--text-on-brand);
    border-color: var(--neutral-600);
}

.badge-outline-neutral-600 {
    background-color: transparent;
    color: var(--neutral-600);
    border-color: var(--neutral-600);
}

    a.badge-outline-neutral-600:hover,
    button.badge-outline-neutral-600:hover,
    .badge-outline-neutral-600.is-clickable:hover {
        background-color: var(--neutral-600);
        color: var(--text-on-brand);
        border-color: var(--neutral-600);
    }

.badge-neutral-700 {
    background-color: var(--neutral-700);
    color: var(--text-on-brand);
    border-color: var(--neutral-700);
}

.badge-outline-neutral-700 {
    background-color: transparent;
    color: var(--neutral-700);
    border-color: var(--neutral-700);
}

    a.badge-outline-neutral-700:hover,
    button.badge-outline-neutral-700:hover,
    .badge-outline-neutral-700.is-clickable:hover {
        background-color: var(--neutral-700);
        color: var(--text-on-brand);
        border-color: var(--neutral-700);
    }

.badge-neutral-800 {
    background-color: var(--neutral-800);
    color: var(--text-on-brand);
    border-color: var(--neutral-800);
}

.badge-outline-neutral-800 {
    background-color: transparent;
    color: var(--neutral-800);
    border-color: var(--neutral-800);
}

    a.badge-outline-neutral-800:hover,
    button.badge-outline-neutral-800:hover,
    .badge-outline-neutral-800.is-clickable:hover {
        background-color: var(--neutral-800);
        color: var(--text-on-brand);
        border-color: var(--neutral-800);
    }

.badge-neutral-900 {
    background-color: var(--neutral-900);
    color: var(--text-on-brand);
    border-color: var(--neutral-900);
}

.badge-outline-neutral-900 {
    background-color: transparent;
    color: var(--neutral-900);
    border-color: var(--neutral-900);
}

    a.badge-outline-neutral-900:hover,
    button.badge-outline-neutral-900:hover,
    .badge-outline-neutral-900.is-clickable:hover {
        background-color: var(--neutral-900);
        color: var(--text-on-brand);
        border-color: var(--neutral-900);
    }

.badge-subtle-neutral {
    background-color: var(--neutral-50);
    color: var(--neutral-700);
    border-color: transparent;
}

.badge-dot-neutral {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-neutral::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-neutral {
    background-color: var(--neutral-50);
    color: var(--neutral-700);
    border-color: transparent;
}

.badge-danger-50 {
    background-color: var(--danger-50);
    color: var(--text-on-brand);
    border-color: var(--danger-50);
}

.badge-outline-danger-50 {
    background-color: transparent;
    color: var(--danger-50);
    border-color: var(--danger-50);
}

    a.badge-outline-danger-50:hover,
    button.badge-outline-danger-50:hover,
    .badge-outline-danger-50.is-clickable:hover {
        background-color: var(--danger-50);
        color: var(--text-on-brand);
        border-color: var(--danger-50);
    }

.badge-danger-100 {
    background-color: var(--danger-100);
    color: var(--text-on-brand);
    border-color: var(--danger-100);
}

.badge-outline-danger-100 {
    background-color: transparent;
    color: var(--danger-100);
    border-color: var(--danger-100);
}

    a.badge-outline-danger-100:hover,
    button.badge-outline-danger-100:hover,
    .badge-outline-danger-100.is-clickable:hover {
        background-color: var(--danger-100);
        color: var(--text-on-brand);
        border-color: var(--danger-100);
    }

.badge-danger-200 {
    background-color: var(--danger-200);
    color: var(--text-on-brand);
    border-color: var(--danger-200);
}

.badge-outline-danger-200 {
    background-color: transparent;
    color: var(--danger-200);
    border-color: var(--danger-200);
}

    a.badge-outline-danger-200:hover,
    button.badge-outline-danger-200:hover,
    .badge-outline-danger-200.is-clickable:hover {
        background-color: var(--danger-200);
        color: var(--text-on-brand);
        border-color: var(--danger-200);
    }

.badge-danger-300 {
    background-color: var(--danger-300);
    color: var(--text-on-brand);
    border-color: var(--danger-300);
}

.badge-outline-danger-300 {
    background-color: transparent;
    color: var(--danger-300);
    border-color: var(--danger-300);
}

    a.badge-outline-danger-300:hover,
    button.badge-outline-danger-300:hover,
    .badge-outline-danger-300.is-clickable:hover {
        background-color: var(--danger-300);
        color: var(--text-on-brand);
        border-color: var(--danger-300);
    }

.badge-danger-400 {
    background-color: var(--danger-400);
    color: var(--text-on-brand);
    border-color: var(--danger-400);
}

.badge-outline-danger-400 {
    background-color: transparent;
    color: var(--danger-400);
    border-color: var(--danger-400);
}

    a.badge-outline-danger-400:hover,
    button.badge-outline-danger-400:hover,
    .badge-outline-danger-400.is-clickable:hover {
        background-color: var(--danger-400);
        color: var(--text-on-brand);
        border-color: var(--danger-400);
    }

.badge-danger-500 {
    background-color: var(--danger-500);
    color: var(--text-on-brand);
    border-color: var(--danger-500);
}

.badge-outline-danger-500 {
    background-color: transparent;
    color: var(--danger-500);
    border-color: var(--danger-500);
}

    a.badge-outline-danger-500:hover,
    button.badge-outline-danger-500:hover,
    .badge-outline-danger-500.is-clickable:hover {
        background-color: var(--danger-500);
        color: var(--text-on-brand);
        border-color: var(--danger-500);
    }

.badge-danger-600 {
    background-color: var(--danger-600);
    color: var(--text-on-brand);
    border-color: var(--danger-600);
}

.badge-outline-danger-600 {
    background-color: transparent;
    color: var(--danger-600);
    border-color: var(--danger-600);
}

    a.badge-outline-danger-600:hover,
    button.badge-outline-danger-600:hover,
    .badge-outline-danger-600.is-clickable:hover {
        background-color: var(--danger-600);
        color: var(--text-on-brand);
        border-color: var(--danger-600);
    }

.badge-danger-700 {
    background-color: var(--danger-700);
    color: var(--text-on-brand);
    border-color: var(--danger-700);
}

.badge-outline-danger-700 {
    background-color: transparent;
    color: var(--danger-700);
    border-color: var(--danger-700);
}

    a.badge-outline-danger-700:hover,
    button.badge-outline-danger-700:hover,
    .badge-outline-danger-700.is-clickable:hover {
        background-color: var(--danger-700);
        color: var(--text-on-brand);
        border-color: var(--danger-700);
    }

.badge-danger-800 {
    background-color: var(--danger-800);
    color: var(--text-on-brand);
    border-color: var(--danger-800);
}

.badge-outline-danger-800 {
    background-color: transparent;
    color: var(--danger-800);
    border-color: var(--danger-800);
}

    a.badge-outline-danger-800:hover,
    button.badge-outline-danger-800:hover,
    .badge-outline-danger-800.is-clickable:hover {
        background-color: var(--danger-800);
        color: var(--text-on-brand);
        border-color: var(--danger-800);
    }

.badge-danger-900 {
    background-color: var(--danger-900);
    color: var(--text-on-brand);
    border-color: var(--danger-900);
}

.badge-outline-danger-900 {
    background-color: transparent;
    color: var(--danger-900);
    border-color: var(--danger-900);
}

    a.badge-outline-danger-900:hover,
    button.badge-outline-danger-900:hover,
    .badge-outline-danger-900.is-clickable:hover {
        background-color: var(--danger-900);
        color: var(--text-on-brand);
        border-color: var(--danger-900);
    }

.badge-subtle-danger {
    background-color: var(--danger-50);
    color: var(--danger-700);
    border-color: transparent;
}

.badge-dot-danger {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-danger::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-danger {
    background-color: var(--danger-50);
    color: var(--danger-700);
    border-color: transparent;
}

.badge-success-50 {
    background-color: var(--success-50);
    color: var(--text-on-brand);
    border-color: var(--success-50);
}

.badge-outline-success-50 {
    background-color: transparent;
    color: var(--success-50);
    border-color: var(--success-50);
}

    a.badge-outline-success-50:hover,
    button.badge-outline-success-50:hover,
    .badge-outline-success-50.is-clickable:hover {
        background-color: var(--success-50);
        color: var(--text-on-brand);
        border-color: var(--success-50);
    }

.badge-success-100 {
    background-color: var(--success-100);
    color: var(--text-on-brand);
    border-color: var(--success-100);
}

.badge-outline-success-100 {
    background-color: transparent;
    color: var(--success-100);
    border-color: var(--success-100);
}

    a.badge-outline-success-100:hover,
    button.badge-outline-success-100:hover,
    .badge-outline-success-100.is-clickable:hover {
        background-color: var(--success-100);
        color: var(--text-on-brand);
        border-color: var(--success-100);
    }

.badge-success-200 {
    background-color: var(--success-200);
    color: var(--text-on-brand);
    border-color: var(--success-200);
}

.badge-outline-success-200 {
    background-color: transparent;
    color: var(--success-200);
    border-color: var(--success-200);
}

    a.badge-outline-success-200:hover,
    button.badge-outline-success-200:hover,
    .badge-outline-success-200.is-clickable:hover {
        background-color: var(--success-200);
        color: var(--text-on-brand);
        border-color: var(--success-200);
    }

.badge-success-300 {
    background-color: var(--success-300);
    color: var(--text-on-brand);
    border-color: var(--success-300);
}

.badge-outline-success-300 {
    background-color: transparent;
    color: var(--success-300);
    border-color: var(--success-300);
}

    a.badge-outline-success-300:hover,
    button.badge-outline-success-300:hover,
    .badge-outline-success-300.is-clickable:hover {
        background-color: var(--success-300);
        color: var(--text-on-brand);
        border-color: var(--success-300);
    }

.badge-success-400 {
    background-color: var(--success-400);
    color: var(--text-on-brand);
    border-color: var(--success-400);
}

.badge-outline-success-400 {
    background-color: transparent;
    color: var(--success-400);
    border-color: var(--success-400);
}

    a.badge-outline-success-400:hover,
    button.badge-outline-success-400:hover,
    .badge-outline-success-400.is-clickable:hover {
        background-color: var(--success-400);
        color: var(--text-on-brand);
        border-color: var(--success-400);
    }

.badge-success-500 {
    background-color: var(--success-500);
    color: var(--text-on-brand);
    border-color: var(--success-500);
}

.badge-outline-success-500 {
    background-color: transparent;
    color: var(--success-500);
    border-color: var(--success-500);
}

    a.badge-outline-success-500:hover,
    button.badge-outline-success-500:hover,
    .badge-outline-success-500.is-clickable:hover {
        background-color: var(--success-500);
        color: var(--text-on-brand);
        border-color: var(--success-500);
    }

.badge-success-600 {
    background-color: var(--success-600);
    color: var(--text-on-brand);
    border-color: var(--success-600);
}

.badge-outline-success-600 {
    background-color: transparent;
    color: var(--success-600);
    border-color: var(--success-600);
}

    a.badge-outline-success-600:hover,
    button.badge-outline-success-600:hover,
    .badge-outline-success-600.is-clickable:hover {
        background-color: var(--success-600);
        color: var(--text-on-brand);
        border-color: var(--success-600);
    }

.badge-success-700 {
    background-color: var(--success-700);
    color: var(--text-on-brand);
    border-color: var(--success-700);
}

.badge-outline-success-700 {
    background-color: transparent;
    color: var(--success-700);
    border-color: var(--success-700);
}

    a.badge-outline-success-700:hover,
    button.badge-outline-success-700:hover,
    .badge-outline-success-700.is-clickable:hover {
        background-color: var(--success-700);
        color: var(--text-on-brand);
        border-color: var(--success-700);
    }

.badge-success-800 {
    background-color: var(--success-800);
    color: var(--text-on-brand);
    border-color: var(--success-800);
}

.badge-outline-success-800 {
    background-color: transparent;
    color: var(--success-800);
    border-color: var(--success-800);
}

    a.badge-outline-success-800:hover,
    button.badge-outline-success-800:hover,
    .badge-outline-success-800.is-clickable:hover {
        background-color: var(--success-800);
        color: var(--text-on-brand);
        border-color: var(--success-800);
    }

.badge-success-900 {
    background-color: var(--success-900);
    color: var(--text-on-brand);
    border-color: var(--success-900);
}

.badge-outline-success-900 {
    background-color: transparent;
    color: var(--success-900);
    border-color: var(--success-900);
}

    a.badge-outline-success-900:hover,
    button.badge-outline-success-900:hover,
    .badge-outline-success-900.is-clickable:hover {
        background-color: var(--success-900);
        color: var(--text-on-brand);
        border-color: var(--success-900);
    }

.badge-subtle-success {
    background-color: var(--success-50);
    color: var(--success-700);
    border-color: transparent;
}

.badge-dot-success {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-success::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-success {
    background-color: var(--success-50);
    color: var(--success-700);
    border-color: transparent;
}

.badge-warning-50 {
    background-color: var(--warning-50);
    color: var(--text-on-brand);
    border-color: var(--warning-50);
}

.badge-outline-warning-50 {
    background-color: transparent;
    color: var(--warning-50);
    border-color: var(--warning-50);
}

    a.badge-outline-warning-50:hover,
    button.badge-outline-warning-50:hover,
    .badge-outline-warning-50.is-clickable:hover {
        background-color: var(--warning-50);
        color: var(--text-on-brand);
        border-color: var(--warning-50);
    }

.badge-warning-100 {
    background-color: var(--warning-100);
    color: var(--text-on-brand);
    border-color: var(--warning-100);
}

.badge-outline-warning-100 {
    background-color: transparent;
    color: var(--warning-100);
    border-color: var(--warning-100);
}

    a.badge-outline-warning-100:hover,
    button.badge-outline-warning-100:hover,
    .badge-outline-warning-100.is-clickable:hover {
        background-color: var(--warning-100);
        color: var(--text-on-brand);
        border-color: var(--warning-100);
    }

.badge-warning-200 {
    background-color: var(--warning-200);
    color: var(--text-on-brand);
    border-color: var(--warning-200);
}

.badge-outline-warning-200 {
    background-color: transparent;
    color: var(--warning-200);
    border-color: var(--warning-200);
}

    a.badge-outline-warning-200:hover,
    button.badge-outline-warning-200:hover,
    .badge-outline-warning-200.is-clickable:hover {
        background-color: var(--warning-200);
        color: var(--text-on-brand);
        border-color: var(--warning-200);
    }

.badge-warning-300 {
    background-color: var(--warning-300);
    color: var(--text-on-brand);
    border-color: var(--warning-300);
}

.badge-outline-warning-300 {
    background-color: transparent;
    color: var(--warning-300);
    border-color: var(--warning-300);
}

    a.badge-outline-warning-300:hover,
    button.badge-outline-warning-300:hover,
    .badge-outline-warning-300.is-clickable:hover {
        background-color: var(--warning-300);
        color: var(--text-on-brand);
        border-color: var(--warning-300);
    }

.badge-warning-400 {
    background-color: var(--warning-400);
    color: var(--text-on-brand);
    border-color: var(--warning-400);
}

.badge-outline-warning-400 {
    background-color: transparent;
    color: var(--warning-400);
    border-color: var(--warning-400);
}

    a.badge-outline-warning-400:hover,
    button.badge-outline-warning-400:hover,
    .badge-outline-warning-400.is-clickable:hover {
        background-color: var(--warning-400);
        color: var(--text-on-brand);
        border-color: var(--warning-400);
    }

.badge-warning-500 {
    background-color: var(--warning-500);
    color: var(--text-on-brand);
    border-color: var(--warning-500);
}

.badge-outline-warning-500 {
    background-color: transparent;
    color: var(--warning-500);
    border-color: var(--warning-500);
}

    a.badge-outline-warning-500:hover,
    button.badge-outline-warning-500:hover,
    .badge-outline-warning-500.is-clickable:hover {
        background-color: var(--warning-500);
        color: var(--text-on-brand);
        border-color: var(--warning-500);
    }

.badge-warning-600 {
    background-color: var(--warning-600);
    color: var(--text-on-brand);
    border-color: var(--warning-600);
}

.badge-outline-warning-600 {
    background-color: transparent;
    color: var(--warning-600);
    border-color: var(--warning-600);
}

    a.badge-outline-warning-600:hover,
    button.badge-outline-warning-600:hover,
    .badge-outline-warning-600.is-clickable:hover {
        background-color: var(--warning-600);
        color: var(--text-on-brand);
        border-color: var(--warning-600);
    }

.badge-warning-700 {
    background-color: var(--warning-700);
    color: var(--text-on-brand);
    border-color: var(--warning-700);
}

.badge-outline-warning-700 {
    background-color: transparent;
    color: var(--warning-700);
    border-color: var(--warning-700);
}

    a.badge-outline-warning-700:hover,
    button.badge-outline-warning-700:hover,
    .badge-outline-warning-700.is-clickable:hover {
        background-color: var(--warning-700);
        color: var(--text-on-brand);
        border-color: var(--warning-700);
    }

.badge-warning-800 {
    background-color: var(--warning-800);
    color: var(--text-on-brand);
    border-color: var(--warning-800);
}

.badge-outline-warning-800 {
    background-color: transparent;
    color: var(--warning-800);
    border-color: var(--warning-800);
}

    a.badge-outline-warning-800:hover,
    button.badge-outline-warning-800:hover,
    .badge-outline-warning-800.is-clickable:hover {
        background-color: var(--warning-800);
        color: var(--text-on-brand);
        border-color: var(--warning-800);
    }

.badge-warning-900 {
    background-color: var(--warning-900);
    color: var(--text-on-brand);
    border-color: var(--warning-900);
}

.badge-outline-warning-900 {
    background-color: transparent;
    color: var(--warning-900);
    border-color: var(--warning-900);
}

    a.badge-outline-warning-900:hover,
    button.badge-outline-warning-900:hover,
    .badge-outline-warning-900.is-clickable:hover {
        background-color: var(--warning-900);
        color: var(--text-on-brand);
        border-color: var(--warning-900);
    }

.badge-subtle-warning {
    background-color: var(--warning-50);
    color: var(--warning-700);
    border-color: transparent;
}

.badge-dot-warning {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-warning::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-warning {
    background-color: var(--warning-50);
    color: var(--warning-700);
    border-color: transparent;
}

.badge-info-50 {
    background-color: var(--info-50);
    color: var(--text-on-brand);
    border-color: var(--info-50);
}

.badge-outline-info-50 {
    background-color: transparent;
    color: var(--info-50);
    border-color: var(--info-50);
}

    a.badge-outline-info-50:hover,
    button.badge-outline-info-50:hover,
    .badge-outline-info-50.is-clickable:hover {
        background-color: var(--info-50);
        color: var(--text-on-brand);
        border-color: var(--info-50);
    }

.badge-info-100 {
    background-color: var(--info-100);
    color: var(--text-on-brand);
    border-color: var(--info-100);
}

.badge-outline-info-100 {
    background-color: transparent;
    color: var(--info-100);
    border-color: var(--info-100);
}

    a.badge-outline-info-100:hover,
    button.badge-outline-info-100:hover,
    .badge-outline-info-100.is-clickable:hover {
        background-color: var(--info-100);
        color: var(--text-on-brand);
        border-color: var(--info-100);
    }

.badge-info-200 {
    background-color: var(--info-200);
    color: var(--text-on-brand);
    border-color: var(--info-200);
}

.badge-outline-info-200 {
    background-color: transparent;
    color: var(--info-200);
    border-color: var(--info-200);
}

    a.badge-outline-info-200:hover,
    button.badge-outline-info-200:hover,
    .badge-outline-info-200.is-clickable:hover {
        background-color: var(--info-200);
        color: var(--text-on-brand);
        border-color: var(--info-200);
    }

.badge-info-300 {
    background-color: var(--info-300);
    color: var(--text-on-brand);
    border-color: var(--info-300);
}

.badge-outline-info-300 {
    background-color: transparent;
    color: var(--info-300);
    border-color: var(--info-300);
}

    a.badge-outline-info-300:hover,
    button.badge-outline-info-300:hover,
    .badge-outline-info-300.is-clickable:hover {
        background-color: var(--info-300);
        color: var(--text-on-brand);
        border-color: var(--info-300);
    }

.badge-info-400 {
    background-color: var(--info-400);
    color: var(--text-on-brand);
    border-color: var(--info-400);
}

.badge-outline-info-400 {
    background-color: transparent;
    color: var(--info-400);
    border-color: var(--info-400);
}

    a.badge-outline-info-400:hover,
    button.badge-outline-info-400:hover,
    .badge-outline-info-400.is-clickable:hover {
        background-color: var(--info-400);
        color: var(--text-on-brand);
        border-color: var(--info-400);
    }

.badge-info-500 {
    background-color: var(--info-500);
    color: var(--text-on-brand);
    border-color: var(--info-500);
}

.badge-outline-info-500 {
    background-color: transparent;
    color: var(--info-500);
    border-color: var(--info-500);
}

    a.badge-outline-info-500:hover,
    button.badge-outline-info-500:hover,
    .badge-outline-info-500.is-clickable:hover {
        background-color: var(--info-500);
        color: var(--text-on-brand);
        border-color: var(--info-500);
    }

.badge-info-600 {
    background-color: var(--info-600);
    color: var(--text-on-brand);
    border-color: var(--info-600);
}

.badge-outline-info-600 {
    background-color: transparent;
    color: var(--info-600);
    border-color: var(--info-600);
}

    a.badge-outline-info-600:hover,
    button.badge-outline-info-600:hover,
    .badge-outline-info-600.is-clickable:hover {
        background-color: var(--info-600);
        color: var(--text-on-brand);
        border-color: var(--info-600);
    }

.badge-info-700 {
    background-color: var(--info-700);
    color: var(--text-on-brand);
    border-color: var(--info-700);
}

.badge-outline-info-700 {
    background-color: transparent;
    color: var(--info-700);
    border-color: var(--info-700);
}

    a.badge-outline-info-700:hover,
    button.badge-outline-info-700:hover,
    .badge-outline-info-700.is-clickable:hover {
        background-color: var(--info-700);
        color: var(--text-on-brand);
        border-color: var(--info-700);
    }

.badge-info-800 {
    background-color: var(--info-800);
    color: var(--text-on-brand);
    border-color: var(--info-800);
}

.badge-outline-info-800 {
    background-color: transparent;
    color: var(--info-800);
    border-color: var(--info-800);
}

    a.badge-outline-info-800:hover,
    button.badge-outline-info-800:hover,
    .badge-outline-info-800.is-clickable:hover {
        background-color: var(--info-800);
        color: var(--text-on-brand);
        border-color: var(--info-800);
    }

.badge-info-900 {
    background-color: var(--info-900);
    color: var(--text-on-brand);
    border-color: var(--info-900);
}

.badge-outline-info-900 {
    background-color: transparent;
    color: var(--info-900);
    border-color: var(--info-900);
}

    a.badge-outline-info-900:hover,
    button.badge-outline-info-900:hover,
    .badge-outline-info-900.is-clickable:hover {
        background-color: var(--info-900);
        color: var(--text-on-brand);
        border-color: var(--info-900);
    }

.badge-subtle-info {
    background-color: var(--info-50);
    color: var(--info-700);
    border-color: transparent;
}

.badge-dot-info {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-info::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-info {
    background-color: var(--info-50);
    color: var(--info-700);
    border-color: transparent;
}

.badge-cyan-50 {
    background-color: var(--cyan-50);
    color: var(--text-on-brand);
    border-color: var(--cyan-50);
}

.badge-outline-cyan-50 {
    background-color: transparent;
    color: var(--cyan-50);
    border-color: var(--cyan-50);
}

    a.badge-outline-cyan-50:hover,
    button.badge-outline-cyan-50:hover,
    .badge-outline-cyan-50.is-clickable:hover {
        background-color: var(--cyan-50);
        color: var(--text-on-brand);
        border-color: var(--cyan-50);
    }

.badge-cyan-100 {
    background-color: var(--cyan-100);
    color: var(--text-on-brand);
    border-color: var(--cyan-100);
}

.badge-outline-cyan-100 {
    background-color: transparent;
    color: var(--cyan-100);
    border-color: var(--cyan-100);
}

    a.badge-outline-cyan-100:hover,
    button.badge-outline-cyan-100:hover,
    .badge-outline-cyan-100.is-clickable:hover {
        background-color: var(--cyan-100);
        color: var(--text-on-brand);
        border-color: var(--cyan-100);
    }

.badge-cyan-200 {
    background-color: var(--cyan-200);
    color: var(--text-on-brand);
    border-color: var(--cyan-200);
}

.badge-outline-cyan-200 {
    background-color: transparent;
    color: var(--cyan-200);
    border-color: var(--cyan-200);
}

    a.badge-outline-cyan-200:hover,
    button.badge-outline-cyan-200:hover,
    .badge-outline-cyan-200.is-clickable:hover {
        background-color: var(--cyan-200);
        color: var(--text-on-brand);
        border-color: var(--cyan-200);
    }

.badge-cyan-300 {
    background-color: var(--cyan-300);
    color: var(--text-on-brand);
    border-color: var(--cyan-300);
}

.badge-outline-cyan-300 {
    background-color: transparent;
    color: var(--cyan-300);
    border-color: var(--cyan-300);
}

    a.badge-outline-cyan-300:hover,
    button.badge-outline-cyan-300:hover,
    .badge-outline-cyan-300.is-clickable:hover {
        background-color: var(--cyan-300);
        color: var(--text-on-brand);
        border-color: var(--cyan-300);
    }

.badge-cyan-400 {
    background-color: var(--cyan-400);
    color: var(--text-on-brand);
    border-color: var(--cyan-400);
}

.badge-outline-cyan-400 {
    background-color: transparent;
    color: var(--cyan-400);
    border-color: var(--cyan-400);
}

    a.badge-outline-cyan-400:hover,
    button.badge-outline-cyan-400:hover,
    .badge-outline-cyan-400.is-clickable:hover {
        background-color: var(--cyan-400);
        color: var(--text-on-brand);
        border-color: var(--cyan-400);
    }

.badge-cyan-500 {
    background-color: var(--cyan-500);
    color: var(--text-on-brand);
    border-color: var(--cyan-500);
}

.badge-outline-cyan-500 {
    background-color: transparent;
    color: var(--cyan-500);
    border-color: var(--cyan-500);
}

    a.badge-outline-cyan-500:hover,
    button.badge-outline-cyan-500:hover,
    .badge-outline-cyan-500.is-clickable:hover {
        background-color: var(--cyan-500);
        color: var(--text-on-brand);
        border-color: var(--cyan-500);
    }

.badge-cyan-600 {
    background-color: var(--cyan-600);
    color: var(--text-on-brand);
    border-color: var(--cyan-600);
}

.badge-outline-cyan-600 {
    background-color: transparent;
    color: var(--cyan-600);
    border-color: var(--cyan-600);
}

    a.badge-outline-cyan-600:hover,
    button.badge-outline-cyan-600:hover,
    .badge-outline-cyan-600.is-clickable:hover {
        background-color: var(--cyan-600);
        color: var(--text-on-brand);
        border-color: var(--cyan-600);
    }

.badge-cyan-700 {
    background-color: var(--cyan-700);
    color: var(--text-on-brand);
    border-color: var(--cyan-700);
}

.badge-outline-cyan-700 {
    background-color: transparent;
    color: var(--cyan-700);
    border-color: var(--cyan-700);
}

    a.badge-outline-cyan-700:hover,
    button.badge-outline-cyan-700:hover,
    .badge-outline-cyan-700.is-clickable:hover {
        background-color: var(--cyan-700);
        color: var(--text-on-brand);
        border-color: var(--cyan-700);
    }

.badge-cyan-800 {
    background-color: var(--cyan-800);
    color: var(--text-on-brand);
    border-color: var(--cyan-800);
}

.badge-outline-cyan-800 {
    background-color: transparent;
    color: var(--cyan-800);
    border-color: var(--cyan-800);
}

    a.badge-outline-cyan-800:hover,
    button.badge-outline-cyan-800:hover,
    .badge-outline-cyan-800.is-clickable:hover {
        background-color: var(--cyan-800);
        color: var(--text-on-brand);
        border-color: var(--cyan-800);
    }

.badge-cyan-900 {
    background-color: var(--cyan-900);
    color: var(--text-on-brand);
    border-color: var(--cyan-900);
}

.badge-outline-cyan-900 {
    background-color: transparent;
    color: var(--cyan-900);
    border-color: var(--cyan-900);
}

    a.badge-outline-cyan-900:hover,
    button.badge-outline-cyan-900:hover,
    .badge-outline-cyan-900.is-clickable:hover {
        background-color: var(--cyan-900);
        color: var(--text-on-brand);
        border-color: var(--cyan-900);
    }

.badge-subtle-cyan {
    background-color: var(--cyan-50);
    color: var(--cyan-700);
    border-color: transparent;
}

.badge-dot-cyan {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-cyan::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-cyan {
    background-color: var(--cyan-50);
    color: var(--cyan-700);
    border-color: transparent;
}

.badge-dark-1 {
    background-color: var(--dark-1);
    color: var(--text-on-brand);
    border-color: var(--dark-1);
}

.badge-outline-dark-1 {
    background-color: transparent;
    color: var(--dark-1);
    border-color: var(--dark-1);
}

    a.badge-outline-dark-1:hover,
    button.badge-outline-dark-1:hover,
    .badge-outline-dark-1.is-clickable:hover {
        background-color: var(--dark-1);
        color: var(--text-on-brand);
        border-color: var(--dark-1);
    }

.badge-dark-2 {
    background-color: var(--dark-2);
    color: var(--text-on-brand);
    border-color: var(--dark-2);
}

.badge-outline-dark-2 {
    background-color: transparent;
    color: var(--dark-2);
    border-color: var(--dark-2);
}

    a.badge-outline-dark-2:hover,
    button.badge-outline-dark-2:hover,
    .badge-outline-dark-2.is-clickable:hover {
        background-color: var(--dark-2);
        color: var(--text-on-brand);
        border-color: var(--dark-2);
    }

.badge-dark-3 {
    background-color: var(--dark-3);
    color: var(--text-on-brand);
    border-color: var(--dark-3);
}

.badge-outline-dark-3 {
    background-color: transparent;
    color: var(--dark-3);
    border-color: var(--dark-3);
}

    a.badge-outline-dark-3:hover,
    button.badge-outline-dark-3:hover,
    .badge-outline-dark-3.is-clickable:hover {
        background-color: var(--dark-3);
        color: var(--text-on-brand);
        border-color: var(--dark-3);
    }

.badge-lilac-50 {
    background-color: var(--lilac-50);
    color: var(--text-on-brand);
    border-color: var(--lilac-50);
}

.badge-outline-lilac-50 {
    background-color: transparent;
    color: var(--lilac-50);
    border-color: var(--lilac-50);
}

    a.badge-outline-lilac-50:hover,
    button.badge-outline-lilac-50:hover,
    .badge-outline-lilac-50.is-clickable:hover {
        background-color: var(--lilac-50);
        color: var(--text-on-brand);
        border-color: var(--lilac-50);
    }

.badge-lilac-100 {
    background-color: var(--lilac-100);
    color: var(--text-on-brand);
    border-color: var(--lilac-100);
}

.badge-outline-lilac-100 {
    background-color: transparent;
    color: var(--lilac-100);
    border-color: var(--lilac-100);
}

    a.badge-outline-lilac-100:hover,
    button.badge-outline-lilac-100:hover,
    .badge-outline-lilac-100.is-clickable:hover {
        background-color: var(--lilac-100);
        color: var(--text-on-brand);
        border-color: var(--lilac-100);
    }

.badge-lilac-200 {
    background-color: var(--lilac-200);
    color: var(--text-on-brand);
    border-color: var(--lilac-200);
}

.badge-outline-lilac-200 {
    background-color: transparent;
    color: var(--lilac-200);
    border-color: var(--lilac-200);
}

    a.badge-outline-lilac-200:hover,
    button.badge-outline-lilac-200:hover,
    .badge-outline-lilac-200.is-clickable:hover {
        background-color: var(--lilac-200);
        color: var(--text-on-brand);
        border-color: var(--lilac-200);
    }

.badge-lilac-300 {
    background-color: var(--lilac-300);
    color: var(--text-on-brand);
    border-color: var(--lilac-300);
}

.badge-outline-lilac-300 {
    background-color: transparent;
    color: var(--lilac-300);
    border-color: var(--lilac-300);
}

    a.badge-outline-lilac-300:hover,
    button.badge-outline-lilac-300:hover,
    .badge-outline-lilac-300.is-clickable:hover {
        background-color: var(--lilac-300);
        color: var(--text-on-brand);
        border-color: var(--lilac-300);
    }

.badge-lilac-400 {
    background-color: var(--lilac-400);
    color: var(--text-on-brand);
    border-color: var(--lilac-400);
}

.badge-outline-lilac-400 {
    background-color: transparent;
    color: var(--lilac-400);
    border-color: var(--lilac-400);
}

    a.badge-outline-lilac-400:hover,
    button.badge-outline-lilac-400:hover,
    .badge-outline-lilac-400.is-clickable:hover {
        background-color: var(--lilac-400);
        color: var(--text-on-brand);
        border-color: var(--lilac-400);
    }

.badge-lilac-500 {
    background-color: var(--lilac-500);
    color: var(--text-on-brand);
    border-color: var(--lilac-500);
}

.badge-outline-lilac-500 {
    background-color: transparent;
    color: var(--lilac-500);
    border-color: var(--lilac-500);
}

    a.badge-outline-lilac-500:hover,
    button.badge-outline-lilac-500:hover,
    .badge-outline-lilac-500.is-clickable:hover {
        background-color: var(--lilac-500);
        color: var(--text-on-brand);
        border-color: var(--lilac-500);
    }

.badge-lilac-600 {
    background-color: var(--lilac-600);
    color: var(--text-on-brand);
    border-color: var(--lilac-600);
}

.badge-outline-lilac-600 {
    background-color: transparent;
    color: var(--lilac-600);
    border-color: var(--lilac-600);
}

    a.badge-outline-lilac-600:hover,
    button.badge-outline-lilac-600:hover,
    .badge-outline-lilac-600.is-clickable:hover {
        background-color: var(--lilac-600);
        color: var(--text-on-brand);
        border-color: var(--lilac-600);
    }

.badge-lilac-700 {
    background-color: var(--lilac-700);
    color: var(--text-on-brand);
    border-color: var(--lilac-700);
}

.badge-outline-lilac-700 {
    background-color: transparent;
    color: var(--lilac-700);
    border-color: var(--lilac-700);
}

    a.badge-outline-lilac-700:hover,
    button.badge-outline-lilac-700:hover,
    .badge-outline-lilac-700.is-clickable:hover {
        background-color: var(--lilac-700);
        color: var(--text-on-brand);
        border-color: var(--lilac-700);
    }

.badge-lilac-800 {
    background-color: var(--lilac-800);
    color: var(--text-on-brand);
    border-color: var(--lilac-800);
}

.badge-outline-lilac-800 {
    background-color: transparent;
    color: var(--lilac-800);
    border-color: var(--lilac-800);
}

    a.badge-outline-lilac-800:hover,
    button.badge-outline-lilac-800:hover,
    .badge-outline-lilac-800.is-clickable:hover {
        background-color: var(--lilac-800);
        color: var(--text-on-brand);
        border-color: var(--lilac-800);
    }

.badge-subtle-lilac {
    background-color: var(--lilac-50);
    color: var(--lilac-700);
    border-color: transparent;
}

.badge-dot-lilac {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-lilac::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-lilac {
    background-color: var(--lilac-50);
    color: var(--lilac-700);
    border-color: transparent;
}

.badge-light-50 {
    background-color: var(--light-50);
    color: var(--text-on-brand);
    border-color: var(--light-50);
}

.badge-outline-light-50 {
    background-color: transparent;
    color: var(--light-50);
    border-color: var(--light-50);
}

    a.badge-outline-light-50:hover,
    button.badge-outline-light-50:hover,
    .badge-outline-light-50.is-clickable:hover {
        background-color: var(--light-50);
        color: var(--text-on-brand);
        border-color: var(--light-50);
    }

.badge-light-100 {
    background-color: var(--light-100);
    color: var(--text-on-brand);
    border-color: var(--light-100);
}

.badge-outline-light-100 {
    background-color: transparent;
    color: var(--light-100);
    border-color: var(--light-100);
}

    a.badge-outline-light-100:hover,
    button.badge-outline-light-100:hover,
    .badge-outline-light-100.is-clickable:hover {
        background-color: var(--light-100);
        color: var(--text-on-brand);
        border-color: var(--light-100);
    }

.badge-light-600 {
    background-color: var(--light-600);
    color: var(--text-on-brand);
    border-color: var(--light-600);
}

.badge-outline-light-600 {
    background-color: transparent;
    color: var(--light-600);
    border-color: var(--light-600);
}

    a.badge-outline-light-600:hover,
    button.badge-outline-light-600:hover,
    .badge-outline-light-600.is-clickable:hover {
        background-color: var(--light-600);
        color: var(--text-on-brand);
        border-color: var(--light-600);
    }

.badge-light-700 {
    background-color: var(--light-700);
    color: var(--text-on-brand);
    border-color: var(--light-700);
}

.badge-outline-light-700 {
    background-color: transparent;
    color: var(--light-700);
    border-color: var(--light-700);
}

    a.badge-outline-light-700:hover,
    button.badge-outline-light-700:hover,
    .badge-outline-light-700.is-clickable:hover {
        background-color: var(--light-700);
        color: var(--text-on-brand);
        border-color: var(--light-700);
    }

.badge-light-800 {
    background-color: var(--light-800);
    color: var(--text-on-brand);
    border-color: var(--light-800);
}

.badge-outline-light-800 {
    background-color: transparent;
    color: var(--light-800);
    border-color: var(--light-800);
}

    a.badge-outline-light-800:hover,
    button.badge-outline-light-800:hover,
    .badge-outline-light-800.is-clickable:hover {
        background-color: var(--light-800);
        color: var(--text-on-brand);
        border-color: var(--light-800);
    }

.badge-subtle-light {
    background-color: var(--light-50);
    color: var(--light-700);
    border-color: transparent;
}

.badge-dot-light {
    position: relative;
    padding-inline-start: 1.125rem;
}

    .badge-dot-light::before {
        content: "";
        position: absolute;
        inset-inline-start: 0.5rem;
        top: 50%;
        width: 0.375rem;
        height: 0.375rem;
        border-radius: 50%;
        background-color: currentColor;
        transform: translateY(-50%);
    }

.badge-dot-light {
    background-color: var(--light-50);
    color: var(--light-700);
    border-color: transparent;
}

html[data-theme=dark] .badge-outline {
    color: var(--text-secondary);
    border-color: var(--border-strong);
}

html[data-theme=dark] .badge-soft {
    background-color: var(--surface-subtle);
    color: var(--text-primary);
    border-color: var(--border-soft);
}

.bordered-table,
.basic-border-table,
.striped-table,
.vertical-striped-table,
.border-primary-table,
.colored-row-table {
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid var(--border-subtle);
    border-radius: var(--rounded-12);
    background-color: var(--surface-base);
    vertical-align: middle;
    overflow: hidden;
}

    .bordered-table thead th,
    .basic-border-table thead th,
    .striped-table thead th,
    .vertical-striped-table thead th,
    .border-primary-table thead th,
    .colored-row-table thead th {
        background-color: var(--table-head-bg);
        color: var(--text-primary);
        font-size: var(--font-sm);
        font-weight: var(--font-weight-semibold);
        line-height: var(--line-height-snug);
        padding: var(--size-13) var(--size-16);
        border-bottom: 1px solid var(--border-subtle);
        vertical-align: middle;
        white-space: nowrap;
        text-align: left;
    }

        .bordered-table thead th:first-child,
        .basic-border-table thead th:first-child,
        .striped-table thead th:first-child,
        .vertical-striped-table thead th:first-child,
        .border-primary-table thead th:first-child,
        .colored-row-table thead th:first-child {
            border-start-start-radius: var(--rounded-12);
        }

        .bordered-table thead th:last-child,
        .basic-border-table thead th:last-child,
        .striped-table thead th:last-child,
        .vertical-striped-table thead th:last-child,
        .border-primary-table thead th:last-child,
        .colored-row-table thead th:last-child {
            border-start-end-radius: var(--rounded-12);
        }

    .bordered-table tbody tr,
    .basic-border-table tbody tr,
    .striped-table tbody tr,
    .vertical-striped-table tbody tr,
    .border-primary-table tbody tr,
    .colored-row-table tbody tr {
        transition: background-color 0.18s ease;
    }

        .bordered-table tbody tr:last-child td,
        .basic-border-table tbody tr:last-child td,
        .striped-table tbody tr:last-child td,
        .vertical-striped-table tbody tr:last-child td,
        .border-primary-table tbody tr:last-child td,
        .colored-row-table tbody tr:last-child td {
            border-bottom: 0;
        }

            .bordered-table tbody tr:last-child td:first-child,
            .basic-border-table tbody tr:last-child td:first-child,
            .striped-table tbody tr:last-child td:first-child,
            .vertical-striped-table tbody tr:last-child td:first-child,
            .border-primary-table tbody tr:last-child td:first-child,
            .colored-row-table tbody tr:last-child td:first-child {
                border-end-start-radius: var(--rounded-12);
            }

            .bordered-table tbody tr:last-child td:last-child,
            .basic-border-table tbody tr:last-child td:last-child,
            .striped-table tbody tr:last-child td:last-child,
            .vertical-striped-table tbody tr:last-child td:last-child,
            .border-primary-table tbody tr:last-child td:last-child,
            .colored-row-table tbody tr:last-child td:last-child {
                border-end-end-radius: var(--rounded-12);
            }

        .bordered-table tbody tr:hover td,
        .basic-border-table tbody tr:hover td,
        .striped-table tbody tr:hover td,
        .vertical-striped-table tbody tr:hover td,
        .border-primary-table tbody tr:hover td,
        .colored-row-table tbody tr:hover td {
            background-color: var(--table-row-hover);
        }

    .bordered-table tbody td,
    .basic-border-table tbody td,
    .striped-table tbody td,
    .vertical-striped-table tbody td,
    .border-primary-table tbody td,
    .colored-row-table tbody td {
        background-color: var(--surface-base);
        color: var(--text-secondary);
        font-size: var(--font-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-normal);
        padding: var(--size-13) var(--size-16);
        border-bottom: 1px solid var(--border-subtle);
        vertical-align: middle;
        text-align: left;
    }

.basic-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background-color: transparent;
}

    .basic-table thead th {
        background-color: var(--table-head-bg);
        color: var(--text-primary);
        font-size: var(--font-sm);
        font-weight: var(--font-weight-semibold);
        line-height: var(--line-height-snug);
        padding: var(--size-13) var(--size-24);
        border-bottom: 1px solid var(--border-subtle);
        vertical-align: middle;
        text-align: left;
    }

    .basic-table tbody td {
        background-color: var(--surface-base);
        color: var(--text-secondary);
        font-size: var(--font-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-normal);
        padding: var(--size-13) var(--size-24);
        border: 0;
        vertical-align: middle;
        text-align: left;
    }

.bordered-table thead th {
    background-color: var(--table-head-bg) !important;
    color: var(--text-primary) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    padding: var(--size-16) !important;
    font-size: var(--font-md);
}

    .bordered-table thead th:not(:last-child) {
        border-inline-end: 0 !important;
    }

    .bordered-table thead th:not(:first-child) {
        border-inline-start: 0 !important;
    }

    .bordered-table thead th.bg-transparent {
        background-color: transparent !important;
    }

.bordered-table tbody td {
    padding: var(--size-16) !important;
    border-bottom: 1px solid var(--border-subtle);
}

.table-py-8 thead tr th,
.table-py-8 tbody tr td {
    padding: var(--size-11) var(--size-16) !important;
}

.rounded-table {
    border: 0 !important;
}

    .rounded-table thead th {
        border-bottom: 0 !important;
    }

        .rounded-table thead th:first-child {
            border-start-start-radius: var(--rounded-12) !important;
        }

        .rounded-table thead th:last-child {
            border-start-end-radius: var(--rounded-12) !important;
        }

.basic-border-table thead th {
    padding: var(--size-13) var(--size-24);
    border-inline-end: 1px solid var(--border-subtle);
}

    .basic-border-table thead th:last-child {
        border-inline-end: 0 !important;
    }

    .basic-border-table thead th:not(:last-child) {
        border-inline-end: 1px solid var(--border-subtle) !important;
    }

    .basic-border-table thead th:not(:first-child) {
        border-inline-start: 0;
    }

.basic-border-table tbody td {
    padding: var(--size-13) var(--size-24);
    border-inline-end: 1px solid var(--border-subtle);
}

    .basic-border-table tbody td:last-child {
        border-inline-end: 0;
    }

.striped-table thead th {
    background-color: transparent;
    padding: var(--size-13) var(--size-16);
}

    .striped-table thead th:not(:last-child) {
        border-inline-end: 0;
    }

    .striped-table thead th:not(:first-child) {
        border-inline-start: 0;
    }

.striped-table tbody tr:nth-child(odd) td {
    background-color: var(--surface-subtle);
}

.striped-table tbody tr:hover td {
    background-color: var(--table-row-hover);
}

.vertical-striped-table {
    border-color: var(--border-subtle);
}

    .vertical-striped-table thead th {
        border-bottom-color: var(--border-soft);
        padding: var(--size-13) var(--size-16);
    }

        .vertical-striped-table thead th:not(:first-child) {
            border-inline-start: 0;
        }

        .vertical-striped-table thead th:not(:last-child) {
            border-inline-end: 0;
        }

    .vertical-striped-table tbody td {
        padding: var(--size-13) var(--size-16);
        border-bottom-color: var(--border-soft);
    }

        .vertical-striped-table tbody td:nth-child(odd) {
            background-color: var(--surface-subtle);
        }

    .vertical-striped-table tbody tr:hover td {
        background-color: var(--table-row-hover);
    }

.border-primary-table {
    border-color: var(--primary-600);
}

    .border-primary-table thead th {
        border-bottom-color: var(--primary-600);
        border-inline-end: 1px solid var(--primary-600);
        padding: var(--size-13) var(--size-16);
    }

        .border-primary-table thead th:last-child {
            border-inline-end: 0;
        }

    .border-primary-table tbody td {
        padding: var(--size-13) var(--size-16);
        border-bottom-color: var(--primary-600);
        border-inline-end: 1px solid var(--primary-600);
    }

        .border-primary-table tbody td:last-child {
            border-inline-end: 0;
        }

.colored-row-table thead th {
    padding: var(--size-13) var(--size-24);
}

    .colored-row-table thead th:not(:first-child) {
        border-inline-start: 0;
    }

    .colored-row-table thead th:not(:last-child) {
        border-inline-end: 0;
    }

.colored-row-table tbody td {
    padding: var(--size-9) var(--size-24);
    border-bottom: 0;
}

.sm-table thead tr th,
.sm-table tbody tr td {
    padding: var(--size-10) var(--size-16) !important;
}

.xsm-table thead tr th,
.xsm-table tbody tr td {
    padding: var(--size-4) var(--size-16) !important;
}

.basic-data-table,
div.dt-container,
.dataTables_wrapper {
    width: 100%;
}

    div.dt-container .dt-scroll,
    .dataTables_wrapper .dataTables_scroll {
        border-radius: var(--rounded-12);
    }

    div.dt-container .dt-scroll-head,
    div.dt-container .dt-scroll-headInner,
    div.dt-container .dt-scroll-body,
    .dataTables_wrapper .dataTables_scrollHead,
    .dataTables_wrapper .dataTables_scrollHeadInner,
    .dataTables_wrapper .dataTables_scrollBody {
        border-radius: inherit;
        background: transparent !important;
    }

        div.dt-container .dt-scroll-headInner table,
        .dataTables_wrapper .dataTables_scrollHeadInner table {
            margin-bottom: 0 !important;
        }

        div.dt-container .dt-scroll-body thead,
        .dataTables_wrapper .dataTables_scrollBody thead {
            visibility: collapse !important;
        }

            div.dt-container .dt-scroll-body thead th,
            div.dt-container .dt-scroll-body thead td,
            .dataTables_wrapper .dataTables_scrollBody thead th,
            .dataTables_wrapper .dataTables_scrollBody thead td {
                height: 0 !important;
                padding-top: 0 !important;
                padding-bottom: 0 !important;
                border-top: 0 !important;
                border-bottom: 0 !important;
                line-height: 0 !important;
                font-size: 0 !important;
            }

    div.dt-container table.dataTable,
    .dataTables_wrapper table.dataTable {
        width: 100% !important;
        min-width: 100%;
        border-spacing: 0;
        border-collapse: separate;
        border: 1px solid var(--border-subtle);
        border-radius: var(--rounded-12);
        background-color: var(--surface-base);
        overflow: hidden;
    }

        div.dt-container table.dataTable thead tr:first-child th,
        div.dt-container table.dataTable thead tr:first-child td,
        .dataTables_wrapper table.dataTable thead tr:first-child th,
        .dataTables_wrapper table.dataTable thead tr:first-child td {
            position: relative;
            background-color: var(--table-head-bg) !important;
            color: var(--text-primary) !important;
            font-size: var(--font-sm);
            font-weight: var(--font-weight-semibold);
            line-height: var(--line-height-snug);
            text-align: left !important;
            vertical-align: middle;
            white-space: nowrap;
            padding: var(--size-13) var(--size-16) !important;
            padding-inline-end: calc(var(--size-16) + 22px) !important;
            border-bottom: 1px solid var(--border-subtle) !important;
            box-shadow: none !important;
            background-clip: padding-box;
        }

            div.dt-container table.dataTable thead tr:first-child th:first-child,
            div.dt-container table.dataTable thead tr:first-child td:first-child,
            .dataTables_wrapper table.dataTable thead tr:first-child th:first-child,
            .dataTables_wrapper table.dataTable thead tr:first-child td:first-child {
                border-start-start-radius: var(--rounded-12);
            }

            div.dt-container table.dataTable thead tr:first-child th:last-child,
            div.dt-container table.dataTable thead tr:first-child td:last-child,
            .dataTables_wrapper table.dataTable thead tr:first-child th:last-child,
            .dataTables_wrapper table.dataTable thead tr:first-child td:last-child {
                border-start-end-radius: var(--rounded-12);
            }

        div.dt-container table.dataTable thead tr:not(:first-child) th,
        div.dt-container table.dataTable thead tr:not(:first-child) td,
        .dataTables_wrapper table.dataTable thead tr:not(:first-child) th,
        .dataTables_wrapper table.dataTable thead tr:not(:first-child) td {
            position: relative;
            background-color: var(--table-head-bg) !important;
            color: var(--text-primary) !important;
            font-size: var(--font-sm);
            font-weight: var(--font-weight-semibold);
            line-height: var(--line-height-snug);
            text-align: left !important;
            vertical-align: middle;
            white-space: nowrap;
            padding: var(--size-10) var(--size-12) !important;
            border-bottom: 1px solid var(--border-subtle) !important;
            box-shadow: none !important;
            border-start-start-radius: 0 !important;
            border-start-end-radius: 0 !important;
            border-end-start-radius: 0 !important;
            border-end-end-radius: 0 !important;
            background-clip: padding-box;
        }

        div.dt-container table.dataTable tbody tr,
        .dataTables_wrapper table.dataTable tbody tr {
            transition: background-color 0.18s ease;
        }

            div.dt-container table.dataTable tbody tr:hover > *,
            .dataTables_wrapper table.dataTable tbody tr:hover > * {
                background-color: var(--table-row-hover) !important;
            }

            div.dt-container table.dataTable tbody tr.selected > *, div.dt-container table.dataTable tbody tr.active > *, div.dt-container table.dataTable tbody tr.current > *,
            .dataTables_wrapper table.dataTable tbody tr.selected > *,
            .dataTables_wrapper table.dataTable tbody tr.active > *,
            .dataTables_wrapper table.dataTable tbody tr.current > * {
                background-color: var(--surface-brand-subtle) !important;
                color: var(--text-primary) !important;
            }

            div.dt-container table.dataTable tbody tr:last-child td,
            .dataTables_wrapper table.dataTable tbody tr:last-child td {
                border-bottom: 0 !important;
            }

                div.dt-container table.dataTable tbody tr:last-child td:first-child,
                .dataTables_wrapper table.dataTable tbody tr:last-child td:first-child {
                    border-end-start-radius: var(--rounded-12);
                }

                div.dt-container table.dataTable tbody tr:last-child td:last-child,
                .dataTables_wrapper table.dataTable tbody tr:last-child td:last-child {
                    border-end-end-radius: var(--rounded-12);
                }

        div.dt-container table.dataTable tbody td,
        div.dt-container table.dataTable tbody th,
        .dataTables_wrapper table.dataTable tbody td,
        .dataTables_wrapper table.dataTable tbody th {
            background-color: var(--surface-base);
            color: var(--text-secondary);
            font-size: var(--font-sm);
            font-weight: var(--font-weight-medium);
            line-height: var(--line-height-normal);
            text-align: left;
            vertical-align: middle;
            padding: var(--size-13) var(--size-16) !important;
            border-bottom: 1px solid var(--border-subtle) !important;
            box-shadow: none !important;
        }

        div.dt-container table.dataTable tbody .sorting_1,
        div.dt-container table.dataTable tbody .sorting_2,
        div.dt-container table.dataTable tbody .sorting_3,
        .dataTables_wrapper table.dataTable tbody .sorting_1,
        .dataTables_wrapper table.dataTable tbody .sorting_2,
        .dataTables_wrapper table.dataTable tbody .sorting_3 {
            background-color: var(--surface-subtle) !important;
        }

        div.dt-container table.dataTable tbody tr.odd > *,
        div.dt-container table.dataTable tbody tr.even > *,
        .dataTables_wrapper table.dataTable tbody tr.odd > *,
        .dataTables_wrapper table.dataTable tbody tr.even > * {
            background-color: var(--surface-base) !important;
        }

        div.dt-container table.dataTable thead > tr > th::before,
        div.dt-container table.dataTable thead > tr > th::after,
        div.dt-container table.dataTable thead > tr > td::before,
        div.dt-container table.dataTable thead > tr > td::after,
        .dataTables_wrapper table.dataTable thead > tr > th::before,
        .dataTables_wrapper table.dataTable thead > tr > th::after,
        .dataTables_wrapper table.dataTable thead > tr > td::before,
        .dataTables_wrapper table.dataTable thead > tr > td::after,
        div.dt-container table.dataTable thead > tr > th .dt-column-order::before,
        div.dt-container table.dataTable thead > tr > th .dt-column-order::after,
        div.dt-container table.dataTable thead > tr > td .dt-column-order::before,
        div.dt-container table.dataTable thead > tr > td .dt-column-order::after,
        .dataTables_wrapper table.dataTable thead > tr > th .dt-column-order::before,
        .dataTables_wrapper table.dataTable thead > tr > th .dt-column-order::after,
        .dataTables_wrapper table.dataTable thead > tr > td .dt-column-order::before,
        .dataTables_wrapper table.dataTable thead > tr > td .dt-column-order::after {
            display: none !important;
            content: none !important;
        }

        div.dt-container table.dataTable thead > tr > th .dt-column-title,
        div.dt-container table.dataTable thead > tr > td .dt-column-title,
        .dataTables_wrapper table.dataTable thead > tr > th .dt-column-title,
        .dataTables_wrapper table.dataTable thead > tr > td .dt-column-title {
            display: block;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        div.dt-container table.dataTable thead > tr > th .dt-column-order,
        div.dt-container table.dataTable thead > tr > td .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > th .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > td .dt-column-order {
            position: absolute;
            inset-inline-end: var(--size-14);
            top: 50%;
            width: 14px;
            height: 14px;
            margin: 0;
            transform: translateY(-50%);
            background-repeat: no-repeat;
            background-position: center;
            background-size: 14px 14px;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.5 5.25L7 2.75L9.5 5.25' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 8.75L7 11.25L9.5 8.75' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            opacity: 0.72;
            pointer-events: none;
        }

        div.dt-container table.dataTable thead > tr > th[aria-sort=ascending] .dt-column-order,
        div.dt-container table.dataTable thead > tr > td[aria-sort=ascending] .dt-column-order,
        div.dt-container table.dataTable thead > tr > th.sorting_asc .dt-column-order,
        div.dt-container table.dataTable thead > tr > td.sorting_asc .dt-column-order,
        div.dt-container table.dataTable thead > tr > th.dt-ordering-asc .dt-column-order,
        div.dt-container table.dataTable thead > tr > td.dt-ordering-asc .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > th[aria-sort=ascending] .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > td[aria-sort=ascending] .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > th.sorting_asc .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > td.sorting_asc .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > th.dt-ordering-asc .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > td.dt-ordering-asc .dt-column-order {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.5 8.25L7 5.75L9.5 8.25' stroke='%23487FFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            opacity: 1;
        }

        div.dt-container table.dataTable thead > tr > th[aria-sort=descending] .dt-column-order,
        div.dt-container table.dataTable thead > tr > td[aria-sort=descending] .dt-column-order,
        div.dt-container table.dataTable thead > tr > th.sorting_desc .dt-column-order,
        div.dt-container table.dataTable thead > tr > td.sorting_desc .dt-column-order,
        div.dt-container table.dataTable thead > tr > th.dt-ordering-desc .dt-column-order,
        div.dt-container table.dataTable thead > tr > td.dt-ordering-desc .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > th[aria-sort=descending] .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > td[aria-sort=descending] .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > th.sorting_desc .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > td.sorting_desc .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > th.dt-ordering-desc .dt-column-order,
        .dataTables_wrapper table.dataTable thead > tr > td.dt-ordering-desc .dt-column-order {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.5 5.75L7 8.25L9.5 5.75' stroke='%23487FFF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            opacity: 1;
        }

        div.dt-container table.dataTable thead > tr > th.dt-orderable-none,
        div.dt-container table.dataTable thead > tr > th.sorting_disabled,
        div.dt-container table.dataTable thead > tr > td.dt-orderable-none,
        div.dt-container table.dataTable thead > tr > td.sorting_disabled,
        .dataTables_wrapper table.dataTable thead > tr > th.dt-orderable-none,
        .dataTables_wrapper table.dataTable thead > tr > th.sorting_disabled,
        .dataTables_wrapper table.dataTable thead > tr > td.dt-orderable-none,
        .dataTables_wrapper table.dataTable thead > tr > td.sorting_disabled {
            padding-inline-end: var(--size-16) !important;
        }

            div.dt-container table.dataTable thead > tr > th.dt-orderable-none .dt-column-order,
            div.dt-container table.dataTable thead > tr > th.sorting_disabled .dt-column-order,
            div.dt-container table.dataTable thead > tr > td.dt-orderable-none .dt-column-order,
            div.dt-container table.dataTable thead > tr > td.sorting_disabled .dt-column-order,
            .dataTables_wrapper table.dataTable thead > tr > th.dt-orderable-none .dt-column-order,
            .dataTables_wrapper table.dataTable thead > tr > th.sorting_disabled .dt-column-order,
            .dataTables_wrapper table.dataTable thead > tr > td.dt-orderable-none .dt-column-order,
            .dataTables_wrapper table.dataTable thead > tr > td.sorting_disabled .dt-column-order {
                display: none !important;
            }

        div.dt-container table.dataTable thead > tr > th.sorting,
        div.dt-container table.dataTable thead > tr > th.sorting_asc,
        div.dt-container table.dataTable thead > tr > th.sorting_desc,
        div.dt-container table.dataTable thead > tr > th.dt-orderable-asc,
        div.dt-container table.dataTable thead > tr > th.dt-orderable-desc,
        .dataTables_wrapper table.dataTable thead > tr > th.sorting,
        .dataTables_wrapper table.dataTable thead > tr > th.sorting_asc,
        .dataTables_wrapper table.dataTable thead > tr > th.sorting_desc,
        .dataTables_wrapper table.dataTable thead > tr > th.dt-orderable-asc,
        .dataTables_wrapper table.dataTable thead > tr > th.dt-orderable-desc {
            cursor: pointer;
        }

        div.dt-container table.dataTable thead .dt-filter-row th,
        .dataTables_wrapper table.dataTable thead .dt-filter-row th {
            background-color: var(--surface-subtle) !important;
            padding: var(--size-10) var(--size-12) !important;
            border-bottom: 1px solid var(--border-subtle) !important;
            border-start-start-radius: 0 !important;
            border-start-end-radius: 0 !important;
            border-end-start-radius: 0 !important;
            border-end-end-radius: 0 !important;
        }

            div.dt-container table.dataTable thead .dt-filter-row th:first-child,
            div.dt-container table.dataTable thead .dt-filter-row th:last-child,
            .dataTables_wrapper table.dataTable thead .dt-filter-row th:first-child,
            .dataTables_wrapper table.dataTable thead .dt-filter-row th:last-child {
                border-radius: 0 !important;
            }

        div.dt-container table.dataTable thead .dt-filter-row .dt-column-order,
        .dataTables_wrapper table.dataTable thead .dt-filter-row .dt-column-order {
            display: none !important;
        }

        div.dt-container table.dataTable thead .dt-filter-row input,
        .dataTables_wrapper table.dataTable thead .dt-filter-row input {
            width: 100%;
            min-height: var(--control-height-sm);
            border: 1px solid var(--control-border) !important;
            border-radius: var(--control-radius-sm) !important;
            background-color: var(--control-bg) !important;
            color: var(--text-primary) !important;
            font-size: var(--font-sm);
            font-weight: var(--font-weight-medium);
            line-height: var(--line-height-normal);
            box-shadow: none !important;
        }

            div.dt-container table.dataTable thead .dt-filter-row input:focus,
            .dataTables_wrapper table.dataTable thead .dt-filter-row input:focus {
                border-color: var(--control-border-focus) !important;
                box-shadow: var(--focus-ring) !important;
            }

    .basic-data-table .dt-layout-row,
    div.dt-container .dt-layout-row,
    .dataTables_wrapper .dt-layout-row,
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter,
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        color: var(--text-secondary);
    }

    .basic-data-table .dt-layout-row,
    div.dt-container .dt-layout-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: var(--size-12);
        padding-bottom: var(--size-14);
    }

        .basic-data-table .dt-layout-row .dt-layout-cell,
        div.dt-container .dt-layout-row .dt-layout-cell {
            padding: 0;
        }

        .basic-data-table .dt-layout-row .dt-length,
        .basic-data-table .dt-layout-row .dt-search,
        div.dt-container .dt-layout-row .dt-length,
        div.dt-container .dt-layout-row .dt-search {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: var(--size-12);
        }

        .basic-data-table .dt-layout-row .dt-search,
        div.dt-container .dt-layout-row .dt-search {
            justify-content: flex-end;
            margin-inline-start: auto;
        }

        .basic-data-table .dt-layout-row div,
        .basic-data-table .dt-layout-row label,
        div.dt-container .dt-layout-row div,
        div.dt-container .dt-layout-row label {
            color: var(--text-secondary);
            font-size: var(--font-sm);
            font-weight: var(--font-weight-medium);
            line-height: var(--line-height-normal);
        }

        .basic-data-table .dt-layout-row select,
        .basic-data-table .dt-layout-row .dt-input,
        div.dt-container .dt-layout-row select,
        div.dt-container .dt-layout-row .dt-input {
            min-height: var(--control-height-sm);
            border: 1px solid var(--control-border) !important;
            border-radius: var(--control-radius-sm);
            background-color: var(--control-bg) !important;
            color: var(--text-primary) !important;
            font-size: var(--font-sm);
            font-weight: var(--font-weight-medium);
            line-height: var(--line-height-normal);
            box-shadow: none !important;
            outline: 0 !important;
            transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
        }

        .basic-data-table .dt-layout-row select,
        div.dt-container .dt-layout-row select {
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            min-width: var(--size-72);
            padding: var(--size-10) var(--size-40) var(--size-10) var(--size-14) !important;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%236B7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: calc(100% - 14px) 50%;
            background-size: 14px 14px;
            cursor: pointer;
        }

        .basic-data-table .dt-layout-row .dt-input,
        div.dt-container .dt-layout-row .dt-input {
            min-width: 13.75rem;
            padding-inline: var(--size-14);
        }

            .basic-data-table .dt-layout-row select::placeholder,
            .basic-data-table .dt-layout-row .dt-input::placeholder,
            div.dt-container .dt-layout-row select::placeholder,
            div.dt-container .dt-layout-row .dt-input::placeholder {
                color: var(--control-placeholder) !important;
                opacity: 1;
            }

            .basic-data-table .dt-layout-row select:hover,
            .basic-data-table .dt-layout-row .dt-input:hover,
            div.dt-container .dt-layout-row select:hover,
            div.dt-container .dt-layout-row .dt-input:hover {
                border-color: var(--control-border-hover) !important;
            }

            .basic-data-table .dt-layout-row select:focus,
            .basic-data-table .dt-layout-row .dt-input:focus,
            div.dt-container .dt-layout-row select:focus,
            div.dt-container .dt-layout-row .dt-input:focus {
                border-color: var(--control-border-focus) !important;
                background-color: var(--control-bg-hover) !important;
                box-shadow: var(--focus-ring) !important;
            }

    .dataTables_wrapper .dataTables_length label,
    .dataTables_wrapper .dataTables_filter label {
        display: flex;
        align-items: center;
        gap: var(--size-12);
        flex-wrap: wrap;
        color: var(--text-secondary);
        font-size: var(--font-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-normal);
        margin-bottom: 0;
    }

    .dataTables_wrapper .dataTables_length select,
    .dataTables_wrapper .dataTables_length input,
    .dataTables_wrapper .dataTables_filter select,
    .dataTables_wrapper .dataTables_filter input {
        min-height: var(--control-height-sm);
        border: 1px solid var(--control-border) !important;
        border-radius: var(--control-radius-sm);
        background-color: var(--control-bg) !important;
        color: var(--text-primary) !important;
        font-size: var(--font-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-normal);
        box-shadow: none !important;
        outline: 0 !important;
    }

    .dataTables_wrapper .dataTables_length select,
    .dataTables_wrapper .dataTables_filter select {
        appearance: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        min-width: var(--size-72);
        padding: var(--size-10) var(--size-40) var(--size-10) var(--size-14) !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%236B7280' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: calc(100% - 14px) 50%;
        background-size: 14px 14px;
        cursor: pointer;
    }

    .dataTables_wrapper .dataTables_length input,
    .dataTables_wrapper .dataTables_filter input {
        padding-inline: var(--size-14);
    }

    .dataTables_wrapper .dataTables_filter {
        text-align: right;
    }

    div.dt-container .dt-layout-row:last-child,
    .dataTables_wrapper .dataTables_info,
    .dataTables_wrapper .dataTables_paginate {
        margin-top: var(--size-16);
    }

    div.dt-container .dt-info,
    .dataTables_wrapper .dataTables_info {
        color: var(--text-secondary);
        font-size: var(--font-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-normal);
    }

    div.dt-container .dt-paging,
    .dataTables_wrapper .dataTables_paginate {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: var(--size-10);
    }

        div.dt-container .dt-paging .dt-paging-button,
        .dataTables_wrapper .paginate_button {
            min-width: 2.5rem;
            height: 2.5rem;
            margin: 0 var(--size-4) !important;
            padding: 0 var(--size-14) !important;
            display: inline-flex !important;
            align-items: center;
            justify-content: center;
            border: 1px solid var(--control-border) !important;
            border-radius: var(--control-radius-sm) !important;
            background-color: var(--control-bg) !important;
            background-image: none !important;
            color: var(--text-secondary) !important;
            font-size: var(--font-sm);
            font-weight: var(--font-weight-semibold);
            line-height: 1;
            box-shadow: none !important;
            transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
        }

            div.dt-container .dt-paging .dt-paging-button:hover,
            .dataTables_wrapper .paginate_button:hover {
                background-color: var(--surface-brand-subtle) !important;
                border-color: var(--primary-600) !important;
                color: var(--primary-600) !important;
                transform: translateY(-1px);
            }

            div.dt-container .dt-paging .dt-paging-button:focus,
            .dataTables_wrapper .paginate_button:focus {
                outline: 0 !important;
                border-color: var(--control-border-focus) !important;
                color: var(--text-primary) !important;
                box-shadow: var(--focus-ring) !important;
            }

            div.dt-container .dt-paging .dt-paging-button.current,
            .dataTables_wrapper .paginate_button.current {
                background-color: var(--primary-600) !important;
                border-color: var(--primary-600) !important;
                color: var(--text-on-brand) !important;
            }

            div.dt-container .dt-paging .dt-paging-button.disabled,
            .dataTables_wrapper .paginate_button.disabled {
                background-color: var(--control-disabled-bg) !important;
                border-color: var(--control-disabled-border) !important;
                color: var(--control-disabled-text) !important;
                opacity: 1;
                pointer-events: none;
                cursor: not-allowed !important;
            }

            div.dt-container .dt-paging .dt-paging-button.ellipsis,
            .dataTables_wrapper .paginate_button.ellipsis {
                min-width: auto;
                padding: 0 var(--size-6) !important;
                border-color: transparent !important;
                background-color: transparent !important;
                color: var(--text-muted) !important;
            }

            div.dt-container .dt-paging .dt-paging-button.first,
            div.dt-container .dt-paging .dt-paging-button.previous,
            div.dt-container .dt-paging .dt-paging-button.next,
            div.dt-container .dt-paging .dt-paging-button.last,
            .dataTables_wrapper .paginate_button.first,
            .dataTables_wrapper .paginate_button.previous,
            .dataTables_wrapper .paginate_button.next,
            .dataTables_wrapper .paginate_button.last {
                min-width: 2.75rem;
                padding: 0 var(--size-16) !important;
                background-color: var(--surface-subtle) !important;
                color: var(--text-secondary) !important;
            }

            div.dt-container .dt-paging .dt-paging-button.previous,
            .dataTables_wrapper .paginate_button.previous {
                margin-inline-end: 0 !important;
            }

            div.dt-container .dt-paging .dt-paging-button.next,
            .dataTables_wrapper .paginate_button.next {
                margin-inline-start: 0 !important;
            }

                div.dt-container .dt-paging .dt-paging-button.first:hover,
                div.dt-container .dt-paging .dt-paging-button.previous:hover,
                div.dt-container .dt-paging .dt-paging-button.next:hover,
                div.dt-container .dt-paging .dt-paging-button.last:hover,
                .dataTables_wrapper .paginate_button.first:hover,
                .dataTables_wrapper .paginate_button.previous:hover,
                .dataTables_wrapper .paginate_button.next:hover,
                .dataTables_wrapper .paginate_button.last:hover {
                    background-color: var(--surface-brand-subtle) !important;
                    border-color: var(--primary-600) !important;
                    color: var(--primary-600) !important;
                }

    div.dt-container .dt-buttons,
    .dataTables_wrapper .dt-buttons {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: var(--size-8);
    }

    div.dt-container .dt-button,
    div.dt-container button.dt-button,
    div.dt-container a.dt-button,
    .dataTables_wrapper .dt-button,
    .dataTables_wrapper button.dt-button,
    .dataTables_wrapper a.dt-button {
        min-height: var(--control-height-sm);
        border: 1px solid var(--control-border) !important;
        border-radius: var(--control-radius-sm) !important;
        background: var(--control-bg) !important;
        color: var(--text-secondary) !important;
        font-size: var(--font-sm);
        font-weight: var(--font-weight-semibold);
        line-height: 1;
        padding: 0 var(--size-14) !important;
        box-shadow: none !important;
        transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    }

        div.dt-container .dt-button:hover,
        div.dt-container button.dt-button:hover,
        div.dt-container a.dt-button:hover,
        .dataTables_wrapper .dt-button:hover,
        .dataTables_wrapper button.dt-button:hover,
        .dataTables_wrapper a.dt-button:hover {
            background: var(--surface-brand-subtle) !important;
            border-color: var(--primary-600) !important;
            color: var(--primary-600) !important;
        }

        div.dt-container .dt-button:focus,
        div.dt-container button.dt-button:focus,
        div.dt-container a.dt-button:focus,
        .dataTables_wrapper .dt-button:focus,
        .dataTables_wrapper button.dt-button:focus,
        .dataTables_wrapper a.dt-button:focus {
            outline: none !important;
            border-color: var(--control-border-focus) !important;
            box-shadow: var(--focus-ring) !important;
        }

        div.dt-container .dt-button.active,
        div.dt-container .dt-button.buttons-collection,
        .dataTables_wrapper .dt-button.active,
        .dataTables_wrapper .dt-button.buttons-collection {
            background: var(--surface-brand-subtle) !important;
            border-color: var(--primary-600) !important;
            color: var(--primary-600) !important;
        }

        div.dt-container .dt-button.disabled,
        div.dt-container .dt-button:disabled,
        .dataTables_wrapper .dt-button.disabled,
        .dataTables_wrapper .dt-button:disabled {
            background: var(--control-disabled-bg) !important;
            border-color: var(--control-disabled-border) !important;
            color: var(--control-disabled-text) !important;
            opacity: 1 !important;
            pointer-events: none;
        }

    div.dt-container .dt-button-background,
    .dataTables_wrapper .dt-button-background,
    div.dt-button-background {
        background: rgba(15, 23, 42, 0.32) !important;
    }

    div.dt-container .dt-button-collection,
    .dataTables_wrapper .dt-button-collection,
    div.dt-button-collection {
        min-width: 220px !important;
        padding: var(--size-8) !important;
        border: 1px solid var(--dropdown-border) !important;
        border-radius: var(--rounded-16) !important;
        background: var(--dropdown-bg) !important;
        box-shadow: var(--dropdown-shadow) !important;
        overflow: hidden !important;
        backdrop-filter: blur(8px);
    }

        div.dt-container .dt-button-collection .dt-button,
        .dataTables_wrapper .dt-button-collection .dt-button,
        div.dt-button-collection .dt-button {
            width: 100% !important;
            min-height: 44px;
            display: flex !important;
            align-items: center;
            justify-content: space-between;
            margin: 0 !important;
            padding: 0 var(--size-14) !important;
            border: 0 !important;
            border-radius: var(--rounded-10) !important;
            background: transparent !important;
            color: var(--text-secondary) !important;
            box-shadow: none !important;
        }

            div.dt-container .dt-button-collection .dt-button + .dt-button,
            .dataTables_wrapper .dt-button-collection .dt-button + .dt-button,
            div.dt-button-collection .dt-button + .dt-button {
                margin-top: var(--size-4) !important;
            }

            div.dt-container .dt-button-collection .dt-button:hover,
            .dataTables_wrapper .dt-button-collection .dt-button:hover,
            div.dt-button-collection .dt-button:hover {
                background: var(--surface-subtle) !important;
                color: var(--text-primary) !important;
            }

            div.dt-container .dt-button-collection .dt-button.active,
            .dataTables_wrapper .dt-button-collection .dt-button.active,
            div.dt-button-collection .dt-button.active {
                background: var(--surface-brand-subtle) !important;
                color: var(--primary-600) !important;
            }

            div.dt-container .dt-button-collection .dt-button:focus,
            .dataTables_wrapper .dt-button-collection .dt-button:focus,
            div.dt-button-collection .dt-button:focus {
                outline: none !important;
                box-shadow: var(--focus-ring) !important;
            }

            div.dt-container .dt-button-collection .dt-button::after,
            div.dt-container .dt-button-collection .dt-button::before,
            .dataTables_wrapper .dt-button-collection .dt-button::after,
            .dataTables_wrapper .dt-button-collection .dt-button::before,
            div.dt-button-collection .dt-button::after,
            div.dt-button-collection .dt-button::before {
                box-shadow: none !important;
            }

    div.dt-container .dt-processing,
    .dataTables_wrapper .dataTables_processing {
        position: absolute;
        inset-inline-start: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        padding: var(--size-12) var(--size-16);
        border: 1px solid var(--dropdown-border);
        border-radius: var(--rounded-12);
        background: var(--dropdown-bg);
        color: var(--text-primary);
        font-size: var(--font-sm);
        font-weight: var(--font-weight-semibold);
        box-shadow: var(--dropdown-shadow);
        z-index: 10;
    }

    div.dt-container table.dataTable tbody td.dataTables_empty,
    div.dt-container table.dataTable tbody td.dt-empty,
    .dataTables_wrapper table.dataTable tbody td.dataTables_empty,
    .dataTables_wrapper table.dataTable tbody td.dt-empty {
        padding: var(--size-24) !important;
        color: var(--text-muted) !important;
        text-align: center !important;
        background-color: var(--surface-base) !important;
    }

html[data-theme=dark] div.dt-container table.dataTable thead > tr > th .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > td .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > th .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > td .dt-column-order {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.5 5.25L7 2.75L9.5 5.25' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.5 8.75L7 11.25L9.5 8.75' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme=dark] div.dt-container table.dataTable thead > tr > th[aria-sort=ascending] .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > td[aria-sort=ascending] .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > th.sorting_asc .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > td.sorting_asc .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > th.dt-ordering-asc .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > td.dt-ordering-asc .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > th[aria-sort=ascending] .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > td[aria-sort=ascending] .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > th.sorting_asc .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > td.sorting_asc .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > th.dt-ordering-asc .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > td.dt-ordering-asc .dt-column-order {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.5 8.25L7 5.75L9.5 8.25' stroke='%2395C7FF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme=dark] div.dt-container table.dataTable thead > tr > th[aria-sort=descending] .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > td[aria-sort=descending] .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > th.sorting_desc .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > td.sorting_desc .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > th.dt-ordering-desc .dt-column-order,
html[data-theme=dark] div.dt-container table.dataTable thead > tr > td.dt-ordering-desc .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > th[aria-sort=descending] .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > td[aria-sort=descending] .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > th.sorting_desc .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > td.sorting_desc .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > th.dt-ordering-desc .dt-column-order,
html[data-theme=dark] .dataTables_wrapper table.dataTable thead > tr > td.dt-ordering-desc .dt-column-order {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M4.5 5.75L7 8.25L9.5 5.75' stroke='%2395C7FF' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme=dark] .basic-data-table .dt-layout-row select,
html[data-theme=dark] .dataTables_wrapper .dataTables_length select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6.5L8 10.5L12 6.5' stroke='%23D1D5DB' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme=dark] div.dt-container .dt-button-collection,
html[data-theme=dark] .dataTables_wrapper .dt-button-collection,
html[data-theme=dark] div.dt-button-collection {
    background: var(--dropdown-bg) !important;
    border-color: var(--dropdown-border) !important;
}

    html[data-theme=dark] div.dt-container .dt-button-collection .dt-button.active,
    html[data-theme=dark] .dataTables_wrapper .dt-button-collection .dt-button.active,
    html[data-theme=dark] div.dt-button-collection .dt-button.active {
        color: var(--primary-300) !important;
    }

html[data-theme=dark] div.dt-container .dt-paging .dt-paging-button.current,
html[data-theme=dark] .dataTables_wrapper .paginate_button.current {
    color: #fff !important;
}

@media (max-width: 767.98px) {
    .basic-data-table .dt-layout-row .dt-search,
    div.dt-container .dt-layout-row .dt-search {
        justify-content: flex-start;
        width: 100%;
    }

        .basic-data-table .dt-layout-row .dt-search .dt-input,
        div.dt-container .dt-layout-row .dt-search .dt-input {
            min-width: 100%;
            width: 100%;
        }

    .dataTables_wrapper .dataTables_filter {
        text-align: left;
    }

        .dataTables_wrapper .dataTables_filter input {
            width: 100%;
        }

        .dataTables_wrapper .dataTables_length label,
        .dataTables_wrapper .dataTables_filter label {
            width: 100%;
        }

    .dataTables_wrapper .dataTables_paginate,
    .dataTables_wrapper .dataTables_info {
        text-align: center;
    }

    div.dt-container .dt-layout-row:last-child {
        flex-direction: column;
        justify-content: center;
    }

    div.dt-container .dt-info {
        text-align: center;
    }

    div.dt-container .dt-paging,
    .dataTables_wrapper .dataTables_paginate {
        justify-content: center;
        gap: var(--size-8);
    }

        div.dt-container .dt-paging .dt-paging-button,
        div.dt-container .dt-paging .paginate_button,
        .dataTables_wrapper .dataTables_paginate .dt-paging-button,
        .dataTables_wrapper .dataTables_paginate .paginate_button {
            min-width: 2.25rem;
            height: 2.25rem;
            padding: 0 var(--size-12) !important;
            font-size: 0.8125rem;
            border-radius: var(--rounded-8) !important;
        }
}

.form-label {
    display: inline-block;
    margin-bottom: 0.5rem;
    color: var(--text-secondary);
    font-size: var(--font-sm);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
}

.form-text {
    margin-top: 0.375rem;
    color: var(--text-muted);
    font-size: var(--font-xs);
    line-height: var(--line-height-normal);
}

.form-control,
.form-select,
textarea {
    width: 100%;
    border: 1px solid var(--control-border);
    border-radius: var(--control-radius);
    background-color: var(--control-bg);
    color: var(--text-primary) !important;
    font-size: var(--font-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    padding: 0.625rem var(--control-padding-x-md);
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

    .form-control::placeholder,
    .form-select::placeholder,
    textarea::placeholder {
        color: var(--control-placeholder);
        font-size: inherit;
        font-weight: var(--font-weight-regular);
        opacity: 1;
    }

    .form-control:hover,
    .form-select:hover,
    textarea:hover {
        border-color: var(--control-border-hover);
    }

    .form-control:focus, .form-control:focus-visible, .form-control:active,
    .form-select:focus,
    .form-select:focus-visible,
    .form-select:active,
    textarea:focus,
    textarea:focus-visible,
    textarea:active {
        border-color: var(--control-border-focus) !important;
        background-color: var(--control-bg-hover);
        box-shadow: var(--focus-ring) !important;
        outline: none;
    }

    .form-control:disabled,
    .form-select:disabled,
    textarea:disabled {
        border-color: var(--control-disabled-border);
        background-color: var(--control-disabled-bg);
        color: var(--control-disabled-text) !important;
        cursor: not-allowed;
        opacity: 1;
    }

.form-control,
.form-select {
    min-height: var(--control-height-md);
}

    .form-control[readonly] {
        border-color: var(--control-disabled-border);
        background-color: var(--control-disabled-bg);
        color: var(--text-secondary) !important;
        cursor: default;
    }

    .form-control[type=file] {
        min-height: var(--control-height-md);
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
        line-height: 1.7;
    }

    .form-control.form-control-lg {
        min-height: var(--control-height-lg);
        padding-inline: var(--control-padding-x-lg);
        border-radius: var(--rounded-14);
        font-size: var(--font-lg);
    }

        .form-control.form-control-lg[type=file] {
            min-height: var(--control-height-lg);
            line-height: 2;
        }

    .form-control.form-control-sm {
        min-height: var(--control-height-sm);
        padding-inline: var(--control-padding-x-sm);
        border-radius: var(--control-radius-sm);
        font-size: var(--font-sm);
    }

        .form-control.form-control-sm[type=file] {
            min-height: var(--control-height-sm);
            line-height: 1.8;
        }

textarea.form-control,
textarea {
    min-height: 7.5rem;
    resize: vertical;
}

.form-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-inline-start: var(--control-padding-x-md);
    padding-inline-end: 3rem;
    background-color: var(--control-bg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 7L9 11.5L13.5 7' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) 50%;
    background-size: 18px 18px;
    cursor: pointer;
}

    .form-select:focus, .form-select:focus-visible, .form-select:active {
        background-color: var(--control-bg-hover);
    }

    .form-select[multiple], .form-select[size]:not([size="1"]) {
        min-height: auto;
        padding-inline-end: var(--control-padding-x-md);
        background-image: none;
    }

    .form-select.form-select-lg {
        min-height: var(--control-height-lg);
        padding-inline-start: var(--control-padding-x-lg);
        padding-inline-end: 3.375rem;
        border-radius: var(--rounded-14);
        font-size: var(--font-lg);
        background-position: calc(100% - 18px) 50%;
        background-size: 18px 18px;
    }

    .form-select.form-select-sm {
        min-height: var(--control-height-sm);
        padding-inline-start: var(--control-padding-x-sm);
        padding-inline-end: 2.5rem;
        border-radius: var(--control-radius-sm);
        font-size: var(--font-sm);
        background-position: calc(100% - 14px) 50%;
        background-size: 14px 14px;
    }

[dir=rtl] .form-select {
    background-position: 16px 50%;
}

    [dir=rtl] .form-select.form-select-lg {
        background-position: 18px 50%;
    }

    [dir=rtl] .form-select.form-select-sm {
        background-position: 14px 50%;
    }

.input-group {
    position: relative;
    isolation: isolate;
}

    .input-group .form-control,
    .input-group .form-select,
    .input-group .input-group-text {
        position: relative;
        z-index: 1;
    }

        .input-group .form-control:focus,
        .input-group .form-control:focus-visible,
        .input-group .form-select:focus,
        .input-group .form-select:focus-visible {
            z-index: 3;
        }

    .input-group:focus-within .input-group-text {
        border-color: var(--control-border-focus);
        color: var(--text-primary);
    }

.input-group-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--control-height-md);
    padding: 0.625rem 0.875rem;
    border: 1px solid var(--control-border);
    border-radius: var(--control-radius);
    background-color: var(--surface-subtle);
    color: var(--text-secondary);
    font-size: var(--font-sm);
    font-weight: var(--font-weight-medium);
    line-height: 1.2;
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    margin-inline-start: -1px;
}

.input-group > .form-control:not(:last-child),
.input-group > .form-select:not(:last-child),
.input-group > .input-group-text:not(:last-child) {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
}

.input-group > .form-control:not(:first-child),
.input-group > .form-select:not(:first-child),
.input-group > .input-group-text:not(:first-child) {
    border-start-start-radius: 0;
    border-end-start-radius: 0;
}

.input-group .form-select.input-group-text,
.input-group .input-group-text.form-select {
    width: auto;
    min-width: 5.5rem;
    max-width: 7rem;
    justify-content: center;
    text-align: center;
    background-color: var(--surface-subtle);
    color: var(--text-primary) !important;
    padding-inline-start: 0.875rem;
    padding-inline-end: 2.375rem;
    background-position: calc(100% - 12px) 50%;
    background-size: 14px 14px;
    border-color: var(--control-border);
}

.form-mobile-field {
    position: relative;
}

    .form-mobile-field .form-select {
        position: absolute;
        inset-inline-start: 0;
        top: 0;
        width: 5.125rem;
        min-width: 5.125rem;
        max-width: 5.125rem;
        height: 100%;
        border: 1px solid var(--control-border);
        border-inline-end: 0;
        border-start-end-radius: 0;
        border-end-end-radius: 0;
        background-color: var(--surface-subtle);
        padding-inline-start: 0.75rem;
        padding-inline-end: 2rem;
        background-position: calc(100% - 10px) 50%;
        background-size: 14px 14px;
        z-index: 2;
    }

    .form-mobile-field .form-control {
        padding-inline-start: 5.625rem;
    }

.invoice-form-control,
.invoive-form-control {
    width: 8.125rem;
    min-height: auto;
    border: 0;
    border-bottom: 1px solid var(--control-border);
    border-radius: 0;
    background: transparent;
    padding-inline: 0;
}

    .invoice-form-control:focus, .invoice-form-control:focus-visible, .invoice-form-control:active,
    .invoive-form-control:focus,
    .invoive-form-control:focus-visible,
    .invoive-form-control:active {
        background: transparent;
        border-bottom-color: var(--control-border-focus) !important;
        box-shadow: none !important;
    }

.form-control.is-invalid,
.form-select.is-invalid,
.was-validated .form-control:invalid,
.was-validated .form-select:invalid {
    border-color: var(--danger-main) !important;
    box-shadow: none !important;
}

    .form-control.is-invalid:focus,
    .form-control.is-invalid:focus-visible,
    .form-select.is-invalid:focus,
    .form-select.is-invalid:focus-visible,
    .was-validated .form-control:invalid:focus,
    .was-validated .form-control:invalid:focus-visible,
    .was-validated .form-select:invalid:focus,
    .was-validated .form-select:invalid:focus-visible {
        border-color: var(--danger-main) !important;
        box-shadow: 0 0 0 4px rgba(255, 93, 93, 0.12) !important;
    }

.invalid-feedback {
    margin-top: 0.375rem;
    font-size: 0.8125rem;
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    color: var(--danger-main);
}

.icon-field {
    position: relative;
}

    .icon-field .icon {
        position: absolute;
        top: 50%;
        inset-inline-start: 0;
        width: 2.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transform: translateY(-50%);
        font-size: 1.125rem;
        color: var(--text-muted);
        pointer-events: none;
        transition: color 0.2s ease;
    }

    .icon-field .form-control {
        padding-inline-start: 2.75rem;
    }

        .icon-field .form-control:focus ~ .icon, .icon-field .form-control:focus-visible ~ .icon, .icon-field .form-control:active ~ .icon {
            color: var(--control-border-focus);
        }

        .icon-field .form-control.form-control-lg {
            padding-inline-start: 3rem;
        }

        .icon-field .form-control.form-control-sm {
            padding-inline-start: 2.5rem;
        }

.form-check {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0;
    padding-left: 0;
}

    .form-check .form-check-label,
    .form-check label {
        margin-bottom: 0;
        color: var(--text-secondary);
        font-size: var(--font-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-normal);
        cursor: pointer;
        transition: color 0.2s ease;
    }

    .form-check .form-check-input {
        appearance: none;
        -webkit-appearance: none;
        width: 1.125rem;
        height: 1.125rem;
        margin: 0;
        flex-shrink: 0;
        border: 1px solid var(--control-border);
        background-color: transparent;
        background-image: none !important;
        box-shadow: none !important;
        cursor: pointer;
        position: relative;
        transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

        .form-check .form-check-input[type=radio] {
            border-radius: 999px;
        }

        .form-check .form-check-input[type=checkbox] {
            border-radius: var(--rounded-6);
        }

        .form-check .form-check-input:hover {
            border-color: var(--control-border-hover);
        }

        .form-check .form-check-input:focus, .form-check .form-check-input:focus-visible {
            border-color: var(--control-border-focus);
            box-shadow: var(--focus-ring) !important;
            outline: none;
        }

        .form-check .form-check-input:checked[type=radio] {
            border-color: var(--primary-600);
        }

        .form-check .form-check-input:checked::before {
            transform: translate(-50%, -50%) scale(1);
            visibility: visible;
            opacity: 1;
        }

        .form-check .form-check-input:checked ~ label,
        .form-check .form-check-input:checked ~ .form-check-label {
            color: var(--text-primary) !important;
        }

        .form-check .form-check-input::before {
            position: absolute;
            content: "";
            width: calc(100% - 4px);
            height: calc(100% - 4px);
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%) scale(0.5);
            border-radius: inherit;
            background-color: var(--primary-600);
            visibility: hidden;
            opacity: 0;
            transition: 0.2s ease;
        }

    .form-check.style-check .form-check-input::before {
        width: calc(100% + 1px);
        height: calc(100% + 1px);
        transform: translate(-50%, -50%) scale(1);
    }

    .form-check.style-check .form-check-input::after {
        position: absolute;
        content: "\eb7a";
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-family: "remixicon";
        font-size: 12px;
        color: #fff;
        visibility: hidden;
        opacity: 0;
        transition: 0.2s ease;
    }

    .form-check.style-check .form-check-input:checked {
        border-color: var(--primary-600) !important;
    }

        .form-check.style-check .form-check-input:checked::after {
            visibility: visible;
            opacity: 1;
        }

.checked-primary .form-check-input:checked[type=radio] {
    border-color: var(--primary-600);
}

.checked-primary .form-check-input:checked::before {
    background-color: var(--primary-600);
}

.checked-primary .form-check-input:checked ~ label,
.checked-primary .form-check-input:checked ~ .form-check-label {
    color: var(--primary-600) !important;
}

.checked-success .form-check-input:checked[type=radio] {
    border-color: var(--success-600);
}

.checked-success .form-check-input:checked::before {
    background-color: var(--success-600);
}

.checked-success .form-check-input:checked ~ label,
.checked-success .form-check-input:checked ~ .form-check-label {
    color: var(--success-600) !important;
}

.checked-warning .form-check-input:checked[type=radio] {
    border-color: var(--warning-600);
}

.checked-warning .form-check-input:checked::before {
    background-color: var(--warning-600);
}

.checked-warning .form-check-input:checked ~ label,
.checked-warning .form-check-input:checked ~ .form-check-label {
    color: var(--warning-600) !important;
}

.checked-danger .form-check-input:checked[type=radio] {
    border-color: var(--danger-600);
}

.checked-danger .form-check-input:checked::before {
    background-color: var(--danger-600);
}

.checked-danger .form-check-input:checked ~ label,
.checked-danger .form-check-input:checked ~ .form-check-label {
    color: var(--danger-600) !important;
}

.checked-info .form-check-input:checked[type=radio] {
    border-color: var(--info-600);
}

.checked-info .form-check-input:checked::before {
    background-color: var(--info-600);
}

.checked-info .form-check-input:checked ~ label,
.checked-info .form-check-input:checked ~ .form-check-label {
    color: var(--info-600) !important;
}

.checked-secondary .form-check-input:checked[type=radio] {
    border-color: var(--lilac-600);
}

.checked-secondary .form-check-input:checked::before {
    background-color: var(--lilac-600);
}

.checked-secondary .form-check-input:checked ~ label,
.checked-secondary .form-check-input:checked ~ .form-check-label {
    color: var(--lilac-600) !important;
}

.checked-dark .form-check-input:checked[type=radio] {
    border-color: var(--neutral-600);
}

.checked-dark .form-check-input:checked::before {
    background-color: var(--neutral-900);
}

.checked-dark .form-check-input:checked ~ label,
.checked-dark .form-check-input:checked ~ .form-check-label {
    color: var(--neutral-900) !important;
}

.form-switch {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding-inline-start: 0;
}

    .form-switch .form-check-input {
        appearance: none;
        -webkit-appearance: none;
        width: 2.5rem;
        height: 1.375rem;
        margin: 0;
        position: relative;
        border: 0;
        border-radius: var(--rounded-full);
        background-color: var(--neutral-400);
        background-image: none !important;
        box-shadow: none !important;
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
    }

        .form-switch .form-check-input::before {
            position: absolute;
            content: "";
            top: 50%;
            left: 3px;
            width: 1rem;
            height: 1rem;
            transform: translateY(-50%);
            border-radius: 50%;
            background: #fff;
            transition: left 0.2s ease;
            box-shadow: 0 2px 6px rgba(15, 23, 42, 0.16);
        }

        .form-switch .form-check-input:focus, .form-switch .form-check-input:focus-visible {
            box-shadow: var(--focus-ring) !important;
            outline: none;
        }

        .form-switch .form-check-input:checked {
            background-color: var(--primary-600);
        }

            .form-switch .form-check-input:checked::before {
                left: calc(100% - 19px);
            }

            .form-switch .form-check-input:checked ~ .form-check-label,
            .form-switch .form-check-input:checked ~ label {
                color: var(--text-primary) !important;
            }

.switch-primary .form-check-input:checked {
    background-color: var(--primary-600) !important;
}

    .switch-primary .form-check-input:checked ~ .form-check-label,
    .switch-primary .form-check-input:checked ~ label {
        color: var(--primary-600) !important;
    }

.switch-info .form-check-input:checked {
    background-color: var(--info-600) !important;
}

    .switch-info .form-check-input:checked ~ .form-check-label,
    .switch-info .form-check-input:checked ~ label {
        color: var(--info-600) !important;
    }

.switch-success .form-check-input:checked {
    background-color: var(--success-600) !important;
}

    .switch-success .form-check-input:checked ~ .form-check-label,
    .switch-success .form-check-input:checked ~ label {
        color: var(--success-600) !important;
    }

.switch-danger .form-check-input:checked {
    background-color: var(--danger-600) !important;
}

    .switch-danger .form-check-input:checked ~ .form-check-label,
    .switch-danger .form-check-input:checked ~ label {
        color: var(--danger-600) !important;
    }

.switch-warning .form-check-input:checked {
    background-color: var(--warning-600) !important;
}

    .switch-warning .form-check-input:checked ~ .form-check-label,
    .switch-warning .form-check-input:checked ~ label {
        color: var(--warning-600) !important;
    }

.switch-dark .form-check-input:checked {
    background-color: var(--neutral-900) !important;
}

    .switch-dark .form-check-input:checked ~ .form-check-label,
    .switch-dark .form-check-input:checked ~ label {
        color: var(--neutral-900) !important;
    }

.switch-purple .form-check-input:checked {
    background-color: var(--lilac-600) !important;
}

    .switch-purple .form-check-input:checked ~ .form-check-label,
    .switch-purple .form-check-input:checked ~ label {
        color: var(--lilac-600) !important;
    }

.btn-check:checked + .btn {
    color: #fff !important;
}

.btn-check:checked + .btn-outline-warning-600 {
    background-color: var(--warning-600) !important;
    border-color: var(--warning-600) !important;
}

.btn-check:checked + .btn-outline-primary-600 {
    background-color: var(--primary-600) !important;
    border-color: var(--primary-600) !important;
}

.btn-check:checked + .btn-outline-danger-600 {
    background-color: var(--danger-600) !important;
    border-color: var(--danger-600) !important;
}

.btn-check:checked + .btn-outline-success-600 {
    background-color: var(--success-600) !important;
    border-color: var(--success-600) !important;
}

.btn-check:checked + .btn-outline-info-600 {
    background-color: var(--info-600) !important;
    border-color: var(--info-600) !important;
}

.btn-check:checked + .btn-outline-lilac-600 {
    background-color: var(--lilac-600) !important;
    border-color: var(--lilac-600) !important;
}

select option {
    background-color: var(--surface-base);
    color: var(--text-primary);
}

.was-validated .form-mobile-field .form-control {
    padding-inline-start: 5.625rem;
}

.btn-close {
    opacity: 0.88;
    transition: opacity 0.2s ease, filter 0.2s ease;
}

    .btn-close:focus, .btn-close:focus-visible {
        box-shadow: none;
        outline: none;
    }

    .btn-close:hover {
        opacity: 1;
    }

html[data-theme=dark] .form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 7L9 11.5L13.5 7' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme=dark] .input-group .form-select.input-group-text,
html[data-theme=dark] .input-group .input-group-text.form-select,
html[data-theme=dark] .form-mobile-field .form-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 7L9 11.5L13.5 7' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme=dark] .checked-dark .form-check-input:checked ~ .form-check-label,
html[data-theme=dark] .checked-dark .form-check-input:checked ~ label {
    color: rgba(255, 255, 255, 0.9) !important;
}

html[data-theme=dark] .form-switch .form-check-input {
    background-color: rgba(255, 255, 255, 0.2);
}

    html[data-theme=dark] .form-switch .form-check-input::before {
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.28);
    }

html[data-theme=dark] .form-control.is-invalid:focus,
html[data-theme=dark] .form-control.is-invalid:focus-visible,
html[data-theme=dark] .form-select.is-invalid:focus,
html[data-theme=dark] .form-select.is-invalid:focus-visible,
html[data-theme=dark] .was-validated .form-control:invalid:focus,
html[data-theme=dark] .was-validated .form-control:invalid:focus-visible,
html[data-theme=dark] .was-validated .form-select:invalid:focus,
html[data-theme=dark] .was-validated .form-select:invalid:focus-visible {
    box-shadow: 0 0 0 4px rgba(255, 93, 93, 0.16) !important;
}

html[data-theme=dark] select option {
    background-color: var(--surface-base);
    color: var(--text-primary);
}

html[data-theme=dark] .btn-close {
    filter: invert(1) grayscale(100%);
    opacity: 0.9;
}

.card {
    position: relative;
    z-index: 1;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background-color: var(--card-bg);
    border: 1px solid var(--card-border);
    border-radius: 16px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    -o-border-radius: 16px;
    box-shadow: var(--card-shadow);
    color: var(--text-secondary);
    overflow: visible;
    transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, z-index 0.2s ease;
}

    .card:hover, .card:focus-within {
        z-index: 20;
    }

@supports selector(:has(*)) {
    .card:has(.dropdown-menu.show), .card:has(.dropdown.show), .card:has(.dropup.show), .card:has(.dropend.show), .card:has(.dropstart.show), .card:has(.btn-group .dropdown-menu.show), .card:has(.btn-group-vertical .dropdown-menu.show) {
        z-index: 40;
    }
}

.card .card-header,
.card .card-body,
.card .card-footer {
    position: relative;
    z-index: 1;
    color: inherit;
    overflow: visible;
}

.card .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    flex-wrap: wrap;
    padding: 1.125rem 1.5rem;
    border-bottom: 1px solid var(--divider-color);
    background-color: transparent;
    color: var(--text-secondary);
    border-start-start-radius: inherit;
    border-start-end-radius: inherit;
}

.card .card-title {
    margin-bottom: 0;
    color: var(--text-primary);
    font-size: var(--font-lg) !important;
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
}

.card .card-subtitle {
    margin-top: 0.25rem;
    margin-bottom: 0;
    color: var(--text-muted);
    font-size: var(--font-sm);
    line-height: var(--line-height-normal);
}

.card .card-body {
    flex: 1 1 auto;
    padding: 1.25rem 1.5rem;
    color: var(--text-secondary);
}

.card .card-footer {
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--divider-color);
    background-color: transparent;
    color: var(--text-secondary);
    border-end-start-radius: inherit;
    border-end-end-radius: inherit;
}

.card .dropdown,
.card .dropup,
.card .dropend,
.card .dropstart,
.card .btn-group,
.card .btn-group-vertical {
    position: relative;
    z-index: 2;
}

@supports selector(:has(*)) {
    .card .dropdown:has(> .dropdown-menu.show),
    .card .dropup:has(> .dropdown-menu.show),
    .card .dropend:has(> .dropdown-menu.show),
    .card .dropstart:has(> .dropdown-menu.show),
    .card .btn-group:has(> .dropdown-menu.show),
    .card .btn-group-vertical:has(> .dropdown-menu.show) {
        z-index: 60;
    }
}

.card-clip {
    overflow: hidden;
}

.left-line {
    position: relative;
}

    .left-line::before {
        position: absolute;
        content: "";
        width: 0.25rem;
        height: 2.75rem;
        left: 0;
        top: 1.5rem;
        border-radius: var(--rounded-full);
        background-color: var(--primary-600);
        box-shadow: 0 0.375rem 0.875rem rgba(29, 128, 252, 0.32);
        z-index: 2;
    }

.line-bg-primary::before {
    background-color: var(--primary-600);
    box-shadow: 0 0.375rem 0.875rem rgba(29, 128, 252, 0.32);
}

.line-bg-lilac::before {
    background-color: var(--lilac-600);
    box-shadow: 0 0.375rem 0.875rem rgba(98, 33, 245, 0.28);
}

.line-bg-success::before {
    background-color: var(--success-600);
    box-shadow: 0 0.375rem 0.875rem rgba(1, 144, 99, 0.28);
}

.line-bg-warning::before {
    background-color: var(--warning-600);
    box-shadow: 0 0.375rem 0.875rem rgba(255, 131, 3, 0.28);
}

.blur-gradient {
    width: 9.6875rem;
    height: 2.5rem;
    margin-inline-end: -1.875rem;
    border-radius: 8.125rem;
    transform: translateY(-50%) rotate(-27.131deg);
    background: rgba(239, 74, 0, 0.24);
    filter: blur(2rem);
    pointer-events: none;
    opacity: 0.9;
}

.blur-gradient-1 {
    background: rgba(239, 74, 0, 0.24);
}

.blur-gradient-2 {
    background: rgba(69, 179, 105, 0.24);
}

.blur-gradient-3 {
    background: rgba(255, 159, 41, 0.24);
}

.blur-gradient-4 {
    background: rgba(20, 75, 214, 0.24);
}

html[data-theme=dark] .card {
    box-shadow: var(--card-shadow);
}

html[data-theme=dark] .blur-gradient {
    opacity: 0.62;
    filter: blur(2.25rem);
}

html[data-theme=dark] .left-line::before,
html[data-theme=dark] .line-bg-primary::before {
    box-shadow: 0 0.375rem 1rem rgba(var(--brand-rgb), 0.24);
}

html[data-theme=dark] .line-bg-lilac::before {
    box-shadow: 0 0.375rem 1rem rgba(130, 82, 233, 0.22);
}

html[data-theme=dark] .line-bg-success::before {
    box-shadow: 0 0.375rem 1rem rgba(69, 179, 105, 0.22);
}

html[data-theme=dark] .line-bg-warning::before {
    box-shadow: 0 0.375rem 1rem rgba(255, 159, 41, 0.22);
}

.modal-header {
    border-color: var(--input-form-light);
}

    .modal-header .btn-close {
        margin-inline-start: auto;
        margin-inline-end: 0;
    }

.modal-content {
    background-color: var(--white);
}

.modal-footer {
    border-color: var(--input-form-light);
}

/* =========================== Accordion Css start ============================= */
.accordion .accordion-item {
    border: 1px solid var(--border-color) !important;
    background-color: var(--white) !important;
    border-radius: 12px;
    overflow: hidden;
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0px 4px 30px 0px rgba(46, 45, 116, 0.05);
}

    .accordion .accordion-item:last-child {
        margin-bottom: 0;
    }

.accordion .accordion-body {
    background-color: transparent;
    padding: 0;
    padding-top: 8px;
    color: var(--text-secondary-light);
}

.accordion .accordion-button {
    padding: 0;
    background: transparent;
    padding-inline-end: 68px;
}

    .accordion .accordion-button::after {
        background-image: none;
    }

    .accordion .accordion-button:focus {
        box-shadow: none;
    }

    .accordion .accordion-button:not(.collapsed) {
        box-shadow: none;
    }

        .accordion .accordion-button:not(.collapsed)::after {
            background-image: none;
            color: var(--primary-600);
        }

    .accordion .accordion-button[aria-expanded=true]::after, .accordion .accordion-button[aria-expanded=false]::after {
        content: "\f1af";
        font-family: remixicon;
        display: inline-block;
        position: absolute;
        inset-inline-end: 32px;
        height: 24px;
        width: 24px;
        border: 2px solid var(--primary-600);
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1rem;
        border-radius: 50%;
        line-height: 1;
        color: var(--primary-600);
    }

    .accordion .accordion-button[aria-expanded=false]::after {
        content: "\ea13";
    }

/* ================================= Accordion Css End =========================== */
/* Bordered Tab Css Start */
.bordered-tab .nav-link {
    background-color: transparent !important;
    padding: 16px 24px;
    border-radius: 0;
    font-weight: 600;
    color: var(--text-secondary-light);
    position: relative;
}

    .bordered-tab .nav-link::before {
        position: absolute;
        content: "";
        width: 0%;
        height: 2px;
        left: 50%;
        bottom: -1px;
        transform: translateX(-50%);
        background-color: var(--primary-600);
        transition: 0.2s linear;
    }

    .bordered-tab .nav-link.active {
        color: var(--primary-600);
    }

        .bordered-tab .nav-link.active::before {
            width: 100%;
        }

/* Bordered Tab Css End */
/* Pill Tab Css Start */
.pill-tab .nav-link.active {
    background-color: var(--primary-600);
}

.pill-tab.style-three {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

/* Pill Tab Css End */
/* Gradient Tab Css Start */
.border-gradient-tab {
    border-top: 1px solid var(--input-form-light);
}

    .border-gradient-tab .nav-link {
        font-weight: 600;
        color: var(--text-secondary-light) !important;
        padding: 10px 16px;
        background-color: transparent !important;
        position: relative;
    }

        .border-gradient-tab .nav-link.active {
            color: var(--text-primary-light) !important;
        }

            .border-gradient-tab .nav-link.active::before {
                visibility: visible;
                opacity: 1;
            }

            .border-gradient-tab .nav-link.active .notification-alert {
                background-color: var(--primary-600) !important;
                color: #fff !important;
            }

        .border-gradient-tab .nav-link::before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            left: 0;
            top: 0;
            border-top: 1px solid var(--primary-600);
            background: linear-gradient(180deg, rgba(var(--brand-rgb), 0.12) 0%, rgba(var(--brand-rgb), 0.03) 100%);
            visibility: hidden;
            opacity: 0;
            transition: 0.2s linear;
        }

/* Gradient Tab Css End */
/* Focus Tab Css Start */
.focus-tab .nav-link.active {
    background-color: var(--primary-50);
    color: var(--primary-600);
}

/* Focus Tab Css End */
/* Button Tab Css Start */
.button-tab .nav-link.active {
    background-color: var(--primary-600);
    border-color: var(--primary-600) !important;
    color: #fff !important;
}

/* Button Tab Css End */
/* Active Text Css Start */
.active-text-tab.nav-pills .nav-link.active {
    background-color: transparent !important;
    color: var(--primary-600) !important;
}

/* Active Text Css End */
.avatar-xl {
    width: 2.75rem;
    height: 2.75rem;
}

.avatar-lg {
    width: 2.5rem;
    height: 2.5rem;
}

.avatar-md {
    width: 2rem;
    height: 2rem;
}

.avatar-sm {
    width: 1.5rem;
    height: 1.5rem;
}

.media-thumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
}

    .media-thumb > img,
    .media-thumb > svg {
        width: 100%;
        height: 100%;
        display: block;
    }

    .media-thumb > img {
        object-fit: cover;
    }

.apexcharts-tooltip-style-1 .apexcharts-tooltip {
    padding: 0.75rem 0.5rem;
    background-color: var();
    border: 1px solid var(--input-bg);
    background-color: var(--white);
    box-shadow: 0 12px 20px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
    -moz-border-radius: 0.5rem;
    -ms-border-radius: 0.5rem;
    -o-border-radius: 0.5rem;
}

.apexcharts-tooltip-style-1 .apexcharts-tooltip-title {
    padding: 0 !important;
    background-color: transparent !important;
    font-size: 0.875rem !important;
    color: var(--text-primary-light) !important;
    font-weight: 600 !important;
    border: none !important;
}

.apexcharts-tooltip-style-1 .apexcharts-tooltip-series-group {
    padding: 0;
    display: flex;
    align-items: center;
    padding: 0 !important;
}

    .apexcharts-tooltip-style-1 .apexcharts-tooltip-series-group .apexcharts-tooltip-y-group {
        padding: 0 !important;
    }

    .apexcharts-tooltip-style-1 .apexcharts-tooltip-series-group .apexcharts-tooltip-z-group {
        display: none !important;
    }

/* Home Two Widget Chart Css Start*/
.remove-tooltip-title .apexcharts-tooltip-title {
    display: none;
}

.rounded-tooltip-value .apexcharts-tooltip.apexcharts-theme-light {
    background: #fff;
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.rounded-tooltip-value .apexcharts-tooltip-text-y-label {
    display: none;
}

.rounded-tooltip-value .apexcharts-tooltip-marker {
    display: none;
}

.rounded-tooltip-value .apexcharts-tooltip-text-y-value {
    margin-left: 0;
}

.rounded-tooltip-value .apexcharts-tooltip-text {
    display: flex;
}

/* Home Two Widget Chart Css End*/
/* Chart's text color Css End*/
.apexcharts-xaxis-label,
.apexcharts-yaxis-label {
    fill: #8a929f;
}

/* Chart's text color Css End*/
/* Home Two Donut Chart Css Start*/
.apexcharts-tooltip-z-none .apexcharts-tooltip-z-group {
    display: none;
}

.title-style .apexcharts-text.apexcharts-datalabel-value {
    display: none;
}

.title-style .apexcharts-text.apexcharts-datalabel-label {
    fill: #4B5563 !important;
    font-size: 14px;
    font-weight: 700 !important;
    font-family: var(--default-font, sans-serif);
}

.circle-none circle {
    display: none;
}

#donutChart {
    height: 0px;
    min-height: 163px !important;
    margin-top: -32px;
}

.margin-16-minus {
    margin: -16px;
}

/* Home Two Donut Chart Css End*/
/* Home Five Radial Chart Css End*/
#semiCircleGauge {
    transform: translateY(22px) translateX(14px);
}

/* Home Five Radial Chart Css End*/
.barChart .apexcharts-bar-area:hover {
    fill: var(--primary-600);
}

.apexcharts-datalabels text {
    filter: none !important;
    /* Remove any filter applied to data labels */
    text-shadow: none !important;
    /* Remove any text shadow */
}

.apexcharts-legend-text {
    color: var(--text-secondary-light) !important;
}

.square-marker .apexcharts-legend-marker {
    border-radius: 4px !important;
    width: 16px !important;
    height: 16px !important;
}

.series-gap-24 .apexcharts-legend-series {
    margin: 4px 12px !important;
}

.check-marker .apexcharts-legend-marker {
    position: relative;
}

    .check-marker .apexcharts-legend-marker::after {
        position: absolute;
        content: "\eb7a";
        font-family: remixicon;
        display: inline-block;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        font-size: 10px;
        color: #fff;
        transition: 0.2s;
    }

.apexcharts-yaxis {
    transform: translateX(10px);
}

[data-theme=dark] .apexcharts-tooltip.apexcharts-theme-light {
    color: #fff !important;
    background: rgba(30, 30, 30, 0.8) !important;
}

    [data-theme=dark] .apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
        background: rgba(0, 0, 0, 0.7) !important;
        border-bottom: 1px solid #333 !important;
    }

[data-theme=dark] .apexcharts-tooltip-series-group {
    background: rgba(0, 0, 0, 0.7) !important;
}

.yaxies-more .apexcharts-yaxis {
    transform: translateX(20px);
}

.apexcharts-canvas {
    transition: 0s !important;
}

@media (min-width: 768px) {
    .md-position-absolute {
        position: absolute;
    }
}

#expenseStatistics .apexcharts-legend-series {
    margin: 6px 0px !important;
}

#expenseStatistics .apexcharts-legend-marker {
    margin-inline-end: 8px;
}

#expenseStatistics .apexcharts-legend-text {
    font-size: 16px !important;
    color: var(--text-secondary-light) !important;
}

.big-semi-circle-gauge .apexcharts-series.apexcharts-radial-series,
.big-semi-circle-gauge .apexcharts-radialbar-track.apexcharts-track {
    transform: translateX(10px);
}

.text-style .apexcharts-text.apexcharts-yaxis-label {
    fill: #000 !important;
    font-weight: 500;
    font-size: 16px;
}

html[data-theme=dark] .text-style .apexcharts-text.apexcharts-yaxis-label {
    fill: #fff !important;
}

/* Progress bar css start */
.max-w-66 {
    max-width: 66px;
}

.max-w-112 {
    max-width: 112px;
}

.progress {
    background-color: var(--neutral-200);
}

.progress-sm {
    height: 8px;
}

/* animated bar */
.animated-bar {
    animation-name: animateBar;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-duration: 2s;
}

@keyframes animateBar {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0);
    }
}
/* Progress bar css End */
/* Floating Label Css Start */
.floating-label {
    transform: translateX(-25px);
    left: 0;
    top: 0;
    animation-name: animateFloatingLabel;
    animation-iteration-count: 1;
    animation-timing-function: linear;
    animation-duration: 2s;
}

@keyframes animateFloatingLabel {
    from {
        left: 0;
    }

    to {
        left: var(--left-percentage);
    }
}
/* Floating Label Css End */
/* Semi Circle Floating */
.barOverflow { /* Wraps the rotating .bar */
    position: relative;
    overflow: hidden; /* Comment this line to understand the trick */
    width: inherit;
    height: inherit; /* Half circle (overflow) */
    margin-bottom: -14px; /* bring the numbers up */
}

.circleBar {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 2px);
    height: calc(100% + 44px);
    border-radius: 50%;
    box-sizing: border-box;
    border: 5px solid var(--primary-50); /* half gray, */
    border-bottom-color: var(--primary-600); /* half azure */
    border-right-color: var(--primary-600);
}

/* Semi Circle Floating */
/* Vector Map Css Start */
#world-map {
    height: 200px;
    background-color: var(--neutral-100);
}

.map-sm {
    height: 160px !important;
}

.jvectormap-goback, .jvectormap-zoomin, .jvectormap-zoomout {
    background: #D1D5DB;
    color: #111827;
}

/* Vector Map Css End */
.scroll-sm::-webkit-scrollbar {
    width: 4px !important;
    height: 4px !important;
    border-radius: 40px;
}

.scroll-sm::-webkit-scrollbar-thumb {
    background-color: #b1b3b8;
    border-radius: 40px;
}

    .scroll-sm::-webkit-scrollbar-thumb:hover {
        background-color: #939393;
    }

.scroll-sm::-webkit-scrollbar-track {
    background-color: #d6d9de;
    border-radius: 40px;
}

.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

    .scrollbar-hide::-webkit-scrollbar {
        display: none;
        width: 0;
        height: 0;
    }

/* Slick Slider Css Start  */
.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

    .slick-dots .slick-active button {
        background-color: var(--primary-600);
        width: 20px;
    }

    .slick-dots button {
        width: 10px;
        height: 4px;
        background-color: var(--primary-50);
        text-indent: -999999px;
        border-radius: 50px;
        color: var(--primary-50);
    }

/* Dots Circle Style */
.dots-style-circle .slick-dots {
    gap: 8px;
}

    .dots-style-circle .slick-dots .slick-active button {
        background-color: var(--primary-600);
        width: 12px;
        height: 12px;
    }

    .dots-style-circle .slick-dots button {
        width: 8px;
        height: 8px;
        background-color: #5A75AE;
        text-indent: -999999px;
        border-radius: 50%;
    }

/* Dots Bottom Position Style */
.dots-positioned .slick-dots {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 24px;
}

/* Slick Arrows Css */
.slick-arrow {
    color: #fff;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 16px;
    font-size: 32px;
    line-height: 0;
    z-index: 1;
}

    .slick-arrow.slick-next {
        left: auto;
        right: 16px;
    }

/* Slick Slider Css End */
/* Slider Progress Css Start */
.slider-progress {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
}

    .slider-progress span {
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 0px;
        height: 100%;
        background-color: var(--primary-600);
        transition: all 0s linear;
    }

        .slider-progress span.active {
            width: 100%;
        }

/* Slider Progress Css End */
/* Home Eleven Css Start */
.officer-slider__content {
    visibility: hidden;
    opacity: 0;
}

.officer-slider__thumb {
    transition: 0.4s linear;
}

.officer-slider .slick-track {
    display: flex;
    align-items: center;
}

.officer-slider .slick-slide {
    transition: 0.4s linear;
}

    .officer-slider .slick-slide.slick-current.slick-active {
        padding: 14px 0;
    }

        .officer-slider .slick-slide.slick-current.slick-active .officer-slider__thumb {
            transform: scale(1.4);
        }

        .officer-slider .slick-slide.slick-current.slick-active .officer-slider__content {
            visibility: visible;
            opacity: 1;
        }

.officer-slider__item {
    height: 160px !important;
}

/* Home Eleven Css End */
.has-indicator {
    position: relative;
}

    .has-indicator.show::before {
        visibility: visible;
        opacity: 1;
        transform: translateX(-50%) rotate(45deg) scale(1);
    }

    .has-indicator::before {
        position: absolute;
        content: "";
        width: 1.25rem;
        height: 1.25rem;
        top: calc(100% + 6px);
        left: 50%;
        transform: translateX(-50%) rotate(45deg) scale(0.96);
        border: 1px solid var(--dropdown-border);
        border-radius: var(--rounded-6);
        background-color: var(--dropdown-bg);
        visibility: hidden;
        opacity: 0;
        box-shadow: var(--dropdown-shadow);
        transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
        z-index: 1070;
        pointer-events: none;
    }

.dropdown,
.dropup,
.dropend,
.dropstart,
.btn-group,
.btn-group-vertical {
    position: relative;
    z-index: 1;
}

@supports selector(:has(*)) {
    .dropdown:has(> .dropdown-menu.show),
    .dropup:has(> .dropdown-menu.show),
    .dropend:has(> .dropdown-menu.show),
    .dropstart:has(> .dropdown-menu.show),
    .btn-group:has(> .dropdown-menu.show),
    .btn-group-vertical:has(> .dropdown-menu.show) {
        z-index: 70;
    }
}

.dropdown > button,
.dropdown > .btn,
.dropdown > .dropdown-toggle,
.dropup > button,
.dropup > .btn,
.dropup > .dropdown-toggle,
.dropend > button,
.dropend > .btn,
.dropend > .dropdown-toggle,
.dropstart > button,
.dropstart > .btn,
.dropstart > .dropdown-toggle,
.btn-group > button,
.btn-group > .btn,
.btn-group > .dropdown-toggle,
.btn-group-vertical > button,
.btn-group-vertical > .btn,
.btn-group-vertical > .dropdown-toggle {
    position: relative;
    z-index: 1;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

    .dropdown > button.show,
    .dropdown > .btn.show,
    .dropdown > .dropdown-toggle.show,
    .dropup > button.show,
    .dropup > .btn.show,
    .dropup > .dropdown-toggle.show,
    .dropend > button.show,
    .dropend > .btn.show,
    .dropend > .dropdown-toggle.show,
    .dropstart > button.show,
    .dropstart > .btn.show,
    .dropstart > .dropdown-toggle.show,
    .btn-group > button.show,
    .btn-group > .btn.show,
    .btn-group > .dropdown-toggle.show,
    .btn-group-vertical > button.show,
    .btn-group-vertical > .btn.show,
    .btn-group-vertical > .dropdown-toggle.show {
        background-color: var(--surface-brand-subtle);
        border-color: var(--primary-light-white);
        color: var(--primary-600) !important;
        box-shadow: none;
        z-index: 2;
    }

        .dropdown > button.show .text-primary-light,
        .dropdown > button.show .text-secondary-light,
        .dropdown > button.show .icon,
        .dropdown > button.show iconify-icon,
        .dropdown > .btn.show .text-primary-light,
        .dropdown > .btn.show .text-secondary-light,
        .dropdown > .btn.show .icon,
        .dropdown > .btn.show iconify-icon,
        .dropdown > .dropdown-toggle.show .text-primary-light,
        .dropdown > .dropdown-toggle.show .text-secondary-light,
        .dropdown > .dropdown-toggle.show .icon,
        .dropdown > .dropdown-toggle.show iconify-icon,
        .dropup > button.show .text-primary-light,
        .dropup > button.show .text-secondary-light,
        .dropup > button.show .icon,
        .dropup > button.show iconify-icon,
        .dropup > .btn.show .text-primary-light,
        .dropup > .btn.show .text-secondary-light,
        .dropup > .btn.show .icon,
        .dropup > .btn.show iconify-icon,
        .dropup > .dropdown-toggle.show .text-primary-light,
        .dropup > .dropdown-toggle.show .text-secondary-light,
        .dropup > .dropdown-toggle.show .icon,
        .dropup > .dropdown-toggle.show iconify-icon,
        .dropend > button.show .text-primary-light,
        .dropend > button.show .text-secondary-light,
        .dropend > button.show .icon,
        .dropend > button.show iconify-icon,
        .dropend > .btn.show .text-primary-light,
        .dropend > .btn.show .text-secondary-light,
        .dropend > .btn.show .icon,
        .dropend > .btn.show iconify-icon,
        .dropend > .dropdown-toggle.show .text-primary-light,
        .dropend > .dropdown-toggle.show .text-secondary-light,
        .dropend > .dropdown-toggle.show .icon,
        .dropend > .dropdown-toggle.show iconify-icon,
        .dropstart > button.show .text-primary-light,
        .dropstart > button.show .text-secondary-light,
        .dropstart > button.show .icon,
        .dropstart > button.show iconify-icon,
        .dropstart > .btn.show .text-primary-light,
        .dropstart > .btn.show .text-secondary-light,
        .dropstart > .btn.show .icon,
        .dropstart > .btn.show iconify-icon,
        .dropstart > .dropdown-toggle.show .text-primary-light,
        .dropstart > .dropdown-toggle.show .text-secondary-light,
        .dropstart > .dropdown-toggle.show .icon,
        .dropstart > .dropdown-toggle.show iconify-icon,
        .btn-group > button.show .text-primary-light,
        .btn-group > button.show .text-secondary-light,
        .btn-group > button.show .icon,
        .btn-group > button.show iconify-icon,
        .btn-group > .btn.show .text-primary-light,
        .btn-group > .btn.show .text-secondary-light,
        .btn-group > .btn.show .icon,
        .btn-group > .btn.show iconify-icon,
        .btn-group > .dropdown-toggle.show .text-primary-light,
        .btn-group > .dropdown-toggle.show .text-secondary-light,
        .btn-group > .dropdown-toggle.show .icon,
        .btn-group > .dropdown-toggle.show iconify-icon,
        .btn-group-vertical > button.show .text-primary-light,
        .btn-group-vertical > button.show .text-secondary-light,
        .btn-group-vertical > button.show .icon,
        .btn-group-vertical > button.show iconify-icon,
        .btn-group-vertical > .btn.show .text-primary-light,
        .btn-group-vertical > .btn.show .text-secondary-light,
        .btn-group-vertical > .btn.show .icon,
        .btn-group-vertical > .btn.show iconify-icon,
        .btn-group-vertical > .dropdown-toggle.show .text-primary-light,
        .btn-group-vertical > .dropdown-toggle.show .text-secondary-light,
        .btn-group-vertical > .dropdown-toggle.show .icon,
        .btn-group-vertical > .dropdown-toggle.show iconify-icon {
            color: var(--primary-600) !important;
        }

    .dropdown > button:focus,
    .dropdown > .btn:focus,
    .dropdown > .dropdown-toggle:focus,
    .dropup > button:focus,
    .dropup > .btn:focus,
    .dropup > .dropdown-toggle:focus,
    .dropend > button:focus,
    .dropend > .btn:focus,
    .dropend > .dropdown-toggle:focus,
    .dropstart > button:focus,
    .dropstart > .btn:focus,
    .dropstart > .dropdown-toggle:focus,
    .btn-group > button:focus,
    .btn-group > .btn:focus,
    .btn-group > .dropdown-toggle:focus,
    .btn-group-vertical > button:focus,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .dropdown-toggle:focus {
        outline: none;
        box-shadow: none;
    }

    .dropdown > button:focus-visible,
    .dropdown > .btn:focus-visible,
    .dropdown > .dropdown-toggle:focus-visible,
    .dropup > button:focus-visible,
    .dropup > .btn:focus-visible,
    .dropup > .dropdown-toggle:focus-visible,
    .dropend > button:focus-visible,
    .dropend > .btn:focus-visible,
    .dropend > .dropdown-toggle:focus-visible,
    .dropstart > button:focus-visible,
    .dropstart > .btn:focus-visible,
    .dropstart > .dropdown-toggle:focus-visible,
    .btn-group > button:focus-visible,
    .btn-group > .btn:focus-visible,
    .btn-group > .dropdown-toggle:focus-visible,
    .btn-group-vertical > button:focus-visible,
    .btn-group-vertical > .btn:focus-visible,
    .btn-group-vertical > .dropdown-toggle:focus-visible {
        outline: none;
        box-shadow: var(--focus-ring) !important;
    }

.dropdown-menu {
    --bs-dropdown-padding-x: 0;
    --bs-dropdown-padding-y: 0;
    --bs-dropdown-spacer: 0.5rem;
    --bs-dropdown-min-width: 13.75rem;
    --bs-dropdown-border-width: 1px;
    --bs-dropdown-border-color: var(--dropdown-border);
    --bs-dropdown-border-radius: var(--rounded-16);
    --bs-dropdown-inner-border-radius: var(--rounded-16);
    --bs-dropdown-link-color: var(--text-secondary);
    --bs-dropdown-link-hover-color: var(--text-primary);
    --bs-dropdown-link-hover-bg: var(--surface-subtle);
    --bs-dropdown-link-active-color: var(--primary-600);
    --bs-dropdown-link-active-bg: var(--surface-brand-subtle);
    --bs-dropdown-link-disabled-color: var(--text-muted);
    --bs-dropdown-header-color: var(--text-muted);
    --bs-dropdown-divider-bg: var(--divider-color);
    display: none;
    position: absolute;
    min-width: 13.75rem;
    max-width: min(20rem, 100vw - 24px);
    padding: 0.5rem;
    border: 1px solid var(--dropdown-border);
    border-radius: var(--rounded-16);
    background-color: var(--dropdown-bg);
    box-shadow: var(--dropdown-shadow);
    color: var(--text-secondary);
    overflow: hidden;
    z-index: 1080;
}

    .dropdown-menu.show {
        display: block;
    }

    .dropdown-menu.to-top {
        top: auto !important;
        bottom: calc(100% + 0.5rem) !important;
    }

@media (min-width: 575px) {
    .dropdown-menu.dropdown-menu-lg {
        width: 26.5625rem;
        max-width: min(26.5625rem, 100vw - 24px);
    }
}

@media (min-width: 375px) {
    .dropdown-menu.dropdown-menu-sm {
        width: 19.5rem;
        max-width: min(19.5rem, 100vw - 24px);
    }
}

.dropdown-menu.p-0 {
    padding: 0;
}

.dropdown > .dropdown-menu,
.btn-group > .dropdown-menu,
.btn-group-vertical > .dropdown-menu {
    top: calc(100% + 0.5rem);
    bottom: auto;
    inset-inline-start: 0;
    inset-inline-end: auto;
}

    .dropdown > .dropdown-menu.dropdown-menu-end,
    .btn-group > .dropdown-menu.dropdown-menu-end,
    .btn-group-vertical > .dropdown-menu.dropdown-menu-end {
        inset-inline-start: auto;
        inset-inline-end: 0;
    }

.dropup > .dropdown-menu,
.dropup > .dropdown-menu[data-bs-popper] {
    top: auto !important;
    bottom: calc(100% + 0.5rem) !important;
    inset-inline-start: 0 !important;
    inset-inline-end: auto !important;
}

    .dropup > .dropdown-menu.dropdown-menu-end,
    .dropup > .dropdown-menu.dropdown-menu-end[data-bs-popper] {
        inset-inline-start: auto !important;
        inset-inline-end: 0 !important;
    }

.dropend > .dropdown-menu,
.dropend > .dropdown-menu[data-bs-popper] {
    top: 0 !important;
    bottom: auto !important;
    inset-inline-start: calc(100% + 0.125rem) !important;
    inset-inline-end: auto !important;
}

.dropstart > .dropdown-menu,
.dropstart > .dropdown-menu[data-bs-popper] {
    top: 0 !important;
    bottom: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: calc(100% + 0.125rem) !important;
}

.dropdown-header {
    padding: 0.5rem 0.75rem;
    color: var(--text-muted);
    font-size: var(--font-xs);
    font-weight: var(--font-weight-semibold);
    line-height: var(--line-height-snug);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.dropdown-divider {
    margin: 0.5rem 0;
    border-color: var(--divider-color);
    opacity: 1;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    min-height: 2.625rem;
    padding: 0.625rem 0.75rem;
    border-radius: var(--rounded-12);
    background: transparent;
    color: var(--text-secondary);
    font-size: var(--font-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    transition: background-color 0.18s ease, color 0.18s ease;
}

    .dropdown-item .icon,
    .dropdown-item iconify-icon,
    .dropdown-item i {
        color: inherit;
        font-size: 1.125rem;
        flex-shrink: 0;
        transition: color 0.18s ease;
    }

    .dropdown-item:hover, .dropdown-item:focus {
        background-color: var(--surface-subtle);
        color: var(--text-primary);
        outline: none;
    }

    .dropdown-item:focus-visible {
        background-color: var(--surface-subtle);
        color: var(--text-primary);
        outline: none;
        box-shadow: none;
    }

    .dropdown-item:active, .dropdown-item.active, .dropdown-item:active:focus {
        background-color: var(--surface-brand-subtle);
        color: var(--primary-600);
    }

    .dropdown-item.disabled, .dropdown-item:disabled {
        color: var(--text-muted);
        pointer-events: none;
        opacity: 0.6;
    }

.dropdown-item-text {
    display: block;
    padding: 0.625rem 0.75rem;
    color: var(--text-secondary);
    font-size: var(--font-sm);
    line-height: var(--line-height-normal);
}

.dropdown-toggle::after {
    margin-inline-start: 0.5rem;
    vertical-align: middle;
}

.toggle-icon.icon-up::after {
    content: "\ea78" !important;
}

.toggle-icon.icon-right::after {
    content: "\ea6e" !important;
}

.toggle-icon.icon-left::before {
    content: "\ea64" !important;
    display: inline-block;
    margin-inline-end: 0.375rem;
    vertical-align: middle !important;
    border: 0 !important;
    font-family: remixicon;
    font-size: 1.375rem;
    line-height: 1;
    color: inherit;
}

.toggle-icon::after {
    display: inline-block;
    vertical-align: middle !important;
    border: 0 !important;
    content: "\ea4e" !important;
    font-family: remixicon;
    font-size: 1.375rem;
    line-height: 1;
    color: inherit;
}

.dropdown > .not-active.show {
    color: var(--text-inverse) !important;
}

html[data-theme=dark] .dropdown > button.show,
html[data-theme=dark] .dropdown > .btn.show,
html[data-theme=dark] .dropdown > .dropdown-toggle.show,
html[data-theme=dark] .dropup > button.show,
html[data-theme=dark] .dropup > .btn.show,
html[data-theme=dark] .dropup > .dropdown-toggle.show,
html[data-theme=dark] .dropend > button.show,
html[data-theme=dark] .dropend > .btn.show,
html[data-theme=dark] .dropend > .dropdown-toggle.show,
html[data-theme=dark] .dropstart > button.show,
html[data-theme=dark] .dropstart > .btn.show,
html[data-theme=dark] .dropstart > .dropdown-toggle.show,
html[data-theme=dark] .btn-group > button.show,
html[data-theme=dark] .btn-group > .btn.show,
html[data-theme=dark] .btn-group > .dropdown-toggle.show,
html[data-theme=dark] .btn-group-vertical > button.show,
html[data-theme=dark] .btn-group-vertical > .btn.show,
html[data-theme=dark] .btn-group-vertical > .dropdown-toggle.show {
    color: var(--primary-300) !important;
}

    html[data-theme=dark] .dropdown > button.show .text-primary-light,
    html[data-theme=dark] .dropdown > button.show .text-secondary-light,
    html[data-theme=dark] .dropdown > button.show .icon,
    html[data-theme=dark] .dropdown > button.show iconify-icon,
    html[data-theme=dark] .dropdown > .btn.show .text-primary-light,
    html[data-theme=dark] .dropdown > .btn.show .text-secondary-light,
    html[data-theme=dark] .dropdown > .btn.show .icon,
    html[data-theme=dark] .dropdown > .btn.show iconify-icon,
    html[data-theme=dark] .dropdown > .dropdown-toggle.show .text-primary-light,
    html[data-theme=dark] .dropdown > .dropdown-toggle.show .text-secondary-light,
    html[data-theme=dark] .dropdown > .dropdown-toggle.show .icon,
    html[data-theme=dark] .dropdown > .dropdown-toggle.show iconify-icon,
    html[data-theme=dark] .dropup > button.show .text-primary-light,
    html[data-theme=dark] .dropup > button.show .text-secondary-light,
    html[data-theme=dark] .dropup > button.show .icon,
    html[data-theme=dark] .dropup > button.show iconify-icon,
    html[data-theme=dark] .dropup > .btn.show .text-primary-light,
    html[data-theme=dark] .dropup > .btn.show .text-secondary-light,
    html[data-theme=dark] .dropup > .btn.show .icon,
    html[data-theme=dark] .dropup > .btn.show iconify-icon,
    html[data-theme=dark] .dropup > .dropdown-toggle.show .text-primary-light,
    html[data-theme=dark] .dropup > .dropdown-toggle.show .text-secondary-light,
    html[data-theme=dark] .dropup > .dropdown-toggle.show .icon,
    html[data-theme=dark] .dropup > .dropdown-toggle.show iconify-icon,
    html[data-theme=dark] .dropend > button.show .text-primary-light,
    html[data-theme=dark] .dropend > button.show .text-secondary-light,
    html[data-theme=dark] .dropend > button.show .icon,
    html[data-theme=dark] .dropend > button.show iconify-icon,
    html[data-theme=dark] .dropend > .btn.show .text-primary-light,
    html[data-theme=dark] .dropend > .btn.show .text-secondary-light,
    html[data-theme=dark] .dropend > .btn.show .icon,
    html[data-theme=dark] .dropend > .btn.show iconify-icon,
    html[data-theme=dark] .dropend > .dropdown-toggle.show .text-primary-light,
    html[data-theme=dark] .dropend > .dropdown-toggle.show .text-secondary-light,
    html[data-theme=dark] .dropend > .dropdown-toggle.show .icon,
    html[data-theme=dark] .dropend > .dropdown-toggle.show iconify-icon,
    html[data-theme=dark] .dropstart > button.show .text-primary-light,
    html[data-theme=dark] .dropstart > button.show .text-secondary-light,
    html[data-theme=dark] .dropstart > button.show .icon,
    html[data-theme=dark] .dropstart > button.show iconify-icon,
    html[data-theme=dark] .dropstart > .btn.show .text-primary-light,
    html[data-theme=dark] .dropstart > .btn.show .text-secondary-light,
    html[data-theme=dark] .dropstart > .btn.show .icon,
    html[data-theme=dark] .dropstart > .btn.show iconify-icon,
    html[data-theme=dark] .dropstart > .dropdown-toggle.show .text-primary-light,
    html[data-theme=dark] .dropstart > .dropdown-toggle.show .text-secondary-light,
    html[data-theme=dark] .dropstart > .dropdown-toggle.show .icon,
    html[data-theme=dark] .dropstart > .dropdown-toggle.show iconify-icon,
    html[data-theme=dark] .btn-group > button.show .text-primary-light,
    html[data-theme=dark] .btn-group > button.show .text-secondary-light,
    html[data-theme=dark] .btn-group > button.show .icon,
    html[data-theme=dark] .btn-group > button.show iconify-icon,
    html[data-theme=dark] .btn-group > .btn.show .text-primary-light,
    html[data-theme=dark] .btn-group > .btn.show .text-secondary-light,
    html[data-theme=dark] .btn-group > .btn.show .icon,
    html[data-theme=dark] .btn-group > .btn.show iconify-icon,
    html[data-theme=dark] .btn-group > .dropdown-toggle.show .text-primary-light,
    html[data-theme=dark] .btn-group > .dropdown-toggle.show .text-secondary-light,
    html[data-theme=dark] .btn-group > .dropdown-toggle.show .icon,
    html[data-theme=dark] .btn-group > .dropdown-toggle.show iconify-icon,
    html[data-theme=dark] .btn-group-vertical > button.show .text-primary-light,
    html[data-theme=dark] .btn-group-vertical > button.show .text-secondary-light,
    html[data-theme=dark] .btn-group-vertical > button.show .icon,
    html[data-theme=dark] .btn-group-vertical > button.show iconify-icon,
    html[data-theme=dark] .btn-group-vertical > .btn.show .text-primary-light,
    html[data-theme=dark] .btn-group-vertical > .btn.show .text-secondary-light,
    html[data-theme=dark] .btn-group-vertical > .btn.show .icon,
    html[data-theme=dark] .btn-group-vertical > .btn.show iconify-icon,
    html[data-theme=dark] .btn-group-vertical > .dropdown-toggle.show .text-primary-light,
    html[data-theme=dark] .btn-group-vertical > .dropdown-toggle.show .text-secondary-light,
    html[data-theme=dark] .btn-group-vertical > .dropdown-toggle.show .icon,
    html[data-theme=dark] .btn-group-vertical > .dropdown-toggle.show iconify-icon {
        color: var(--primary-300) !important;
    }

html[data-theme=dark] .dropdown-item:active, html[data-theme=dark] .dropdown-item.active, html[data-theme=dark] .dropdown-item:active:focus {
    color: var(--primary-300);
}

html[data-theme=dark] .dropdown > .not-active.show {
    color: #fff !important;
}

/* Tooltip css start */
.tooltip {
    --bs-tooltip-color: #fff;
}

.tooltip-primary {
    --bs-tooltip-bg: var(--primary-600);
}

.tooltip-purple {
    --bs-tooltip-bg: var(--lilac-600);
}

.tooltip-success {
    --bs-tooltip-bg: var(--success-600);
}

.tooltip-info {
    --bs-tooltip-bg: var(--info-600);
}

.tooltip-warning {
    --bs-tooltip-bg: var(--warning-600);
}

.tooltip-danger {
    --bs-tooltip-bg: var(--danger-600);
}

.tooltip-dark {
    --bs-tooltip-bg: var(--neutral-900);
}

.tooltip-white {
    --bs-tooltip-bg: var(--base);
    --bs-tooltip-color: #fff;
}

.tip-content {
    display: none;
}

.list-decimal {
    list-style: decimal;
    padding-left: 18px;
}

/* Tooltip css End */
/* ========================= Image upload csss start ================================= */
.uploaded-image-name-list:hover .remove-image {
    visibility: visible;
    opacity: 1;
}

.uploaded-image-name-list .remove-image {
    visibility: hidden;
    opacity: 0;
}

/* Upload Image Css Start */
.avatar-upload {
    position: relative;
    max-width: max-content;
}

    .avatar-upload.style-two {
        width: 180px;
        height: 150px;
        max-width: unset;
    }

#imagePreview {
    background-image: url("../images/user-grid/user-grid-img13.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

#previewImage1, #previewImage2 {
    background-image: url("../images/payment/upload-image.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.avatar-upload .avatar-preview {
    width: 150px;
    height: 150px;
    position: relative;
    border-radius: 100%;
    border: 1px solid var(--primary-600);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
}

    .avatar-upload .avatar-preview.style-two {
        width: 120px;
        height: 120px;
        border-radius: 8px;
        border: 1px solid var(--border-color) !important;
        box-shadow: none;
    }

        .avatar-upload .avatar-preview.style-two > div {
            border-radius: inherit !important;
        }

    .avatar-upload .avatar-preview > div {
        background-image: url("");
        width: 100%;
        height: 100%;
        border-radius: 100%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

/* Upload Image Css End */
/* ========================= Image upload csss End ================================= */
.fc {
    --fc-border-color: rgba(15, 23, 42, 0.10);
    --fc-page-bg-color: transparent;
    --fc-neutral-bg-color: #f8fafc;
    --fc-neutral-text-color: #475569;
    --fc-today-bg-color: rgba(var(--brand-rgb), 0.06);
    --fc-now-indicator-color: #ef4444;
    --fc-button-text-color: #334155;
    --fc-button-bg-color: #ffffff;
    --fc-button-border-color: rgba(15, 23, 42, 0.12);
    --fc-button-hover-bg-color: #f8fafc;
    --fc-button-hover-border-color: rgba(15, 23, 42, 0.18);
    --fc-button-active-bg-color: var(--primary-600);
    --fc-button-active-border-color: var(--primary-600);
    --fc-event-bg-color: transparent;
    --fc-event-border-color: transparent;
    --fc-event-text-color: #ffffff;
    --fc-list-event-hover-bg-color: rgba(var(--brand-rgb), 0.05);
}

#calendar,
.fc {
    background: var(--surface-base, #ffffff);
    color: var(--text-primary, #0f172a);
}

.fc {
    border: 1px solid var(--card-border, rgba(15, 23, 42, 0.1));
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: var(--card-shadow, 0 10px 30px rgba(15, 23, 42, 0.08));
}

    .fc *,
    .fc *::before,
    .fc *::after {
        box-sizing: border-box;
    }

    .fc a {
        text-decoration: none !important;
    }

    .fc .fc-scrollgrid,
    .fc .fc-scrollgrid-section,
    .fc .fc-scrollgrid-section > td,
    .fc .fc-scrollgrid-section table,
    .fc .fc-view-harness,
    .fc .fc-view,
    .fc .fc-timegrid,
    .fc .fc-timegrid-body,
    .fc .fc-timegrid-body table,
    .fc .fc-timegrid-cols table,
    .fc .fc-timegrid-slots table,
    .fc .fc-col-header,
    .fc .fc-col-header table,
    .fc .fc-list,
    .fc .fc-list-table,
    .fc .fc-daygrid-body,
    .fc .fc-daygrid-body table {
        background: var(--surface-base, #ffffff) !important;
    }

    .fc .fc-scrollgrid {
        border: 0 !important;
    }

        .fc .fc-scrollgrid td,
        .fc .fc-scrollgrid th {
            border-color: rgba(15, 23, 42, 0.1) !important;
        }

    .fc .fc-header-toolbar,
    .fc .fc-toolbar {
        margin-bottom: 0 !important;
        padding: 1.25rem 1rem;
        gap: 1rem;
    }

    .fc .fc-toolbar-title {
        font-size: clamp(2rem, 3vw, 3rem);
        font-weight: 800;
        line-height: 1.08;
        letter-spacing: -0.04em;
        color: var(--text-primary, #0f172a);
    }

    .fc .fc-toolbar-chunk {
        display: flex;
        align-items: center;
        gap: 0.5rem;
    }

    .fc .fc-button {
        height: 2.5rem;
        min-height: 2.5rem;
        padding: 0 1rem;
        border-radius: 0.75rem;
        border: 1px solid var(--fc-button-border-color) !important;
        background: var(--fc-button-bg-color) !important;
        color: var(--fc-button-text-color) !important;
        box-shadow: none !important;
        font-size: 0.875rem;
        font-weight: 700;
        line-height: 1;
        text-transform: none;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
    }

        .fc .fc-button:hover {
            background: var(--fc-button-hover-bg-color) !important;
            border-color: var(--fc-button-hover-border-color) !important;
            color: var(--text-primary, #0f172a) !important;
        }

        .fc .fc-button:focus,
        .fc .fc-button:active,
        .fc .fc-button-primary:focus {
            box-shadow: none !important;
            outline: none !important;
        }

    .fc .fc-button-primary:not(:disabled).fc-button-active,
    .fc .fc-button-primary:not(:disabled):active {
        background: var(--fc-button-active-bg-color) !important;
        border-color: var(--fc-button-active-border-color) !important;
        color: #fff !important;
        box-shadow: 0 10px 24px rgba(var(--brand-rgb), 0.22) !important;
    }

    .fc .fc-button-group {
        gap: 0;
        border-radius: 0.75rem;
        overflow: hidden;
    }

        .fc .fc-button-group > .fc-button {
            border-radius: 0 !important;
        }

            .fc .fc-button-group > .fc-button:first-child {
                border-top-left-radius: 0.75rem !important;
                border-bottom-left-radius: 0.75rem !important;
            }

            .fc .fc-button-group > .fc-button:last-child {
                border-top-right-radius: 0.75rem !important;
                border-bottom-right-radius: 0.75rem !important;
            }

    .fc .fc-col-header {
        background: var(--surface-raised, #f8fafc) !important;
    }

    .fc .fc-col-header-cell {
        background: var(--surface-raised, #f8fafc) !important;
        padding: 0.75rem 0.5rem;
    }

    .fc .fc-col-header-cell-cushion {
        padding: 0 !important;
        font-size: 0.95rem;
        font-weight: 700;
        color: var(--text-primary, #0f172a);
        text-decoration: none !important;
    }

    .fc .fc-day-today .fc-col-header-cell-cushion,
    .fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-number {
        color: var(--primary-600) !important;
    }

    .fc .fc-timegrid-axis {
        background: var(--surface-base, #ffffff);
    }

    .fc .fc-timegrid-axis-cushion {
        font-size: 0.875rem;
        font-weight: 700;
        color: var(--text-secondary, #475569);
        padding: 0.625rem 0.5rem !important;
        text-decoration: none !important;
    }

    .fc .fc-timegrid-slot {
        height: 4rem;
        background: #ffffff;
    }

    .fc .fc-timegrid-slot-label {
        vertical-align: top;
    }

    .fc .fc-timegrid-slot-label-cushion {
        padding-top: 0.625rem;
        font-size: 0.875rem;
        font-weight: 700;
        color: var(--text-secondary, #64748b);
    }

    .fc .fc-timegrid-slot-minor {
        border-top-style: dotted;
        border-top-color: rgba(15, 23, 42, 0.08) !important;
    }

    .fc .fc-timegrid-divider {
        display: none;
    }

    .fc .fc-timegrid-now-indicator-line {
        border-color: var(--fc-now-indicator-color) !important;
        border-width: 2px !important;
    }

    .fc .fc-timegrid-now-indicator-arrow {
        border-color: var(--fc-now-indicator-color) !important;
    }

    .fc .fc-day-today {
        background: rgba(var(--brand-rgb), 0.04) !important;
    }

    .fc .fc-timegrid-col-events {
        margin: 0 !important;
    }

    .fc .fc-timegrid-event-harness {
        margin-inline: 0.375rem;
    }

    .fc .fc-timegrid-event {
        border: 0 !important;
        border-radius: 1rem !important;
        overflow: hidden;
        background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-400) 100%) !important;
        box-shadow: 0 10px 24px rgba(var(--brand-rgb), 0.16);
    }

        .fc .fc-timegrid-event:hover {
            transform: translateY(-1px);
            box-shadow: 0 14px 28px rgba(var(--brand-rgb), 0.22);
        }

        .fc .fc-timegrid-event .fc-event-main {
            padding: 0.5rem 0.75rem !important;
        }

        .fc .fc-timegrid-event .fc-event-main-frame {
            gap: 0 !important;
        }

    .fc .fc-timegrid-event-short .fc-event-main {
        padding-top: 0.375rem !important;
        padding-bottom: 0.375rem !important;
    }

    .fc .fc-event-title {
        font-size: 0.95rem !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        color: #fff !important;
    }

    .fc .fc-event-time {
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        margin-bottom: 0.25rem;
        color: rgba(255, 255, 255, 0.96) !important;
    }

.fc-event-custom-content {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

    .fc-event-custom-content .fc-event-title-main {
        font-size: 0.95rem;
        font-weight: 700;
        line-height: 1.25;
        color: #fff;
    }

    .fc-event-custom-content .fc-event-meta {
        font-size: 0.8rem;
        font-weight: 600;
        line-height: 1.25;
        color: rgba(255, 255, 255, 0.96);
    }

    .fc-event-custom-content .fc-event-meta-muted {
        color: rgba(255, 255, 255, 0.82);
    }

.fc .fc-daygrid-day {
    background: #ffffff;
}

.fc .fc-daygrid-day-frame {
    min-height: 7.5rem;
}

.fc .fc-daygrid-day-top {
    padding: 0.5rem 0.5rem 0;
}

.fc .fc-daygrid-day-number {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--text-primary, #0f172a);
}

.fc .fc-daygrid-event {
    border: 0 !important;
    border-radius: 0.625rem !important;
    overflow: hidden;
    background: linear-gradient(135deg, var(--primary-600) 0%, var(--primary-400) 100%) !important;
    box-shadow: 0 8px 18px rgba(var(--brand-rgb), 0.14);
    margin: 0 0.5rem 0.375rem !important;
}

.fc .fc-daygrid-dot-event {
    padding: 0.375rem 0.5rem !important;
    border-radius: 0.625rem;
}

.fc .fc-daygrid-event-dot {
    border-color: var(--primary-600) !important;
}

.fc .fc-daygrid-more-link {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--primary-600) !important;
    margin: 0 0.5rem 0.5rem !important;
}

.fc .fc-list {
    border: 0 !important;
}

.fc .fc-list-day-cushion {
    background: var(--surface-raised, #f8fafc) !important;
    padding: 0.75rem 0.875rem !important;
}

.fc .fc-list-day-text,
.fc .fc-list-day-side-text {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary, #0f172a);
    text-decoration: none !important;
}

.fc .fc-list-table td {
    border-color: rgba(15, 23, 42, 0.08) !important;
}

.fc .fc-list-event td {
    padding: 0.75rem 0.875rem !important;
}

.fc .fc-list-event:hover td {
    background: rgba(var(--brand-rgb), 0.04) !important;
}

.fc .fc-list-event-time {
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-secondary, #475569);
    white-space: nowrap;
}

.fc .fc-list-event-title a {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--text-primary, #0f172a) !important;
    text-decoration: none !important;
}

.fc .fc-popover {
    border: 1px solid rgba(15, 23, 42, 0.1) !important;
    border-radius: 1rem !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.14) !important;
}

.fc .fc-popover-header {
    background: var(--surface-raised, #f8fafc) !important;
    padding: 0.75rem 0.875rem !important;
    border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
}

.fc .fc-popover-title {
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--text-primary, #0f172a);
}

.fc .fc-popover-close {
    color: var(--text-secondary, #64748b) !important;
}

.fc .fc-popover-body {
    background: #ffffff !important;
}

.fc .fc-highlight {
    background: rgba(var(--brand-rgb), 0.12) !important;
}

.fc .fc-cell-shaded,
.fc .fc-day-disabled {
    background: #f8fafc !important;
}

.fc .fc-non-business {
    background: rgba(15, 23, 42, 0.03) !important;
}

@media (max-width: 1199.98px) {
    .fc .fc-toolbar-title {
        font-size: clamp(1.75rem, 4vw, 2.5rem);
    }
}

@media (max-width: 991.98px) {
    .fc .fc-toolbar,
    .fc .fc-header-toolbar {
        padding: 1rem 0.875rem;
    }

    .fc .fc-toolbar-title {
        font-size: clamp(1.5rem, 5vw, 2.1rem);
    }

    .fc .fc-timegrid-slot {
        height: 3.625rem;
    }

    .fc-event-custom-content .fc-event-title-main {
        font-size: 0.875rem;
    }

    .fc-event-custom-content .fc-event-meta {
        font-size: 0.75rem;
    }
}

@media (max-width: 767.98px) {
    .fc .fc-toolbar.fc-header-toolbar {
        flex-direction: column;
        align-items: stretch;
    }

    .fc .fc-toolbar-chunk {
        justify-content: center;
        flex-wrap: wrap;
    }

    .fc .fc-button {
        height: 2.25rem;
        min-height: 2.25rem;
        padding: 0 0.75rem;
        font-size: 0.8rem;
    }

    .fc .fc-col-header-cell-cushion,
    .fc .fc-timegrid-axis-cushion,
    .fc .fc-timegrid-slot-label-cushion,
    .fc .fc-daygrid-day-number {
        font-size: 0.75rem;
    }

    .fc .fc-list-event-time,
    .fc .fc-list-event-title a {
        font-size: 0.8rem;
    }
}
/* ========================== Authentication css start ============================== */
.auth,
.auth-wrapper {
    min-height: 100vh;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-color: #fbfbff;
}

html[data-theme=light] .auth,
html[data-theme=light] .auth-wrapper {
    background-image: radial-gradient(circle at 15% 50%, rgba(70, 128, 255, 0.22), transparent 50%), radial-gradient(circle at 85% 30%, rgba(255, 82, 82, 0.2), transparent 50%), radial-gradient(circle at 30% 90%, rgba(255, 193, 7, 0.2), transparent 50%);
}

html[data-theme=dark] .auth,
html[data-theme=dark] .auth-wrapper {
    background-color: #0b1020;
    background-image: radial-gradient(circle at 15% 50%, rgba(70, 128, 255, 0.12), transparent 50%), radial-gradient(circle at 85% 30%, rgba(255, 82, 82, 0.1), transparent 50%), radial-gradient(circle at 30% 90%, rgba(255, 193, 7, 0.1), transparent 50%);
}

.auth .max-w-464-px,
.auth-wrapper .max-w-464-px {
    max-width: 380px;
}

.auth-left,
.auth-wrapper-left {
    background: transparent;
    width: 50%;
}

    .auth-left > div,
    .auth-wrapper-left > div {
        background-color: rgba(255, 255, 255, 0.35);
    }

html[data-theme=dark] .auth-left > div,
html[data-theme=dark] .auth-wrapper-left > div {
    background-color: rgba(255, 255, 255, 0.06);
}

.auth-right,
.auth-wrapper-right {
    width: 50%;
}

@media (max-width: 991px) {
    .auth-right,
    .auth-wrapper-right {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .auth-right > div,
    .auth-wrapper-right > div {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 991px) {
    .auth-left, .auth-right,
    .auth-wrapper-left,
    .auth-wrapper-right {
        width: 100%;
    }

    .auth-right,
    .auth-wrapper-right {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

@media (max-width: 575px) {
    .auth-right,
    .auth-wrapper-right {
        padding-top: 24px !important;
        padding-bottom: 32px !important;
    }

    .auth .max-w-464-px,
    .auth-wrapper .max-w-464-px {
        width: 95% !important;
    }

    .auth h4,
    .auth-wrapper h4 {
        font-size: 1.5rem;
    }
}

.auth.forgot-password-page .auth-left,
.auth-wrapper.forgot-password-page .auth-left {
    background: transparent;
}

.auth.auth-notice .auth-left > div,
.auth-wrapper.auth-notice .auth-left > div {
    background-color: transparent;
}

.auth.auth-notice .auth-left,
.auth-wrapper.auth-notice .auth-left {
    background-color: transparent;
}

    .auth.auth-notice .auth-left .card,
    .auth-wrapper.auth-notice .auth-left .card {
        background-color: rgba(255, 255, 255, 0.65);
        border: 1px solid rgba(255, 255, 255, 0.55);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

html[data-theme=dark] .auth.auth-notice .auth-left .card,
html[data-theme=dark] .auth-wrapper.auth-notice .auth-left .card {
    background-color: rgba(15, 23, 42, 0.35);
    border-color: rgba(255, 255, 255, 0.12);
}

@media (max-width: 991px) {
    .auth.auth-notice,
    .auth-wrapper.auth-notice {
        height: auto !important;
        min-height: 100vh;
        overflow: visible !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
    }

        .auth.auth-notice .auth-left,
        .auth.auth-notice .auth-right,
        .auth-wrapper.auth-notice .auth-left,
        .auth-wrapper.auth-notice .auth-right {
            height: auto !important;
            overflow: visible !important;
        }

        .auth.auth-notice .auth-left,
        .auth-wrapper.auth-notice .auth-left {
            padding-left: 16px !important;
            padding-right: 16px !important;
            padding-top: 24px !important;
            padding-bottom: 24px !important;
        }

            .auth.auth-notice .auth-left h3,
            .auth-wrapper.auth-notice .auth-left h3 {
                font-size: 1.5rem;
            }

            .auth.auth-notice .auth-left .card-body,
            .auth-wrapper.auth-notice .auth-left .card-body {
                padding: 12px !important;
            }

            .auth.auth-notice .auth-left .d-flex.flex-column,
            .auth-wrapper.auth-notice .auth-left .d-flex.flex-column {
                row-gap: 12px;
            }

        .auth.auth-notice .auth-right,
        .auth-wrapper.auth-notice .auth-right {
            padding-left: 16px !important;
            padding-right: 16px !important;
            padding-top: 24px !important;
            padding-bottom: 32px !important;
        }
}

.notice-offcanvas {
    --bs-offcanvas-width: 360px;
    z-index: 9999;
    background-color: var(--surface-base);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.18);
    transition: transform 0.3s linear;
    --bs-offcanvas-transition: transform .3s linear;
}

@media (max-width: 991px) {
    .notice-offcanvas {
        --bs-offcanvas-width: 300px;
    }
}

.notice-offcanvas .offcanvas-body {
    overflow-y: auto;
}

.center-border-horizontal {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    line-height: 1;
}

    .center-border-horizontal::before, .center-border-horizontal::after {
        content: "";
        flex: 1 1 auto;
        height: 1px;
        background-color: color-mix(in srgb, var(--divider-color) 65%, transparent);
    }

    .center-border-horizontal > span,
    .center-border-horizontal > div {
        flex: 0 0 auto;
        padding: 0 15px !important;
        background-color: transparent !important;
        color: var(--text-muted) !important;
        font-size: 0.75rem;
        font-weight: var(--font-weight-medium);
        line-height: 1;
        white-space: nowrap;
    }

/* ========================== Authentication css End ============================== */
/* Pricing Css Start */
@media (min-width: 1400px) {
    .pricing-plan-wrapper {
        padding-left: 0;
        padding-right: 0;
    }
}

.pricing-plan {
    padding: 50px 40px;
}

@media (max-width: 1699px) {
    .pricing-plan {
        padding: 24px;
    }
}

.pricing-tab {
    margin-bottom: 40px;
}

@media (min-width: 1400px) {
    .pricing-tab {
        margin-bottom: 110px;
    }
}

@media (min-width: 1400px) {
    .scale-item {
        transform: scale(1.04);
        margin-top: -50px;
        z-index: 1;
    }
}

@media (min-width: 1400px) {
    .featured-item {
        margin-top: -50px;
    }
}

/* Pricing Css End */
/* Theme Css Start */
.payment-gateway-input:checked ~ .payment-gateway-label {
    border-color: var(--primary-600) !important;
    box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, 0.1);
}

    .payment-gateway-input:checked ~ .payment-gateway-label .text-secondary-light {
        color: var(--text-primary-light) !important;
    }

/* Theme Css End */
/* ================== Date Picker Css Start ====================== */
.flatpickr-day.selected {
    border-color: var(--primary-600);
    background-color: var(--primary-600);
    color: #fff !important;
}

.flatpickr-calendar {
    background-color: var(--white) !important;
    border: 1px solid var(--border-color) !important;
}

    .flatpickr-calendar p, .flatpickr-calendar span, .flatpickr-calendar div, .flatpickr-calendar input {
        color: var(--text-primary-light) !important;
    }

.flatpickr-months .flatpickr-prev-month, .flatpickr-months .flatpickr-next-month {
    fill: var(--text-primary-light) !important;
}

.flatpickr-day:hover {
    color: black !important;
}

/* ================== Date Picker Css End ====================== */
/* Email Css Start */
.item-active > a {
    background-color: var(--primary-50) !important;
    color: var(--text-primary-light);
}

    .item-active > a .icon {
        color: var(--primary-600) !important;
    }

.email-item:hover {
    box-shadow: var(--box-shadow);
}

.email-item.active {
    background-color: var(--primary-50) !important;
}

.reload-button {
    transition: 0.2s linear;
}

    .reload-button:active {
        transform: rotate(180deg);
    }

.starred-button.active .icon-outline {
    visibility: hidden;
    opacity: 0;
    width: 0;
}

.starred-button.active .icon-fill {
    visibility: visible;
    opacity: 1;
    width: auto;
}

.starred-button .icon-fill {
    visibility: hidden;
    opacity: 0;
    width: 0;
}

/* Email Css End */
/* Faq Css Start */
.responsive-padding-40-150 {
    padding-inline-start: clamp(2rem, -27.4754rem + 39.3333vw, 9.375rem) !important;
    padding-inline-end: clamp(2rem, -27.4754rem + 39.3333vw, 9.375rem) !important;
    padding-block-start: 40px !important;
    padding-block-end: 40px !important;
}

/* Faq Css End */
/* Code edit css start */
.ql-toolbar.ql-snow {
    border: 0 !important;
    border-bottom: 1px solid var(--border-color) !important;
    border-radius: inherit !important;
}

.ql-container.ql-snow {
    border: 0 !important;
    border-radius: inherit !important;
}

.ql-editor {
    border-radius: 12px;
    min-height: 600px;
}

.ql-picker-label, .ql-formats {
    color: var(--text-primary-light);
    z-index: 2;
}

.ql-snow .ql-fill, .ql-snow .ql-stroke.ql-fill {
    fill: var(--text-secondary-light);
}

.ql-snow .ql-stroke {
    stroke: var(--text-secondary-light);
}

#toolbar-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.ql-formats {
    border: 1px solid #ddd;
    padding: 2px 4px;
    border-radius: 8px;
    margin-right: 0 !important;
}

/* Code edit css end */
.chat-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

    .chat-wrapper .chat-sidebar {
        width: 100%;
    }

@media (min-width: 768px) {
    .chat-wrapper .chat-sidebar {
        width: 300px;
    }
}

@media (min-width: 1200px) {
    .chat-wrapper .chat-sidebar {
        width: 390px;
    }
}

.chat-wrapper .chat-sidebar.profile-setting {
    padding: 1.5rem;
}

.chat-wrapper .chat-main {
    width: 100%;
    margin-top: 1.875rem;
}

@media (min-width: 768px) {
    .chat-wrapper .chat-main {
        width: calc(100% - 324px);
        margin-top: 0;
    }
}

@media (min-width: 1200px) {
    .chat-wrapper .chat-main {
        width: calc(100% - 414px);
    }
}

.chat-main-profile {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin-top: 1.875rem;
    gap: 0.9375rem;
}

    .chat-main-profile .img {
        position: relative;
        width: 80px;
        height: 80px;
    }

        .chat-main-profile .img::after {
            position: absolute;
            content: "";
            bottom: 4px;
            inset-inline-end: 9px;
            width: 12px;
            height: 12px;
            background-color: var(--success-main);
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
        }

        .chat-main-profile .img img {
            width: 80px;
            height: 80px;
            object-fit: cover;
            -o-object-fit: cover;
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
        }

.chat-search {
    padding: 0 1.5rem;
    border-top: 1px solid var(--neutral-200);
    border-bottom: 1px solid var(--neutral-200);
    display: flex;
    align-items: center;
}

    .chat-search .icon {
        font-size: 1.375rem;
        line-height: 1;
        padding-top: 5px;
    }

    .chat-search input {
        flex-grow: 1;
        border: none;
        height: 48px;
        background-color: transparent;
        font-size: 1.125rem;
        padding-inline-start: 0.625rem;
    }

.chat-all-list {
    max-height: 534px;
    overflow-y: auto;
}

@media (min-width: 1200px) {
    .chat-all-list {
        max-height: 400px;
    }
}

@media (min-width: 1400px) {
    .chat-all-list {
        max-height: 534px;
    }
}

.chat-all-list::-webkit-scrollbar {
    width: 10px;
    background-color: var(--white);
}

.chat-all-list::-webkit-scrollbar-thumb {
    background-color: var(--bg-color);
    border: 3px solid var(--white);
}

.chat-sidebar-single {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0.6875rem 1.5rem;
    cursor: pointer;
}

    .chat-sidebar-single.top-profile {
        padding: 1.5rem 1.5rem 1rem 1.5rem;
    }

    .chat-sidebar-single.active .img::after {
        background-color: var(--success-main);
    }

    .chat-sidebar-single .img {
        position: relative;
    }

        .chat-sidebar-single .img::after {
            position: absolute;
            content: "";
            bottom: 1px;
            right: 2px;
            width: 8px;
            height: 8px;
            background-color: var(--neutral-400);
            border-radius: 50%;
            -webkit-border-radius: 50%;
            -moz-border-radius: 50%;
            -ms-border-radius: 50%;
            -o-border-radius: 50%;
        }

        .chat-sidebar-single .img img {
            width: 40px;
            height: 40px;
            object-fit: cover;
            -o-object-fit: cover;
        }

    .chat-sidebar-single .info {
        flex-grow: 1;
        padding: 0 0.75rem;
    }

    .chat-sidebar-single .action {
        margin-inline-start: auto;
    }

.chat-main {
    display: flex;
    flex-flow: column;
}

    .chat-main .chat-sidebar-single {
        padding: 1.25rem 1.5rem;
        border-bottom: 1px solid var(--input-form-light);
    }

    .chat-main .chat-empty {
        flex-grow: 1;
        padding: 1.5rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }

.chat-message-list {
    flex-grow: 1;
    min-height: 350px;
    max-height: 511px;
    padding: 1.5rem;
    display: flex;
    flex-flow: column;
    overflow-y: auto;
}

@media (min-width: 1200px) {
    .chat-message-list {
        max-height: 375px;
    }
}

@media (min-width: 1400px) {
    .chat-message-list {
        max-height: 511px;
    }
}

.chat-message-list::-webkit-scrollbar {
    width: 10px;
    background-color: var(--white);
}

.chat-message-list::-webkit-scrollbar-thumb {
    background-color: var(--bg-color);
    border: 3px solid var(--white);
}

.chat-single-message + .chat-single-message {
    margin-top: 2rem;
}

.chat-single-message {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
}

@media (min-width: 576px) {
    .chat-single-message {
        width: 90%;
    }
}

@media (min-width: 992px) {
    .chat-single-message {
        width: 60%;
    }
}

.chat-single-message.left .chat-message-content {
    background-color: var(--input-bg);
    border-radius: 16px 16px 16px 0;
    -webkit-border-radius: 16px 16px 16px 0;
    -moz-border-radius: 16px 16px 16px 0;
    -ms-border-radius: 16px 16px 16px 0;
    -o-border-radius: 16px 16px 16px 0;
}

    .chat-single-message.left .chat-message-content p {
        color: var(--text-primary-light);
    }

        .chat-single-message.left .chat-message-content p.chat-time {
            color: var(--text-secondary-light);
            text-align: end;
        }

.chat-single-message.right {
    margin-inline-start: auto;
}

    .chat-single-message.right .chat-message-content {
        width: 100%;
        background-color: var(--primary-600);
        border-radius: 16px 16px 0 16px;
        -webkit-border-radius: 16px 16px 0 16px;
        -moz-border-radius: 16px 16px 0 16px;
        -ms-border-radius: 16px 16px 0 16px;
        -o-border-radius: 16px 16px 0 16px;
    }

        .chat-single-message.right .chat-message-content p {
            color: #fff;
        }

            .chat-single-message.right .chat-message-content p.chat-time {
                color: #fff;
            }

.chat-single-message .chat-message-content {
    width: calc(100% - 56px);
    padding: 1.25rem;
}

    .chat-single-message .chat-message-content .chat-time {
        font-size: 0.75rem;
    }

.chat-message-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.9375rem;
    padding: 1rem 1.5rem;
    border-top: 1px solid var(--neutral-300);
}

    .chat-message-box input {
        flex-grow: 1;
    }

.chat-message-box-action {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.25rem;
}

.list-style {
    list-style: outside;
    list-style-position: inside;
}

.ai-chat-list {
    max-height: 644px;
    overflow-y: auto;
}

/* ========================= Wizard Css Start ========================= */
.form-wizard .wizard-fieldset {
    display: none;
}

    .form-wizard .wizard-fieldset.show {
        display: block !important;
    }

.form-wizard .wizard-form-error {
    display: none;
    background-color: transparent;
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    height: 100%;
    width: 100%;
    border-radius: 6px;
    border: 1px solid var(--danger-main);
    pointer-events: none;
}

.form-wizard-header {
    text-align: center;
}

.form-wizard-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 455px;
}

.form-wizard-list__item {
    width: 20%;
}

    .form-wizard-list__item.active .count {
        color: var(--primary-600);
        border-color: var(--primary-600);
        font-weight: 700;
    }

    .form-wizard-list__item.active .text {
        color: var(--primary-600);
    }

    .form-wizard-list__item.activated .count {
        background-color: var(--primary-600);
        border-color: var(--primary-600);
        color: #fff;
    }

    .form-wizard-list__item.activated .text {
        color: var(--primary-600);
    }

    .form-wizard-list__item.activated .form-wizard-list__line::before {
        width: 100%;
    }

    .form-wizard-list__item:last-child .form-wizard-list__line::after, .form-wizard-list__item:last-child .form-wizard-list__line::before {
        display: none;
    }

.form-wizard-list__line {
    position: relative;
}

    .form-wizard-list__line::after, .form-wizard-list__line::before {
        background-color: var(--neutral-300);
        content: "";
        height: 2px;
        left: 50%;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        transition: 0.3s linear;
    }

    .form-wizard-list__line::before {
        width: 0;
        background-color: var(--primary-600);
        z-index: 1;
    }

.form-wizard-list .count {
    background-color: var(--white);
    border-radius: 50%;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    position: relative;
    text-align: center;
    z-index: 1;
    border: 2px solid var(--neutral-300);
    font-size: 18px;
}

/* Style Two */
.form-wizard-list.style-two {
    gap: 8px;
    min-width: max-content;
}

    .form-wizard-list.style-two .form-wizard-list .count {
        height: 32px;
        line-height: 32px;
        width: 32px;
        font-size: 16px;
    }

    .form-wizard-list.style-two .form-wizard-list__line::after, .form-wizard-list.style-two .form-wizard-list__line::before {
        display: none;
    }

    .form-wizard-list.style-two .form-wizard-list__item {
        width: 25%;
        display: flex;
        align-items: center;
        gap: 8px;
        text-align: start;
        padding: 8px;
        position: relative;
        clip-path: polygon(0 0, 85% 0, 100% 50%, 85% 100%, 0 100%, 0% 50%);
        background-color: var(--neutral-200);
        border-radius: 50px;
    }

        .form-wizard-list.style-two .form-wizard-list__item:first-child {
            padding-inline-start: 8px;
        }

        .form-wizard-list.style-two .form-wizard-list__item:last-child {
            padding-inline-end: 8px;
        }

        .form-wizard-list.style-two .form-wizard-list__item.active .count {
            background-color: var(--primary-600);
            color: #fff;
        }

        .form-wizard-list.style-two .form-wizard-list__item.activated {
            background-color: var(--primary-600);
        }

            .form-wizard-list.style-two .form-wizard-list__item.activated .count {
                background-color: #fff;
                color: var(--primary-600);
            }

            .form-wizard-list.style-two .form-wizard-list__item.activated .text {
                color: #fff;
            }

        .form-wizard-list.style-two .form-wizard-list__item .text {
            font-size: 13px !important;
            font-weight: 700 !important;
        }

/* Style Three */
.form-wizard-list.style-three {
    min-width: max-content;
}

    .form-wizard-list.style-three .form-wizard-list__line::after, .form-wizard-list.style-three .form-wizard-list__line::before {
        display: none;
    }

.form-wizard input::placeholder {
    font-size: 14px !important;
    color: var(--neutral-400);
}

.gif-image {
    max-width: 60px;
}

/* ========================= Wizard Css End ========================= */
/* ============================ Image Upload Css Start ==================== */
.image-upload {
    border-radius: 8px !important;
    overflow: hidden;
    position: relative;
    border-radius: inherit;
    border: 1px dashed var(--input-form-light) !important;
    cursor: pointer;
    transition: 0.2s;
    height: 150px;
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 180px;
}

    .image-upload:hover {
        background-color: var(--neutral-100);
    }

.image-upload__box {
    border-radius: inherit !important;
    cursor: pointer;
    padding: 16px !important;
    flex-direction: column;
    justify-content: center;
}

.image-upload__boxInner {
    padding: 0 !important;
    border: 0 !important;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    width: 100% !important;
    margin: 0 auto;
    position: relative;
    border-radius: inherit;
}

.image-upload__icon {
    font-size: 32px !important;
    color: var(--primary-600);
    line-height: 1;
}

.image-upload__image {
    border-radius: inherit;
    max-width: 100%;
}

.image-upload__imageName {
    margin-top: 4px;
}

.image-upload__deleteBtn {
    position: absolute;
    right: -6px;
    top: -6px;
    z-index: 1;
    background: var(--neutral-100);
    color: hsl(var(--neutral-900));
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 12px;
    transition: 0.2s;
    display: flex;
    justify-content: center;
    align-items: center;
}

    .image-upload__deleteBtn:hover {
        background: var(--danger-600);
        transform: scale(1.1);
        color: #fff;
    }

.image-upload__anotherFileIcon {
    font-size: 16px !important;
    color: hsl(var(--body-color)) !important;
    width: 40px;
    height: 40px;
    border: 1px solid var(--neutral-100);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: inherit;
}

.image-upload__boxInner p, .image-upload__boxInner span {
    line-height: 1.2 !important;
}

/* ============================ Image Upload Css End ==================== */
.ppq-audio-player .play-pause-btn .play-pause-icon:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ppq-audio-player .play-pause-btn .play-pause-icon:after, .ppq-audio-player.player-playing .play-pause-icon:after {
    background-image: url("/assets/images/icons/ppq-audio-controls.png");
    background-size: 37px 18px;
}

.ppq-audio-player {
    line-height: 111px;
    position: relative;
    overflow: hidden;
    height: 111px;
    margin: 0 auto;
    background: #f4f4f4;
}

    .ppq-audio-player audio {
        position: absolute;
        vertical-align: baseline;
    }

    .ppq-audio-player .play-pause-btn {
        float: left;
        margin: 29px 0 0 12px;
    }

        .ppq-audio-player .play-pause-btn .play-pause-icon {
            position: relative;
            display: block;
            width: 47px;
            height: 47px;
            border: 3px solid #00a293;
            border-radius: 100%;
            background-color: #fff;
        }

            .ppq-audio-player .play-pause-btn .play-pause-icon:after {
                display: block;
                content: "";
                background-position: 0 0;
                width: 17px;
                height: 18px;
            }

    .ppq-audio-player.player-playing .play-pause-icon:after {
        background-position: -25px 0;
        width: 12px;
        height: 17px;
    }

    .ppq-audio-player .player-time {
        float: left;
        width: 51px;
        margin-right: 8px;
        text-align: right;
    }

    .ppq-audio-player .player-time-duration {
        float: right;
        margin: 0 0 0 8px;
        text-align: left;
    }

    .ppq-audio-player .player-bar {
        position: relative;
        overflow: hidden;
        height: 5px;
        margin-top: 53px;
        background-color: #fff;
    }

        .ppq-audio-player .player-bar .player-bar-loaded {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 3px;
            background: #ddd;
        }

        .ppq-audio-player .player-bar .player-bar-played {
            position: absolute;
            top: 0;
            left: 0;
            width: 0;
            height: 100%;
            border-radius: 3px;
            background: #00a293;
        }

/* ====================== Animated Radial Progress bar Css Start ======================== */
.radial-progress {
    height: auto;
    max-width: 44px;
    transform: rotate(-90deg);
    width: 100%;
}

    .radial-progress circle {
        fill: rgba(0, 0, 0, 0);
        stroke: #fff;
        stroke-dashoffset: 219.9114857513;
        stroke-width: 4;
        stroke: var(--primary-600);
        stroke-linecap: round;
    }

        .radial-progress circle.incomplete {
            opacity: 0.2;
        }

        .radial-progress circle.complete {
            stroke-dasharray: 219.9114857513;
        }

    .radial-progress text {
        fill: var(--text-secondary-light);
        font-size: 24px !important;
        text-anchor: middle;
    }

.radial-progress-sm {
    max-width: 44px !important;
}

    .radial-progress-sm text {
        fill: var(--text-secondary-light) !important;
    }

.stroke-8-px {
    stroke-width: 8px !important;
}

.opacity-02 {
    opacity: 0.2 !important;
}

.fill-black {
    fill: #000 !important;
}

/* ====================== Animated Radial Progress bar Css End ======================== */
/* Nft Promo Card Css Start */
.nft-page .card {
    border-radius: 16px !important;
    overflow: hidden;
}

.nft-promo-card {
    padding: 28px clamp(1.5rem, -7.5935rem + 10.4vw, 4.75rem);
    border-radius: 12px !important;
}

.nft-promo-card__inner {
    gap: clamp(1.5rem, -9.2425rem + 12vw, 5rem);
}

@media (max-width: 576px) {
    .nft-promo-card__inner {
        flex-direction: column;
    }
}

.nft-promo-card__thumb {
    min-width: 200px;
}

/* Nft Promo Card Css End */
.trail-bg {
    background-image: url("../images/home-nine/trail-bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

/* Gallery Css Start */
.mfp-gallery .mfp-image-holder .mfp-figure {
    transform: scale(1.6);
}

@media (min-width: 1367px) {
    .mfp-gallery .mfp-image-holder .mfp-figure {
        cursor: pointer;
        transform: scale(2);
    }
}

.masonry-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8px;
}

@media (min-width: 576px) {
    .masonry-wrapper {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        grid-auto-rows: 232px;
        grid-gap: 16px;
        grid-auto-flow: dense;
    }

        .masonry-wrapper div:nth-child(12n+1) {
            grid-row: span 2;
        }

        .masonry-wrapper div:nth-child(12n+3) {
            grid-row: span 2;
            grid-column: span 2;
        }

        .masonry-wrapper div:nth-child(12n+5) {
            grid-row: span 2;
            grid-column: span 2;
        }

        .masonry-wrapper div:nth-child(12n+6) {
            grid-row: span 2;
        }

        .masonry-wrapper div:nth-child(12n+9) {
            grid-row: span 2;
        }

        .masonry-wrapper div:nth-child(12n+10) {
            grid-column: span 2;
        }
}

/* Gallery Css End */
.travel-slider .slick-slide {
    margin: 0 10px;
}

.travel-slider .slick-list {
    margin: 0 -10px;
}

/* Home 16 Css start */
.grid-cols-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}

.stats-card-wrapper {
    display: flex;
    gap: clamp(1.75rem, -0.9615rem + 5.649vw, 4.6875rem);
}

.hover-gradient {
    position: relative;
    z-index: 1;
}

    .hover-gradient::before {
        position: absolute;
        content: "";
        width: 100%;
        height: 0;
        inset-inline-start: 0;
        inset-block-start: 0;
        background: linear-gradient(180deg, rgba(20, 75, 214, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
        z-index: -1;
        transition: 0.3s ease-in-out;
    }

    .hover-gradient:hover::before {
        height: 100%;
    }

.gap-50-px {
    gap: clamp(1.5rem, 0rem + 3.125vw, 3.125rem);
}

/* Home 16 Css end */
/* ============================== theme customization Css start ============================ */
.theme-customization-sidebar {
    max-width: 360px;
    z-index: 9999;
    transform: translateX(100%);
    transition: 0.3s linear;
}

    .theme-customization-sidebar.active {
        transform: translateX(0);
    }

@media (max-width: 991px) {
    .theme-customization-sidebar {
        max-width: 300px;
    }

        .theme-customization-sidebar .p-24 {
            padding: 1rem !important;
        }

        .theme-customization-sidebar .gap-48 {
            gap: 1.5rem !important;
        }

        .theme-customization-sidebar .h-64-px {
            height: 3.5rem !important;
        }

        .theme-customization-sidebar .h-56-px {
            height: 3rem !important;
        }
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.theme-customization__button {
    position: fixed;
    inset-inline-end: 0;
    inset-block-start: calc(35% - 1.5rem);
    inset-block-end: auto;
    top: calc(35% - 1.5rem) !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;
    margin: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    width: 3.5rem;
    height: 3rem;
    border-radius: 3.125rem 0 0 3.125rem !important;
    z-index: 9999;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    transition: background-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 0.625rem 1.375rem rgba(15, 23, 42, 0.18);
}

    .theme-customization__button:hover {
        opacity: 1;
        transform: none;
    }

.theme-setting-item__btn {
    border: 1px solid var(--control-border);
    border-radius: var(--rounded-12);
    background-color: var(--surface-base);
    padding: 0.625rem;
    transition: 0.3s linear;
}

    .theme-setting-item__btn:hover {
        color: var(--primary-600) !important;
        border-color: var(--primary-600) !important;
        background-color: var(--surface-brand-subtle) !important;
    }

    .theme-setting-item__btn.active {
        color: var(--primary-600) !important;
        border-color: var(--primary-600) !important;
        outline: 2px solid var(--primary-600) !important;
    }

.dark-light-mode .theme-btn.theme-setting-item__btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.dark-light-mode .theme-btn[data-theme=light] {
    background-color: var(--surface-base) !important;
    border-color: var(--control-border) !important;
    color: var(--text-primary) !important;
}

.dark-light-mode .theme-btn[data-theme=dark] {
    background-color: var(--dark-2) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

    .dark-light-mode .theme-btn[data-theme=dark]:hover {
        background-color: color-mix(in srgb, var(--primary-600) 12%, var(--dark-2)) !important;
    }

    .dark-light-mode .theme-btn[data-theme=dark].active {
        background-color: color-mix(in srgb, var(--primary-600) 10%, var(--dark-2)) !important;
    }

[data-theme=dark] .dark-light-mode .theme-btn[data-theme=light] {
    background-color: color-mix(in srgb, #fff 14%, var(--dark-2)) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
    color: rgba(255, 255, 255, 0.9) !important;
}

.font-btn {
    font-weight: 600;
    font-size: 0.875rem;
}

.font-option--manrope {
    font-family: var(--font-manrope);
}

.font-option--inter {
    font-family: var(--font-inter);
}

.font-option--plus-jakarta-sans {
    font-family: var(--font-plus-jakarta-sans);
}

.font-option--dm-sans {
    font-family: var(--font-dm-sans);
}

[data-theme=dark] .theme-setting-item__btn {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

[dir=rtl] .theme-customization-sidebar {
    transform: translateX(-100%);
}

    [dir=rtl] .theme-customization-sidebar.active {
        transform: translateX(0);
    }

.color-picker-btn__box {
    position: relative;
}

    .color-picker-btn__box::before {
        position: absolute;
        content: "\eb7b";
        font-family: "remixicon";
        font-weight: 400;
        inset-inline-start: 50%;
        inset-block-start: 50%;
        transform: translate(-50%, -50%) scale(0);
        font-size: 24px;
        color: #fff;
        transition: 0.2s ease-in-out;
    }

.color-picker-btn.active .color-picker-btn__box {
    outline: 2px solid var(--primary-600);
    outline-offset: 3px;
}

    .color-picker-btn.active .color-picker-btn__box::before {
        transform: translate(-50%, -50%) scale(1);
    }

/* ============================== theme customization Css End ============================ */
.jstree,
.jstree-default,
.jstree-default-dark {
    font-family: var(--default-font, inherit);
    font-size: var(--font-sm, 0.875rem);
    line-height: 1.35;
    color: var(--text-primary, #111827);
}

.jstree {
    width: 100%;
}

    .jstree .jstree-node,
    .jstree .jstree-icon,
    .jstree .jstree-themeicon,
    .jstree .jstree-ocl,
    .jstree .jstree-checkbox {
        background-image: none !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        box-shadow: none !important;
    }

    .jstree .jstree-container-ul,
    .jstree .jstree-children {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .jstree .jstree-container-ul {
        background-color: var(--surface-base, #ffffff);
        color: var(--text-primary, #111827);
        border: 1px solid var(--card-border, rgba(15, 23, 42, 0.08));
        box-shadow: var(--card-shadow, 0 10px 28px rgba(0, 0, 0, 0.08));
        position: relative;
        padding: 0.75rem;
        border-radius: 1.125rem;
    }

    .jstree .jstree-node {
        position: relative;
        min-height: 2.5rem;
        margin: 0;
        padding-left: 1.375rem;
    }

        .jstree .jstree-node + .jstree-node {
            margin-top: 0.125rem;
        }

    .jstree .jstree-children {
        margin-top: 0.125rem;
        padding-left: 0.625rem;
    }

    .jstree.jstree-default .jstree-node:not(.jstree-last)::before, .jstree.jstree-default-dark .jstree-node:not(.jstree-last)::before {
        content: "";
        position: absolute;
        top: calc(2.5rem / 2);
        left: 0.6875rem;
        bottom: -0.25rem;
        width: 0;
        border-left: 1px dashed var(--border-soft, rgba(15, 23, 42, 0.12));
    }

    .jstree.jstree-default .jstree-node::after, .jstree.jstree-default-dark .jstree-node::after {
        content: "";
        position: absolute;
        top: calc(2.5rem / 2);
        left: 0.6875rem;
        width: 0.75rem;
        height: 0;
        border-top: 1px dashed var(--border-soft, rgba(15, 23, 42, 0.12));
    }

    .jstree.jstree-default .jstree-last::before, .jstree.jstree-default-dark .jstree-last::before {
        display: none;
    }

    .jstree.jstree-default > .jstree-container-ul > .jstree-node, .jstree.jstree-default-dark > .jstree-container-ul > .jstree-node {
        padding-left: 0;
    }

        .jstree.jstree-default > .jstree-container-ul > .jstree-node::before, .jstree.jstree-default > .jstree-container-ul > .jstree-node::after, .jstree.jstree-default-dark > .jstree-container-ul > .jstree-node::before, .jstree.jstree-default-dark > .jstree-container-ul > .jstree-node::after {
            display: none;
        }

    .jstree .jstree-ocl {
        display: inline-flex !important;
        align-items: center;
        vertical-align: middle;
        position: relative;
        justify-content: center;
        width: 1.25rem !important;
        height: 1.25rem !important;
        min-width: 1.25rem;
        min-height: 1.25rem;
        margin-right: 0.375rem;
        border-radius: 999px;
        color: var(--text-muted, #7b8798);
        cursor: pointer;
        flex-shrink: 0;
        line-height: 1;
        align-self: center;
        transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease, opacity 0.2s ease;
    }

        .jstree .jstree-ocl::before {
            content: "";
            display: inline-block;
            width: 1.125rem;
            height: 1.125rem;
            background-color: currentColor;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M6.1 3.85a1.15 1.15 0 0 1 1.62-.03l5.52 5.2a1.45 1.45 0 0 1 0 2.11l-5.52 5.2a1.15 1.15 0 1 1-1.58-1.67L10.94 10 6.14 5.52A1.15 1.15 0 0 1 6.1 3.85Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M6.1 3.85a1.15 1.15 0 0 1 1.62-.03l5.52 5.2a1.45 1.45 0 0 1 0 2.11l-5.52 5.2a1.15 1.15 0 1 1-1.58-1.67L10.94 10 6.14 5.52A1.15 1.15 0 0 1 6.1 3.85Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
        }

        .jstree .jstree-ocl:hover {
            background-color: var(--surface-subtle, #f4f7fb);
            color: var(--text-primary, #111827);
        }

    .jstree .jstree-open > .jstree-ocl {
        color: var(--primary-600, #4f8cff);
        transform: rotate(90deg);
    }

    .jstree .jstree-leaf > .jstree-ocl {
        opacity: 0;
        pointer-events: none;
    }

    .jstree .jstree-anchor {
        display: inline-flex !important;
        align-items: center;
        vertical-align: middle;
        position: relative;
        z-index: 2;
        min-height: 2.5rem;
        padding: 0 0.75rem 0 0;
        border: 0 !important;
        border-radius: 0.875rem;
        background-color: transparent !important;
        color: var(--text-secondary, #475467);
        text-decoration: none;
        white-space: nowrap;
        line-height: 1.35;
        column-gap: 0.5rem;
        box-shadow: none !important;
        transition: color 0.2s ease, box-shadow 0.2s ease;
    }

        .jstree .jstree-anchor:hover,
        .jstree .jstree-hovered {
            background-color: transparent !important;
            border-color: transparent !important;
            color: var(--text-primary, #111827) !important;
        }

        .jstree .jstree-anchor:focus,
        .jstree .jstree-anchor:active {
            outline: none;
            box-shadow: none;
        }

        .jstree .jstree-anchor:focus-visible {
            outline: none;
            box-shadow: 0 0 0 3px rgba(79, 140, 255, 0.18);
        }

    .jstree .jstree-clicked {
        background-color: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: var(--primary-600, #4f8cff) !important;
    }

    .jstree .jstree-wholerow-ul {
        position: relative;
    }

    .jstree .jstree-wholerow {
        position: absolute;
        left: 0.125rem;
        right: 0.125rem;
        height: 2.5rem;
        margin-top: 0;
        border-radius: 1rem;
        background: transparent !important;
        transition: background-color 0.2s ease, box-shadow 0.2s ease;
    }

    .jstree .jstree-wholerow-hovered {
        background-color: rgba(79, 140, 255, 0.1) !important;
    }

    .jstree .jstree-wholerow-clicked {
        background-color: rgba(79, 140, 255, 0.16) !important;
        box-shadow: inset 0 0 0 1px rgba(79, 140, 255, 0.06);
    }

    .jstree .jstree-themeicon {
        display: inline-flex !important;
        align-items: center;
        vertical-align: middle;
        position: relative;
        justify-content: center;
        width: 1.125rem !important;
        height: 1.125rem !important;
        min-width: 1.125rem;
        margin-right: 0;
        color: var(--text-muted, #667085);
        flex-shrink: 0;
        line-height: 1;
        align-self: center;
    }

        .jstree .jstree-themeicon::before {
            content: "";
            display: inline-block;
            width: 1.125rem;
            height: 1.125rem;
            background-color: currentColor;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.75 3.5h6.12a2 2 0 0 1 1.41.59l3.63 3.63a2 2 0 0 1 .59 1.41V19.5A1.5 1.5 0 0 1 18 21H8a2.5 2.5 0 0 1-2.5-2.5v-13A2 2 0 0 1 7.75 3.5Zm5.75 1.86V8.5a1 1 0 0 0 1 1h3.14l-4.14-4.14ZM10 13.75a.75.75 0 0 0 0 1.5h4.75a.75.75 0 0 0 0-1.5H10Zm0 3.1a.75.75 0 0 0 0 1.5h4.75a.75.75 0 0 0 0-1.5H10Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.75 3.5h6.12a2 2 0 0 1 1.41.59l3.63 3.63a2 2 0 0 1 .59 1.41V19.5A1.5 1.5 0 0 1 18 21H8a2.5 2.5 0 0 1-2.5-2.5v-13A2 2 0 0 1 7.75 3.5Zm5.75 1.86V8.5a1 1 0 0 0 1 1h3.14l-4.14-4.14ZM10 13.75a.75.75 0 0 0 0 1.5h4.75a.75.75 0 0 0 0-1.5H10Zm0 3.1a.75.75 0 0 0 0 1.5h4.75a.75.75 0 0 0 0-1.5H10Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
        }

    .jstree .jstree-open > .jstree-anchor > .jstree-themeicon,
    .jstree .jstree-closed > .jstree-anchor > .jstree-themeicon {
        color: var(--warning-600, #f4b400);
    }

        .jstree .jstree-open > .jstree-anchor > .jstree-themeicon::before {
            content: "";
            display: inline-block;
            width: 1.125rem;
            height: 1.125rem;
            background-color: currentColor;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.15 4.5a2 2 0 0 1 1.41.58L12 6.5h6A2.5 2.5 0 0 1 20.5 9v.85H9.15a3 3 0 0 0-2.68 1.64l-1.17 2.24a1 1 0 0 1-.89.57H3.5V7A2.5 2.5 0 0 1 6 4.5h3.15Zm11.86 7.06a1.5 1.5 0 0 0-1.28-.71H9.15a1.5 1.5 0 0 0-1.33.79l-1.42 2.73H4.4a2.5 2.5 0 0 0-2.24 1.39l-.18.35A2.5 2.5 0 0 0 4.2 19.5h14.48A2.5 2.5 0 0 0 21 17.92l1.63-4.05a1.5 1.5 0 0 0-.62-2.31Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.15 4.5a2 2 0 0 1 1.41.58L12 6.5h6A2.5 2.5 0 0 1 20.5 9v.85H9.15a3 3 0 0 0-2.68 1.64l-1.17 2.24a1 1 0 0 1-.89.57H3.5V7A2.5 2.5 0 0 1 6 4.5h3.15Zm11.86 7.06a1.5 1.5 0 0 0-1.28-.71H9.15a1.5 1.5 0 0 0-1.33.79l-1.42 2.73H4.4a2.5 2.5 0 0 0-2.24 1.39l-.18.35A2.5 2.5 0 0 0 4.2 19.5h14.48A2.5 2.5 0 0 0 21 17.92l1.63-4.05a1.5 1.5 0 0 0-.62-2.31Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
        }

        .jstree .jstree-closed > .jstree-anchor > .jstree-themeicon::before {
            content: "";
            display: inline-block;
            width: 1.125rem;
            height: 1.125rem;
            background-color: currentColor;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.3 4.5a2 2 0 0 1 1.41.58l1.44 1.42H18A2.5 2.5 0 0 1 20.5 9v.9H3.5V7A2.5 2.5 0 0 1 6 4.5h3.3Zm11.2 6.9H3.5V17A2.5 2.5 0 0 0 6 19.5h12a2.5 2.5 0 0 0 2.5-2.5v-5.6Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9.3 4.5a2 2 0 0 1 1.41.58l1.44 1.42H18A2.5 2.5 0 0 1 20.5 9v.9H3.5V7A2.5 2.5 0 0 1 6 4.5h3.3Zm11.2 6.9H3.5V17A2.5 2.5 0 0 0 6 19.5h12a2.5 2.5 0 0 0 2.5-2.5v-5.6Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
        }

    .jstree .jstree-leaf > .jstree-anchor > .jstree-themeicon {
        color: var(--primary-500, #5ea0ff);
    }

        .jstree .jstree-leaf > .jstree-anchor > .jstree-themeicon::before {
            content: "";
            display: inline-block;
            width: 1.125rem;
            height: 1.125rem;
            background-color: currentColor;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.75 3.5h6.12a2 2 0 0 1 1.41.59l3.63 3.63a2 2 0 0 1 .59 1.41V19.5A1.5 1.5 0 0 1 18 21H8a2.5 2.5 0 0 1-2.5-2.5v-13A2 2 0 0 1 7.75 3.5Zm5.75 1.86V8.5a1 1 0 0 0 1 1h3.14l-4.14-4.14ZM10 13.75a.75.75 0 0 0 0 1.5h4.75a.75.75 0 0 0 0-1.5H10Zm0 3.1a.75.75 0 0 0 0 1.5h4.75a.75.75 0 0 0 0-1.5H10Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.75 3.5h6.12a2 2 0 0 1 1.41.59l3.63 3.63a2 2 0 0 1 .59 1.41V19.5A1.5 1.5 0 0 1 18 21H8a2.5 2.5 0 0 1-2.5-2.5v-13A2 2 0 0 1 7.75 3.5Zm5.75 1.86V8.5a1 1 0 0 0 1 1h3.14l-4.14-4.14ZM10 13.75a.75.75 0 0 0 0 1.5h4.75a.75.75 0 0 0 0-1.5H10Zm0 3.1a.75.75 0 0 0 0 1.5h4.75a.75.75 0 0 0 0-1.5H10Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
        }

    .jstree .jstree-anchor:hover > .jstree-themeicon,
    .jstree .jstree-clicked > .jstree-themeicon {
        color: currentColor;
    }

    .jstree.jstree-no-icons .jstree-themeicon,
    .jstree .jstree-no-icons .jstree-themeicon {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        height: 0 !important;
        margin-right: 0 !important;
        overflow: hidden !important;
    }

        .jstree.jstree-no-icons .jstree-themeicon::before,
        .jstree .jstree-no-icons .jstree-themeicon::before {
            content: none !important;
            display: none !important;
        }

    .jstree .jstree-checkbox {
        display: inline-flex !important;
        align-items: center;
        vertical-align: middle;
        position: relative;
        justify-content: center;
        width: 1.125rem !important;
        height: 1.125rem !important;
        min-width: 1.125rem;
        min-height: 1.125rem;
        margin-right: 0;
        border: 1px solid var(--control-border, rgba(15, 23, 42, 0.14));
        border-radius: 0.4375rem;
        background-color: var(--control-bg, #ffffff);
        color: transparent;
        overflow: hidden;
        flex-shrink: 0;
        line-height: 1;
        align-self: center;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    }

        .jstree .jstree-checkbox::before {
            content: "";
            display: block;
            width: 0.75rem;
            height: 0.75rem;
            opacity: 0;
            transform: scale(0.85);
            transition: opacity 0.16s ease, transform 0.16s ease;
        }

    .jstree .jstree-anchor:hover .jstree-checkbox {
        border-color: var(--control-border-hover, rgba(15, 23, 42, 0.22));
        box-shadow: 0 0 0 3px rgba(79, 140, 255, 0.08);
    }

    .jstree .jstree-checked > .jstree-anchor > .jstree-checkbox {
        background-color: var(--primary-600, #4f8cff);
        border-color: var(--primary-600, #4f8cff);
        color: #ffffff !important;
    }

        .jstree .jstree-checked > .jstree-anchor > .jstree-checkbox::before {
            content: "";
            display: inline-block;
            width: 0.75rem;
            height: 0.75rem;
            background-color: currentColor;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M16.95 5.15a1.15 1.15 0 0 1 0 1.63L9.87 13.86a1.15 1.15 0 0 1-1.63 0L4.58 10.2a1.15 1.15 0 1 1 1.63-1.63l2.84 2.84 6.27-6.27a1.15 1.15 0 0 1 1.63 0Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M16.95 5.15a1.15 1.15 0 0 1 0 1.63L9.87 13.86a1.15 1.15 0 0 1-1.63 0L4.58 10.2a1.15 1.15 0 1 1 1.63-1.63l2.84 2.84 6.27-6.27a1.15 1.15 0 0 1 1.63 0Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
            opacity: 1;
            transform: scale(1);
        }

    .jstree .jstree-anchor.jstree-clicked > .jstree-checkbox,
    .jstree .jstree-wholerow-clicked + .jstree-anchor > .jstree-checkbox {
        background-color: var(--primary-600, #4f8cff);
        border-color: var(--primary-600, #4f8cff);
        color: #ffffff !important;
    }

        .jstree .jstree-anchor.jstree-clicked > .jstree-checkbox::before,
        .jstree .jstree-wholerow-clicked + .jstree-anchor > .jstree-checkbox::before {
            content: "";
            display: inline-block;
            width: 0.75rem;
            height: 0.75rem;
            background-color: currentColor;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M16.95 5.15a1.15 1.15 0 0 1 0 1.63L9.87 13.86a1.15 1.15 0 0 1-1.63 0L4.58 10.2a1.15 1.15 0 1 1 1.63-1.63l2.84 2.84 6.27-6.27a1.15 1.15 0 0 1 1.63 0Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M16.95 5.15a1.15 1.15 0 0 1 0 1.63L9.87 13.86a1.15 1.15 0 0 1-1.63 0L4.58 10.2a1.15 1.15 0 1 1 1.63-1.63l2.84 2.84 6.27-6.27a1.15 1.15 0 0 1 1.63 0Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
            opacity: 1;
            transform: scale(1);
        }

    .jstree .jstree-undetermined > .jstree-anchor > .jstree-checkbox {
        background-color: rgba(79, 140, 255, 0.14);
        border-color: rgba(79, 140, 255, 0.28);
        color: var(--primary-600, #4f8cff) !important;
    }

        .jstree .jstree-undetermined > .jstree-anchor > .jstree-checkbox::before {
            content: "";
            display: inline-block;
            width: 0.75rem;
            height: 0.75rem;
            background-color: currentColor;
            -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M4.6 10A1.2 1.2 0 0 1 5.8 8.8h8.4a1.2 1.2 0 1 1 0 2.4H5.8A1.2 1.2 0 0 1 4.6 10Z'/%3E%3C/svg%3E");
            mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' d='M4.6 10A1.2 1.2 0 0 1 5.8 8.8h8.4a1.2 1.2 0 1 1 0 2.4H5.8A1.2 1.2 0 0 1 4.6 10Z'/%3E%3C/svg%3E");
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
            -webkit-mask-position: center;
            mask-position: center;
            -webkit-mask-size: contain;
            mask-size: contain;
            opacity: 1;
            transform: scale(1);
        }

    .jstree .jstree-checkbox.is-dot::before {
        content: "";
        display: inline-block;
        width: 0.75rem;
        height: 0.75rem;
        background-color: currentColor;
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='4.2' fill='black'/%3E%3C/svg%3E");
        mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='4.2' fill='black'/%3E%3C/svg%3E");
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
        -webkit-mask-position: center;
        mask-position: center;
        -webkit-mask-size: contain;
        mask-size: contain;
        opacity: 1;
        transform: scale(1);
    }

    .jstree .jstree-search {
        color: var(--warning-600, #f4b400) !important;
        font-weight: var(--font-weight-semibold, 600);
        background: linear-gradient(transparent 56%, rgba(244, 180, 0, 0.18) 56%, rgba(244, 180, 0, 0.18) 100%) !important;
    }

    .jstree .jstree-disabled {
        opacity: 0.56;
    }

        .jstree .jstree-disabled > .jstree-anchor {
            color: var(--text-muted, #98a2b3) !important;
            pointer-events: none;
        }

            .jstree .jstree-disabled > .jstree-anchor > .jstree-themeicon,
            .jstree .jstree-disabled > .jstree-anchor > .jstree-checkbox,
            .jstree .jstree-disabled > .jstree-ocl {
                opacity: 0.72;
            }

    .jstree .jstree-loading > .jstree-anchor > .jstree-themeicon {
        opacity: 0.7;
    }

.vakata-dnd {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 0.75rem;
    border-radius: 0.875rem;
    background-color: var(--surface-raised, #ffffff);
    color: var(--text-primary, #111827);
    border: 1px solid var(--card-border, rgba(15, 23, 42, 0.08));
    box-shadow: var(--card-shadow, 0 10px 28px rgba(0, 0, 0, 0.08));
    font-size: var(--font-sm, 0.875rem);
}

    .vakata-dnd .jstree-icon {
        color: var(--primary-600, #4f8cff);
    }

#jstree-marker {
    color: var(--primary-600, #4f8cff) !important;
}

.vakata-context,
.vakata-context ul {
    min-width: 14.375rem;
    padding: 0.5rem;
    border-radius: 1rem;
    background-color: var(--surface-base, #ffffff);
    border: 1px solid var(--card-border, rgba(15, 23, 42, 0.08));
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.14);
}

    .vakata-context li {
        margin: 0;
    }

        .vakata-context li > a {
            display: flex;
            align-items: center;
            gap: 0.625rem;
            min-height: 2.5rem;
            padding: 0.5rem 0.625rem;
            border-radius: 0.625rem;
            color: var(--text-secondary, #475467);
            text-decoration: none;
            transition: background-color 0.2s ease, color 0.2s ease;
        }

            .vakata-context li > a:hover,
            .vakata-context .vakata-context-hover > a {
                background-color: var(--surface-subtle, #f6f8fb);
                color: var(--text-primary, #111827);
            }

.vakata-context-separator > a,
.vakata-context-separator > a:hover {
    height: 1px;
    min-height: 1px;
    margin: 0.375rem 0;
    padding: 0;
    background-color: var(--border-soft, rgba(15, 23, 42, 0.08));
    border: 0;
}

html[data-theme=light] .jstree .jstree-container-ul,
[data-theme=light] .jstree .jstree-container-ul {
    background-color: var(--surface-base, #ffffff);
    color: var(--text-primary, #111827);
}

html[data-theme=light] .jstree .jstree-node:not(.jstree-last)::before,
html[data-theme=light] .jstree .jstree-node::after,
[data-theme=light] .jstree .jstree-node:not(.jstree-last)::before,
[data-theme=light] .jstree .jstree-node::after {
    border-color: rgba(15, 23, 42, 0.12);
}

html[data-theme=light] .jstree .jstree-anchor,
[data-theme=light] .jstree .jstree-anchor {
    color: var(--text-secondary, #475467);
}

    html[data-theme=light] .jstree .jstree-anchor:hover,
    html[data-theme=light] .jstree .jstree-hovered,
    [data-theme=light] .jstree .jstree-anchor:hover,
    [data-theme=light] .jstree .jstree-hovered {
        color: var(--text-primary, #111827) !important;
    }

html[data-theme=light] .jstree .jstree-clicked,
[data-theme=light] .jstree .jstree-clicked {
    color: var(--primary-600, #4f8cff) !important;
}

html[data-theme=light] .jstree .jstree-wholerow-hovered,
[data-theme=light] .jstree .jstree-wholerow-hovered {
    background-color: rgba(79, 140, 255, 0.08) !important;
}

html[data-theme=light] .jstree .jstree-wholerow-clicked,
[data-theme=light] .jstree .jstree-wholerow-clicked {
    background-color: rgba(79, 140, 255, 0.14) !important;
}

html[data-theme=light] .jstree .jstree-checkbox,
[data-theme=light] .jstree .jstree-checkbox {
    border-color: rgba(15, 23, 42, 0.14);
    background-color: #ffffff;
}

html[data-theme=light] .jstree .jstree-ocl,
[data-theme=light] .jstree .jstree-ocl {
    color: #667085;
}

    html[data-theme=light] .jstree .jstree-ocl:hover,
    [data-theme=light] .jstree .jstree-ocl:hover {
        background-color: #f4f7fb;
        color: #111827;
    }

html[data-theme=light] .vakata-context,
html[data-theme=light] .vakata-context ul,
[data-theme=light] .vakata-context,
[data-theme=light] .vakata-context ul {
    background-color: #ffffff;
}

html[data-theme=dark] .jstree,
html[data-theme=dark] .jstree-default,
html[data-theme=dark] .jstree-default-dark,
[data-theme=dark] .jstree,
[data-theme=dark] .jstree-default,
[data-theme=dark] .jstree-default-dark {
    color: #f5f7fa;
}

    html[data-theme=dark] .jstree .jstree-container-ul,
    [data-theme=dark] .jstree .jstree-container-ul {
        background-color: #273142;
        color: #f5f7fa;
        border-color: rgba(255, 255, 255, 0.12);
        box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
    }

    html[data-theme=dark] .jstree .jstree-node:not(.jstree-last)::before,
    html[data-theme=dark] .jstree .jstree-node::after,
    [data-theme=dark] .jstree .jstree-node:not(.jstree-last)::before,
    [data-theme=dark] .jstree .jstree-node::after {
        border-color: rgba(255, 255, 255, 0.1);
    }

    html[data-theme=dark] .jstree .jstree-anchor,
    [data-theme=dark] .jstree .jstree-anchor {
        color: #d5deea;
    }

        html[data-theme=dark] .jstree .jstree-anchor:hover,
        html[data-theme=dark] .jstree .jstree-hovered,
        [data-theme=dark] .jstree .jstree-anchor:hover,
        [data-theme=dark] .jstree .jstree-hovered {
            color: #ffffff !important;
        }

    html[data-theme=dark] .jstree .jstree-clicked,
    [data-theme=dark] .jstree .jstree-clicked {
        color: #79afff !important;
    }

    html[data-theme=dark] .jstree .jstree-wholerow-hovered,
    [data-theme=dark] .jstree .jstree-wholerow-hovered {
        background-color: rgba(79, 140, 255, 0.14) !important;
    }

    html[data-theme=dark] .jstree .jstree-wholerow-clicked,
    [data-theme=dark] .jstree .jstree-wholerow-clicked {
        background-color: rgba(79, 140, 255, 0.22) !important;
        box-shadow: inset 0 0 0 1px rgba(121, 175, 255, 0.08);
    }

    html[data-theme=dark] .jstree .jstree-ocl,
    [data-theme=dark] .jstree .jstree-ocl {
        color: #a3b0c2;
    }

        html[data-theme=dark] .jstree .jstree-ocl:hover,
        [data-theme=dark] .jstree .jstree-ocl:hover {
            background-color: rgba(255, 255, 255, 0.05);
            color: #ffffff;
        }

    html[data-theme=dark] .jstree .jstree-open > .jstree-ocl,
    [data-theme=dark] .jstree .jstree-open > .jstree-ocl {
        color: #79afff;
    }

    html[data-theme=dark] .jstree .jstree-themeicon,
    [data-theme=dark] .jstree .jstree-themeicon {
        color: #9fb0c6;
    }

    html[data-theme=dark] .jstree .jstree-open > .jstree-anchor > .jstree-themeicon,
    html[data-theme=dark] .jstree .jstree-closed > .jstree-anchor > .jstree-themeicon,
    [data-theme=dark] .jstree .jstree-open > .jstree-anchor > .jstree-themeicon,
    [data-theme=dark] .jstree .jstree-closed > .jstree-anchor > .jstree-themeicon {
        color: #f4c542;
    }

    html[data-theme=dark] .jstree .jstree-leaf > .jstree-anchor > .jstree-themeicon,
    [data-theme=dark] .jstree .jstree-leaf > .jstree-anchor > .jstree-themeicon {
        color: #79afff;
    }

    html[data-theme=dark] .jstree .jstree-checkbox,
    [data-theme=dark] .jstree .jstree-checkbox {
        border-color: rgba(255, 255, 255, 0.14);
        background-color: rgba(255, 255, 255, 0.02);
    }

    html[data-theme=dark] .jstree .jstree-anchor:hover .jstree-checkbox,
    [data-theme=dark] .jstree .jstree-anchor:hover .jstree-checkbox {
        border-color: rgba(255, 255, 255, 0.22);
        box-shadow: 0 0 0 3px rgba(79, 140, 255, 0.1);
    }

html[data-theme=dark] .vakata-context,
html[data-theme=dark] .vakata-context ul,
[data-theme=dark] .vakata-context,
[data-theme=dark] .vakata-context ul {
    background-color: #273142;
    border-color: rgba(255, 255, 255, 0.12);
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.24);
}

    html[data-theme=dark] .vakata-context li > a,
    [data-theme=dark] .vakata-context li > a {
        color: #d5deea;
    }

        html[data-theme=dark] .vakata-context li > a:hover,
        html[data-theme=dark] .vakata-context .vakata-context-hover > a,
        [data-theme=dark] .vakata-context li > a:hover,
        [data-theme=dark] .vakata-context .vakata-context-hover > a {
            background-color: rgba(255, 255, 255, 0.05);
            color: #ffffff;
        }

html[data-theme=dark] .vakata-context-separator > a,
html[data-theme=dark] .vakata-context-separator > a:hover,
[data-theme=dark] .vakata-context-separator > a,
[data-theme=dark] .vakata-context-separator > a:hover {
    background-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 767.98px) {
    .jstree .jstree-container-ul {
        padding: 0.625rem;
    }

    .jstree .jstree-node {
        padding-left: 1.125rem;
    }

    .jstree .jstree-anchor {
        min-height: 2.25rem;
        padding-right: 0.5rem;
        font-size: var(--font-xs, 0.75rem);
        column-gap: 0.4375rem;
    }

    .jstree .jstree-wholerow {
        height: 2.25rem;
        border-radius: 0.875rem;
    }

    .jstree .jstree-ocl {
        width: 1.125rem !important;
        height: 1.125rem !important;
        margin-right: 0.3125rem;
    }

        .jstree .jstree-ocl::before {
            width: 1rem;
            height: 1rem;
        }

    .jstree.jstree-no-icons .jstree-themeicon,
    .jstree .jstree-no-icons .jstree-themeicon {
        margin-right: 0 !important;
    }
}
/* ==========================================================================
   Critical fixes
   ========================================================================== */
.select2.select2-container,
.select2-container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    color: var(--text-primary);
    font-size: var(--font-sm);
    line-height: var(--line-height-normal);
    vertical-align: top;
}

    .select2.select2-container *,
    .select2-container * {
        box-sizing: border-box;
    }

    .select2.select2-container:focus, .select2.select2-container:focus-visible,
    .select2-container:focus,
    .select2-container:focus-visible {
        outline: none;
    }

    .select2-container .selection {
        display: block !important;
        width: 100%;
    }

    .select2-container .dropdown-wrapper {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
    }

    .select2-container .select2-selection--single,
    .select2-container .select2-selection--multiple,
    .select2-dropdown,
    .select2-search__field,
    .select2-results__option {
        box-sizing: border-box;
    }

    .select2-container .select2-selection--single,
    .select2-container .select2-selection--multiple {
        width: 100%;
    }

/* dropdown spacing fix - positioning Select2 tarafından hesaplanacak */
.select2-dropdown {
    margin: 0 !important;
}

.select2-container--open .select2-dropdown--below {
    margin-top: 0 !important;
}

.select2-container--open .select2-dropdown--above {
    margin-bottom: 0 !important;
}

.select2-hidden-accessible:focus + .select2-container .select2-selection, .select2-hidden-accessible:focus-visible + .select2-container .select2-selection {
    border-color: var(--control-border-focus) !important;
    box-shadow: var(--focus-ring) !important;
}

.select2-hidden-accessible.is-invalid + .select2-container .select2-selection, .select2-hidden-accessible:invalid + .select2-container .select2-selection {
    border-color: var(--danger-main) !important;
}

/* ==========================================================================
   Base
   ========================================================================== */
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--multiple {
    width: 100%;
    border: 1px solid var(--control-border);
    border-radius: var(--control-radius);
    background-color: var(--control-bg);
    color: var(--text-primary);
    font-size: var(--font-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

.select2-container--default.select2-container--focus .select2-selection--single, .select2-container--default.select2-container--focus .select2-selection--multiple, .select2-container--default.select2-container--open .select2-selection--single, .select2-container--default.select2-container--open .select2-selection--multiple {
    border-color: var(--control-border-focus) !important;
    background-color: var(--control-bg-hover);
    box-shadow: var(--focus-ring) !important;
    outline: none;
}

.select2-container--default:not(.select2-container--disabled) .select2-selection--single:hover,
.select2-container--default:not(.select2-container--disabled) .select2-selection--multiple:hover {
    border-color: var(--control-border-hover);
}

.select2-container--default.select2-container--disabled .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    border-color: var(--control-disabled-border);
    background-color: var(--control-disabled-bg);
    color: var(--control-disabled-text) !important;
    cursor: not-allowed;
}

.select2-container--default.select2-container--disabled .select2-selection__choice,
.select2-container--default.select2-container--disabled .select2-selection__rendered,
.select2-container--default.select2-container--disabled .select2-selection__placeholder,
.select2-container--default.select2-container--disabled .select2-selection__clear {
    color: var(--control-disabled-text) !important;
    cursor: not-allowed;
}

/* ==========================================================================
   Single
   ========================================================================== */
.select2-container--default .select2-selection--single {
    position: relative;
    display: flex !important;
    align-items: center;
    min-height: var(--control-height-md);
    padding-inline: var(--control-padding-x-md);
    padding-inline-end: 2.75rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 7L9 11.5L13.5 7' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) 50%;
    background-size: 18px 18px;
    cursor: pointer;
}

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        display: flex;
        align-items: center;
        min-height: calc(var(--control-height-md) - 2px);
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        color: var(--text-primary);
        line-height: inherit;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: var(--control-placeholder);
        font-weight: var(--font-weight-regular);
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        display: none;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear {
        position: absolute;
        top: 50%;
        inset-inline-end: 2.375rem;
        transform: translateY(-50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.125rem;
        height: 1.125rem;
        margin: 0;
        padding: 0;
        border-radius: var(--rounded-full, 999px);
        background: transparent;
        color: var(--text-muted);
        font-size: 1rem;
        line-height: 1;
        transition: color 0.2s ease, background-color 0.2s ease;
    }

        .select2-container--default .select2-selection--single .select2-selection__clear:hover {
            color: var(--text-primary);
            background-color: var(--surface-subtle);
        }

.select2-container--default.select2-container--open .select2-selection--single {
    background-color: var(--control-bg-hover);
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 7L9 11.5L13.5 7' stroke='%236B7280' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ==========================================================================
   Multiple / Tags
   ========================================================================== */
.select2-container--default .select2-selection--multiple {
    display: flex !important;
    align-items: flex-start;
    min-height: var(--control-height-md);
    padding: 0.5rem 0.625rem !important;
    cursor: text;
}

    .select2-container--default .select2-selection--multiple .select2-selection__rendered {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        align-content: flex-start;
        gap: 0.5rem !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice {
        float: none !important;
        display: inline-flex !important;
        align-items: center;
        gap: 0.375rem;
        max-width: 100%;
        margin: 0 !important;
        padding: 0.3125rem 0.625rem !important;
        border: 1px solid var(--control-border);
        border-radius: var(--rounded-full, 999px);
        background-color: var(--surface-subtle);
        color: var(--text-primary);
        font-size: var(--font-xs, 0.75rem);
        font-weight: var(--font-weight-medium);
        line-height: 1.2;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__display {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
        order: -1;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1rem;
        height: 1rem;
        margin: 0;
        border: 0;
        border-radius: 999px;
        background: transparent;
        color: var(--text-muted);
        font-size: 0.875rem;
        line-height: 1;
        transition: color 0.2s ease, background-color 0.2s ease;
    }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
            background-color: rgba(0, 0, 0, 0.04);
            color: var(--text-primary);
        }

        .select2-container--default .select2-selection--multiple .select2-selection__choice__remove span {
            line-height: 1;
        }

    .select2-container--default .select2-selection--multiple .select2-search--inline {
        float: none !important;
        display: inline-flex !important;
        align-items: center;
        min-width: 7.5rem;
        flex: 1 1 auto;
        margin: 0 !important;
    }

        .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field {
            width: 100% !important;
            min-height: 1.75rem;
            margin: 0 !important;
            border: 0 !important;
            background: transparent !important;
            box-shadow: none !important;
            color: var(--text-primary) !important;
            font-size: var(--font-sm);
            font-weight: var(--font-weight-medium);
            line-height: var(--line-height-normal);
            padding: 0.125rem 0 !important;
        }

            .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::placeholder {
                color: var(--control-placeholder);
                font-weight: var(--font-weight-regular);
                opacity: 1;
            }

            .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:focus, .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:focus-visible {
                outline: none;
                box-shadow: none !important;
            }

.select2-container--default.select2-container--disabled .select2-selection--multiple .select2-search__field {
    cursor: not-allowed;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__choice {
    border-color: var(--control-disabled-border);
    background-color: var(--surface-subtle);
    color: var(--control-disabled-text);
}

.select2-container--default.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove {
    color: var(--control-disabled-text);
    pointer-events: none;
}

/* ==========================================================================
   Dropdown
   ========================================================================== */
.select2-dropdown {
    overflow: hidden;
    border: 1px solid var(--control-border);
    border-radius: var(--control-radius);
    background-color: var(--surface-base);
    box-shadow: var(--card-shadow);
    color: var(--text-primary);
    z-index: 1065;
}

.select2-container--default .select2-search--dropdown {
    padding: 0.375rem 0.375rem 0.25rem;
    border-bottom: 0;
}

    .select2-container--default .select2-search--dropdown .select2-search__field {
        width: 100%;
        min-height: var(--control-height-md);
        margin: 0 !important;
        border: 1px solid var(--control-border);
        border-radius: var(--control-radius);
        background-color: var(--control-bg);
        color: var(--text-primary) !important;
        font-size: var(--font-sm);
        font-weight: var(--font-weight-medium);
        line-height: var(--line-height-normal);
        padding: 0.625rem var(--control-padding-x-md);
        box-shadow: none !important;
        transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
    }

        .select2-container--default .select2-search--dropdown .select2-search__field::placeholder {
            color: var(--control-placeholder);
            font-weight: var(--font-weight-regular);
            opacity: 1;
        }

        .select2-container--default .select2-search--dropdown .select2-search__field:hover {
            border-color: var(--control-border-hover);
        }

        .select2-container--default .select2-search--dropdown .select2-search__field:focus, .select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
            border-color: var(--control-border-focus) !important;
            background-color: var(--control-bg-hover);
            box-shadow: var(--focus-ring) !important;
            outline: none;
        }

.select2-container--default .select2-results > .select2-results__options {
    max-height: 17.5rem;
    padding: 0.375rem;
    scrollbar-width: thin;
}

.select2-container--default .select2-results__option {
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0.625rem 0.75rem;
    border-radius: 0.625rem;
    background-color: transparent;
    color: var(--text-secondary);
    font-size: var(--font-sm);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-normal);
    cursor: pointer;
    transition: background-color 0.2s ease, color 0.2s ease;
}

    .select2-container--default .select2-results__option + .select2-results__option {
        margin-top: 0.5rem;
    }

    .select2-container--default .select2-results__option--selectable:hover,
    .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
    .select2-container--default .select2-results__option[aria-selected=true] {
        background-color: var(--surface-subtle);
        color: var(--text-primary);
    }

    .select2-container--default .select2-results__option[aria-disabled=true] {
        color: var(--text-muted);
        cursor: not-allowed;
        opacity: 0.7;
    }

.select2-container--default .select2-results__group {
    display: block;
    padding: 0.5rem 0.75rem 0.25rem;
    color: var(--text-muted);
    font-size: var(--font-xs);
    font-weight: var(--font-weight-semibold);
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.select2-container--default .select2-results__message {
    padding: 0.625rem 0.75rem;
    color: var(--text-muted);
    font-size: var(--font-sm);
    text-align: center;
}

.select2-container--open .select2-dropdown--above {
    border-bottom-left-radius: var(--control-radius);
    border-bottom-right-radius: var(--control-radius);
}

.select2-container--open .select2-dropdown--below {
    border-top-left-radius: var(--control-radius);
    border-top-right-radius: var(--control-radius);
}

/* ==========================================================================
   Validation
   ========================================================================== */
.select2-container.is-invalid .select2-selection--single,
.select2-container.is-invalid .select2-selection--multiple,
.was-validated select:invalid + .select2-container .select2-selection--single,
.was-validated select:invalid + .select2-container .select2-selection--multiple,
.was-validated .select2-hidden-accessible:invalid + .select2-container .select2-selection--single,
.was-validated .select2-hidden-accessible:invalid + .select2-container .select2-selection--multiple {
    border-color: var(--danger-main) !important;
    box-shadow: none !important;
}

.select2-container.is-invalid.select2-container--focus .select2-selection--single,
.select2-container.is-invalid.select2-container--focus .select2-selection--multiple, .select2-container.is-invalid.select2-container--open .select2-selection--single,
.select2-container.is-invalid.select2-container--open .select2-selection--multiple,
.was-validated select:invalid + .select2-container.select2-container--focus .select2-selection--single,
.was-validated select:invalid + .select2-container.select2-container--focus .select2-selection--multiple,
.was-validated select:invalid + .select2-container.select2-container--open .select2-selection--single,
.was-validated select:invalid + .select2-container.select2-container--open .select2-selection--multiple,
.was-validated .select2-hidden-accessible:invalid + .select2-container.select2-container--focus .select2-selection--single,
.was-validated .select2-hidden-accessible:invalid + .select2-container.select2-container--focus .select2-selection--multiple,
.was-validated .select2-hidden-accessible:invalid + .select2-container.select2-container--open .select2-selection--single,
.was-validated .select2-hidden-accessible:invalid + .select2-container.select2-container--open .select2-selection--multiple {
    border-color: var(--danger-main) !important;
    box-shadow: 0 0 0 4px rgba(255, 93, 93, 0.12) !important;
}

.is-invalid + .select2-container .select2-selection--single,
.is-invalid + .select2-container .select2-selection--multiple,
select.is-invalid + .select2-container .select2-selection--single,
select.is-invalid + .select2-container .select2-selection--multiple {
    border-color: var(--danger-main) !important;
}

.is-invalid + .select2-container.select2-container--focus .select2-selection--single,
.is-invalid + .select2-container.select2-container--focus .select2-selection--multiple, .is-invalid + .select2-container.select2-container--open .select2-selection--single,
.is-invalid + .select2-container.select2-container--open .select2-selection--multiple,
select.is-invalid + .select2-container.select2-container--focus .select2-selection--single,
select.is-invalid + .select2-container.select2-container--focus .select2-selection--multiple,
select.is-invalid + .select2-container.select2-container--open .select2-selection--single,
select.is-invalid + .select2-container.select2-container--open .select2-selection--multiple {
    border-color: var(--danger-main) !important;
    box-shadow: 0 0 0 4px rgba(255, 93, 93, 0.12) !important;
}

.is-valid + .select2-container .select2-selection--single,
.is-valid + .select2-container .select2-selection--multiple {
    border-color: var(--success-600) !important;
}

.is-valid + .select2-container.select2-container--focus .select2-selection--single,
.is-valid + .select2-container.select2-container--focus .select2-selection--multiple, .is-valid + .select2-container.select2-container--open .select2-selection--single,
.is-valid + .select2-container.select2-container--open .select2-selection--multiple {
    border-color: var(--success-600) !important;
    box-shadow: 0 0 0 4px rgba(69, 179, 105, 0.12) !important;
}

/* ==========================================================================
   Sizes
   ========================================================================== */
.select2-size-sm + .select2-container,
.select2-container.select2-size-sm {
    width: 100% !important;
}

    .select2-size-sm + .select2-container .select2-selection--single,
    .select2-container.select2-size-sm .select2-selection--single {
        min-height: var(--control-height-sm);
        padding-inline-start: var(--control-padding-x-sm);
        padding-inline-end: 2.5rem;
        border-radius: var(--control-radius-sm);
        font-size: var(--font-sm);
        background-position: calc(100% - 14px) 50%;
        background-size: 14px 14px;
    }

        .select2-size-sm + .select2-container .select2-selection--single .select2-selection__rendered,
        .select2-container.select2-size-sm .select2-selection--single .select2-selection__rendered {
            min-height: calc(var(--control-height-sm) - 2px);
        }

        .select2-size-sm + .select2-container .select2-selection--single .select2-selection__clear,
        .select2-container.select2-size-sm .select2-selection--single .select2-selection__clear {
            inset-inline-end: 2rem;
            width: 1rem;
            height: 1rem;
            font-size: 0.875rem;
        }

    .select2-size-sm + .select2-container .select2-selection--multiple,
    .select2-container.select2-size-sm .select2-selection--multiple {
        min-height: var(--control-height-sm);
        padding: 0.3125rem 0.5rem !important;
        border-radius: var(--control-radius-sm);
    }

        .select2-size-sm + .select2-container .select2-selection--multiple .select2-selection__rendered,
        .select2-container.select2-size-sm .select2-selection--multiple .select2-selection__rendered {
            gap: 0.375rem !important;
        }

        .select2-size-sm + .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field,
        .select2-container.select2-size-sm .select2-selection--multiple .select2-search--inline .select2-search__field {
            min-height: 1.5rem;
            font-size: var(--font-sm);
        }

        .select2-size-sm + .select2-container .select2-selection--multiple .select2-selection__choice,
        .select2-container.select2-size-sm .select2-selection--multiple .select2-selection__choice {
            padding: 0.1875rem 0.5rem !important;
        }

.select2-size-lg + .select2-container,
.select2-container.select2-size-lg {
    width: 100% !important;
}

    .select2-size-lg + .select2-container .select2-selection--single,
    .select2-container.select2-size-lg .select2-selection--single {
        min-height: var(--control-height-lg);
        padding-inline-start: var(--control-padding-x-lg);
        padding-inline-end: 3.375rem;
        border-radius: var(--rounded-14);
        font-size: var(--font-lg);
        background-position: calc(100% - 18px) 50%;
        background-size: 18px 18px;
    }

        .select2-size-lg + .select2-container .select2-selection--single .select2-selection__rendered,
        .select2-container.select2-size-lg .select2-selection--single .select2-selection__rendered {
            min-height: calc(var(--control-height-lg) - 2px);
        }

        .select2-size-lg + .select2-container .select2-selection--single .select2-selection__clear,
        .select2-container.select2-size-lg .select2-selection--single .select2-selection__clear {
            inset-inline-end: 2.625rem;
            width: 1.125rem;
            height: 1.125rem;
        }

    .select2-size-lg + .select2-container .select2-selection--multiple,
    .select2-container.select2-size-lg .select2-selection--multiple {
        min-height: var(--control-height-lg);
        padding: 0.625rem 0.75rem !important;
        border-radius: var(--rounded-14);
    }

        .select2-size-lg + .select2-container .select2-selection--multiple .select2-selection__rendered,
        .select2-container.select2-size-lg .select2-selection--multiple .select2-selection__rendered {
            gap: 0.625rem !important;
        }

        .select2-size-lg + .select2-container .select2-selection--multiple .select2-search--inline .select2-search__field,
        .select2-container.select2-size-lg .select2-selection--multiple .select2-search--inline .select2-search__field {
            min-height: 2rem;
            font-size: var(--font-lg);
        }

        .select2-size-lg + .select2-container .select2-selection--multiple .select2-selection__choice,
        .select2-container.select2-size-lg .select2-selection--multiple .select2-selection__choice {
            padding: 0.375rem 0.75rem !important;
            font-size: var(--font-sm);
        }

/* ==========================================================================
   Input group
   ========================================================================== */
.input-group > .select2-container {
    flex: 1 1 auto;
    width: 1% !important;
}

    .input-group > .select2-container:not(:last-child) .select2-selection--single,
    .input-group > .select2-container:not(:last-child) .select2-selection--multiple {
        border-start-end-radius: 0;
        border-end-end-radius: 0;
    }

    .input-group > .select2-container:not(:first-child) .select2-selection--single,
    .input-group > .select2-container:not(:first-child) .select2-selection--multiple {
        border-start-start-radius: 0;
        border-end-start-radius: 0;
    }

    .input-group > .select2-container:not(:first-child) {
        margin-inline-start: -1px;
    }

/* ==========================================================================
   Modal / Offcanvas
   ========================================================================== */
.modal .select2-container,
.offcanvas .select2-container {
    z-index: 1;
}

.modal-open .select2-container--open,
.offcanvas.show .select2-container--open {
    z-index: 1065;
}

.modal .select2-dropdown,
.offcanvas .select2-dropdown {
    z-index: 1066;
}

/* ==========================================================================
   RTL
   ========================================================================== */
[dir=rtl] .select2-container--default .select2-selection--single {
    background-position: 16px 50%;
}

    [dir=rtl] .select2-container--default .select2-selection--single .select2-selection__clear {
        inset-inline-start: 2.375rem;
        inset-inline-end: auto;
    }

[dir=rtl] .select2-size-sm + .select2-container .select2-selection--single,
[dir=rtl] .select2-container.select2-size-sm .select2-selection--single {
    background-position: 14px 50%;
}

    [dir=rtl] .select2-size-sm + .select2-container .select2-selection--single .select2-selection__clear,
    [dir=rtl] .select2-container.select2-size-sm .select2-selection--single .select2-selection__clear {
        inset-inline-start: 2rem;
    }

[dir=rtl] .select2-size-lg + .select2-container .select2-selection--single,
[dir=rtl] .select2-container.select2-size-lg .select2-selection--single {
    background-position: 18px 50%;
}

    [dir=rtl] .select2-size-lg + .select2-container .select2-selection--single .select2-selection__clear,
    [dir=rtl] .select2-container.select2-size-lg .select2-selection--single .select2-selection__clear {
        inset-inline-start: 2.625rem;
    }

/* ==========================================================================
   Responsive dropdown spacing
   ========================================================================== */
@media (max-width: 767px) {
    .select2-container--default .select2-results > .select2-results__options {
        padding: 0.25rem;
    }

    .select2-container--default .select2-results__option + .select2-results__option {
        margin-top: 0.375rem;
    }

    .select2-container--default .select2-results__option {
        padding: 0.5625rem 0.625rem;
        border-radius: 0.5rem;
    }
}
/* ==========================================================================
   Dark
   ========================================================================== */
html[data-theme=dark] .select2-container--default .select2-selection--single {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 7L9 11.5L13.5 7' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

html[data-theme=dark] .select2-container--default.select2-container--disabled .select2-selection--single {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M4.5 7L9 11.5L13.5 7' stroke='%23D1D5DB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* ==========================================================================
   SweetAlert2 Theme
   ========================================================================== */
:root {
    --swal-zindex: 2000;
    --swal-width: 32rem;
    --swal-padding: 1.5rem;
    --swal-radius: var(--control-radius, 1rem);
    --swal-toast-width: 22rem;
    --swal-toast-padding-y: 0.875rem;
    --swal-toast-padding-x: 1rem;
    --swal-toast-radius: 0.875rem;
}

/* ==========================================================================
   Container / Backdrop
   ========================================================================== */
div:where(.swal2-container) {
    z-index: var(--swal-zindex) !important;
    padding: 1rem !important;
}

    /* Normal modal backdrop */
    div:where(.swal2-container).swal2-backdrop-show,
    div:where(.swal2-container).swal2-noanimation {
        background: rgba(15, 23, 42, 0.48) !important;
        backdrop-filter: blur(3px);
    }

    /* Toast açıkken sayfayı blur/karartma */
    div:where(.swal2-container).swal2-top-start.swal2-backdrop-show,
    div:where(.swal2-container).swal2-top.swal2-backdrop-show,
    div:where(.swal2-container).swal2-top-end.swal2-backdrop-show,
    div:where(.swal2-container).swal2-top-left.swal2-backdrop-show,
    div:where(.swal2-container).swal2-top-right.swal2-backdrop-show,
    div:where(.swal2-container).swal2-center-start.swal2-backdrop-show,
    div:where(.swal2-container).swal2-center-end.swal2-backdrop-show,
    div:where(.swal2-container).swal2-bottom-start.swal2-backdrop-show,
    div:where(.swal2-container).swal2-bottom.swal2-backdrop-show,
    div:where(.swal2-container).swal2-bottom-end.swal2-backdrop-show,
    div:where(.swal2-container).swal2-bottom-left.swal2-backdrop-show,
    div:where(.swal2-container).swal2-bottom-right.swal2-backdrop-show,
    div:where(.swal2-container).swal2-top-start.swal2-noanimation,
    div:where(.swal2-container).swal2-top.swal2-noanimation,
    div:where(.swal2-container).swal2-top-end.swal2-noanimation,
    div:where(.swal2-container).swal2-top-left.swal2-noanimation,
    div:where(.swal2-container).swal2-top-right.swal2-noanimation,
    div:where(.swal2-container).swal2-center-start.swal2-noanimation,
    div:where(.swal2-container).swal2-center-end.swal2-noanimation,
    div:where(.swal2-container).swal2-bottom-start.swal2-noanimation,
    div:where(.swal2-container).swal2-bottom.swal2-noanimation,
    div:where(.swal2-container).swal2-bottom-end.swal2-noanimation,
    div:where(.swal2-container).swal2-bottom-left.swal2-noanimation,
    div:where(.swal2-container).swal2-bottom-right.swal2-noanimation {
        background: transparent !important;
        backdrop-filter: none !important;
    }

/* ==========================================================================
   Popup
   ========================================================================== */
div:where(.swal2-popup) {
    width: min(100%, var(--swal-width)) !important;
    padding: var(--swal-padding) !important;
    border: 1px solid var(--control-border);
    border-radius: var(--swal-radius) !important;
    background: var(--surface-base) !important;
    color: var(--text-primary) !important;
    box-shadow: var(--card-shadow);
    font-family: inherit;
}

h2:where(.swal2-title) {
    margin: 0 0 0.5rem 0 !important;
    padding: 0 !important;
    color: var(--text-primary) !important;
    font-size: clamp(1.125rem, 1rem + 0.4vw, 1.75rem) !important;
    font-weight: var(--font-weight-semibold, 600) !important;
    line-height: 1.2 !important;
    text-align: center;
}

div:where(.swal2-html-container) {
    margin: 0 !important;
    padding: 0 !important;
    color: var(--text-secondary) !important;
    font-size: var(--font-sm) !important;
    line-height: 1.65 !important;
    text-align: center;
}

    div:where(.swal2-html-container) p:last-child {
        margin-bottom: 0;
    }

div:where(.swal2-icon) {
    margin: 0 auto 1rem auto !important;
    transform: scale(0.94);
}

div:where(.swal2-actions) {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    width: 100%;
    margin: 1.25rem 0 0 0 !important;
    padding: 0 !important;
}

/* ==========================================================================
   Buttons
   ========================================================================== */
button:where(.swal2-styled) {
    margin: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 0.75rem !important;
    box-shadow: none !important;
    font-size: var(--font-sm) !important;
    font-weight: var(--font-weight-semibold, 600) !important;
    line-height: 1.2 !important;
    padding: 0.6875rem 1.125rem !important;
    transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}

    button:where(.swal2-styled):focus, button:where(.swal2-styled):focus-visible {
        outline: none !important;
    }

    button:where(.swal2-styled):active {
        transform: translateY(1px);
    }

button:where(.swal2-confirm) {
    background: var(--primary-600, #2563eb) !important;
    border-color: var(--primary-600, #2563eb) !important;
    color: #fff !important;
}

    button:where(.swal2-confirm):hover {
        background: var(--primary-700, #1d4ed8) !important;
        border-color: var(--primary-700, #1d4ed8) !important;
    }

    button:where(.swal2-confirm):focus, button:where(.swal2-confirm):focus-visible {
        box-shadow: var(--focus-ring) !important;
    }

    button:where(.swal2-confirm):disabled {
        opacity: 0.65;
        cursor: not-allowed;
    }

button:where(.swal2-cancel) {
    background: transparent !important;
    border-color: var(--control-border) !important;
    color: var(--text-primary) !important;
}

    button:where(.swal2-cancel):hover {
        background: var(--surface-subtle) !important;
        border-color: var(--control-border-hover) !important;
        color: var(--text-primary) !important;
    }

    button:where(.swal2-cancel):focus, button:where(.swal2-cancel):focus-visible {
        box-shadow: var(--focus-ring) !important;
    }

button:where(.swal2-deny) {
    background: var(--danger-main, #ef4444) !important;
    border-color: var(--danger-main, #ef4444) !important;
    color: #fff !important;
}

    button:where(.swal2-deny):hover {
        filter: brightness(0.96);
    }

    button:where(.swal2-deny):focus, button:where(.swal2-deny):focus-visible {
        box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.16) !important;
    }

button:where(.swal2-close) {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    color: var(--text-muted) !important;
    transition: background-color 0.2s ease, color 0.2s ease;
}

    button:where(.swal2-close):hover {
        background: var(--surface-subtle) !important;
        color: var(--text-primary) !important;
    }

    button:where(.swal2-close):focus, button:where(.swal2-close):focus-visible {
        box-shadow: var(--focus-ring) !important;
        outline: none !important;
    }

/* ==========================================================================
   Footer / Loader
   ========================================================================== */
div:where(.swal2-footer) {
    margin-top: 1rem !important;
    padding-top: 0.875rem !important;
    border-top: 1px solid var(--control-border) !important;
    color: var(--text-muted) !important;
    font-size: var(--font-sm) !important;
}

div:where(.swal2-loader) {
    border-color: var(--primary-600, #2563eb) transparent var(--primary-600, #2563eb) transparent !important;
}

/* ==========================================================================
   Inputs
   ========================================================================== */
input:where(.swal2-input),
input:where(.swal2-file),
textarea:where(.swal2-textarea),
select:where(.swal2-select) {
    width: 100% !important;
    margin: 0.625rem 0 0 0 !important;
    border: 1px solid var(--control-border) !important;
    border-radius: var(--control-radius) !important;
    background: var(--control-bg) !important;
    color: var(--text-primary) !important;
    font-size: var(--font-sm) !important;
    font-weight: var(--font-weight-medium, 500) !important;
    line-height: var(--line-height-normal) !important;
    box-shadow: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}

    input:where(.swal2-input)::placeholder,
    input:where(.swal2-file)::placeholder,
    textarea:where(.swal2-textarea)::placeholder,
    select:where(.swal2-select)::placeholder {
        color: var(--control-placeholder) !important;
        opacity: 1;
    }

    input:where(.swal2-input):hover,
    input:where(.swal2-file):hover,
    textarea:where(.swal2-textarea):hover,
    select:where(.swal2-select):hover {
        border-color: var(--control-border-hover) !important;
    }

    input:where(.swal2-input):focus, input:where(.swal2-input):focus-visible,
    input:where(.swal2-file):focus,
    input:where(.swal2-file):focus-visible,
    textarea:where(.swal2-textarea):focus,
    textarea:where(.swal2-textarea):focus-visible,
    select:where(.swal2-select):focus,
    select:where(.swal2-select):focus-visible {
        border-color: var(--control-border-focus) !important;
        background: var(--control-bg-hover) !important;
        box-shadow: var(--focus-ring) !important;
        outline: none !important;
    }

input:where(.swal2-input),
select:where(.swal2-select),
input:where(.swal2-file) {
    min-height: var(--control-height-md);
    padding-inline: var(--control-padding-x-md);
}

textarea:where(.swal2-textarea) {
    min-height: 7.5rem;
    padding: 0.75rem var(--control-padding-x-md);
    resize: vertical;
}

input:where(.swal2-file) {
    padding-block: 0.625rem;
}

input:where(.swal2-range) {
    width: 100%;
    margin: 0.875rem 0 0 !important;
}

label:where(.swal2-checkbox),
label:where(.swal2-radio) {
    color: var(--text-secondary) !important;
    font-size: var(--font-sm) !important;
}

div:where(.swal2-validation-message) {
    margin: 0.625rem 0 0 0 !important;
    padding: 0.625rem 0.75rem !important;
    border: 1px solid rgba(239, 68, 68, 0.18);
    border-radius: 0.75rem;
    background: rgba(239, 68, 68, 0.08) !important;
    color: var(--danger-main, #ef4444) !important;
    font-size: var(--font-sm) !important;
    line-height: 1.45 !important;
}

/* ==========================================================================
   Progress / Queue
   ========================================================================== */
ul:where(.swal2-progress-steps) {
    gap: 0.625rem;
    margin: 0 0 1.125rem 0 !important;
    padding: 0 !important;
}

li:where(.swal2-progress-step) {
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px !important;
    background: var(--primary-600, #2563eb) !important;
    color: #fff !important;
    font-size: var(--font-xs, 0.75rem) !important;
    font-weight: var(--font-weight-semibold, 600) !important;
}

li:where(.swal2-progress-step-line) {
    background: var(--control-border) !important;
    height: 2px !important;
    margin: 0 0.25rem !important;
}

img:where(.swal2-image) {
    border-radius: 0.875rem;
}

div:where(.swal2-timer-progress-bar) {
    background: currentColor !important;
    opacity: 0.18;
}

/* ==========================================================================
   Toast
   ========================================================================== */
div:where(.swal2-popup).swal2-toast {
    width: min(100%, var(--swal-toast-width)) !important;
    min-height: auto !important;
    padding: var(--swal-toast-padding-y) var(--swal-toast-padding-x) !important;
    border: 1px solid var(--control-border) !important;
    border-radius: var(--swal-toast-radius) !important;
    background: var(--surface-base) !important;
    box-shadow: var(--card-shadow) !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    align-items: center !important;
    column-gap: 0.75rem !important;
    row-gap: 0.25rem !important;
}

    div:where(.swal2-popup).swal2-toast .swal2-icon {
        grid-column: 1;
        grid-row: 1/span 2;
        width: 1.75rem !important;
        min-width: 1.75rem !important;
        height: 1.75rem !important;
        margin: 0 !important;
        transform: none !important;
    }

    div:where(.swal2-popup).swal2-toast .swal2-title {
        grid-column: 2;
        grid-row: 1;
        margin: 0 !important;
        padding: 0 !important;
        font-size: var(--font-sm) !important;
        font-weight: var(--font-weight-semibold, 600) !important;
        line-height: 1.35 !important;
        text-align: left !important;
    }

    div:where(.swal2-popup).swal2-toast .swal2-html-container {
        grid-column: 2;
        grid-row: 2;
        margin: 0 !important;
        padding: 0 !important;
        font-size: var(--font-xs, 0.75rem) !important;
        line-height: 1.45 !important;
        text-align: left !important;
        color: var(--text-secondary) !important;
    }

    div:where(.swal2-popup).swal2-toast .swal2-actions {
        grid-column: 3;
        grid-row: 1/span 2;
        align-self: center;
        justify-content: flex-end;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0.375rem !important;
    }

    div:where(.swal2-popup).swal2-toast button:where(.swal2-styled) {
        width: auto !important;
        min-width: auto !important;
        padding: 0.5rem 0.75rem !important;
        border-radius: 0.625rem !important;
        font-size: var(--font-xs, 0.75rem) !important;
    }

    div:where(.swal2-popup).swal2-toast .swal2-close {
        grid-column: 3;
        grid-row: 1/span 2;
        align-self: start;
        justify-self: end;
        width: 1.625rem !important;
        height: 1.625rem !important;
        margin: 0 !important;
    }

    div:where(.swal2-popup).swal2-toast .swal2-loader {
        grid-column: 3;
        grid-row: 1/span 2;
    }

    div:where(.swal2-popup).swal2-toast .swal2-timer-progress-bar-container {
        grid-column: 1/-1;
        margin-top: 0.5rem;
    }

    div:where(.swal2-popup).swal2-toast .swal2-input,
    div:where(.swal2-popup).swal2-toast .swal2-select,
    div:where(.swal2-popup).swal2-toast .swal2-textarea,
    div:where(.swal2-popup).swal2-toast .swal2-file,
    div:where(.swal2-popup).swal2-toast .swal2-validation-message,
    div:where(.swal2-popup).swal2-toast .swal2-footer {
        grid-column: 1/-1;
    }

    /* toast renkleri */
    div:where(.swal2-popup).swal2-toast.swal2-icon-success {
        border-color: rgba(34, 197, 94, 0.22) !important;
    }

        div:where(.swal2-popup).swal2-toast.swal2-icon-success .swal2-title,
        div:where(.swal2-popup).swal2-toast.swal2-icon-success .swal2-icon {
            color: #16a34a !important;
        }

    div:where(.swal2-popup).swal2-toast.swal2-icon-error {
        border-color: rgba(239, 68, 68, 0.22) !important;
    }

        div:where(.swal2-popup).swal2-toast.swal2-icon-error .swal2-title,
        div:where(.swal2-popup).swal2-toast.swal2-icon-error .swal2-icon {
            color: #dc2626 !important;
        }

    div:where(.swal2-popup).swal2-toast.swal2-icon-warning {
        border-color: rgba(245, 158, 11, 0.24) !important;
    }

        div:where(.swal2-popup).swal2-toast.swal2-icon-warning .swal2-title,
        div:where(.swal2-popup).swal2-toast.swal2-icon-warning .swal2-icon {
            color: #d97706 !important;
        }

    div:where(.swal2-popup).swal2-toast.swal2-icon-info {
        border-color: rgba(59, 130, 246, 0.22) !important;
    }

        div:where(.swal2-popup).swal2-toast.swal2-icon-info .swal2-title,
        div:where(.swal2-popup).swal2-toast.swal2-icon-info .swal2-icon {
            color: #2563eb !important;
        }

    div:where(.swal2-popup).swal2-toast.swal2-icon-question {
        border-color: rgba(99, 102, 241, 0.22) !important;
    }

        div:where(.swal2-popup).swal2-toast.swal2-icon-question .swal2-title,
        div:where(.swal2-popup).swal2-toast.swal2-icon-question .swal2-icon {
            color: #4f46e5 !important;
        }

/* modal icon colors */
div:where(.swal2-icon).swal2-success {
    border-color: rgba(34, 197, 94, 0.28) !important;
    color: #22c55e !important;
}

div:where(.swal2-icon).swal2-error {
    border-color: rgba(239, 68, 68, 0.28) !important;
    color: #ef4444 !important;
}

div:where(.swal2-icon).swal2-warning {
    border-color: rgba(245, 158, 11, 0.28) !important;
    color: #f59e0b !important;
}

div:where(.swal2-icon).swal2-info {
    border-color: rgba(59, 130, 246, 0.28) !important;
    color: #3b82f6 !important;
}

div:where(.swal2-icon).swal2-question {
    border-color: rgba(99, 102, 241, 0.28) !important;
    color: #6366f1 !important;
}

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 767px) {
    :root {
        --swal-padding: 1rem;
        --swal-toast-width: 100%;
    }

    div:where(.swal2-container) {
        padding: 0.75rem !important;
    }

    div:where(.swal2-popup) {
        width: 100% !important;
        border-radius: 1rem !important;
    }

    h2:where(.swal2-title) {
        font-size: 1.25rem !important;
    }

    div:where(.swal2-actions) {
        gap: 0.5rem;
    }

    button:where(.swal2-styled) {
        width: 100%;
    }

    div:where(.swal2-popup).swal2-toast {
        width: 100% !important;
        grid-template-columns: auto 1fr auto !important;
        padding: 0.75rem 0.875rem !important;
    }

        div:where(.swal2-popup).swal2-toast button:where(.swal2-styled) {
            width: auto !important;
        }
}
/* ==========================================================================
   Dark Mode
   ========================================================================== */
html[data-theme=dark] div:where(.swal2-container).swal2-backdrop-show,
html[data-theme=dark] div:where(.swal2-container).swal2-noanimation {
    background: rgba(2, 6, 23, 0.72) !important;
}

html[data-theme=dark] {
    /* Toast'ta yine blur olmasın */
}

    html[data-theme=dark] div:where(.swal2-container).swal2-top-start.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-top.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-top-end.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-top-left.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-top-right.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-center-start.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-center-end.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom-start.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom-end.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom-left.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom-right.swal2-backdrop-show,
    html[data-theme=dark] div:where(.swal2-container).swal2-top-start.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-top.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-top-end.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-top-left.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-top-right.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-center-start.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-center-end.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom-start.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom-end.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom-left.swal2-noanimation,
    html[data-theme=dark] div:where(.swal2-container).swal2-bottom-right.swal2-noanimation {
        background: transparent !important;
        backdrop-filter: none !important;
    }

    html[data-theme=dark] div:where(.swal2-popup) {
        background: var(--surface-base) !important;
        border-color: var(--control-border) !important;
        color: var(--text-primary) !important;
    }

    html[data-theme=dark] div:where(.swal2-validation-message) {
        background: rgba(239, 68, 68, 0.1) !important;
    }

.navbar-header {
    min-height: 4.5rem;
    position: sticky;
    top: 0;
    z-index: 90;
    display: block;
    padding: 1rem 1.5rem;
    background-color: var(--surface-base);
    border-bottom: 1px solid var(--divider-color);
    box-shadow: 0 0.375rem 1.25rem rgba(15, 23, 42, 0.04);
    overflow: visible;
}

@supports (backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)) {
    .navbar-header {
        backdrop-filter: blur(0.625rem);
        -webkit-backdrop-filter: blur(0.625rem);
    }
}

.navbar-header .navbar-responsive-row {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 1rem;
    overflow: visible;
}

.navbar-header .navbar-left-controls {
    display: inline-flex;
    align-items: center;
    gap: 0.875rem;
    flex: 0 0 auto;
}

.navbar-header .navbar-right-actions {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    margin-inline-start: auto;
    flex: 0 0 auto;
    overflow: visible;
}

.navbar-header .navbar-congress-select-wrapper {
    position: relative;
    width: 30rem;
    min-width: 22.5rem;
    max-width: 32.5rem;
    flex: 0 1 30rem;
}

.navbar-header .navbar-congress-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.5rem;
    padding-inline: 0.25rem;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: var(--text-secondary);
}

    .navbar-header .navbar-congress-label .icon,
    .navbar-header .navbar-congress-label iconify-icon {
        font-size: 1rem;
        color: var(--text-secondary);
        flex-shrink: 0;
    }

.navbar-header .navbar-congress-select {
    width: 100%;
}

    .navbar-header .navbar-congress-select + .select2-container {
        width: 100% !important;
    }

        .navbar-header .navbar-congress-select + .select2-container .select2-selection--single {
            height: 3rem;
            border: 1px solid color-mix(in srgb, var(--primary-600) 22%, var(--divider-color));
            border-radius: 0.875rem;
            background: linear-gradient(180deg, color-mix(in srgb, var(--surface-base) 94%, white), color-mix(in srgb, var(--surface-brand-subtle) 68%, var(--surface-base)));
            box-shadow: 0 0.5rem 1.125rem rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.55);
            transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
        }

            .navbar-header .navbar-congress-select + .select2-container .select2-selection--single:hover,
            .navbar-header .navbar-congress-select + .select2-container.select2-container--open .select2-selection--single {
                border-color: color-mix(in srgb, var(--primary-600) 42%, var(--divider-color));
                box-shadow: 0 0.625rem 1.375rem rgba(15, 23, 42, 0.08), 0 0 0 3px color-mix(in srgb, var(--primary-600) 10%, transparent);
            }

        .navbar-header .navbar-congress-select + .select2-container .select2-selection__rendered {
            height: 3rem;
            padding-inline: 1rem 2.875rem;
            display: flex !important;
            align-items: center;
            min-width: 0;
            font-size: 0.9375rem;
            font-weight: 600;
            color: var(--text-primary);
            line-height: 1.2;
        }

        .navbar-header .navbar-congress-select + .select2-container .select2-selection__placeholder {
            color: var(--text-muted);
            font-weight: 500;
        }

        .navbar-header .navbar-congress-select + .select2-container .select2-selection__arrow {
            height: 3rem;
            width: 2.5rem;
            right: 0.5rem;
        }

            .navbar-header .navbar-congress-select + .select2-container .select2-selection__arrow b {
                border-color: var(--text-secondary) transparent transparent transparent;
            }

        .navbar-header .navbar-congress-select + .select2-container.select2-container--open .select2-selection__arrow b {
            border-color: transparent transparent var(--text-secondary) transparent;
        }

        .navbar-header .navbar-congress-select + .select2-container .select2-selection__clear {
            position: absolute;
            right: 2.125rem;
            top: 50%;
            transform: translateY(-50%);
            margin-right: 0;
            font-size: 1.125rem;
            color: var(--text-muted);
            z-index: 2;
        }

.navbar-header .dropdown,
.navbar-header .dropup,
.navbar-header .dropend,
.navbar-header .dropstart,
.navbar-header .btn-group,
.navbar-header .btn-group-vertical {
    position: relative;
    overflow: visible;
}

.navbar-header .dropdown-menu {
    z-index: 1200;
    min-width: max-content;
    max-width: min(26.25rem, 100vw - 24px);
    border-radius: var(--rounded-14);
    --bs-dropdown-border-radius: var(--rounded-14);
    --bs-dropdown-inner-border-radius: var(--rounded-14);
}

    .navbar-header .dropdown-menu.dropdown-menu-lg {
        background-color: var(--dropdown-bg);
        border-color: var(--dropdown-border);
    }

        .navbar-header .dropdown-menu.dropdown-menu-lg .bg-primary-50 {
            background-color: var(--surface-brand-subtle) !important;
        }

        .navbar-header .dropdown-menu.dropdown-menu-lg .text-primary-light {
            color: var(--text-primary) !important;
        }

        .navbar-header .dropdown-menu.dropdown-menu-lg .text-secondary-light {
            color: var(--text-secondary) !important;
        }

        .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a {
            padding: 0.75rem 1rem !important;
            margin-bottom: 0.25rem !important;
            border-radius: var(--rounded-12);
            background-color: transparent !important;
            color: var(--text-secondary);
            text-decoration: none;
            transition: background-color 0.18s ease, color 0.18s ease;
        }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a:hover, .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a:focus {
                background-color: var(--surface-subtle) !important;
                color: var(--text-primary);
                outline: none;
            }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a:focus-visible {
                box-shadow: var(--focus-ring);
            }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a.bg-neutral-50 {
                background-color: transparent !important;
            }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a .text-black {
                color: inherit !important;
            }

                .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a .text-black > span {
                    width: 2.375rem !important;
                    height: 2.375rem !important;
                    overflow: hidden;
                }

                    .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a .text-black > span img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a .text-black > span .w-8-px.h-8-px {
                        width: 0.375rem !important;
                        height: 0.375rem !important;
                    }

                    .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a .text-black > span .icon,
                    .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a .text-black > span iconify-icon {
                        font-size: 1.25rem !important;
                    }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a h6 {
                font-size: 0.875rem;
                line-height: 1.25;
                margin-bottom: 0.125rem !important;
                color: var(--text-primary);
            }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a p {
                font-size: 0.8125rem;
                line-height: 1.3;
            }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a > span {
                font-size: 0.75rem !important;
                line-height: 1.25;
                color: var(--text-muted) !important;
            }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a .d-flex.flex-column.align-items-end > span:first-child {
                font-size: 0.75rem !important;
                line-height: 1.25;
                color: var(--text-muted) !important;
            }

            .navbar-header .dropdown-menu.dropdown-menu-lg .max-h-400-px > a .d-flex.flex-column.align-items-end .w-16-px.h-16-px {
                width: 0.875rem !important;
                height: 0.875rem !important;
                font-size: 0.625rem !important;
                line-height: 0.875rem;
            }

        .navbar-header .dropdown-menu.dropdown-menu-lg > .text-center.py-12.px-16 {
            border-top: 1px solid color-mix(in srgb, var(--divider-color) 70%, transparent);
            padding: 0.625rem 1rem !important;
        }

            .navbar-header .dropdown-menu.dropdown-menu-lg > .text-center.py-12.px-16 > a {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                padding: 0.625rem 0.75rem;
                border-radius: var(--rounded-12);
                color: var(--primary-600) !important;
                background-color: transparent;
                transition: background-color 0.18s ease, color 0.18s ease;
            }

                .navbar-header .dropdown-menu.dropdown-menu-lg > .text-center.py-12.px-16 > a:hover, .navbar-header .dropdown-menu.dropdown-menu-lg > .text-center.py-12.px-16 > a:focus {
                    background-color: var(--surface-brand-subtle);
                    outline: none;
                }

                .navbar-header .dropdown-menu.dropdown-menu-lg > .text-center.py-12.px-16 > a:focus-visible {
                    box-shadow: var(--focus-ring);
                }

.navbar-header .dropdown > button,
.navbar-header .dropdown > .btn,
.navbar-header .dropdown > .dropdown-toggle {
    position: relative;
}

    .navbar-header .dropdown > button > .badge,
    .navbar-header .dropdown > .btn > .badge,
    .navbar-header .dropdown > .dropdown-toggle > .badge,
    .navbar-header .dropdown > button > .position-absolute.badge,
    .navbar-header .dropdown > .btn > .position-absolute.badge,
    .navbar-header .dropdown > .dropdown-toggle > .position-absolute.badge {
        top: 0.125rem !important;
        inset-inline-end: 0.125rem !important;
        inset-inline-start: auto !important;
        transform: none !important;
        min-width: 1rem;
        height: 1rem;
        padding-inline: 0.3125rem;
        padding-block: 0;
        border-radius: 62.4375rem;
        font-size: 0.6875rem;
        line-height: 1rem;
    }

    .navbar-header .dropdown > button > .position-absolute.w-8-px.h-8-px,
    .navbar-header .dropdown > .btn > .position-absolute.w-8-px.h-8-px,
    .navbar-header .dropdown > .dropdown-toggle > .position-absolute.w-8-px.h-8-px {
        top: 0.25rem !important;
        inset-inline-end: 0.25rem !important;
        inset-inline-start: auto !important;
    }

.navbar-header .dropdown:not(.dropup):not(.dropstart):not(.dropend) > .dropdown-menu,
.navbar-header .btn-group:not(.dropup):not(.dropstart):not(.dropend) > .dropdown-menu,
.navbar-header .btn-group-vertical:not(.dropup):not(.dropstart):not(.dropend) > .dropdown-menu {
    top: calc(100% + 0.5rem);
}

.navbar-header .navbar-right-actions .dropdown:not(.dropup):not(.dropstart):not(.dropend) > .dropdown-menu,
.navbar-header .navbar-right-actions .btn-group:not(.dropup):not(.dropstart):not(.dropend) > .dropdown-menu,
.navbar-header .navbar-right-actions .btn-group-vertical:not(.dropup):not(.dropstart):not(.dropend) > .dropdown-menu {
    inset-inline-start: auto;
    inset-inline-end: 0;
}

.navbar-header .dropup > .dropdown-menu,
.navbar-header .dropup > .dropdown-menu[data-bs-popper] {
    top: auto !important;
    bottom: calc(100% + 0.5rem) !important;
    inset-inline-start: 0 !important;
    inset-inline-end: auto !important;
}

    .navbar-header .dropup > .dropdown-menu.dropdown-menu-end,
    .navbar-header .dropup > .dropdown-menu.dropdown-menu-end[data-bs-popper] {
        inset-inline-start: auto !important;
        inset-inline-end: 0 !important;
    }

.navbar-header .dropend > .dropdown-menu,
.navbar-header .dropend > .dropdown-menu[data-bs-popper] {
    top: 0 !important;
    bottom: auto !important;
    inset-inline-start: calc(100% + 0.5rem) !important;
    inset-inline-end: auto !important;
}

.navbar-header .dropstart > .dropdown-menu,
.navbar-header .dropstart > .dropdown-menu[data-bs-popper] {
    top: 0 !important;
    bottom: auto !important;
    inset-inline-start: auto !important;
    inset-inline-end: calc(100% + 0.5rem) !important;
}

.navbar-congress-selected {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    max-width: 100%;
}

.navbar-congress-selected__code {
    flex: 0 0 auto;
    font-weight: 800;
    color: var(--primary-600);
}

.navbar-congress-selected__title {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.navbar-congress-placeholder {
    color: var(--text-muted);
    font-weight: 500;
}

.select2-container--open .navbar-congress-dropdown {
    border: 1px solid color-mix(in srgb, var(--divider-color) 82%, transparent);
    border-radius: 1.125rem;
    background-color: var(--dropdown-bg);
    box-shadow: 0 1.25rem 3.125rem rgba(15, 23, 42, 0.14), 0 0.25rem 0.75rem rgba(15, 23, 42, 0.06);
    overflow: hidden;
    margin-top: 0.625rem;
}

    .select2-container--open .navbar-congress-dropdown .select2-search--dropdown {
        padding: 0.875rem 0.875rem 0.625rem;
        background-color: transparent;
    }

    .select2-container--open .navbar-congress-dropdown .select2-search__field {
        height: 2.75rem;
        border: 1px solid var(--control-border);
        border-radius: 0.75rem;
        padding: 0 0.875rem;
        font-size: 0.875rem;
        background-color: var(--control-bg);
        color: var(--text-primary);
        box-shadow: none;
    }

        .select2-container--open .navbar-congress-dropdown .select2-search__field::placeholder {
            color: var(--text-muted);
            opacity: 1;
        }

        .select2-container--open .navbar-congress-dropdown .select2-search__field:focus {
            border-color: var(--control-border-focus);
            box-shadow: var(--focus-ring);
            outline: none;
        }

    .select2-container--open .navbar-congress-dropdown .select2-results {
        padding: 0 0.875rem 0.875rem;
    }

    .select2-container--open .navbar-congress-dropdown .select2-results__options {
        max-height: 20rem;
    }

    .select2-container--open .navbar-congress-dropdown .select2-results__option {
        padding: 0;
        background: transparent !important;
        margin-bottom: 0.625rem;
    }

        .select2-container--open .navbar-congress-dropdown .select2-results__option:last-child {
            margin-bottom: 0;
        }

.navbar-congress-option {
    padding: 0.875rem;
    border: 1px solid transparent;
    border-radius: 1rem;
    background-color: color-mix(in srgb, var(--surface-base) 96%, var(--surface-subtle));
    transition: border-color 0.2s ease, background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.select2-container--open .navbar-congress-dropdown .select2-results__option--highlighted .navbar-congress-option,
.select2-container--open .navbar-congress-dropdown .select2-results__option--selected .navbar-congress-option {
    background: linear-gradient(180deg, color-mix(in srgb, var(--primary-600) 8%, var(--surface-base)), color-mix(in srgb, var(--primary-600) 12%, var(--surface-base)));
    border-color: color-mix(in srgb, var(--primary-600) 28%, transparent);
    box-shadow: 0 0.625rem 1.5rem rgba(15, 23, 42, 0.08);
}

.navbar-congress-option__top {
    margin-bottom: 0.625rem;
}

.navbar-congress-option__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 4rem;
    height: 2rem;
    padding: 0 0.75rem;
    border-radius: 62.4375rem;
    background-color: color-mix(in srgb, var(--primary-600) 12%, var(--surface-base));
    color: var(--primary-600);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.navbar-congress-option__body {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
}

.navbar-congress-option__title {
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--text-primary);
}

.navbar-congress-option__desc {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    color: var(--text-secondary);
}

.sidebar-toggle,
.sidebar-mobile-toggle,
[data-theme-toggle] {
    line-height: 1;
    color: var(--text-primary);
    flex-shrink: 0;
    transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}

    .sidebar-toggle:focus-visible,
    .sidebar-mobile-toggle:focus-visible,
    [data-theme-toggle]:focus-visible {
        outline: none;
        box-shadow: var(--focus-ring);
        border-radius: 0.625rem;
    }

    .sidebar-toggle .icon,
    .sidebar-mobile-toggle .icon {
        font-size: 1.375rem;
    }

.sidebar-toggle {
    display: none;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1200px) {
    .sidebar-toggle {
        display: inline-flex;
    }
}

.sidebar-toggle .icon.active {
    display: none;
}

.sidebar-toggle.active .icon.non-active {
    display: none;
}

.sidebar-toggle.active .icon.active {
    display: inline-block;
}

.sidebar-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1200px) {
    .sidebar-mobile-toggle {
        display: none;
    }
}

[data-theme-toggle] {
    font-size: 0;
    position: relative;
    flex-shrink: 0;
}

    [data-theme-toggle]::after {
        position: absolute;
        content: "\f1bf";
        font-family: remixicon;
        font-style: normal;
        font-size: 1.25rem;
        color: var(--text-primary);
    }

    [data-theme-toggle][aria-label=dark]::after {
        content: "\ef6f";
        color: var(--text-primary);
    }

.positioned-icon {
    inset-inline-start: 1rem;
}

@media (max-width: 1199.98px) {
    .navbar-header .navbar-congress-select-wrapper {
        width: 25rem;
        min-width: 20rem;
        flex-basis: 25rem;
    }
}

@media (max-width: 991.98px) {
    .navbar-header {
        padding: 0.875rem 1rem;
    }

        .navbar-header .navbar-responsive-row {
            gap: 0.75rem;
        }

        .navbar-header .navbar-congress-select-wrapper {
            width: 20rem;
            min-width: 16.25rem;
            flex-basis: 20rem;
        }

        .navbar-header .dropdown-menu.dropdown-menu-lg {
            width: min(21.875rem, 100vw - 48px);
            max-width: min(21.875rem, 100vw - 48px);
            min-width: 0;
        }

        .navbar-header .navbar-right-actions {
            position: relative;
        }

            .navbar-header .navbar-right-actions .dropdown,
            .navbar-header .navbar-right-actions .btn-group,
            .navbar-header .navbar-right-actions .btn-group-vertical {
                position: static;
            }

                .navbar-header .navbar-right-actions .dropdown.d-none.d-sm-inline-block {
                    position: relative;
                }

            .navbar-header .navbar-right-actions .dropdown-menu.dropdown-menu-lg {
                inset: auto !important;
                top: calc(100% + 0.5rem) !important;
                left: auto !important;
                right: 0.375rem !important;
                inset-inline-start: auto !important;
                inset-inline-end: 0.375rem !important;
                transform: none !important;
            }
}

@media (max-width: 767.98px) {
    .navbar-header {
        padding: 0.75rem 0.875rem;
    }

        .navbar-header .navbar-responsive-row {
            flex-wrap: wrap;
            gap: 0.625rem;
        }

        .navbar-header .navbar-left-controls {
            order: 1;
        }

        .navbar-header .navbar-right-actions {
            order: 2;
            margin-inline-start: auto;
            gap: 0.5rem;
        }

        .navbar-header .navbar-congress-select-wrapper {
            order: 3;
            width: 100%;
            min-width: 0;
            max-width: none;
            flex: 0 0 100%;
            margin-top: 0.25rem;
        }

        .navbar-header .navbar-congress-label {
            margin-bottom: 0.375rem;
            font-size: 0.6875rem;
        }

        .navbar-header .navbar-congress-select + .select2-container .select2-selection--single {
            height: 2.75rem;
            border-radius: 0.75rem;
        }

        .navbar-header .navbar-congress-select + .select2-container .select2-selection__rendered {
            height: 2.75rem;
            font-size: 0.875rem;
            padding-inline: 0.75rem 2.625rem;
        }

        .navbar-header .navbar-congress-select + .select2-container .select2-selection__arrow {
            height: 2.75rem;
        }

        .navbar-header .dropdown-menu.dropdown-menu-lg {
            width: min(20rem, 100vw - 32px);
            max-width: min(20rem, 100vw - 32px);
        }
}

@media (max-width: 575.98px) {
    .navbar-header .navbar-right-actions {
        gap: 0.375rem;
    }

        .navbar-header .navbar-right-actions > .dropdown,
        .navbar-header .navbar-right-actions > button {
            flex-shrink: 0;
        }

    .navbar-header .navbar-congress-selected__title {
        max-width: calc(100vw - 135px);
    }
}

html[data-theme=dark] .navbar-header {
    background-color: rgba(39, 49, 66, 0.88);
    border-bottom-color: var(--divider-color);
    box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.18);
}

.sidebar {
    position: fixed;
    inset-block-start: 0;
    inset-inline-start: 0;
    width: min(15.625rem, 100vw - 24px);
    height: 100dvh;
    background-color: var(--surface-base);
    z-index: 1200;
    transform: translateX(-100%);
    transition: transform 0.3s ease, width 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 0.75rem 2rem rgba(15, 23, 42, 0.18);
    overflow: hidden;
}

@media (min-width: 1200px) {
    .sidebar {
        transform: none;
        width: 13.75rem;
        height: 100vh;
        z-index: 80;
        box-shadow: none;
    }
}

@media (min-width: 1400px) {
    .sidebar {
        width: 17.1875rem;
    }
}

@media (min-width: 1650px) {
    .sidebar {
        width: 19.5rem;
    }
}

.sidebar.sidebar-open {
    transform: translateX(0);
}

.sidebar-close-btn {
    position: absolute;
    top: 0.75rem;
    inset-inline-end: 0.75rem;
    width: 2rem;
    height: 2rem;
    border: 1px solid var(--control-border);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--surface-base);
    color: var(--text-primary);
    z-index: 3;
    box-shadow: 0 0.25rem 0.75rem rgba(15, 23, 42, 0.08);
    transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

    .sidebar-close-btn:hover {
        border-color: var(--control-border-focus);
        color: var(--primary-600);
        box-shadow: var(--focus-ring);
    }

@media (min-width: 1200px) {
    .sidebar-close-btn {
        display: none;
    }
}

@media (min-width: 1200px) {
    .sidebar.active {
        width: 5.375rem;
    }
}

@media (min-width: 1200px) {
    .sidebar.active:hover {
        width: 13.75rem;
    }
}

@media (min-width: 1400px) {
    .sidebar.active:hover {
        width: 17.1875rem;
    }
}

@media (min-width: 1650px) {
    .sidebar.active:hover {
        width: 19.5rem;
    }
}

.sidebar.active:hover .sidebar-logo img.light-logo {
    display: inline-block;
}

.sidebar.active:hover .sidebar-logo img.logo-icon-light, .sidebar.active:hover .sidebar-logo img.logo-icon-dark {
    display: none;
}

.sidebar.active:hover .sidebar-menu li a span {
    display: inline-block;
}

.sidebar.active:hover .sidebar-menu li a .menu-icon {
    margin-inline-end: 0.5rem;
}

.sidebar.active:hover .sidebar-menu li.dropdown.dropdown-open .sidebar-submenu, .sidebar.active:hover .sidebar-menu li.dropdown.open .sidebar-submenu {
    display: block !important;
}

.sidebar.active:hover .sidebar-menu li.sidebar-menu-group-title {
    display: inline-block;
}

.sidebar.active:hover .sidebar-menu li.dropdown a::after {
    display: inline-block;
}

.sidebar.active .sidebar-logo img.light-logo, .sidebar.active .sidebar-logo img.dark-logo {
    display: none;
}

.sidebar.active .sidebar-logo img.logo-icon-light {
    display: inline-block;
}

.sidebar.active .sidebar-logo img.logo-icon-dark {
    display: none;
}

.sidebar.active .sidebar-menu li a span {
    display: none;
}

.sidebar.active .sidebar-menu li a .menu-icon {
    margin-inline-end: 0;
}

.sidebar.active .sidebar-menu li.sidebar-menu-group-title {
    display: none;
}

.sidebar.active .sidebar-menu li.dropdown.dropdown-open .sidebar-submenu, .sidebar.active .sidebar-menu li.dropdown.open .sidebar-submenu {
    display: none !important;
}

.sidebar.active .sidebar-menu li.dropdown a::after {
    display: none;
}

.sidebar-logo {
    height: 4.5rem;
    padding: 0.875rem 1rem;
    border-inline-end: 1px solid var(--divider-color);
    border-block-end: 1px solid var(--divider-color);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background-color: var(--surface-base);
}

    .sidebar-logo img {
        max-height: 3.4375rem;
    }

        .sidebar-logo img.dark-logo {
            display: none;
        }

        .sidebar-logo img.logo-icon-light, .sidebar-logo img.logo-icon-dark {
            display: none;
        }

.sidebar-menu-area {
    height: calc(100dvh - 4.5rem);
    padding: 0.75rem 1rem;
    overflow-y: auto;
    border-inline-end: 1px solid var(--divider-color);
    background-color: var(--surface-base);
}

@media (min-width: 1200px) {
    .sidebar-menu-area {
        height: calc(100vh - 4.5rem);
    }
}

.sidebar-menu-area:hover::-webkit-scrollbar-thumb {
    background-color: var(--control-border);
}

.sidebar-menu-area::-webkit-scrollbar {
    width: 6px;
    background-color: transparent;
}

.sidebar-menu-area::-webkit-scrollbar-thumb {
    background-color: transparent;
    border-radius: var(--rounded-full);
}

.body-overlay {
    position: fixed;
    inset: 0;
    background: var(--surface-overlay, rgba(15, 23, 42, 0.44));
    opacity: 0;
    visibility: hidden;
    z-index: 1190;
    transition: opacity 0.25s ease, visibility 0.25s ease;
}

    .body-overlay.show, .body-overlay.active {
        opacity: 1;
        visibility: visible;
    }

[data-theme=dark] .sidebar.active:hover .sidebar-logo img.light-logo {
    display: none;
}

[data-theme=dark] .sidebar.active:hover .sidebar-logo img.dark-logo {
    display: inline-block;
}

[data-theme=dark] .sidebar.active .sidebar-logo img.light-logo {
    display: none;
}

[data-theme=dark] .sidebar.active .sidebar-logo img.logo-icon-light {
    display: none;
}

[data-theme=dark] .sidebar.active .sidebar-logo img.logo-icon-dark {
    display: inline-block;
}

[data-theme=dark] .sidebar-logo img.light-logo {
    display: none;
}

[data-theme=dark] .sidebar-logo img.dark-logo {
    display: inline-block;
}

.sidebar-menu li.dropdown > a {
    position: relative;
}

    .sidebar-menu li.dropdown > a::after {
        position: absolute;
        content: "\ea6e";
        font-family: remixicon;
        font-style: normal;
        inset-block-start: 50%;
        inset-inline-end: 0.75rem;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 1.125rem;
    }

@media (min-width: 1650px) {
    .sidebar-menu li.dropdown > a::after {
        font-size: 1.375rem;
    }
}

.sidebar-menu li.dropdown.open > a, .sidebar-menu li.dropdown.dropdown-open > a {
    background-color: var(--primary-600);
    color: #fff;
}

    .sidebar-menu li.dropdown.open > a:hover, .sidebar-menu li.dropdown.dropdown-open > a:hover {
        color: #fff;
    }

    .sidebar-menu li.dropdown.open > a::after, .sidebar-menu li.dropdown.dropdown-open > a::after {
        -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
    }

.sidebar-menu li.dropdown.open .sidebar-submenu {
    display: block;
}

.sidebar-menu li > a.active-page {
    background-color: var(--primary-600);
    color: #fff;
}

    .sidebar-menu li > a.active-page:hover {
        color: #fff;
    }

.sidebar-menu li a {
    padding: 0.625rem 0.75rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    color: var(--text-secondary-light);
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
    font-size: 0.875rem;
    transition: background-color 0.2s ease, color 0.2s ease;
}

@media (min-width: 1650px) {
    .sidebar-menu li a {
        font-size: 1rem;
    }
}

.sidebar-menu li a:hover {
    color: var(--primary-600);
}

.sidebar-menu li a .menu-icon {
    font-size: 1.125rem;
    margin-inline-end: 0.5rem;
}

@media (min-width: 1650px) {
    .sidebar-menu li a .menu-icon {
        font-size: 1.375rem;
        margin-inline-end: 0.75rem;
    }
}

.sidebar-menu li a i {
    line-height: 1.2;
    width: 24px;
    margin-inline-end: 0.75rem;
    font-size: 1.375rem;
}

.sidebar-menu li a .circle-icon {
    font-size: 0.625rem;
}

.sidebar-menu .sidebar-submenu {
    padding-block-start: 0.75rem;
    display: none;
    padding-inline-start: 1.5rem;
    transition: none;
}

@media (min-width: 1650px) {
    .sidebar-menu .sidebar-submenu {
        padding-inline-start: 2.75rem;
    }
}

.sidebar-menu .sidebar-submenu li.active-page a {
    background-color: var(--button-secondary);
    color: var(--text-primary-light);
}

.sidebar-menu .sidebar-submenu li a {
    padding: 0.4375rem 0.75rem;
}

.sidebar-menu .sidebar-menu-group-title {
    color: var(--neutral-500);
    font-weight: 600;
    margin-block: 0.5rem;
    font-size: 0.875rem;
}

@media (min-width: 1650px) {
    .sidebar-menu .sidebar-menu-group-title {
        font-size: 1rem;
    }
}

@media (max-width: 1199.98px) {
    .navbar-header {
        z-index: 90;
    }

    .dashboard-main {
        margin-inline-start: 0 !important;
    }
}

.dashboard-main {
    --layout-sidebar-offset: 0px;
    --layout-header-height: 4.5rem;
    --layout-body-gap-y: 1.25rem;
    --layout-body-gap-x: 1rem;
    margin-inline-start: var(--layout-sidebar-offset);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    transition: margin-inline-start 0.3s ease;
    scroll-padding-top: calc(var(--layout-header-height) + var(--layout-body-gap-y));
}

@media (min-width: 1200px) {
    .dashboard-main {
        --layout-sidebar-offset: 13.75rem;
    }
}

@media (min-width: 1400px) {
    .dashboard-main {
        --layout-sidebar-offset: 17.1875rem;
        --layout-body-gap-y: 1.5rem;
        --layout-body-gap-x: 1.5rem;
    }
}

@media (min-width: 1650px) {
    .dashboard-main {
        --layout-sidebar-offset: 19.5rem;
    }
}

.dashboard-main-body {
    flex: 1 1 auto;
    padding-inline: var(--layout-body-gap-x);
    padding-top: var(--layout-body-gap-y);
    padding-bottom: 1.75rem;
}

@media (min-width: 1400px) {
    .dashboard-main-body {
        padding-bottom: 2rem;
    }
}

.dashboard-main-body > :first-child {
    margin-top: 0 !important;
}

@media (min-width: 1199px) {
    .dashboard-main.active {
        margin-inline-start: 5.375rem;
    }
}

.d-footer {
    padding: 1.375rem 1.5rem;
    background-color: var(--white);
    margin-block-start: auto;
}

/*# sourceMappingURL=style.css.map */
