@charset "UTF-8";
:root {
    /*+++++++++++++ BASE ++++++++++++*/
    --black: #121212;
    --white: #ffffff;
    --gray-100: #F5F5F5;
    --gray-200: #F1F1F1;
    --gray-250: #D9D9D9;
    --gray-300: #B2B2B2;
    --gray-400: #757575;
    --gray-500: #616161;
    --gray-600: #444444;
    --gray-700: #383838;
    --gray-800: #2C2C2C;
    --gray-900: #1E1E1E;
    /*++++++++++ BRANDS ++++++++++*/
    --blue-sky-100: #E8F0FB;
    --blue-sky-150: #D6E5F8;
    --blue-sky-200: #CCDEF6;
    --blue-sky-300: #99BCED;
    --blue-sky-400: #669BE4;
    --blue-sky-500: #3379DB;
    --blue-sky-600: #0058D2;
    --blue-sky-700: #0046A8;
    --blue-sky-800: #00357E;
    --blue-sky-900: #00295A;
    --lavender-100: #EFEAFC;
    --lavender-200: #DDD2FA;
    --lavender-300: #BBA5F5;
    --lavender-400: #9A79EF;
    --lavender-500: #784CEA;
    --lavender-600: #561FE5;
    --lavender-700: #4519B7;
    --lavender-800: #341389;
    --lavender-900: #240C66;
    --purple-100: #EFEAFC;
    --purple-200: #DDD2FA;
    --purple-300: #CBAFFD;
    --purple-400: #B287FB;
    --purple-500: #985FFA;
    --purple-600: #7E37F9;
    --purple-700: #652CC7;
    --purple-800: #4C2195;
    --purple-900: #36166A;
    --magenta-100: #F7EAFA;
    --magenta-200: #EED1F5;
    --magenta-300: #DDA3EB;
    --magenta-400: #CC74E2;
    --magenta-500: #BB46D8;
    --magenta-600: #AA18CE;
    --magenta-700: #8813A5;
    --magenta-800: #660E7C;
    --magenta-900: #4A095A;
    --forest-green-100: #E8F1F1;
    --forest-green-150: #D6E6E7;
    --forest-green-200: #CCE0E1;
    --forest-green-300: #99C1C3;
    --forest-green-400: #66A1A5;
    --forest-green-500: #338287;
    --forest-green-600: #006369;
    --forest-green-700: #004F54;
    --forest-green-800: #003B3F;
    --forest-green-900: #00292C;
    /*++++++++++ STATUS ++++++++++*/
    --green-50: #EBF7F1;
    --green-100: #E6F5EE;
    --green-200: #CDEADD;
    --green-300: #9AD6BB;
    --green-400: #68C199;
    --green-500: #35AD77;
    --green-600: #039855;
    --green-700: #027948;
    --green-800: #05603A;
    --green-900: #054F31;
    --apricot-50: #FEF5DD;
    --apricot-100: #FEEFC6;
    --apricot-200: #FEDF89;
    --apricot-300: #FEC84B;
    --apricot-400: #FDB022;
    --apricot-500: #F79009;
    --apricot-600: #DC6803;
    --apricot-700: #B54708;
    --apricot-800: #93370D;
    --apricot-900: #792E0D;
    --red-50: #FEEFEE;
    --red-100: #FEE4E2;
    --red-200: #FECDC9;
    --red-300: #FDA19B;
    --red-400: #F97066;
    --red-500: #F04438;
    --red-600: #D92D20;
    --red-700: #B32318;
    --red-800: #912018;
    --red-900: #7A271A;
    --black-100-alpha: rgba(18, 18, 18, 0.05);
    --black-200-alpha: rgba(18, 18, 18, 0.1);
    --black-300-alpha: rgba(18, 18, 18, 0.2);
    --black-400-alpha: rgba(18, 18, 18, 0.4);
    --black-500-alpha: rgba(18, 18, 18, 0.6);
    --white-100-alpha: rgba(255, 255, 255, 0.05);
    --white-200-alpha: rgba(255, 255, 255, 0.1);
    --white-300-alpha: rgba(255, 255, 255, 0.2);
    --white-400-alpha: rgba(255, 255, 255, 0.4);
    --white-500-alpha: rgba(255, 255, 255, 0.6);
}

:root {
    /* DISPLAY */
    --text-display-lg-font-size: 56px;
    --text-display-lg-line-height: 140%;
    --text-display-lg-letter-spacing: -0.02em;
    --text-display-lg-font-weight: 600;
    --text-display-md-font-size: 48px;
    --text-display-md-line-height: 140%;
    --text-display-md-letter-spacing: -0.02em;
    --text-display-md-font-weight: 600;
    /* HEADINGS */
    --text-heading-h1-lg-font-size: 40px;
    --text-heading-h1-lg-line-height: 150%;
    --text-heading-h1-lg-letter-spacing: -0.02em;
    --text-heading-h1-lg-font-weight: 600;
    --text-heading-h2-md-font-size: 32px;
    --text-heading-h2-md-line-height: 150%;
    --text-heading-h2-md-letter-spacing: -0.02em;
    --text-heading-h2-md-font-weight: 600;
    --text-heading-h3-sm-font-size: 24px;
    --text-heading-h3-sm-line-height: 150%;
    --text-heading-h3-sm-letter-spacing: -0.01em;
    --text-heading-h3-sm-font-weight: 600;
    --text-heading-h4-xs-font-size: 20px;
    --text-heading-h4-xs-line-height: 150%;
    --text-heading-h4-xs-letter-spacing: -0.01em;
    --text-heading-h4-xs-font-weight: 500;
    --text-heading-h5-2xs-font-size: 18px;
    --text-heading-h5-2xs-line-height: 150%;
    --text-heading-h5-2xs-letter-spacing: -0.01em;
    --text-heading-h5-2xs-font-weight: 500;
    /* BODY */
    --text-body-lg-font-size: 18px;
    --text-body-lg-line-height: 150%;
    --text-body-lg-letter-spacing: 0;
    --text-body-lg-font-weight: 400;
    --text-body-lg-500-font-size: 18px;
    --text-body-lg-500-line-height: 150%;
    --text-body-lg-500-letter-spacing: 0;
    --text-body-lg-500-font-weight: 500;
    --text-body-md-font-size: 16px;
    --text-body-md-line-height: 140%;
    --text-body-md-letter-spacing: 0;
    --text-body-md-font-weight: 400;
    --text-body-md-500-font-size: 16px;
    --text-body-md-500-line-height: 140%;
    --text-body-md-500-letter-spacing: 0;
    --text-body-md-500-font-weight: 500;
    --text-body-sm-font-size: 14px;
    --text-body-sm-line-height: 140%;
    --text-body-sm-letter-spacing: 0;
    --text-body-sm-font-weight: 400;
    --text-body-sm-500-font-size: 14px;
    --text-body-sm-500-line-height: 140%;
    --text-body-sm-500-letter-spacing: 0;
    --text-body-sm-500-font-weight: 500;
    /* CAPTION */
    --text-caption-md-font-size: 12px;
    --text-caption-md-line-height: 140%;
    --text-caption-md-letter-spacing: 0;
    --text-caption-md-font-weight: 400;
    --text-caption-md-500-font-size: 12px;
    --text-caption-md-500-line-height: 140%;
    --text-caption-md-500-letter-spacing: 0;
    --text-caption-md-500-font-weight: 500;
    --text-caption-sm-font-size: 10px;
    --text-caption-sm-line-height: 140%;
    --text-caption-sm-letter-spacing: 0;
    --text-caption-sm-font-weight: 400;
}

/* +++++++++++++++++++++++ BACKGROUNDS ++++++++++++++++++++++++++*/
:root {
    /* Base */
    --color-background-base-default: var(--white-1000);
    --color-background-base-default-hover: var(--gray-100);
    --color-background-base-default-active: var(--gray-250);
    --color-background-base-secondary: var(--gray-100);
    --color-background-base-secondary-hover: var(--gray-200);
    --color-background-base-secondary-active: var(--gray-250);
    --color-background-base-tertiary: var(--gray-200);
    --color-background-base-tertiary-hover: var(--gray-250);
    --color-background-base-tertiary-active: var(--gray-300);
    /* Base Inverse */
    --color-background-base-inverse-default: var(--gray-900);
    --color-background-base-inverse-default-hover: var(--gray-700);
    --color-background-base-inverse-default-active: var(--gray-600);
    /* Brand */
    --color-background-brand-default: var(--blue-sky-600);
    --color-background-brand-default-hover: var(--blue-sky-700);
    --color-background-brand-default-active: var(--blue-sky-800);
    --color-background-brand-secondary: var(--blue-sky-100);
    --color-background-brand-secondary-hover: var(--blue-sky-200);
    --color-background-brand-secondary-active: var(--blue-sky-300);
    --color-background-brand-tertiary: var(--blue-sky-900);
    /* Disabled */
    --color-background-disabled-default: var(--gray-200);
    --color-background-disabled-secondary: var(--gray-250);
    /* Positive */
    --color-background-positive-default: var(--green-900);
    --color-background-positive-default-hover: var(--green-700);
    --color-background-positive-default-active: var(--green-800);
    --color-background-positive-secondary: var(--green-100);
    --color-background-positive-secondary-active: var(--green-200);
    /* Warnings */
    --color-background-warning-default: var(--apricot-400);
    --color-background-warning-default-hover: var(--apricot-500);
    --color-background-warning-default-active: var(--apricot-600);
    --color-background-warning-secondary: var(--apricot-100);
    --color-background-warning-secondary-active: var(--apricot-200);
    --color-background-warning-accent: var(--apricot-300);
    /* Danger */
    --color-background-danger-default: var(--red-600);
    --color-background-danger-default-hover: var(--red-700);
    --color-background-danger-default-active: var(--red-800);
    --color-background-danger-secondary: var(--red-100);
    --color-background-danger-secondary-hover: var(--red-200);
    --color-background-danger-secondary-active: var(--red-300);
}

/* +++++++++++++++++++++++++++ END BACKGROUNDS +++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ BORDERS ++++++++++++++++++++++++++++++++*/
:root {
    /* Base */
    --color-border-base-default: var(--gray-250);
    --color-border-base-secondary: var(--gray-300);
    --color-border-base-tertiary: var(--gray-600);
    --color-border-base-strong: var(--gray-900);
    /* Brand */
    --color-border-brand-default: var(--blue-sky-600);
    /* Disabled */
    --color-border-disabled-default: var(--gray-250);
    /* Positive */
    --color-border-positive-default: var(--green-700);
    /* Warning */
    --color-border-warning-default: var(--apricot-600);
    /* Danger */
    --color-border-danger-default: var(--red-600);
}

/* +++++++++++++++++++++++++++ END BORDERS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ TEXT ++++++++++++++++++++++++++++++++*/
:root {
    /* Base */
    --color-text-base-default: var(--black-1000);
    --color-text-base-secondary: var(--gray-700);
    --color-text-base-tertiary: var(--gray-400);
    --color-text-base-default-on-color: var(--black-1000);
    --color-text-base-secondary-on-color: var(--gray-600);
    /* Base Inverse */
    --color-text-base-inverse-default: var(--white-1000);
    --color-text-base-inverse-on-color: var(--white-1000);
    /* Brand */
    --color-text-brand-default: var(--blue-sky-600);
    --color-text-brand-default-hover: var(--blue-sky-600);
    --color-text-brand-on-secondary: var(--blue-sky-600);
    --color-text-brand-visited: var(--magenta-600);
    /* Disabled */
    --color-text-disabled-default: var(--gray-300);
    --color-text-disabled-on-disabled: var(--gray-300);
    /* Positive */
    --color-text-positive-default: var(--green-600);
    --color-text-positive-on-secondary: var(--green-700);
    /* Warning */
    --color-text-warning-default: var(--apricot-700);
    --color-text-warning-on-secondary: var(--apricot-700);
    /* Danger */
    --color-text-danger-default: var(--red-600);
    --color-text-danger-on-secondary: var(--red-700);
}

/* +++++++++++++++++++++++++++ END TEXT ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ ICONS ++++++++++++++++++++++++++++++++*/
:root {
    /* Base */
    --color-icon-base-default: var(--black-1000);
    --color-icon-base-secondary: var(--gray-600);
    --color-icon-base-tertiary: var(--gray-400);
    --color-icon-base-default-on-color: var(--black-1000);
    --color-icon-base-secondary-on-color: var(--gray-600);
    /* Base Inverse */
    --color-icon-base-inverse-default: var(--white-1000);
    --color-icon-base-inverse-on-color: var(--white-1000);
    /* Brand */
    --color-icon-brand-default: var(--blue-sky-600);
    --color-icon-brand-on-secondary: var(--blue-sky-600);
    --color-icon-brand-visited: var(--magenta-600);
    /* Disabled */
    --color-icon-disabled-default: var(--gray-300);
    --color-icon-disabled-on-disabled: var(--gray-300);
    /* Positive */
    --color-icon-positive-default: var(--green-600);
    --color-icon-positive-on-secondary: var(--green-700);
    /* Warning */
    --color-icon-warning-default: var(--apricot-600);
    --color-icon-warning-on-secondary: var(--apricot-700);
    /* Danger */
    --color-icon-danger-default: var(--red-600);
    --color-icon-danger-on-secondary: var(--red-700);
}

/* +++++++++++++++++++++++++++ END ICONS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ SPACING ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ END SPACING ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ SHADOWS ++++++++++++++++++++++++++++++++*/
/* +++++++++++++++++++++++++++ END SHADOWS ++++++++++++++++++++++++++++++++*/
:root {
    /* Modal widths */
    --modal-width-sm: 350px;
    --modal-width-md: 590px;
    --modal-width-lg: 720px;
    --modal-width-full: 100vw;
    --z-modal: 1000px;
    --motion-duration-md: 0.3s;
    --motion-duration-lg: 0.5s;
    --motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
    --motion-easing-decelerate: cubic-bezier(0.0, 0, 0.2, 1);
    --motion-scale-sm: 0.9;
}


:root {
    /* Breakpoints */
    --fod-breakpoint-xs: 0px;
    --fod-breakpoint-sm: 600px;
    --fod-breakpoint-md: 960px;
    --fod-breakpoint-lg: 1280px;
    --fod-breakpoint-xl: 1920px;
    --fod-breakpoint-xxl: 2560px;

    --fod-drawer-width-left: 240px;
    --fod-drawer-width-right: 240px;
    --fod-drawer-width-mini-left: 56px;
    --fod-drawer-width-mini-right: 56px;
    --fod-drawer-height-top: 240px;
    --fod-drawer-height-bottom: 240px;
}


/* ++++++++++++++++++++ TEXT ++++++++++++++++++++ */
[data-theme=dark] {
    --color-text-base-default: var(--white);
    --color-text-base-secondary: var(--gray-200);
    --color-text-base-tertiary: var(--gray-300);
    --color-text-base-default-on-color: var(--black-1000);
    --color-text-base-secondary-on-color: var(--gray-600);
    --color-background-base-inverse-default: var(--black-1000);
    --color-background-base-inverse-on-color: var(--white-1000);
    --color-text-brand-default: var(--blue-sky-400);
    --color-text-brand-default-hover: var(--blue-sky-700);
    --color-text-brand-on-secondary: var(--blue-sky-700);
    --color-text-brand-visited: var(--magenta-400);
    --color-text-disabled-default: var(--gray-600);
    --color-text-disabled-on-disabled: var(--gray-400);
    --color-text-positive-default: var(-green-500);
    --color-text-positive-on-secondary: var(--green-800);
    --color-text-warning-default: var(--apricot-500);
    --color-text-warning-on-secondary: var(--apricot-800);
    --color-text-danger-default: var(--red-500);
    --color-text-danger-on-secondary: var(--red-800);
}

/* ++++++++++++++++++++ END TEXT ++++++++++++++++++++ */
/* ++++++++++++++++++++ BACKGROUNDS ++++++++++++++++++++ */
[data-theme=dark] {
    /* Base */
    --color-background-base-default: var(--gray-900);
    --color-background-base-default-hover: var(--gray-800);
    --color-background-base-default-active: var(--gray-700);
    --color-background-base-secondary: var(--gray-800);
    --color-background-base-secondary-hover: var(--gray-700);
    --color-background-base-secondary-active: var(--gray-600);
    --color-background-base-tertiary: var(--gray-700);
    --color-background-base-tertiary-hover: var(--gray-600);
    --color-background-base-tertiary-active: var(--gray-500);
    /* Base Inverse */
    --color-background-base-inverse-default: var(--gray-100);
    --color-background-base-inverse-default-hover: var(--gray-200);
    --color-background-base-inverse-default-active: var(--gray-250);
    /* Brand */
    --color-background-brand-default: var(--blue-sky-600);
    --color-background-brand-default-hover: var(--blue-sky-700);
    --color-background-brand-default-active: var(--blue-sky-800);
    --color-background-brand-secondary: var(--blue-sky-200);
    --color-background-brand-secondary-hover: var(--blue-sky-300);
    --color-background-brand-secondary-active: var(--blue-sky-400);
    --color-background-brand-tertiary: var(--blue-sky-900);
    /* Disabled */
    --color-background-disabled-default: var(--gray-700);
    --color-background-disabled-secondary: var(--gray-400);
    /* Positive */
    --color-background-positive-default: var(--green-700);
    --color-background-positive-default-hover: var(--green-800);
    --color-background-positive-default-active: var(--green-900);
    --color-background-positive-secondary: var(--green-200);
    --color-background-positive-secondary-active: var(--green-300);
    /*  Warnings */
    --color-background-warning-default: var(--apricot-500);
    --color-background-warning-default-hover: var(--apricot-600);
    --color-background-warning-default-active: var(--apricot-700);
    --color-background-warning-secondary: var(--apricot-200);
    --color-background-warning-secondary-active: var(--apricot-300);
    --color-background-warning-accent: var(--apricot-400);
    /* Danger */
    --color-background-danger-default: var(--red-700);
    --color-background-danger-default-hover: var(--red-800);
    --color-background-danger-default-active: var(--red-900);
    --color-background-danger-secondary: var(--red-200);
    --color-background-danger-secondary-hover: var(--red-300);
    --color-background-danger-secondary-active: var(--red-400);
}

/* ++++++++++++++++++++ END BACKGROUNDS ++++++++++++++++++++ */
/* ++++++++++++++++++++ BORDERS ++++++++++++++++++++ */
[data-theme=dark] {
    --color-border-base-default: var(--gray-600);
    --color-border-base-secondary: var(--gray-400);
    --color-border-base-tertiary: var(--gray-250);
    --color-border-base-strong: var(--gray-100);
    --color-border-brand-default: var(--blue-sky-500);
    --color-border-disabled-default: var(--gray-600);
    --color-border-positive-default: var(--green-500);
    --color-border-warning-default: var(--apricot-500);
    --color-border-danger-default: var(--red-500);
}

/* ++++++++++++++++++++ END BORDERS ++++++++++++++++++++ */
.text-display-lg {
    font-family: var(--text-display-lg-font-family, "Onest", sans-serif);
    font-size: var(--text-display-lg-font-size);
    font-weight: var(--text-display-lg-font-weight);
    line-height: var(--text-display-lg-line-height);
    letter-spacing: var(--text-display-lg-letter-spacing);
}

.text-display-md {
    font-family: var(--text-display-md-font-family, "Onest", sans-serif);
    font-size: var(--text-display-md-font-size);
    font-weight: var(--text-display-md-font-weight);
    line-height: var(--text-display-md-line-height);
    letter-spacing: var(--text-display-md-letter-spacing);
}

.text-heading-h1-lg {
    font-family: var(--text-heading-h1-lg-font-family, "Onest", sans-serif);
    font-size: var(--text-heading-h1-lg-font-size);
    font-weight: var(--text-heading-h1-lg-font-weight);
    line-height: var(--text-heading-h1-lg-line-height);
    letter-spacing: var(--text-heading-h1-lg-letter-spacing);
}

.text-heading-h2-md {
    font-family: var(--text-heading-h2-md-font-family, "Onest", sans-serif);
    font-size: var(--text-heading-h2-md-font-size);
    font-weight: var(--text-heading-h2-md-font-weight);
    line-height: var(--text-heading-h2-md-line-height);
    letter-spacing: var(--text-heading-h2-md-letter-spacing);
}

.text-heading-h3-sm {
    font-family: var(--text-heading-h3-sm-font-family, "Onest", sans-serif);
    font-size: var(--text-heading-h3-sm-font-size);
    font-weight: var(--text-heading-h3-sm-font-weight);
    line-height: var(--text-heading-h3-sm-line-height);
    letter-spacing: var(--text-heading-h3-sm-letter-spacing);
}

.text-heading-h4-xs {
    font-family: var(--text-heading-h4-xs-font-family, "Onest", sans-serif);
    font-size: var(--text-heading-h4-xs-font-size);
    font-weight: var(--text-heading-h4-xs-font-weight);
    line-height: var(--text-heading-h4-xs-line-height);
    letter-spacing: var(--text-heading-h4-xs-letter-spacing);
}

.text-heading-h5-2xs {
    font-family: var(--text-heading-h5-2xs-font-family, "Onest", sans-serif);
    font-size: var(--text-heading-h5-2xs-font-size);
    font-weight: var(--text-heading-h5-2xs-font-weight);
    line-height: var(--text-heading-h5-2xs-line-height);
    letter-spacing: var(--text-heading-h5-2xs-letter-spacing);
}

.text-body-lg {
    font-family: var(--text-body-lg-font-family, "Onest", sans-serif);
    font-size: var(--text-body-lg-font-size);
    font-weight: var(--text-body-lg-font-weight);
    line-height: var(--text-body-lg-line-height);
    letter-spacing: var(--text-body-lg-letter-spacing);
}

.text-body-lg-500 {
    font-family: var(--text-body-lg-500-font-family, "Onest", sans-serif);
    font-size: var(--text-body-lg-500-font-size);
    font-weight: var(--text-body-lg-500-font-weight);
    line-height: var(--text-body-lg-500-line-height);
    letter-spacing: var(--text-body-lg-500-letter-spacing);
}

.text-body-md {
    font-family: var(--text-body-md-font-family, "Onest", sans-serif);
    font-size: var(--text-body-md-font-size);
    font-weight: var(--text-body-md-font-weight);
    line-height: var(--text-body-md-line-height);
    letter-spacing: var(--text-body-md-letter-spacing);
}

.text-body-md-500 {
    font-family: var(--text-body-md-500-font-family, "Onest", sans-serif);
    font-size: var(--text-body-md-500-font-size);
    font-weight: var(--text-body-md-500-font-weight);
    line-height: var(--text-body-md-500-line-height);
    letter-spacing: var(--text-body-md-500-letter-spacing);
}

.text-body-sm {
    font-family: var(--text-body-sm-font-family, "Onest", sans-serif);
    font-size: var(--text-body-sm-font-size);
    font-weight: var(--text-body-sm-font-weight);
    line-height: var(--text-body-sm-line-height);
    letter-spacing: var(--text-body-sm-letter-spacing);
}

.text-body-sm-500 {
    font-family: var(--text-body-sm-500-font-family, "Onest", sans-serif);
    font-size: var(--text-body-sm-500-font-size);
    font-weight: var(--text-body-sm-500-font-weight);
    line-height: var(--text-body-sm-500-line-height);
    letter-spacing: var(--text-body-sm-500-letter-spacing);
}

.text-caption-md {
    font-family: var(--text-caption-md-font-family, "Onest", sans-serif);
    font-size: var(--text-caption-md-font-size);
    font-weight: var(--text-caption-md-font-weight);
    line-height: var(--text-caption-md-line-height);
    letter-spacing: var(--text-caption-md-letter-spacing);
}

.text-caption-md-500 {
    font-family: var(--text-caption-md-500-font-family, "Onest", sans-serif);
    font-size: var(--text-caption-md-500-font-size);
    font-weight: var(--text-caption-md-500-font-weight);
    line-height: var(--text-caption-md-500-line-height);
    letter-spacing: var(--text-caption-md-500-letter-spacing);
}

.text-caption-sm {
    font-family: var(--text-caption-sm-font-family, "Onest", sans-serif);
    font-size: var(--text-caption-sm-font-size);
    font-weight: var(--text-caption-sm-font-weight);
    line-height: var(--text-caption-sm-line-height);
    letter-spacing: var(--text-caption-sm-letter-spacing);
}

/* Fonturi Onest */
@font-face {
    font-family: "Onest";
    src: url("../assets/fonts/Onest/OnestThin1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestThin1602-hint.ttf") format("truetype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Onest";
    src: url("../assets/fonts/Onest/OnestExtraLight1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestExtraLight1602-hint.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Onest";
    src: url("../assets/fonts/Onest/OnestLight1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestLight1602-hint.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Onest";
    src: url("../assets/fonts/Onest/OnestRegular1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestRegular1602-hint.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Onest";
    src: url("../assets/fonts/Onest/OnestMedium1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestMedium1602-hint.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Onest";
    src: url("../assets/fonts/Onest/OnestBold1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestBold1602-hint.ttf") format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

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

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

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

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

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

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

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

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

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

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

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

.bg-blue-sky-150 {
    background-color: var(--blue-sky-150) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.bg-forest-green-150 {
    background-color: var(--forest-green-150) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
    /* Border widths */
    --border-width-0: 0;
    --border-width-1: 1px;
    --border-width-1-5: 1.5px;
    --border-width-2: 2px;
    --border-width-3: 3px;
    --border-width-4: 4px;
    --border-width-6: 6px;
    --border-width-8: 8px;
    /* Border radius */
    --border-radius-0: 0;
    --border-radius-4: 4px;
    --border-radius-6: 6px;
    --border-radius-8: 8px;
    --border-radius-12: 12px;
    --border-radius-16: 16px;
    --border-radius-32: 32px;
    --border-radius-full: 9999px;
    /* Border styles */
    --border-style-solid: solid;
    --border-style-dashed: dashed;
    --border-style-dotted: dotted;
    --border-style-double: double;
    --border-style-none: none;
    /* Default general border variables */
    --border-width: var(--border-width-1);
    --border-style: var(--border-style-solid);
    --border-radius: var(--border-radius-0);
    --border-color: currentColor;
}

.border {
    border: var(--border-width) var(--border-style) var(--border-color);
    border-radius: var(--border-radius);
}

.border-0 {
    border-width: 0 !important;
}

.border-top-0 {
    border-top-width: 0 !important;
}

.border-right-0 {
    border-right-width: 0 !important;
}

.border-bottom-0 {
    border-bottom-width: 0 !important;
}

.border-left-0 {
    border-left-width: 0 !important;
}

.border-1 {
    border-width: 1px !important;
}

.border-top-1 {
    border-top-width: 1px !important;
}

.border-right-1 {
    border-right-width: 1px !important;
}

.border-bottom-1 {
    border-bottom-width: 1px !important;
}

.border-left-1 {
    border-left-width: 1px !important;
}

.border-1-5 {
    border-width: 1.5px !important;
}

.border-top-1-5 {
    border-top-width: 1.5px !important;
}

.border-right-1-5 {
    border-right-width: 1.5px !important;
}

.border-bottom-1-5 {
    border-bottom-width: 1.5px !important;
}

.border-left-1-5 {
    border-left-width: 1.5px !important;
}

.border-2 {
    border-width: 2px !important;
}

.border-top-2 {
    border-top-width: 2px !important;
}

.border-right-2 {
    border-right-width: 2px !important;
}

.border-bottom-2 {
    border-bottom-width: 2px !important;
}

.border-left-2 {
    border-left-width: 2px !important;
}

.border-3 {
    border-width: 3px !important;
}

.border-top-3 {
    border-top-width: 3px !important;
}

.border-right-3 {
    border-right-width: 3px !important;
}

.border-bottom-3 {
    border-bottom-width: 3px !important;
}

.border-left-3 {
    border-left-width: 3px !important;
}

.border-4 {
    border-width: 4px !important;
}

.border-top-4 {
    border-top-width: 4px !important;
}

.border-right-4 {
    border-right-width: 4px !important;
}

.border-bottom-4 {
    border-bottom-width: 4px !important;
}

.border-left-4 {
    border-left-width: 4px !important;
}

.border-6 {
    border-width: 6px !important;
}

.border-top-6 {
    border-top-width: 6px !important;
}

.border-right-6 {
    border-right-width: 6px !important;
}

.border-bottom-6 {
    border-bottom-width: 6px !important;
}

.border-left-6 {
    border-left-width: 6px !important;
}

.border-8 {
    border-width: 8px !important;
}

.border-top-8 {
    border-top-width: 8px !important;
}

.border-right-8 {
    border-right-width: 8px !important;
}

.border-bottom-8 {
    border-bottom-width: 8px !important;
}

.border-left-8 {
    border-left-width: 8px !important;
}

.radius-0 {
    border-radius: 0 !important;
}

.radius-top-left-0 {
    border-top-left-radius: 0 !important;
}

.radius-top-right-0 {
    border-top-right-radius: 0 !important;
}

.radius-bottom-left-0 {
    border-bottom-left-radius: 0 !important;
}

.radius-bottom-right-0 {
    border-bottom-right-radius: 0 !important;
}

.radius-4 {
    border-radius: 4px !important;
}

.radius-top-left-4 {
    border-top-left-radius: 4px !important;
}

.radius-top-right-4 {
    border-top-right-radius: 4px !important;
}

.radius-bottom-left-4 {
    border-bottom-left-radius: 4px !important;
}

.radius-bottom-right-4 {
    border-bottom-right-radius: 4px !important;
}

.radius-6 {
    border-radius: 6px !important;
}

.radius-top-left-6 {
    border-top-left-radius: 6px !important;
}

.radius-top-right-6 {
    border-top-right-radius: 6px !important;
}

.radius-bottom-left-6 {
    border-bottom-left-radius: 6px !important;
}

.radius-bottom-right-6 {
    border-bottom-right-radius: 6px !important;
}

.radius-8 {
    border-radius: 8px !important;
}

.radius-top-left-8 {
    border-top-left-radius: 8px !important;
}

.radius-top-right-8 {
    border-top-right-radius: 8px !important;
}

.radius-bottom-left-8 {
    border-bottom-left-radius: 8px !important;
}

.radius-bottom-right-8 {
    border-bottom-right-radius: 8px !important;
}

.radius-12 {
    border-radius: 12px !important;
}

.radius-top-left-12 {
    border-top-left-radius: 12px !important;
}

.radius-top-right-12 {
    border-top-right-radius: 12px !important;
}

.radius-bottom-left-12 {
    border-bottom-left-radius: 12px !important;
}

.radius-bottom-right-12 {
    border-bottom-right-radius: 12px !important;
}

.radius-16 {
    border-radius: 16px !important;
}

.radius-top-left-16 {
    border-top-left-radius: 16px !important;
}

.radius-top-right-16 {
    border-top-right-radius: 16px !important;
}

.radius-bottom-left-16 {
    border-bottom-left-radius: 16px !important;
}

.radius-bottom-right-16 {
    border-bottom-right-radius: 16px !important;
}

.radius-32 {
    border-radius: 32px !important;
}

.radius-top-left-32 {
    border-top-left-radius: 32px !important;
}

.radius-top-right-32 {
    border-top-right-radius: 32px !important;
}

.radius-bottom-left-32 {
    border-bottom-left-radius: 32px !important;
}

.radius-bottom-right-32 {
    border-bottom-right-radius: 32px !important;
}

.radius-full {
    border-radius: 9999px !important;
}

.radius-top-left-full {
    border-top-left-radius: 9999px !important;
}

.radius-top-right-full {
    border-top-right-radius: 9999px !important;
}

.radius-bottom-left-full {
    border-bottom-left-radius: 9999px !important;
}

.radius-bottom-right-full {
    border-bottom-right-radius: 9999px !important;
}

.border-style-solid {
    border-style: solid !important;
}

.border-top-style-solid {
    border-top-style: solid !important;
}

.border-right-style-solid {
    border-right-style: solid !important;
}

.border-bottom-style-solid {
    border-bottom-style: solid !important;
}

.border-left-style-solid {
    border-left-style: solid !important;
}

.border-style-dashed {
    border-style: dashed !important;
}

.border-top-style-dashed {
    border-top-style: dashed !important;
}

.border-right-style-dashed {
    border-right-style: dashed !important;
}

.border-bottom-style-dashed {
    border-bottom-style: dashed !important;
}

.border-left-style-dashed {
    border-left-style: dashed !important;
}

.border-style-dotted {
    border-style: dotted !important;
}

.border-top-style-dotted {
    border-top-style: dotted !important;
}

.border-right-style-dotted {
    border-right-style: dotted !important;
}

.border-bottom-style-dotted {
    border-bottom-style: dotted !important;
}

.border-left-style-dotted {
    border-left-style: dotted !important;
}

.border-style-double {
    border-style: double !important;
}

.border-top-style-double {
    border-top-style: double !important;
}

.border-right-style-double {
    border-right-style: double !important;
}

.border-bottom-style-double {
    border-bottom-style: double !important;
}

.border-left-style-double {
    border-left-style: double !important;
}

.border-style-none {
    border-style: none !important;
}

.border-top-style-none {
    border-top-style: none !important;
}

.border-right-style-none {
    border-right-style: none !important;
}

.border-bottom-style-none {
    border-bottom-style: none !important;
}

.border-left-style-none {
    border-left-style: none !important;
}

.border-solid {
    border-style: solid !important;
}

.border-top-solid {
    border-top-style: solid !important;
}

.border-right-solid {
    border-right-style: solid !important;
}

.border-bottom-solid {
    border-bottom-style: solid !important;
}

.border-left-solid {
    border-left-style: solid !important;
}

.border-dashed {
    border-style: dashed !important;
}

.border-top-dashed {
    border-top-style: dashed !important;
}

.border-right-dashed {
    border-right-style: dashed !important;
}

.border-bottom-dashed {
    border-bottom-style: dashed !important;
}

.border-left-dashed {
    border-left-style: dashed !important;
}

.border-dotted {
    border-style: dotted !important;
}

.border-top-dotted {
    border-top-style: dotted !important;
}

.border-right-dotted {
    border-right-style: dotted !important;
}

.border-bottom-dotted {
    border-bottom-style: dotted !important;
}

.border-left-dotted {
    border-left-style: dotted !important;
}

.border-double {
    border-style: double !important;
}

.border-top-double {
    border-top-style: double !important;
}

.border-right-double {
    border-right-style: double !important;
}

.border-bottom-double {
    border-bottom-style: double !important;
}

.border-left-double {
    border-left-style: double !important;
}

.border-none {
    border-style: none !important;
}

.border-top-none {
    border-top-style: none !important;
}

.border-right-none {
    border-right-style: none !important;
}

.border-bottom-none {
    border-bottom-style: none !important;
}

.border-left-none {
    border-left-style: none !important;
}

.border-gray-100 {
    border-color: var(--gray-100) !important;
}

.border-gray-200 {
    border-color: var(--gray-200) !important;
}

.border-gray-250 {
    border-color: var(--gray-250) !important;
}

.border-gray-300 {
    border-color: var(--gray-300) !important;
}

.border-gray-400 {
    border-color: var(--gray-400) !important;
}

.border-gray-500 {
    border-color: var(--gray-500) !important;
}

.border-gray-600 {
    border-color: var(--gray-600) !important;
}

.border-gray-700 {
    border-color: var(--gray-700) !important;
}

.border-gray-800 {
    border-color: var(--gray-800) !important;
}

.border-gray-900 {
    border-color: var(--gray-900) !important;
}

.border-blue-sky-100 {
    border-color: var(--blue-sky-100) !important;
}

.border-blue-sky-150 {
    border-color: var(--blue-sky-150) !important;
}

.border-blue-sky-200 {
    border-color: var(--blue-sky-200) !important;
}

.border-blue-sky-300 {
    border-color: var(--blue-sky-300) !important;
}

.border-blue-sky-400 {
    border-color: var(--blue-sky-400) !important;
}

.border-blue-sky-500 {
    border-color: var(--blue-sky-500) !important;
}

.border-blue-sky-600 {
    border-color: var(--blue-sky-600) !important;
}

.border-blue-sky-700 {
    border-color: var(--blue-sky-700) !important;
}

.border-blue-sky-800 {
    border-color: var(--blue-sky-800) !important;
}

.border-blue-sky-900 {
    border-color: var(--blue-sky-900) !important;
}

.border-lavender-100 {
    border-color: var(--lavender-100) !important;
}

.border-lavender-200 {
    border-color: var(--lavender-200) !important;
}

.border-lavender-300 {
    border-color: var(--lavender-300) !important;
}

.border-lavender-400 {
    border-color: var(--lavender-400) !important;
}

.border-lavender-500 {
    border-color: var(--lavender-500) !important;
}

.border-lavender-600 {
    border-color: var(--lavender-600) !important;
}

.border-lavender-700 {
    border-color: var(--lavender-700) !important;
}

.border-lavender-800 {
    border-color: var(--lavender-800) !important;
}

.border-lavender-900 {
    border-color: var(--lavender-900) !important;
}

.border-purple-100 {
    border-color: var(--purple-100) !important;
}

.border-purple-200 {
    border-color: var(--purple-200) !important;
}

.border-purple-300 {
    border-color: var(--purple-300) !important;
}

.border-purple-400 {
    border-color: var(--purple-400) !important;
}

.border-purple-500 {
    border-color: var(--purple-500) !important;
}

.border-purple-600 {
    border-color: var(--purple-600) !important;
}

.border-purple-700 {
    border-color: var(--purple-700) !important;
}

.border-purple-800 {
    border-color: var(--purple-800) !important;
}

.border-purple-900 {
    border-color: var(--purple-900) !important;
}

.border-magenta-100 {
    border-color: var(--magenta-100) !important;
}

.border-magenta-200 {
    border-color: var(--magenta-200) !important;
}

.border-magenta-300 {
    border-color: var(--magenta-300) !important;
}

.border-magenta-400 {
    border-color: var(--magenta-400) !important;
}

.border-magenta-500 {
    border-color: var(--magenta-500) !important;
}

.border-magenta-600 {
    border-color: var(--magenta-600) !important;
}

.border-magenta-700 {
    border-color: var(--magenta-700) !important;
}

.border-magenta-800 {
    border-color: var(--magenta-800) !important;
}

.border-magenta-900 {
    border-color: var(--magenta-900) !important;
}

.border-forest-green-100 {
    border-color: var(--forest-green-100) !important;
}

.border-forest-green-150 {
    border-color: var(--forest-green-150) !important;
}

.border-forest-green-200 {
    border-color: var(--forest-green-200) !important;
}

.border-forest-green-300 {
    border-color: var(--forest-green-300) !important;
}

.border-forest-green-400 {
    border-color: var(--forest-green-400) !important;
}

.border-forest-green-500 {
    border-color: var(--forest-green-500) !important;
}

.border-forest-green-600 {
    border-color: var(--forest-green-600) !important;
}

.border-forest-green-700 {
    border-color: var(--forest-green-700) !important;
}

.border-forest-green-800 {
    border-color: var(--forest-green-800) !important;
}

.border-forest-green-900 {
    border-color: var(--forest-green-900) !important;
}

.border-green-50 {
    border-color: var(--green-50) !important;
}

.border-green-100 {
    border-color: var(--green-100) !important;
}

.border-green-200 {
    border-color: var(--green-200) !important;
}

.border-green-300 {
    border-color: var(--green-300) !important;
}

.border-green-400 {
    border-color: var(--green-400) !important;
}

.border-green-500 {
    border-color: var(--green-500) !important;
}

.border-green-600 {
    border-color: var(--green-600) !important;
}

.border-green-700 {
    border-color: var(--green-700) !important;
}

.border-green-800 {
    border-color: var(--green-800) !important;
}

.border-green-900 {
    border-color: var(--green-900) !important;
}

.border-apricot-50 {
    border-color: var(--apricot-50) !important;
}

.border-apricot-100 {
    border-color: var(--apricot-100) !important;
}

.border-apricot-200 {
    border-color: var(--apricot-200) !important;
}

.border-apricot-300 {
    border-color: var(--apricot-300) !important;
}

.border-apricot-400 {
    border-color: var(--apricot-400) !important;
}

.border-apricot-500 {
    border-color: var(--apricot-500) !important;
}

.border-apricot-600 {
    border-color: var(--apricot-600) !important;
}

.border-apricot-700 {
    border-color: var(--apricot-700) !important;
}

.border-apricot-800 {
    border-color: var(--apricot-800) !important;
}

.border-apricot-900 {
    border-color: var(--apricot-900) !important;
}

.border-red-50 {
    border-color: var(--red-50) !important;
}

.border-red-100 {
    border-color: var(--red-100) !important;
}

.border-red-200 {
    border-color: var(--red-200) !important;
}

.border-red-300 {
    border-color: var(--red-300) !important;
}

.border-red-400 {
    border-color: var(--red-400) !important;
}

.border-red-500 {
    border-color: var(--red-500) !important;
}

.border-red-600 {
    border-color: var(--red-600) !important;
}

.border-red-700 {
    border-color: var(--red-700) !important;
}

.border-red-800 {
    border-color: var(--red-800) !important;
}

.border-red-900 {
    border-color: var(--red-900) !important;
}

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

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

.border-black-100-alpha {
    border-color: var(--black-100-alpha) !important;
}

.border-black-200-alpha {
    border-color: var(--black-200-alpha) !important;
}

.border-black-300-alpha {
    border-color: var(--black-300-alpha) !important;
}

.border-black-400-alpha {
    border-color: var(--black-400-alpha) !important;
}

.border-black-500-alpha {
    border-color: var(--black-500-alpha) !important;
}

.border-white-100-alpha {
    border-color: var(--white-100-alpha) !important;
}

.border-white-200-alpha {
    border-color: var(--white-200-alpha) !important;
}

.border-white-300-alpha {
    border-color: var(--white-300-alpha) !important;
}

.border-white-400-alpha {
    border-color: var(--white-400-alpha) !important;
}

.border-white-500-alpha {
    border-color: var(--white-500-alpha) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.text-blue-sky-150 {
    color: var(--blue-sky-150) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-forest-green-150 {
    color: var(--forest-green-150) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
    --spacing-0: 0px;
    --spacing-2: 2px;
    --spacing-4: 4px;
    --spacing-6: 6px;
    --spacing-8: 8px;
    --spacing-12: 12px;
    --spacing-16: 16px;
    --spacing-20: 20px;
    --spacing-24: 24px;
    --spacing-32: 32px;
    --spacing-40: 40px;
    --spacing-48: 48px;
    --spacing-56: 56px;
    --spacing-64: 64px;
    --spacing-72: 72px;
}

.p-0 {
    padding: var(--spacing-0) !important;
}

.pt-0 {
    padding-top: var(--spacing-0) !important;
}

.pr-0 {
    padding-right: var(--spacing-0) !important;
}

.pb-0 {
    padding-bottom: var(--spacing-0) !important;
}

.pl-0 {
    padding-left: var(--spacing-0) !important;
}

.px-0 {
    padding-left: var(--spacing-0) !important;
    padding-right: var(--spacing-0) !important;
}

.py-0 {
    padding-top: var(--spacing-0) !important;
    padding-bottom: var(--spacing-0) !important;
}

.m-0 {
    margin: var(--spacing-0) !important;
}

.mt-0 {
    margin-top: var(--spacing-0) !important;
}

.mr-0 {
    margin-right: var(--spacing-0) !important;
}

.mb-0 {
    margin-bottom: var(--spacing-0) !important;
}

.ml-0 {
    margin-left: var(--spacing-0) !important;
}

.mx-0 {
    margin-left: var(--spacing-0) !important;
    margin-right: var(--spacing-0) !important;
}

.my-0 {
    margin-top: var(--spacing-0) !important;
    margin-bottom: var(--spacing-0) !important;
}

.gap-0 {
    gap: var(--spacing-0) !important;
}

.p-2 {
    padding: var(--spacing-2) !important;
}

.pt-2 {
    padding-top: var(--spacing-2) !important;
}

.pr-2 {
    padding-right: var(--spacing-2) !important;
}

.pb-2 {
    padding-bottom: var(--spacing-2) !important;
}

.pl-2 {
    padding-left: var(--spacing-2) !important;
}

.px-2 {
    padding-left: var(--spacing-2) !important;
    padding-right: var(--spacing-2) !important;
}

.py-2 {
    padding-top: var(--spacing-2) !important;
    padding-bottom: var(--spacing-2) !important;
}

.m-2 {
    margin: var(--spacing-2) !important;
}

.mt-2 {
    margin-top: var(--spacing-2) !important;
}

.mr-2 {
    margin-right: var(--spacing-2) !important;
}

.mb-2 {
    margin-bottom: var(--spacing-2) !important;
}

.ml-2 {
    margin-left: var(--spacing-2) !important;
}

.mx-2 {
    margin-left: var(--spacing-2) !important;
    margin-right: var(--spacing-2) !important;
}

.my-2 {
    margin-top: var(--spacing-2) !important;
    margin-bottom: var(--spacing-2) !important;
}

.gap-2 {
    gap: var(--spacing-2) !important;
}

.m-n2 {
    margin: -var(--spacing-2) !important;
}

.mt-n2 {
    margin-top: -var(--spacing-2) !important;
}

.mr-n2 {
    margin-right: -var(--spacing-2) !important;
}

.mb-n2 {
    margin-bottom: -var(--spacing-2) !important;
}

.ml-n2 {
    margin-left: -var(--spacing-2) !important;
}

.mx-n2 {
    margin-left: -var(--spacing-2) !important;
    margin-right: -var(--spacing-2) !important;
}

.my-n2 {
    margin-top: -var(--spacing-2) !important;
    margin-bottom: -var(--spacing-2) !important;
}

.p-4 {
    padding: var(--spacing-4) !important;
}

.pt-4 {
    padding-top: var(--spacing-4) !important;
}

.pr-4 {
    padding-right: var(--spacing-4) !important;
}

.pb-4 {
    padding-bottom: var(--spacing-4) !important;
}

.pl-4 {
    padding-left: var(--spacing-4) !important;
}

.px-4 {
    padding-left: var(--spacing-4) !important;
    padding-right: var(--spacing-4) !important;
}

.py-4 {
    padding-top: var(--spacing-4) !important;
    padding-bottom: var(--spacing-4) !important;
}

.m-4 {
    margin: var(--spacing-4) !important;
}

.mt-4 {
    margin-top: var(--spacing-4) !important;
}

.mr-4 {
    margin-right: var(--spacing-4) !important;
}

.mb-4 {
    margin-bottom: var(--spacing-4) !important;
}

.ml-4 {
    margin-left: var(--spacing-4) !important;
}

.mx-4 {
    margin-left: var(--spacing-4) !important;
    margin-right: var(--spacing-4) !important;
}

.my-4 {
    margin-top: var(--spacing-4) !important;
    margin-bottom: var(--spacing-4) !important;
}

.gap-4 {
    gap: var(--spacing-4) !important;
}

.m-n4 {
    margin: -var(--spacing-4) !important;
}

.mt-n4 {
    margin-top: -var(--spacing-4) !important;
}

.mr-n4 {
    margin-right: -var(--spacing-4) !important;
}

.mb-n4 {
    margin-bottom: -var(--spacing-4) !important;
}

.ml-n4 {
    margin-left: -var(--spacing-4) !important;
}

.mx-n4 {
    margin-left: -var(--spacing-4) !important;
    margin-right: -var(--spacing-4) !important;
}

.my-n4 {
    margin-top: -var(--spacing-4) !important;
    margin-bottom: -var(--spacing-4) !important;
}

.p-6 {
    padding: var(--spacing-6) !important;
}

.pt-6 {
    padding-top: var(--spacing-6) !important;
}

.pr-6 {
    padding-right: var(--spacing-6) !important;
}

.pb-6 {
    padding-bottom: var(--spacing-6) !important;
}

.pl-6 {
    padding-left: var(--spacing-6) !important;
}

.px-6 {
    padding-left: var(--spacing-6) !important;
    padding-right: var(--spacing-6) !important;
}

.py-6 {
    padding-top: var(--spacing-6) !important;
    padding-bottom: var(--spacing-6) !important;
}

.m-6 {
    margin: var(--spacing-6) !important;
}

.mt-6 {
    margin-top: var(--spacing-6) !important;
}

.mr-6 {
    margin-right: var(--spacing-6) !important;
}

.mb-6 {
    margin-bottom: var(--spacing-6) !important;
}

.ml-6 {
    margin-left: var(--spacing-6) !important;
}

.mx-6 {
    margin-left: var(--spacing-6) !important;
    margin-right: var(--spacing-6) !important;
}

.my-6 {
    margin-top: var(--spacing-6) !important;
    margin-bottom: var(--spacing-6) !important;
}

.gap-6 {
    gap: var(--spacing-6) !important;
}

.m-n6 {
    margin: -var(--spacing-6) !important;
}

.mt-n6 {
    margin-top: -var(--spacing-6) !important;
}

.mr-n6 {
    margin-right: -var(--spacing-6) !important;
}

.mb-n6 {
    margin-bottom: -var(--spacing-6) !important;
}

.ml-n6 {
    margin-left: -var(--spacing-6) !important;
}

.mx-n6 {
    margin-left: -var(--spacing-6) !important;
    margin-right: -var(--spacing-6) !important;
}

.my-n6 {
    margin-top: -var(--spacing-6) !important;
    margin-bottom: -var(--spacing-6) !important;
}

.p-8 {
    padding: var(--spacing-8) !important;
}

.pt-8 {
    padding-top: var(--spacing-8) !important;
}

.pr-8 {
    padding-right: var(--spacing-8) !important;
}

.pb-8 {
    padding-bottom: var(--spacing-8) !important;
}

.pl-8 {
    padding-left: var(--spacing-8) !important;
}

.px-8 {
    padding-left: var(--spacing-8) !important;
    padding-right: var(--spacing-8) !important;
}

.py-8 {
    padding-top: var(--spacing-8) !important;
    padding-bottom: var(--spacing-8) !important;
}

.m-8 {
    margin: var(--spacing-8) !important;
}

.mt-8 {
    margin-top: var(--spacing-8) !important;
}

.mr-8 {
    margin-right: var(--spacing-8) !important;
}

.mb-8 {
    margin-bottom: var(--spacing-8) !important;
}

.ml-8 {
    margin-left: var(--spacing-8) !important;
}

.mx-8 {
    margin-left: var(--spacing-8) !important;
    margin-right: var(--spacing-8) !important;
}

.my-8 {
    margin-top: var(--spacing-8) !important;
    margin-bottom: var(--spacing-8) !important;
}

.gap-8 {
    gap: var(--spacing-8) !important;
}

.m-n8 {
    margin: -var(--spacing-8) !important;
}

.mt-n8 {
    margin-top: -var(--spacing-8) !important;
}

.mr-n8 {
    margin-right: -var(--spacing-8) !important;
}

.mb-n8 {
    margin-bottom: -var(--spacing-8) !important;
}

.ml-n8 {
    margin-left: -var(--spacing-8) !important;
}

.mx-n8 {
    margin-left: -var(--spacing-8) !important;
    margin-right: -var(--spacing-8) !important;
}

.my-n8 {
    margin-top: -var(--spacing-8) !important;
    margin-bottom: -var(--spacing-8) !important;
}

.p-12 {
    padding: var(--spacing-12) !important;
}

.pt-12 {
    padding-top: var(--spacing-12) !important;
}

.pr-12 {
    padding-right: var(--spacing-12) !important;
}

.pb-12 {
    padding-bottom: var(--spacing-12) !important;
}

.pl-12 {
    padding-left: var(--spacing-12) !important;
}

.px-12 {
    padding-left: var(--spacing-12) !important;
    padding-right: var(--spacing-12) !important;
}

.py-12 {
    padding-top: var(--spacing-12) !important;
    padding-bottom: var(--spacing-12) !important;
}

.m-12 {
    margin: var(--spacing-12) !important;
}

.mt-12 {
    margin-top: var(--spacing-12) !important;
}

.mr-12 {
    margin-right: var(--spacing-12) !important;
}

.mb-12 {
    margin-bottom: var(--spacing-12) !important;
}

.ml-12 {
    margin-left: var(--spacing-12) !important;
}

.mx-12 {
    margin-left: var(--spacing-12) !important;
    margin-right: var(--spacing-12) !important;
}

.my-12 {
    margin-top: var(--spacing-12) !important;
    margin-bottom: var(--spacing-12) !important;
}

.gap-12 {
    gap: var(--spacing-12) !important;
}

.m-n12 {
    margin: -var(--spacing-12) !important;
}

.mt-n12 {
    margin-top: -var(--spacing-12) !important;
}

.mr-n12 {
    margin-right: -var(--spacing-12) !important;
}

.mb-n12 {
    margin-bottom: -var(--spacing-12) !important;
}

.ml-n12 {
    margin-left: -var(--spacing-12) !important;
}

.mx-n12 {
    margin-left: -var(--spacing-12) !important;
    margin-right: -var(--spacing-12) !important;
}

.my-n12 {
    margin-top: -var(--spacing-12) !important;
    margin-bottom: -var(--spacing-12) !important;
}

.p-16 {
    padding: var(--spacing-16) !important;
}

.pt-16 {
    padding-top: var(--spacing-16) !important;
}

.pr-16 {
    padding-right: var(--spacing-16) !important;
}

.pb-16 {
    padding-bottom: var(--spacing-16) !important;
}

.pl-16 {
    padding-left: var(--spacing-16) !important;
}

.px-16 {
    padding-left: var(--spacing-16) !important;
    padding-right: var(--spacing-16) !important;
}

.py-16 {
    padding-top: var(--spacing-16) !important;
    padding-bottom: var(--spacing-16) !important;
}

.m-16 {
    margin: var(--spacing-16) !important;
}

.mt-16 {
    margin-top: var(--spacing-16) !important;
}

.mr-16 {
    margin-right: var(--spacing-16) !important;
}

.mb-16 {
    margin-bottom: var(--spacing-16) !important;
}

.ml-16 {
    margin-left: var(--spacing-16) !important;
}

.mx-16 {
    margin-left: var(--spacing-16) !important;
    margin-right: var(--spacing-16) !important;
}

.my-16 {
    margin-top: var(--spacing-16) !important;
    margin-bottom: var(--spacing-16) !important;
}

.gap-16 {
    gap: var(--spacing-16) !important;
}

.m-n16 {
    margin: -var(--spacing-16) !important;
}

.mt-n16 {
    margin-top: -var(--spacing-16) !important;
}

.mr-n16 {
    margin-right: -var(--spacing-16) !important;
}

.mb-n16 {
    margin-bottom: -var(--spacing-16) !important;
}

.ml-n16 {
    margin-left: -var(--spacing-16) !important;
}

.mx-n16 {
    margin-left: -var(--spacing-16) !important;
    margin-right: -var(--spacing-16) !important;
}

.my-n16 {
    margin-top: -var(--spacing-16) !important;
    margin-bottom: -var(--spacing-16) !important;
}

.p-20 {
    padding: var(--spacing-20) !important;
}

.pt-20 {
    padding-top: var(--spacing-20) !important;
}

.pr-20 {
    padding-right: var(--spacing-20) !important;
}

.pb-20 {
    padding-bottom: var(--spacing-20) !important;
}

.pl-20 {
    padding-left: var(--spacing-20) !important;
}

.px-20 {
    padding-left: var(--spacing-20) !important;
    padding-right: var(--spacing-20) !important;
}

.py-20 {
    padding-top: var(--spacing-20) !important;
    padding-bottom: var(--spacing-20) !important;
}

.m-20 {
    margin: var(--spacing-20) !important;
}

.mt-20 {
    margin-top: var(--spacing-20) !important;
}

.mr-20 {
    margin-right: var(--spacing-20) !important;
}

.mb-20 {
    margin-bottom: var(--spacing-20) !important;
}

.ml-20 {
    margin-left: var(--spacing-20) !important;
}

.mx-20 {
    margin-left: var(--spacing-20) !important;
    margin-right: var(--spacing-20) !important;
}

.my-20 {
    margin-top: var(--spacing-20) !important;
    margin-bottom: var(--spacing-20) !important;
}

.gap-20 {
    gap: var(--spacing-20) !important;
}

.m-n20 {
    margin: -var(--spacing-20) !important;
}

.mt-n20 {
    margin-top: -var(--spacing-20) !important;
}

.mr-n20 {
    margin-right: -var(--spacing-20) !important;
}

.mb-n20 {
    margin-bottom: -var(--spacing-20) !important;
}

.ml-n20 {
    margin-left: -var(--spacing-20) !important;
}

.mx-n20 {
    margin-left: -var(--spacing-20) !important;
    margin-right: -var(--spacing-20) !important;
}

.my-n20 {
    margin-top: -var(--spacing-20) !important;
    margin-bottom: -var(--spacing-20) !important;
}

.p-24 {
    padding: var(--spacing-24) !important;
}

.pt-24 {
    padding-top: var(--spacing-24) !important;
}

.pr-24 {
    padding-right: var(--spacing-24) !important;
}

.pb-24 {
    padding-bottom: var(--spacing-24) !important;
}

.pl-24 {
    padding-left: var(--spacing-24) !important;
}

.px-24 {
    padding-left: var(--spacing-24) !important;
    padding-right: var(--spacing-24) !important;
}

.py-24 {
    padding-top: var(--spacing-24) !important;
    padding-bottom: var(--spacing-24) !important;
}

.m-24 {
    margin: var(--spacing-24) !important;
}

.mt-24 {
    margin-top: var(--spacing-24) !important;
}

.mr-24 {
    margin-right: var(--spacing-24) !important;
}

.mb-24 {
    margin-bottom: var(--spacing-24) !important;
}

.ml-24 {
    margin-left: var(--spacing-24) !important;
}

.mx-24 {
    margin-left: var(--spacing-24) !important;
    margin-right: var(--spacing-24) !important;
}

.my-24 {
    margin-top: var(--spacing-24) !important;
    margin-bottom: var(--spacing-24) !important;
}

.gap-24 {
    gap: var(--spacing-24) !important;
}

.m-n24 {
    margin: -var(--spacing-24) !important;
}

.mt-n24 {
    margin-top: -var(--spacing-24) !important;
}

.mr-n24 {
    margin-right: -var(--spacing-24) !important;
}

.mb-n24 {
    margin-bottom: -var(--spacing-24) !important;
}

.ml-n24 {
    margin-left: -var(--spacing-24) !important;
}

.mx-n24 {
    margin-left: -var(--spacing-24) !important;
    margin-right: -var(--spacing-24) !important;
}

.my-n24 {
    margin-top: -var(--spacing-24) !important;
    margin-bottom: -var(--spacing-24) !important;
}

.p-32 {
    padding: var(--spacing-32) !important;
}

.pt-32 {
    padding-top: var(--spacing-32) !important;
}

.pr-32 {
    padding-right: var(--spacing-32) !important;
}

.pb-32 {
    padding-bottom: var(--spacing-32) !important;
}

.pl-32 {
    padding-left: var(--spacing-32) !important;
}

.px-32 {
    padding-left: var(--spacing-32) !important;
    padding-right: var(--spacing-32) !important;
}

.py-32 {
    padding-top: var(--spacing-32) !important;
    padding-bottom: var(--spacing-32) !important;
}

.m-32 {
    margin: var(--spacing-32) !important;
}

.mt-32 {
    margin-top: var(--spacing-32) !important;
}

.mr-32 {
    margin-right: var(--spacing-32) !important;
}

.mb-32 {
    margin-bottom: var(--spacing-32) !important;
}

.ml-32 {
    margin-left: var(--spacing-32) !important;
}

.mx-32 {
    margin-left: var(--spacing-32) !important;
    margin-right: var(--spacing-32) !important;
}

.my-32 {
    margin-top: var(--spacing-32) !important;
    margin-bottom: var(--spacing-32) !important;
}

.gap-32 {
    gap: var(--spacing-32) !important;
}

.m-n32 {
    margin: -var(--spacing-32) !important;
}

.mt-n32 {
    margin-top: -var(--spacing-32) !important;
}

.mr-n32 {
    margin-right: -var(--spacing-32) !important;
}

.mb-n32 {
    margin-bottom: -var(--spacing-32) !important;
}

.ml-n32 {
    margin-left: -var(--spacing-32) !important;
}

.mx-n32 {
    margin-left: -var(--spacing-32) !important;
    margin-right: -var(--spacing-32) !important;
}

.my-n32 {
    margin-top: -var(--spacing-32) !important;
    margin-bottom: -var(--spacing-32) !important;
}

.p-40 {
    padding: var(--spacing-40) !important;
}

.pt-40 {
    padding-top: var(--spacing-40) !important;
}

.pr-40 {
    padding-right: var(--spacing-40) !important;
}

.pb-40 {
    padding-bottom: var(--spacing-40) !important;
}

.pl-40 {
    padding-left: var(--spacing-40) !important;
}

.px-40 {
    padding-left: var(--spacing-40) !important;
    padding-right: var(--spacing-40) !important;
}

.py-40 {
    padding-top: var(--spacing-40) !important;
    padding-bottom: var(--spacing-40) !important;
}

.m-40 {
    margin: var(--spacing-40) !important;
}

.mt-40 {
    margin-top: var(--spacing-40) !important;
}

.mr-40 {
    margin-right: var(--spacing-40) !important;
}

.mb-40 {
    margin-bottom: var(--spacing-40) !important;
}

.ml-40 {
    margin-left: var(--spacing-40) !important;
}

.mx-40 {
    margin-left: var(--spacing-40) !important;
    margin-right: var(--spacing-40) !important;
}

.my-40 {
    margin-top: var(--spacing-40) !important;
    margin-bottom: var(--spacing-40) !important;
}

.gap-40 {
    gap: var(--spacing-40) !important;
}

.m-n40 {
    margin: -var(--spacing-40) !important;
}

.mt-n40 {
    margin-top: -var(--spacing-40) !important;
}

.mr-n40 {
    margin-right: -var(--spacing-40) !important;
}

.mb-n40 {
    margin-bottom: -var(--spacing-40) !important;
}

.ml-n40 {
    margin-left: -var(--spacing-40) !important;
}

.mx-n40 {
    margin-left: -var(--spacing-40) !important;
    margin-right: -var(--spacing-40) !important;
}

.my-n40 {
    margin-top: -var(--spacing-40) !important;
    margin-bottom: -var(--spacing-40) !important;
}

.p-48 {
    padding: var(--spacing-48) !important;
}

.pt-48 {
    padding-top: var(--spacing-48) !important;
}

.pr-48 {
    padding-right: var(--spacing-48) !important;
}

.pb-48 {
    padding-bottom: var(--spacing-48) !important;
}

.pl-48 {
    padding-left: var(--spacing-48) !important;
}

.px-48 {
    padding-left: var(--spacing-48) !important;
    padding-right: var(--spacing-48) !important;
}

.py-48 {
    padding-top: var(--spacing-48) !important;
    padding-bottom: var(--spacing-48) !important;
}

.m-48 {
    margin: var(--spacing-48) !important;
}

.mt-48 {
    margin-top: var(--spacing-48) !important;
}

.mr-48 {
    margin-right: var(--spacing-48) !important;
}

.mb-48 {
    margin-bottom: var(--spacing-48) !important;
}

.ml-48 {
    margin-left: var(--spacing-48) !important;
}

.mx-48 {
    margin-left: var(--spacing-48) !important;
    margin-right: var(--spacing-48) !important;
}

.my-48 {
    margin-top: var(--spacing-48) !important;
    margin-bottom: var(--spacing-48) !important;
}

.gap-48 {
    gap: var(--spacing-48) !important;
}

.m-n48 {
    margin: -var(--spacing-48) !important;
}

.mt-n48 {
    margin-top: -var(--spacing-48) !important;
}

.mr-n48 {
    margin-right: -var(--spacing-48) !important;
}

.mb-n48 {
    margin-bottom: -var(--spacing-48) !important;
}

.ml-n48 {
    margin-left: -var(--spacing-48) !important;
}

.mx-n48 {
    margin-left: -var(--spacing-48) !important;
    margin-right: -var(--spacing-48) !important;
}

.my-n48 {
    margin-top: -var(--spacing-48) !important;
    margin-bottom: -var(--spacing-48) !important;
}

.p-56 {
    padding: var(--spacing-56) !important;
}

.pt-56 {
    padding-top: var(--spacing-56) !important;
}

.pr-56 {
    padding-right: var(--spacing-56) !important;
}

.pb-56 {
    padding-bottom: var(--spacing-56) !important;
}

.pl-56 {
    padding-left: var(--spacing-56) !important;
}

.px-56 {
    padding-left: var(--spacing-56) !important;
    padding-right: var(--spacing-56) !important;
}

.py-56 {
    padding-top: var(--spacing-56) !important;
    padding-bottom: var(--spacing-56) !important;
}

.m-56 {
    margin: var(--spacing-56) !important;
}

.mt-56 {
    margin-top: var(--spacing-56) !important;
}

.mr-56 {
    margin-right: var(--spacing-56) !important;
}

.mb-56 {
    margin-bottom: var(--spacing-56) !important;
}

.ml-56 {
    margin-left: var(--spacing-56) !important;
}

.mx-56 {
    margin-left: var(--spacing-56) !important;
    margin-right: var(--spacing-56) !important;
}

.my-56 {
    margin-top: var(--spacing-56) !important;
    margin-bottom: var(--spacing-56) !important;
}

.gap-56 {
    gap: var(--spacing-56) !important;
}

.m-n56 {
    margin: -var(--spacing-56) !important;
}

.mt-n56 {
    margin-top: -var(--spacing-56) !important;
}

.mr-n56 {
    margin-right: -var(--spacing-56) !important;
}

.mb-n56 {
    margin-bottom: -var(--spacing-56) !important;
}

.ml-n56 {
    margin-left: -var(--spacing-56) !important;
}

.mx-n56 {
    margin-left: -var(--spacing-56) !important;
    margin-right: -var(--spacing-56) !important;
}

.my-n56 {
    margin-top: -var(--spacing-56) !important;
    margin-bottom: -var(--spacing-56) !important;
}

.p-64 {
    padding: var(--spacing-64) !important;
}

.pt-64 {
    padding-top: var(--spacing-64) !important;
}

.pr-64 {
    padding-right: var(--spacing-64) !important;
}

.pb-64 {
    padding-bottom: var(--spacing-64) !important;
}

.pl-64 {
    padding-left: var(--spacing-64) !important;
}

.px-64 {
    padding-left: var(--spacing-64) !important;
    padding-right: var(--spacing-64) !important;
}

.py-64 {
    padding-top: var(--spacing-64) !important;
    padding-bottom: var(--spacing-64) !important;
}

.m-64 {
    margin: var(--spacing-64) !important;
}

.mt-64 {
    margin-top: var(--spacing-64) !important;
}

.mr-64 {
    margin-right: var(--spacing-64) !important;
}

.mb-64 {
    margin-bottom: var(--spacing-64) !important;
}

.ml-64 {
    margin-left: var(--spacing-64) !important;
}

.mx-64 {
    margin-left: var(--spacing-64) !important;
    margin-right: var(--spacing-64) !important;
}

.my-64 {
    margin-top: var(--spacing-64) !important;
    margin-bottom: var(--spacing-64) !important;
}

.gap-64 {
    gap: var(--spacing-64) !important;
}

.m-n64 {
    margin: -var(--spacing-64) !important;
}

.mt-n64 {
    margin-top: -var(--spacing-64) !important;
}

.mr-n64 {
    margin-right: -var(--spacing-64) !important;
}

.mb-n64 {
    margin-bottom: -var(--spacing-64) !important;
}

.ml-n64 {
    margin-left: -var(--spacing-64) !important;
}

.mx-n64 {
    margin-left: -var(--spacing-64) !important;
    margin-right: -var(--spacing-64) !important;
}

.my-n64 {
    margin-top: -var(--spacing-64) !important;
    margin-bottom: -var(--spacing-64) !important;
}

.p-72 {
    padding: var(--spacing-72) !important;
}

.pt-72 {
    padding-top: var(--spacing-72) !important;
}

.pr-72 {
    padding-right: var(--spacing-72) !important;
}

.pb-72 {
    padding-bottom: var(--spacing-72) !important;
}

.pl-72 {
    padding-left: var(--spacing-72) !important;
}

.px-72 {
    padding-left: var(--spacing-72) !important;
    padding-right: var(--spacing-72) !important;
}

.py-72 {
    padding-top: var(--spacing-72) !important;
    padding-bottom: var(--spacing-72) !important;
}

.m-72 {
    margin: var(--spacing-72) !important;
}

.mt-72 {
    margin-top: var(--spacing-72) !important;
}

.mr-72 {
    margin-right: var(--spacing-72) !important;
}

.mb-72 {
    margin-bottom: var(--spacing-72) !important;
}

.ml-72 {
    margin-left: var(--spacing-72) !important;
}

.mx-72 {
    margin-left: var(--spacing-72) !important;
    margin-right: var(--spacing-72) !important;
}

.my-72 {
    margin-top: var(--spacing-72) !important;
    margin-bottom: var(--spacing-72) !important;
}

.gap-72 {
    gap: var(--spacing-72) !important;
}

.m-n72 {
    margin: -var(--spacing-72) !important;
}

.mt-n72 {
    margin-top: -var(--spacing-72) !important;
}

.mr-n72 {
    margin-right: -var(--spacing-72) !important;
}

.mb-n72 {
    margin-bottom: -var(--spacing-72) !important;
}

.ml-n72 {
    margin-left: -var(--spacing-72) !important;
}

.mx-n72 {
    margin-left: -var(--spacing-72) !important;
    margin-right: -var(--spacing-72) !important;
}

.my-n72 {
    margin-top: -var(--spacing-72) !important;
    margin-bottom: -var(--spacing-72) !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto {
    margin-top: auto !important;
}

.mr-auto {
    margin-right: auto !important;
}

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

.ml-auto {
    margin-left: auto !important;
}

.mx-auto {
    margin-left: auto !important;
    margin-right: auto !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

@media (min-width: 0) {
    .p-xs-0 {
        padding: var(--spacing-0) !important;
    }

    .pt-xs-0 {
        padding-top: var(--spacing-0) !important;
    }

    .pr-xs-0 {
        padding-right: var(--spacing-0) !important;
    }

    .pb-xs-0 {
        padding-bottom: var(--spacing-0) !important;
    }

    .pl-xs-0 {
        padding-left: var(--spacing-0) !important;
    }

    .px-xs-0 {
        padding-left: var(--spacing-0) !important;
        padding-right: var(--spacing-0) !important;
    }

    .py-xs-0 {
        padding-top: var(--spacing-0) !important;
        padding-bottom: var(--spacing-0) !important;
    }

    .m-xs-0 {
        margin: var(--spacing-0) !important;
    }

    .mt-xs-0 {
        margin-top: var(--spacing-0) !important;
    }

    .mr-xs-0 {
        margin-right: var(--spacing-0) !important;
    }

    .mb-xs-0 {
        margin-bottom: var(--spacing-0) !important;
    }

    .ml-xs-0 {
        margin-left: var(--spacing-0) !important;
    }

    .mx-xs-0 {
        margin-left: var(--spacing-0) !important;
        margin-right: var(--spacing-0) !important;
    }

    .my-xs-0 {
        margin-top: var(--spacing-0) !important;
        margin-bottom: var(--spacing-0) !important;
    }

    .p-xs-2 {
        padding: var(--spacing-2) !important;
    }

    .pt-xs-2 {
        padding-top: var(--spacing-2) !important;
    }

    .pr-xs-2 {
        padding-right: var(--spacing-2) !important;
    }

    .pb-xs-2 {
        padding-bottom: var(--spacing-2) !important;
    }

    .pl-xs-2 {
        padding-left: var(--spacing-2) !important;
    }

    .px-xs-2 {
        padding-left: var(--spacing-2) !important;
        padding-right: var(--spacing-2) !important;
    }

    .py-xs-2 {
        padding-top: var(--spacing-2) !important;
        padding-bottom: var(--spacing-2) !important;
    }

    .m-xs-2 {
        margin: var(--spacing-2) !important;
    }

    .mt-xs-2 {
        margin-top: var(--spacing-2) !important;
    }

    .mr-xs-2 {
        margin-right: var(--spacing-2) !important;
    }

    .mb-xs-2 {
        margin-bottom: var(--spacing-2) !important;
    }

    .ml-xs-2 {
        margin-left: var(--spacing-2) !important;
    }

    .mx-xs-2 {
        margin-left: var(--spacing-2) !important;
        margin-right: var(--spacing-2) !important;
    }

    .my-xs-2 {
        margin-top: var(--spacing-2) !important;
        margin-bottom: var(--spacing-2) !important;
    }

    .m-xs-n2 {
        margin: -var(--spacing-2) !important;
    }

    .mt-xs-n2 {
        margin-top: -var(--spacing-2) !important;
    }

    .mr-xs-n2 {
        margin-right: -var(--spacing-2) !important;
    }

    .mb-xs-n2 {
        margin-bottom: -var(--spacing-2) !important;
    }

    .ml-xs-n2 {
        margin-left: -var(--spacing-2) !important;
    }

    .mx-xs-n2 {
        margin-left: -var(--spacing-2) !important;
        margin-right: -var(--spacing-2) !important;
    }

    .my-xs-n2 {
        margin-top: -var(--spacing-2) !important;
        margin-bottom: -var(--spacing-2) !important;
    }

    .p-xs-4 {
        padding: var(--spacing-4) !important;
    }

    .pt-xs-4 {
        padding-top: var(--spacing-4) !important;
    }

    .pr-xs-4 {
        padding-right: var(--spacing-4) !important;
    }

    .pb-xs-4 {
        padding-bottom: var(--spacing-4) !important;
    }

    .pl-xs-4 {
        padding-left: var(--spacing-4) !important;
    }

    .px-xs-4 {
        padding-left: var(--spacing-4) !important;
        padding-right: var(--spacing-4) !important;
    }

    .py-xs-4 {
        padding-top: var(--spacing-4) !important;
        padding-bottom: var(--spacing-4) !important;
    }

    .m-xs-4 {
        margin: var(--spacing-4) !important;
    }

    .mt-xs-4 {
        margin-top: var(--spacing-4) !important;
    }

    .mr-xs-4 {
        margin-right: var(--spacing-4) !important;
    }

    .mb-xs-4 {
        margin-bottom: var(--spacing-4) !important;
    }

    .ml-xs-4 {
        margin-left: var(--spacing-4) !important;
    }

    .mx-xs-4 {
        margin-left: var(--spacing-4) !important;
        margin-right: var(--spacing-4) !important;
    }

    .my-xs-4 {
        margin-top: var(--spacing-4) !important;
        margin-bottom: var(--spacing-4) !important;
    }

    .m-xs-n4 {
        margin: -var(--spacing-4) !important;
    }

    .mt-xs-n4 {
        margin-top: -var(--spacing-4) !important;
    }

    .mr-xs-n4 {
        margin-right: -var(--spacing-4) !important;
    }

    .mb-xs-n4 {
        margin-bottom: -var(--spacing-4) !important;
    }

    .ml-xs-n4 {
        margin-left: -var(--spacing-4) !important;
    }

    .mx-xs-n4 {
        margin-left: -var(--spacing-4) !important;
        margin-right: -var(--spacing-4) !important;
    }

    .my-xs-n4 {
        margin-top: -var(--spacing-4) !important;
        margin-bottom: -var(--spacing-4) !important;
    }

    .p-xs-6 {
        padding: var(--spacing-6) !important;
    }

    .pt-xs-6 {
        padding-top: var(--spacing-6) !important;
    }

    .pr-xs-6 {
        padding-right: var(--spacing-6) !important;
    }

    .pb-xs-6 {
        padding-bottom: var(--spacing-6) !important;
    }

    .pl-xs-6 {
        padding-left: var(--spacing-6) !important;
    }

    .px-xs-6 {
        padding-left: var(--spacing-6) !important;
        padding-right: var(--spacing-6) !important;
    }

    .py-xs-6 {
        padding-top: var(--spacing-6) !important;
        padding-bottom: var(--spacing-6) !important;
    }

    .m-xs-6 {
        margin: var(--spacing-6) !important;
    }

    .mt-xs-6 {
        margin-top: var(--spacing-6) !important;
    }

    .mr-xs-6 {
        margin-right: var(--spacing-6) !important;
    }

    .mb-xs-6 {
        margin-bottom: var(--spacing-6) !important;
    }

    .ml-xs-6 {
        margin-left: var(--spacing-6) !important;
    }

    .mx-xs-6 {
        margin-left: var(--spacing-6) !important;
        margin-right: var(--spacing-6) !important;
    }

    .my-xs-6 {
        margin-top: var(--spacing-6) !important;
        margin-bottom: var(--spacing-6) !important;
    }

    .m-xs-n6 {
        margin: -var(--spacing-6) !important;
    }

    .mt-xs-n6 {
        margin-top: -var(--spacing-6) !important;
    }

    .mr-xs-n6 {
        margin-right: -var(--spacing-6) !important;
    }

    .mb-xs-n6 {
        margin-bottom: -var(--spacing-6) !important;
    }

    .ml-xs-n6 {
        margin-left: -var(--spacing-6) !important;
    }

    .mx-xs-n6 {
        margin-left: -var(--spacing-6) !important;
        margin-right: -var(--spacing-6) !important;
    }

    .my-xs-n6 {
        margin-top: -var(--spacing-6) !important;
        margin-bottom: -var(--spacing-6) !important;
    }

    .p-xs-8 {
        padding: var(--spacing-8) !important;
    }

    .pt-xs-8 {
        padding-top: var(--spacing-8) !important;
    }

    .pr-xs-8 {
        padding-right: var(--spacing-8) !important;
    }

    .pb-xs-8 {
        padding-bottom: var(--spacing-8) !important;
    }

    .pl-xs-8 {
        padding-left: var(--spacing-8) !important;
    }

    .px-xs-8 {
        padding-left: var(--spacing-8) !important;
        padding-right: var(--spacing-8) !important;
    }

    .py-xs-8 {
        padding-top: var(--spacing-8) !important;
        padding-bottom: var(--spacing-8) !important;
    }

    .m-xs-8 {
        margin: var(--spacing-8) !important;
    }

    .mt-xs-8 {
        margin-top: var(--spacing-8) !important;
    }

    .mr-xs-8 {
        margin-right: var(--spacing-8) !important;
    }

    .mb-xs-8 {
        margin-bottom: var(--spacing-8) !important;
    }

    .ml-xs-8 {
        margin-left: var(--spacing-8) !important;
    }

    .mx-xs-8 {
        margin-left: var(--spacing-8) !important;
        margin-right: var(--spacing-8) !important;
    }

    .my-xs-8 {
        margin-top: var(--spacing-8) !important;
        margin-bottom: var(--spacing-8) !important;
    }

    .m-xs-n8 {
        margin: -var(--spacing-8) !important;
    }

    .mt-xs-n8 {
        margin-top: -var(--spacing-8) !important;
    }

    .mr-xs-n8 {
        margin-right: -var(--spacing-8) !important;
    }

    .mb-xs-n8 {
        margin-bottom: -var(--spacing-8) !important;
    }

    .ml-xs-n8 {
        margin-left: -var(--spacing-8) !important;
    }

    .mx-xs-n8 {
        margin-left: -var(--spacing-8) !important;
        margin-right: -var(--spacing-8) !important;
    }

    .my-xs-n8 {
        margin-top: -var(--spacing-8) !important;
        margin-bottom: -var(--spacing-8) !important;
    }

    .p-xs-12 {
        padding: var(--spacing-12) !important;
    }

    .pt-xs-12 {
        padding-top: var(--spacing-12) !important;
    }

    .pr-xs-12 {
        padding-right: var(--spacing-12) !important;
    }

    .pb-xs-12 {
        padding-bottom: var(--spacing-12) !important;
    }

    .pl-xs-12 {
        padding-left: var(--spacing-12) !important;
    }

    .px-xs-12 {
        padding-left: var(--spacing-12) !important;
        padding-right: var(--spacing-12) !important;
    }

    .py-xs-12 {
        padding-top: var(--spacing-12) !important;
        padding-bottom: var(--spacing-12) !important;
    }

    .m-xs-12 {
        margin: var(--spacing-12) !important;
    }

    .mt-xs-12 {
        margin-top: var(--spacing-12) !important;
    }

    .mr-xs-12 {
        margin-right: var(--spacing-12) !important;
    }

    .mb-xs-12 {
        margin-bottom: var(--spacing-12) !important;
    }

    .ml-xs-12 {
        margin-left: var(--spacing-12) !important;
    }

    .mx-xs-12 {
        margin-left: var(--spacing-12) !important;
        margin-right: var(--spacing-12) !important;
    }

    .my-xs-12 {
        margin-top: var(--spacing-12) !important;
        margin-bottom: var(--spacing-12) !important;
    }

    .m-xs-n12 {
        margin: -var(--spacing-12) !important;
    }

    .mt-xs-n12 {
        margin-top: -var(--spacing-12) !important;
    }

    .mr-xs-n12 {
        margin-right: -var(--spacing-12) !important;
    }

    .mb-xs-n12 {
        margin-bottom: -var(--spacing-12) !important;
    }

    .ml-xs-n12 {
        margin-left: -var(--spacing-12) !important;
    }

    .mx-xs-n12 {
        margin-left: -var(--spacing-12) !important;
        margin-right: -var(--spacing-12) !important;
    }

    .my-xs-n12 {
        margin-top: -var(--spacing-12) !important;
        margin-bottom: -var(--spacing-12) !important;
    }

    .p-xs-16 {
        padding: var(--spacing-16) !important;
    }

    .pt-xs-16 {
        padding-top: var(--spacing-16) !important;
    }

    .pr-xs-16 {
        padding-right: var(--spacing-16) !important;
    }

    .pb-xs-16 {
        padding-bottom: var(--spacing-16) !important;
    }

    .pl-xs-16 {
        padding-left: var(--spacing-16) !important;
    }

    .px-xs-16 {
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
    }

    .py-xs-16 {
        padding-top: var(--spacing-16) !important;
        padding-bottom: var(--spacing-16) !important;
    }

    .m-xs-16 {
        margin: var(--spacing-16) !important;
    }

    .mt-xs-16 {
        margin-top: var(--spacing-16) !important;
    }

    .mr-xs-16 {
        margin-right: var(--spacing-16) !important;
    }

    .mb-xs-16 {
        margin-bottom: var(--spacing-16) !important;
    }

    .ml-xs-16 {
        margin-left: var(--spacing-16) !important;
    }

    .mx-xs-16 {
        margin-left: var(--spacing-16) !important;
        margin-right: var(--spacing-16) !important;
    }

    .my-xs-16 {
        margin-top: var(--spacing-16) !important;
        margin-bottom: var(--spacing-16) !important;
    }

    .m-xs-n16 {
        margin: -var(--spacing-16) !important;
    }

    .mt-xs-n16 {
        margin-top: -var(--spacing-16) !important;
    }

    .mr-xs-n16 {
        margin-right: -var(--spacing-16) !important;
    }

    .mb-xs-n16 {
        margin-bottom: -var(--spacing-16) !important;
    }

    .ml-xs-n16 {
        margin-left: -var(--spacing-16) !important;
    }

    .mx-xs-n16 {
        margin-left: -var(--spacing-16) !important;
        margin-right: -var(--spacing-16) !important;
    }

    .my-xs-n16 {
        margin-top: -var(--spacing-16) !important;
        margin-bottom: -var(--spacing-16) !important;
    }

    .p-xs-20 {
        padding: var(--spacing-20) !important;
    }

    .pt-xs-20 {
        padding-top: var(--spacing-20) !important;
    }

    .pr-xs-20 {
        padding-right: var(--spacing-20) !important;
    }

    .pb-xs-20 {
        padding-bottom: var(--spacing-20) !important;
    }

    .pl-xs-20 {
        padding-left: var(--spacing-20) !important;
    }

    .px-xs-20 {
        padding-left: var(--spacing-20) !important;
        padding-right: var(--spacing-20) !important;
    }

    .py-xs-20 {
        padding-top: var(--spacing-20) !important;
        padding-bottom: var(--spacing-20) !important;
    }

    .m-xs-20 {
        margin: var(--spacing-20) !important;
    }

    .mt-xs-20 {
        margin-top: var(--spacing-20) !important;
    }

    .mr-xs-20 {
        margin-right: var(--spacing-20) !important;
    }

    .mb-xs-20 {
        margin-bottom: var(--spacing-20) !important;
    }

    .ml-xs-20 {
        margin-left: var(--spacing-20) !important;
    }

    .mx-xs-20 {
        margin-left: var(--spacing-20) !important;
        margin-right: var(--spacing-20) !important;
    }

    .my-xs-20 {
        margin-top: var(--spacing-20) !important;
        margin-bottom: var(--spacing-20) !important;
    }

    .m-xs-n20 {
        margin: -var(--spacing-20) !important;
    }

    .mt-xs-n20 {
        margin-top: -var(--spacing-20) !important;
    }

    .mr-xs-n20 {
        margin-right: -var(--spacing-20) !important;
    }

    .mb-xs-n20 {
        margin-bottom: -var(--spacing-20) !important;
    }

    .ml-xs-n20 {
        margin-left: -var(--spacing-20) !important;
    }

    .mx-xs-n20 {
        margin-left: -var(--spacing-20) !important;
        margin-right: -var(--spacing-20) !important;
    }

    .my-xs-n20 {
        margin-top: -var(--spacing-20) !important;
        margin-bottom: -var(--spacing-20) !important;
    }

    .p-xs-24 {
        padding: var(--spacing-24) !important;
    }

    .pt-xs-24 {
        padding-top: var(--spacing-24) !important;
    }

    .pr-xs-24 {
        padding-right: var(--spacing-24) !important;
    }

    .pb-xs-24 {
        padding-bottom: var(--spacing-24) !important;
    }

    .pl-xs-24 {
        padding-left: var(--spacing-24) !important;
    }

    .px-xs-24 {
        padding-left: var(--spacing-24) !important;
        padding-right: var(--spacing-24) !important;
    }

    .py-xs-24 {
        padding-top: var(--spacing-24) !important;
        padding-bottom: var(--spacing-24) !important;
    }

    .m-xs-24 {
        margin: var(--spacing-24) !important;
    }

    .mt-xs-24 {
        margin-top: var(--spacing-24) !important;
    }

    .mr-xs-24 {
        margin-right: var(--spacing-24) !important;
    }

    .mb-xs-24 {
        margin-bottom: var(--spacing-24) !important;
    }

    .ml-xs-24 {
        margin-left: var(--spacing-24) !important;
    }

    .mx-xs-24 {
        margin-left: var(--spacing-24) !important;
        margin-right: var(--spacing-24) !important;
    }

    .my-xs-24 {
        margin-top: var(--spacing-24) !important;
        margin-bottom: var(--spacing-24) !important;
    }

    .m-xs-n24 {
        margin: -var(--spacing-24) !important;
    }

    .mt-xs-n24 {
        margin-top: -var(--spacing-24) !important;
    }

    .mr-xs-n24 {
        margin-right: -var(--spacing-24) !important;
    }

    .mb-xs-n24 {
        margin-bottom: -var(--spacing-24) !important;
    }

    .ml-xs-n24 {
        margin-left: -var(--spacing-24) !important;
    }

    .mx-xs-n24 {
        margin-left: -var(--spacing-24) !important;
        margin-right: -var(--spacing-24) !important;
    }

    .my-xs-n24 {
        margin-top: -var(--spacing-24) !important;
        margin-bottom: -var(--spacing-24) !important;
    }

    .p-xs-32 {
        padding: var(--spacing-32) !important;
    }

    .pt-xs-32 {
        padding-top: var(--spacing-32) !important;
    }

    .pr-xs-32 {
        padding-right: var(--spacing-32) !important;
    }

    .pb-xs-32 {
        padding-bottom: var(--spacing-32) !important;
    }

    .pl-xs-32 {
        padding-left: var(--spacing-32) !important;
    }

    .px-xs-32 {
        padding-left: var(--spacing-32) !important;
        padding-right: var(--spacing-32) !important;
    }

    .py-xs-32 {
        padding-top: var(--spacing-32) !important;
        padding-bottom: var(--spacing-32) !important;
    }

    .m-xs-32 {
        margin: var(--spacing-32) !important;
    }

    .mt-xs-32 {
        margin-top: var(--spacing-32) !important;
    }

    .mr-xs-32 {
        margin-right: var(--spacing-32) !important;
    }

    .mb-xs-32 {
        margin-bottom: var(--spacing-32) !important;
    }

    .ml-xs-32 {
        margin-left: var(--spacing-32) !important;
    }

    .mx-xs-32 {
        margin-left: var(--spacing-32) !important;
        margin-right: var(--spacing-32) !important;
    }

    .my-xs-32 {
        margin-top: var(--spacing-32) !important;
        margin-bottom: var(--spacing-32) !important;
    }

    .m-xs-n32 {
        margin: -var(--spacing-32) !important;
    }

    .mt-xs-n32 {
        margin-top: -var(--spacing-32) !important;
    }

    .mr-xs-n32 {
        margin-right: -var(--spacing-32) !important;
    }

    .mb-xs-n32 {
        margin-bottom: -var(--spacing-32) !important;
    }

    .ml-xs-n32 {
        margin-left: -var(--spacing-32) !important;
    }

    .mx-xs-n32 {
        margin-left: -var(--spacing-32) !important;
        margin-right: -var(--spacing-32) !important;
    }

    .my-xs-n32 {
        margin-top: -var(--spacing-32) !important;
        margin-bottom: -var(--spacing-32) !important;
    }

    .p-xs-40 {
        padding: var(--spacing-40) !important;
    }

    .pt-xs-40 {
        padding-top: var(--spacing-40) !important;
    }

    .pr-xs-40 {
        padding-right: var(--spacing-40) !important;
    }

    .pb-xs-40 {
        padding-bottom: var(--spacing-40) !important;
    }

    .pl-xs-40 {
        padding-left: var(--spacing-40) !important;
    }

    .px-xs-40 {
        padding-left: var(--spacing-40) !important;
        padding-right: var(--spacing-40) !important;
    }

    .py-xs-40 {
        padding-top: var(--spacing-40) !important;
        padding-bottom: var(--spacing-40) !important;
    }

    .m-xs-40 {
        margin: var(--spacing-40) !important;
    }

    .mt-xs-40 {
        margin-top: var(--spacing-40) !important;
    }

    .mr-xs-40 {
        margin-right: var(--spacing-40) !important;
    }

    .mb-xs-40 {
        margin-bottom: var(--spacing-40) !important;
    }

    .ml-xs-40 {
        margin-left: var(--spacing-40) !important;
    }

    .mx-xs-40 {
        margin-left: var(--spacing-40) !important;
        margin-right: var(--spacing-40) !important;
    }

    .my-xs-40 {
        margin-top: var(--spacing-40) !important;
        margin-bottom: var(--spacing-40) !important;
    }

    .m-xs-n40 {
        margin: -var(--spacing-40) !important;
    }

    .mt-xs-n40 {
        margin-top: -var(--spacing-40) !important;
    }

    .mr-xs-n40 {
        margin-right: -var(--spacing-40) !important;
    }

    .mb-xs-n40 {
        margin-bottom: -var(--spacing-40) !important;
    }

    .ml-xs-n40 {
        margin-left: -var(--spacing-40) !important;
    }

    .mx-xs-n40 {
        margin-left: -var(--spacing-40) !important;
        margin-right: -var(--spacing-40) !important;
    }

    .my-xs-n40 {
        margin-top: -var(--spacing-40) !important;
        margin-bottom: -var(--spacing-40) !important;
    }

    .p-xs-48 {
        padding: var(--spacing-48) !important;
    }

    .pt-xs-48 {
        padding-top: var(--spacing-48) !important;
    }

    .pr-xs-48 {
        padding-right: var(--spacing-48) !important;
    }

    .pb-xs-48 {
        padding-bottom: var(--spacing-48) !important;
    }

    .pl-xs-48 {
        padding-left: var(--spacing-48) !important;
    }

    .px-xs-48 {
        padding-left: var(--spacing-48) !important;
        padding-right: var(--spacing-48) !important;
    }

    .py-xs-48 {
        padding-top: var(--spacing-48) !important;
        padding-bottom: var(--spacing-48) !important;
    }

    .m-xs-48 {
        margin: var(--spacing-48) !important;
    }

    .mt-xs-48 {
        margin-top: var(--spacing-48) !important;
    }

    .mr-xs-48 {
        margin-right: var(--spacing-48) !important;
    }

    .mb-xs-48 {
        margin-bottom: var(--spacing-48) !important;
    }

    .ml-xs-48 {
        margin-left: var(--spacing-48) !important;
    }

    .mx-xs-48 {
        margin-left: var(--spacing-48) !important;
        margin-right: var(--spacing-48) !important;
    }

    .my-xs-48 {
        margin-top: var(--spacing-48) !important;
        margin-bottom: var(--spacing-48) !important;
    }

    .m-xs-n48 {
        margin: -var(--spacing-48) !important;
    }

    .mt-xs-n48 {
        margin-top: -var(--spacing-48) !important;
    }

    .mr-xs-n48 {
        margin-right: -var(--spacing-48) !important;
    }

    .mb-xs-n48 {
        margin-bottom: -var(--spacing-48) !important;
    }

    .ml-xs-n48 {
        margin-left: -var(--spacing-48) !important;
    }

    .mx-xs-n48 {
        margin-left: -var(--spacing-48) !important;
        margin-right: -var(--spacing-48) !important;
    }

    .my-xs-n48 {
        margin-top: -var(--spacing-48) !important;
        margin-bottom: -var(--spacing-48) !important;
    }

    .p-xs-56 {
        padding: var(--spacing-56) !important;
    }

    .pt-xs-56 {
        padding-top: var(--spacing-56) !important;
    }

    .pr-xs-56 {
        padding-right: var(--spacing-56) !important;
    }

    .pb-xs-56 {
        padding-bottom: var(--spacing-56) !important;
    }

    .pl-xs-56 {
        padding-left: var(--spacing-56) !important;
    }

    .px-xs-56 {
        padding-left: var(--spacing-56) !important;
        padding-right: var(--spacing-56) !important;
    }

    .py-xs-56 {
        padding-top: var(--spacing-56) !important;
        padding-bottom: var(--spacing-56) !important;
    }

    .m-xs-56 {
        margin: var(--spacing-56) !important;
    }

    .mt-xs-56 {
        margin-top: var(--spacing-56) !important;
    }

    .mr-xs-56 {
        margin-right: var(--spacing-56) !important;
    }

    .mb-xs-56 {
        margin-bottom: var(--spacing-56) !important;
    }

    .ml-xs-56 {
        margin-left: var(--spacing-56) !important;
    }

    .mx-xs-56 {
        margin-left: var(--spacing-56) !important;
        margin-right: var(--spacing-56) !important;
    }

    .my-xs-56 {
        margin-top: var(--spacing-56) !important;
        margin-bottom: var(--spacing-56) !important;
    }

    .m-xs-n56 {
        margin: -var(--spacing-56) !important;
    }

    .mt-xs-n56 {
        margin-top: -var(--spacing-56) !important;
    }

    .mr-xs-n56 {
        margin-right: -var(--spacing-56) !important;
    }

    .mb-xs-n56 {
        margin-bottom: -var(--spacing-56) !important;
    }

    .ml-xs-n56 {
        margin-left: -var(--spacing-56) !important;
    }

    .mx-xs-n56 {
        margin-left: -var(--spacing-56) !important;
        margin-right: -var(--spacing-56) !important;
    }

    .my-xs-n56 {
        margin-top: -var(--spacing-56) !important;
        margin-bottom: -var(--spacing-56) !important;
    }

    .p-xs-64 {
        padding: var(--spacing-64) !important;
    }

    .pt-xs-64 {
        padding-top: var(--spacing-64) !important;
    }

    .pr-xs-64 {
        padding-right: var(--spacing-64) !important;
    }

    .pb-xs-64 {
        padding-bottom: var(--spacing-64) !important;
    }

    .pl-xs-64 {
        padding-left: var(--spacing-64) !important;
    }

    .px-xs-64 {
        padding-left: var(--spacing-64) !important;
        padding-right: var(--spacing-64) !important;
    }

    .py-xs-64 {
        padding-top: var(--spacing-64) !important;
        padding-bottom: var(--spacing-64) !important;
    }

    .m-xs-64 {
        margin: var(--spacing-64) !important;
    }

    .mt-xs-64 {
        margin-top: var(--spacing-64) !important;
    }

    .mr-xs-64 {
        margin-right: var(--spacing-64) !important;
    }

    .mb-xs-64 {
        margin-bottom: var(--spacing-64) !important;
    }

    .ml-xs-64 {
        margin-left: var(--spacing-64) !important;
    }

    .mx-xs-64 {
        margin-left: var(--spacing-64) !important;
        margin-right: var(--spacing-64) !important;
    }

    .my-xs-64 {
        margin-top: var(--spacing-64) !important;
        margin-bottom: var(--spacing-64) !important;
    }

    .m-xs-n64 {
        margin: -var(--spacing-64) !important;
    }

    .mt-xs-n64 {
        margin-top: -var(--spacing-64) !important;
    }

    .mr-xs-n64 {
        margin-right: -var(--spacing-64) !important;
    }

    .mb-xs-n64 {
        margin-bottom: -var(--spacing-64) !important;
    }

    .ml-xs-n64 {
        margin-left: -var(--spacing-64) !important;
    }

    .mx-xs-n64 {
        margin-left: -var(--spacing-64) !important;
        margin-right: -var(--spacing-64) !important;
    }

    .my-xs-n64 {
        margin-top: -var(--spacing-64) !important;
        margin-bottom: -var(--spacing-64) !important;
    }

    .p-xs-72 {
        padding: var(--spacing-72) !important;
    }

    .pt-xs-72 {
        padding-top: var(--spacing-72) !important;
    }

    .pr-xs-72 {
        padding-right: var(--spacing-72) !important;
    }

    .pb-xs-72 {
        padding-bottom: var(--spacing-72) !important;
    }

    .pl-xs-72 {
        padding-left: var(--spacing-72) !important;
    }

    .px-xs-72 {
        padding-left: var(--spacing-72) !important;
        padding-right: var(--spacing-72) !important;
    }

    .py-xs-72 {
        padding-top: var(--spacing-72) !important;
        padding-bottom: var(--spacing-72) !important;
    }

    .m-xs-72 {
        margin: var(--spacing-72) !important;
    }

    .mt-xs-72 {
        margin-top: var(--spacing-72) !important;
    }

    .mr-xs-72 {
        margin-right: var(--spacing-72) !important;
    }

    .mb-xs-72 {
        margin-bottom: var(--spacing-72) !important;
    }

    .ml-xs-72 {
        margin-left: var(--spacing-72) !important;
    }

    .mx-xs-72 {
        margin-left: var(--spacing-72) !important;
        margin-right: var(--spacing-72) !important;
    }

    .my-xs-72 {
        margin-top: var(--spacing-72) !important;
        margin-bottom: var(--spacing-72) !important;
    }

    .m-xs-n72 {
        margin: -var(--spacing-72) !important;
    }

    .mt-xs-n72 {
        margin-top: -var(--spacing-72) !important;
    }

    .mr-xs-n72 {
        margin-right: -var(--spacing-72) !important;
    }

    .mb-xs-n72 {
        margin-bottom: -var(--spacing-72) !important;
    }

    .ml-xs-n72 {
        margin-left: -var(--spacing-72) !important;
    }

    .mx-xs-n72 {
        margin-left: -var(--spacing-72) !important;
        margin-right: -var(--spacing-72) !important;
    }

    .my-xs-n72 {
        margin-top: -var(--spacing-72) !important;
        margin-bottom: -var(--spacing-72) !important;
    }

    .m-xs-auto {
        margin: auto !important;
    }

    .mt-xs-auto {
        margin-top: auto !important;
    }

    .mr-xs-auto {
        margin-right: auto !important;
    }

    .mb-xs-auto {
        margin-bottom: auto !important;
    }

    .ml-xs-auto {
        margin-left: auto !important;
    }

    .mx-xs-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-xs-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 576px) {
    .p-sm-0 {
        padding: var(--spacing-0) !important;
    }

    .pt-sm-0 {
        padding-top: var(--spacing-0) !important;
    }

    .pr-sm-0 {
        padding-right: var(--spacing-0) !important;
    }

    .pb-sm-0 {
        padding-bottom: var(--spacing-0) !important;
    }

    .pl-sm-0 {
        padding-left: var(--spacing-0) !important;
    }

    .px-sm-0 {
        padding-left: var(--spacing-0) !important;
        padding-right: var(--spacing-0) !important;
    }

    .py-sm-0 {
        padding-top: var(--spacing-0) !important;
        padding-bottom: var(--spacing-0) !important;
    }

    .m-sm-0 {
        margin: var(--spacing-0) !important;
    }

    .mt-sm-0 {
        margin-top: var(--spacing-0) !important;
    }

    .mr-sm-0 {
        margin-right: var(--spacing-0) !important;
    }

    .mb-sm-0 {
        margin-bottom: var(--spacing-0) !important;
    }

    .ml-sm-0 {
        margin-left: var(--spacing-0) !important;
    }

    .mx-sm-0 {
        margin-left: var(--spacing-0) !important;
        margin-right: var(--spacing-0) !important;
    }

    .my-sm-0 {
        margin-top: var(--spacing-0) !important;
        margin-bottom: var(--spacing-0) !important;
    }

    .p-sm-2 {
        padding: var(--spacing-2) !important;
    }

    .pt-sm-2 {
        padding-top: var(--spacing-2) !important;
    }

    .pr-sm-2 {
        padding-right: var(--spacing-2) !important;
    }

    .pb-sm-2 {
        padding-bottom: var(--spacing-2) !important;
    }

    .pl-sm-2 {
        padding-left: var(--spacing-2) !important;
    }

    .px-sm-2 {
        padding-left: var(--spacing-2) !important;
        padding-right: var(--spacing-2) !important;
    }

    .py-sm-2 {
        padding-top: var(--spacing-2) !important;
        padding-bottom: var(--spacing-2) !important;
    }

    .m-sm-2 {
        margin: var(--spacing-2) !important;
    }

    .mt-sm-2 {
        margin-top: var(--spacing-2) !important;
    }

    .mr-sm-2 {
        margin-right: var(--spacing-2) !important;
    }

    .mb-sm-2 {
        margin-bottom: var(--spacing-2) !important;
    }

    .ml-sm-2 {
        margin-left: var(--spacing-2) !important;
    }

    .mx-sm-2 {
        margin-left: var(--spacing-2) !important;
        margin-right: var(--spacing-2) !important;
    }

    .my-sm-2 {
        margin-top: var(--spacing-2) !important;
        margin-bottom: var(--spacing-2) !important;
    }

    .m-sm-n2 {
        margin: -var(--spacing-2) !important;
    }

    .mt-sm-n2 {
        margin-top: -var(--spacing-2) !important;
    }

    .mr-sm-n2 {
        margin-right: -var(--spacing-2) !important;
    }

    .mb-sm-n2 {
        margin-bottom: -var(--spacing-2) !important;
    }

    .ml-sm-n2 {
        margin-left: -var(--spacing-2) !important;
    }

    .mx-sm-n2 {
        margin-left: -var(--spacing-2) !important;
        margin-right: -var(--spacing-2) !important;
    }

    .my-sm-n2 {
        margin-top: -var(--spacing-2) !important;
        margin-bottom: -var(--spacing-2) !important;
    }

    .p-sm-4 {
        padding: var(--spacing-4) !important;
    }

    .pt-sm-4 {
        padding-top: var(--spacing-4) !important;
    }

    .pr-sm-4 {
        padding-right: var(--spacing-4) !important;
    }

    .pb-sm-4 {
        padding-bottom: var(--spacing-4) !important;
    }

    .pl-sm-4 {
        padding-left: var(--spacing-4) !important;
    }

    .px-sm-4 {
        padding-left: var(--spacing-4) !important;
        padding-right: var(--spacing-4) !important;
    }

    .py-sm-4 {
        padding-top: var(--spacing-4) !important;
        padding-bottom: var(--spacing-4) !important;
    }

    .m-sm-4 {
        margin: var(--spacing-4) !important;
    }

    .mt-sm-4 {
        margin-top: var(--spacing-4) !important;
    }

    .mr-sm-4 {
        margin-right: var(--spacing-4) !important;
    }

    .mb-sm-4 {
        margin-bottom: var(--spacing-4) !important;
    }

    .ml-sm-4 {
        margin-left: var(--spacing-4) !important;
    }

    .mx-sm-4 {
        margin-left: var(--spacing-4) !important;
        margin-right: var(--spacing-4) !important;
    }

    .my-sm-4 {
        margin-top: var(--spacing-4) !important;
        margin-bottom: var(--spacing-4) !important;
    }

    .m-sm-n4 {
        margin: -var(--spacing-4) !important;
    }

    .mt-sm-n4 {
        margin-top: -var(--spacing-4) !important;
    }

    .mr-sm-n4 {
        margin-right: -var(--spacing-4) !important;
    }

    .mb-sm-n4 {
        margin-bottom: -var(--spacing-4) !important;
    }

    .ml-sm-n4 {
        margin-left: -var(--spacing-4) !important;
    }

    .mx-sm-n4 {
        margin-left: -var(--spacing-4) !important;
        margin-right: -var(--spacing-4) !important;
    }

    .my-sm-n4 {
        margin-top: -var(--spacing-4) !important;
        margin-bottom: -var(--spacing-4) !important;
    }

    .p-sm-6 {
        padding: var(--spacing-6) !important;
    }

    .pt-sm-6 {
        padding-top: var(--spacing-6) !important;
    }

    .pr-sm-6 {
        padding-right: var(--spacing-6) !important;
    }

    .pb-sm-6 {
        padding-bottom: var(--spacing-6) !important;
    }

    .pl-sm-6 {
        padding-left: var(--spacing-6) !important;
    }

    .px-sm-6 {
        padding-left: var(--spacing-6) !important;
        padding-right: var(--spacing-6) !important;
    }

    .py-sm-6 {
        padding-top: var(--spacing-6) !important;
        padding-bottom: var(--spacing-6) !important;
    }

    .m-sm-6 {
        margin: var(--spacing-6) !important;
    }

    .mt-sm-6 {
        margin-top: var(--spacing-6) !important;
    }

    .mr-sm-6 {
        margin-right: var(--spacing-6) !important;
    }

    .mb-sm-6 {
        margin-bottom: var(--spacing-6) !important;
    }

    .ml-sm-6 {
        margin-left: var(--spacing-6) !important;
    }

    .mx-sm-6 {
        margin-left: var(--spacing-6) !important;
        margin-right: var(--spacing-6) !important;
    }

    .my-sm-6 {
        margin-top: var(--spacing-6) !important;
        margin-bottom: var(--spacing-6) !important;
    }

    .m-sm-n6 {
        margin: -var(--spacing-6) !important;
    }

    .mt-sm-n6 {
        margin-top: -var(--spacing-6) !important;
    }

    .mr-sm-n6 {
        margin-right: -var(--spacing-6) !important;
    }

    .mb-sm-n6 {
        margin-bottom: -var(--spacing-6) !important;
    }

    .ml-sm-n6 {
        margin-left: -var(--spacing-6) !important;
    }

    .mx-sm-n6 {
        margin-left: -var(--spacing-6) !important;
        margin-right: -var(--spacing-6) !important;
    }

    .my-sm-n6 {
        margin-top: -var(--spacing-6) !important;
        margin-bottom: -var(--spacing-6) !important;
    }

    .p-sm-8 {
        padding: var(--spacing-8) !important;
    }

    .pt-sm-8 {
        padding-top: var(--spacing-8) !important;
    }

    .pr-sm-8 {
        padding-right: var(--spacing-8) !important;
    }

    .pb-sm-8 {
        padding-bottom: var(--spacing-8) !important;
    }

    .pl-sm-8 {
        padding-left: var(--spacing-8) !important;
    }

    .px-sm-8 {
        padding-left: var(--spacing-8) !important;
        padding-right: var(--spacing-8) !important;
    }

    .py-sm-8 {
        padding-top: var(--spacing-8) !important;
        padding-bottom: var(--spacing-8) !important;
    }

    .m-sm-8 {
        margin: var(--spacing-8) !important;
    }

    .mt-sm-8 {
        margin-top: var(--spacing-8) !important;
    }

    .mr-sm-8 {
        margin-right: var(--spacing-8) !important;
    }

    .mb-sm-8 {
        margin-bottom: var(--spacing-8) !important;
    }

    .ml-sm-8 {
        margin-left: var(--spacing-8) !important;
    }

    .mx-sm-8 {
        margin-left: var(--spacing-8) !important;
        margin-right: var(--spacing-8) !important;
    }

    .my-sm-8 {
        margin-top: var(--spacing-8) !important;
        margin-bottom: var(--spacing-8) !important;
    }

    .m-sm-n8 {
        margin: -var(--spacing-8) !important;
    }

    .mt-sm-n8 {
        margin-top: -var(--spacing-8) !important;
    }

    .mr-sm-n8 {
        margin-right: -var(--spacing-8) !important;
    }

    .mb-sm-n8 {
        margin-bottom: -var(--spacing-8) !important;
    }

    .ml-sm-n8 {
        margin-left: -var(--spacing-8) !important;
    }

    .mx-sm-n8 {
        margin-left: -var(--spacing-8) !important;
        margin-right: -var(--spacing-8) !important;
    }

    .my-sm-n8 {
        margin-top: -var(--spacing-8) !important;
        margin-bottom: -var(--spacing-8) !important;
    }

    .p-sm-12 {
        padding: var(--spacing-12) !important;
    }

    .pt-sm-12 {
        padding-top: var(--spacing-12) !important;
    }

    .pr-sm-12 {
        padding-right: var(--spacing-12) !important;
    }

    .pb-sm-12 {
        padding-bottom: var(--spacing-12) !important;
    }

    .pl-sm-12 {
        padding-left: var(--spacing-12) !important;
    }

    .px-sm-12 {
        padding-left: var(--spacing-12) !important;
        padding-right: var(--spacing-12) !important;
    }

    .py-sm-12 {
        padding-top: var(--spacing-12) !important;
        padding-bottom: var(--spacing-12) !important;
    }

    .m-sm-12 {
        margin: var(--spacing-12) !important;
    }

    .mt-sm-12 {
        margin-top: var(--spacing-12) !important;
    }

    .mr-sm-12 {
        margin-right: var(--spacing-12) !important;
    }

    .mb-sm-12 {
        margin-bottom: var(--spacing-12) !important;
    }

    .ml-sm-12 {
        margin-left: var(--spacing-12) !important;
    }

    .mx-sm-12 {
        margin-left: var(--spacing-12) !important;
        margin-right: var(--spacing-12) !important;
    }

    .my-sm-12 {
        margin-top: var(--spacing-12) !important;
        margin-bottom: var(--spacing-12) !important;
    }

    .m-sm-n12 {
        margin: -var(--spacing-12) !important;
    }

    .mt-sm-n12 {
        margin-top: -var(--spacing-12) !important;
    }

    .mr-sm-n12 {
        margin-right: -var(--spacing-12) !important;
    }

    .mb-sm-n12 {
        margin-bottom: -var(--spacing-12) !important;
    }

    .ml-sm-n12 {
        margin-left: -var(--spacing-12) !important;
    }

    .mx-sm-n12 {
        margin-left: -var(--spacing-12) !important;
        margin-right: -var(--spacing-12) !important;
    }

    .my-sm-n12 {
        margin-top: -var(--spacing-12) !important;
        margin-bottom: -var(--spacing-12) !important;
    }

    .p-sm-16 {
        padding: var(--spacing-16) !important;
    }

    .pt-sm-16 {
        padding-top: var(--spacing-16) !important;
    }

    .pr-sm-16 {
        padding-right: var(--spacing-16) !important;
    }

    .pb-sm-16 {
        padding-bottom: var(--spacing-16) !important;
    }

    .pl-sm-16 {
        padding-left: var(--spacing-16) !important;
    }

    .px-sm-16 {
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
    }

    .py-sm-16 {
        padding-top: var(--spacing-16) !important;
        padding-bottom: var(--spacing-16) !important;
    }

    .m-sm-16 {
        margin: var(--spacing-16) !important;
    }

    .mt-sm-16 {
        margin-top: var(--spacing-16) !important;
    }

    .mr-sm-16 {
        margin-right: var(--spacing-16) !important;
    }

    .mb-sm-16 {
        margin-bottom: var(--spacing-16) !important;
    }

    .ml-sm-16 {
        margin-left: var(--spacing-16) !important;
    }

    .mx-sm-16 {
        margin-left: var(--spacing-16) !important;
        margin-right: var(--spacing-16) !important;
    }

    .my-sm-16 {
        margin-top: var(--spacing-16) !important;
        margin-bottom: var(--spacing-16) !important;
    }

    .m-sm-n16 {
        margin: -var(--spacing-16) !important;
    }

    .mt-sm-n16 {
        margin-top: -var(--spacing-16) !important;
    }

    .mr-sm-n16 {
        margin-right: -var(--spacing-16) !important;
    }

    .mb-sm-n16 {
        margin-bottom: -var(--spacing-16) !important;
    }

    .ml-sm-n16 {
        margin-left: -var(--spacing-16) !important;
    }

    .mx-sm-n16 {
        margin-left: -var(--spacing-16) !important;
        margin-right: -var(--spacing-16) !important;
    }

    .my-sm-n16 {
        margin-top: -var(--spacing-16) !important;
        margin-bottom: -var(--spacing-16) !important;
    }

    .p-sm-20 {
        padding: var(--spacing-20) !important;
    }

    .pt-sm-20 {
        padding-top: var(--spacing-20) !important;
    }

    .pr-sm-20 {
        padding-right: var(--spacing-20) !important;
    }

    .pb-sm-20 {
        padding-bottom: var(--spacing-20) !important;
    }

    .pl-sm-20 {
        padding-left: var(--spacing-20) !important;
    }

    .px-sm-20 {
        padding-left: var(--spacing-20) !important;
        padding-right: var(--spacing-20) !important;
    }

    .py-sm-20 {
        padding-top: var(--spacing-20) !important;
        padding-bottom: var(--spacing-20) !important;
    }

    .m-sm-20 {
        margin: var(--spacing-20) !important;
    }

    .mt-sm-20 {
        margin-top: var(--spacing-20) !important;
    }

    .mr-sm-20 {
        margin-right: var(--spacing-20) !important;
    }

    .mb-sm-20 {
        margin-bottom: var(--spacing-20) !important;
    }

    .ml-sm-20 {
        margin-left: var(--spacing-20) !important;
    }

    .mx-sm-20 {
        margin-left: var(--spacing-20) !important;
        margin-right: var(--spacing-20) !important;
    }

    .my-sm-20 {
        margin-top: var(--spacing-20) !important;
        margin-bottom: var(--spacing-20) !important;
    }

    .m-sm-n20 {
        margin: -var(--spacing-20) !important;
    }

    .mt-sm-n20 {
        margin-top: -var(--spacing-20) !important;
    }

    .mr-sm-n20 {
        margin-right: -var(--spacing-20) !important;
    }

    .mb-sm-n20 {
        margin-bottom: -var(--spacing-20) !important;
    }

    .ml-sm-n20 {
        margin-left: -var(--spacing-20) !important;
    }

    .mx-sm-n20 {
        margin-left: -var(--spacing-20) !important;
        margin-right: -var(--spacing-20) !important;
    }

    .my-sm-n20 {
        margin-top: -var(--spacing-20) !important;
        margin-bottom: -var(--spacing-20) !important;
    }

    .p-sm-24 {
        padding: var(--spacing-24) !important;
    }

    .pt-sm-24 {
        padding-top: var(--spacing-24) !important;
    }

    .pr-sm-24 {
        padding-right: var(--spacing-24) !important;
    }

    .pb-sm-24 {
        padding-bottom: var(--spacing-24) !important;
    }

    .pl-sm-24 {
        padding-left: var(--spacing-24) !important;
    }

    .px-sm-24 {
        padding-left: var(--spacing-24) !important;
        padding-right: var(--spacing-24) !important;
    }

    .py-sm-24 {
        padding-top: var(--spacing-24) !important;
        padding-bottom: var(--spacing-24) !important;
    }

    .m-sm-24 {
        margin: var(--spacing-24) !important;
    }

    .mt-sm-24 {
        margin-top: var(--spacing-24) !important;
    }

    .mr-sm-24 {
        margin-right: var(--spacing-24) !important;
    }

    .mb-sm-24 {
        margin-bottom: var(--spacing-24) !important;
    }

    .ml-sm-24 {
        margin-left: var(--spacing-24) !important;
    }

    .mx-sm-24 {
        margin-left: var(--spacing-24) !important;
        margin-right: var(--spacing-24) !important;
    }

    .my-sm-24 {
        margin-top: var(--spacing-24) !important;
        margin-bottom: var(--spacing-24) !important;
    }

    .m-sm-n24 {
        margin: -var(--spacing-24) !important;
    }

    .mt-sm-n24 {
        margin-top: -var(--spacing-24) !important;
    }

    .mr-sm-n24 {
        margin-right: -var(--spacing-24) !important;
    }

    .mb-sm-n24 {
        margin-bottom: -var(--spacing-24) !important;
    }

    .ml-sm-n24 {
        margin-left: -var(--spacing-24) !important;
    }

    .mx-sm-n24 {
        margin-left: -var(--spacing-24) !important;
        margin-right: -var(--spacing-24) !important;
    }

    .my-sm-n24 {
        margin-top: -var(--spacing-24) !important;
        margin-bottom: -var(--spacing-24) !important;
    }

    .p-sm-32 {
        padding: var(--spacing-32) !important;
    }

    .pt-sm-32 {
        padding-top: var(--spacing-32) !important;
    }

    .pr-sm-32 {
        padding-right: var(--spacing-32) !important;
    }

    .pb-sm-32 {
        padding-bottom: var(--spacing-32) !important;
    }

    .pl-sm-32 {
        padding-left: var(--spacing-32) !important;
    }

    .px-sm-32 {
        padding-left: var(--spacing-32) !important;
        padding-right: var(--spacing-32) !important;
    }

    .py-sm-32 {
        padding-top: var(--spacing-32) !important;
        padding-bottom: var(--spacing-32) !important;
    }

    .m-sm-32 {
        margin: var(--spacing-32) !important;
    }

    .mt-sm-32 {
        margin-top: var(--spacing-32) !important;
    }

    .mr-sm-32 {
        margin-right: var(--spacing-32) !important;
    }

    .mb-sm-32 {
        margin-bottom: var(--spacing-32) !important;
    }

    .ml-sm-32 {
        margin-left: var(--spacing-32) !important;
    }

    .mx-sm-32 {
        margin-left: var(--spacing-32) !important;
        margin-right: var(--spacing-32) !important;
    }

    .my-sm-32 {
        margin-top: var(--spacing-32) !important;
        margin-bottom: var(--spacing-32) !important;
    }

    .m-sm-n32 {
        margin: -var(--spacing-32) !important;
    }

    .mt-sm-n32 {
        margin-top: -var(--spacing-32) !important;
    }

    .mr-sm-n32 {
        margin-right: -var(--spacing-32) !important;
    }

    .mb-sm-n32 {
        margin-bottom: -var(--spacing-32) !important;
    }

    .ml-sm-n32 {
        margin-left: -var(--spacing-32) !important;
    }

    .mx-sm-n32 {
        margin-left: -var(--spacing-32) !important;
        margin-right: -var(--spacing-32) !important;
    }

    .my-sm-n32 {
        margin-top: -var(--spacing-32) !important;
        margin-bottom: -var(--spacing-32) !important;
    }

    .p-sm-40 {
        padding: var(--spacing-40) !important;
    }

    .pt-sm-40 {
        padding-top: var(--spacing-40) !important;
    }

    .pr-sm-40 {
        padding-right: var(--spacing-40) !important;
    }

    .pb-sm-40 {
        padding-bottom: var(--spacing-40) !important;
    }

    .pl-sm-40 {
        padding-left: var(--spacing-40) !important;
    }

    .px-sm-40 {
        padding-left: var(--spacing-40) !important;
        padding-right: var(--spacing-40) !important;
    }

    .py-sm-40 {
        padding-top: var(--spacing-40) !important;
        padding-bottom: var(--spacing-40) !important;
    }

    .m-sm-40 {
        margin: var(--spacing-40) !important;
    }

    .mt-sm-40 {
        margin-top: var(--spacing-40) !important;
    }

    .mr-sm-40 {
        margin-right: var(--spacing-40) !important;
    }

    .mb-sm-40 {
        margin-bottom: var(--spacing-40) !important;
    }

    .ml-sm-40 {
        margin-left: var(--spacing-40) !important;
    }

    .mx-sm-40 {
        margin-left: var(--spacing-40) !important;
        margin-right: var(--spacing-40) !important;
    }

    .my-sm-40 {
        margin-top: var(--spacing-40) !important;
        margin-bottom: var(--spacing-40) !important;
    }

    .m-sm-n40 {
        margin: -var(--spacing-40) !important;
    }

    .mt-sm-n40 {
        margin-top: -var(--spacing-40) !important;
    }

    .mr-sm-n40 {
        margin-right: -var(--spacing-40) !important;
    }

    .mb-sm-n40 {
        margin-bottom: -var(--spacing-40) !important;
    }

    .ml-sm-n40 {
        margin-left: -var(--spacing-40) !important;
    }

    .mx-sm-n40 {
        margin-left: -var(--spacing-40) !important;
        margin-right: -var(--spacing-40) !important;
    }

    .my-sm-n40 {
        margin-top: -var(--spacing-40) !important;
        margin-bottom: -var(--spacing-40) !important;
    }

    .p-sm-48 {
        padding: var(--spacing-48) !important;
    }

    .pt-sm-48 {
        padding-top: var(--spacing-48) !important;
    }

    .pr-sm-48 {
        padding-right: var(--spacing-48) !important;
    }

    .pb-sm-48 {
        padding-bottom: var(--spacing-48) !important;
    }

    .pl-sm-48 {
        padding-left: var(--spacing-48) !important;
    }

    .px-sm-48 {
        padding-left: var(--spacing-48) !important;
        padding-right: var(--spacing-48) !important;
    }

    .py-sm-48 {
        padding-top: var(--spacing-48) !important;
        padding-bottom: var(--spacing-48) !important;
    }

    .m-sm-48 {
        margin: var(--spacing-48) !important;
    }

    .mt-sm-48 {
        margin-top: var(--spacing-48) !important;
    }

    .mr-sm-48 {
        margin-right: var(--spacing-48) !important;
    }

    .mb-sm-48 {
        margin-bottom: var(--spacing-48) !important;
    }

    .ml-sm-48 {
        margin-left: var(--spacing-48) !important;
    }

    .mx-sm-48 {
        margin-left: var(--spacing-48) !important;
        margin-right: var(--spacing-48) !important;
    }

    .my-sm-48 {
        margin-top: var(--spacing-48) !important;
        margin-bottom: var(--spacing-48) !important;
    }

    .m-sm-n48 {
        margin: -var(--spacing-48) !important;
    }

    .mt-sm-n48 {
        margin-top: -var(--spacing-48) !important;
    }

    .mr-sm-n48 {
        margin-right: -var(--spacing-48) !important;
    }

    .mb-sm-n48 {
        margin-bottom: -var(--spacing-48) !important;
    }

    .ml-sm-n48 {
        margin-left: -var(--spacing-48) !important;
    }

    .mx-sm-n48 {
        margin-left: -var(--spacing-48) !important;
        margin-right: -var(--spacing-48) !important;
    }

    .my-sm-n48 {
        margin-top: -var(--spacing-48) !important;
        margin-bottom: -var(--spacing-48) !important;
    }

    .p-sm-56 {
        padding: var(--spacing-56) !important;
    }

    .pt-sm-56 {
        padding-top: var(--spacing-56) !important;
    }

    .pr-sm-56 {
        padding-right: var(--spacing-56) !important;
    }

    .pb-sm-56 {
        padding-bottom: var(--spacing-56) !important;
    }

    .pl-sm-56 {
        padding-left: var(--spacing-56) !important;
    }

    .px-sm-56 {
        padding-left: var(--spacing-56) !important;
        padding-right: var(--spacing-56) !important;
    }

    .py-sm-56 {
        padding-top: var(--spacing-56) !important;
        padding-bottom: var(--spacing-56) !important;
    }

    .m-sm-56 {
        margin: var(--spacing-56) !important;
    }

    .mt-sm-56 {
        margin-top: var(--spacing-56) !important;
    }

    .mr-sm-56 {
        margin-right: var(--spacing-56) !important;
    }

    .mb-sm-56 {
        margin-bottom: var(--spacing-56) !important;
    }

    .ml-sm-56 {
        margin-left: var(--spacing-56) !important;
    }

    .mx-sm-56 {
        margin-left: var(--spacing-56) !important;
        margin-right: var(--spacing-56) !important;
    }

    .my-sm-56 {
        margin-top: var(--spacing-56) !important;
        margin-bottom: var(--spacing-56) !important;
    }

    .m-sm-n56 {
        margin: -var(--spacing-56) !important;
    }

    .mt-sm-n56 {
        margin-top: -var(--spacing-56) !important;
    }

    .mr-sm-n56 {
        margin-right: -var(--spacing-56) !important;
    }

    .mb-sm-n56 {
        margin-bottom: -var(--spacing-56) !important;
    }

    .ml-sm-n56 {
        margin-left: -var(--spacing-56) !important;
    }

    .mx-sm-n56 {
        margin-left: -var(--spacing-56) !important;
        margin-right: -var(--spacing-56) !important;
    }

    .my-sm-n56 {
        margin-top: -var(--spacing-56) !important;
        margin-bottom: -var(--spacing-56) !important;
    }

    .p-sm-64 {
        padding: var(--spacing-64) !important;
    }

    .pt-sm-64 {
        padding-top: var(--spacing-64) !important;
    }

    .pr-sm-64 {
        padding-right: var(--spacing-64) !important;
    }

    .pb-sm-64 {
        padding-bottom: var(--spacing-64) !important;
    }

    .pl-sm-64 {
        padding-left: var(--spacing-64) !important;
    }

    .px-sm-64 {
        padding-left: var(--spacing-64) !important;
        padding-right: var(--spacing-64) !important;
    }

    .py-sm-64 {
        padding-top: var(--spacing-64) !important;
        padding-bottom: var(--spacing-64) !important;
    }

    .m-sm-64 {
        margin: var(--spacing-64) !important;
    }

    .mt-sm-64 {
        margin-top: var(--spacing-64) !important;
    }

    .mr-sm-64 {
        margin-right: var(--spacing-64) !important;
    }

    .mb-sm-64 {
        margin-bottom: var(--spacing-64) !important;
    }

    .ml-sm-64 {
        margin-left: var(--spacing-64) !important;
    }

    .mx-sm-64 {
        margin-left: var(--spacing-64) !important;
        margin-right: var(--spacing-64) !important;
    }

    .my-sm-64 {
        margin-top: var(--spacing-64) !important;
        margin-bottom: var(--spacing-64) !important;
    }

    .m-sm-n64 {
        margin: -var(--spacing-64) !important;
    }

    .mt-sm-n64 {
        margin-top: -var(--spacing-64) !important;
    }

    .mr-sm-n64 {
        margin-right: -var(--spacing-64) !important;
    }

    .mb-sm-n64 {
        margin-bottom: -var(--spacing-64) !important;
    }

    .ml-sm-n64 {
        margin-left: -var(--spacing-64) !important;
    }

    .mx-sm-n64 {
        margin-left: -var(--spacing-64) !important;
        margin-right: -var(--spacing-64) !important;
    }

    .my-sm-n64 {
        margin-top: -var(--spacing-64) !important;
        margin-bottom: -var(--spacing-64) !important;
    }

    .p-sm-72 {
        padding: var(--spacing-72) !important;
    }

    .pt-sm-72 {
        padding-top: var(--spacing-72) !important;
    }

    .pr-sm-72 {
        padding-right: var(--spacing-72) !important;
    }

    .pb-sm-72 {
        padding-bottom: var(--spacing-72) !important;
    }

    .pl-sm-72 {
        padding-left: var(--spacing-72) !important;
    }

    .px-sm-72 {
        padding-left: var(--spacing-72) !important;
        padding-right: var(--spacing-72) !important;
    }

    .py-sm-72 {
        padding-top: var(--spacing-72) !important;
        padding-bottom: var(--spacing-72) !important;
    }

    .m-sm-72 {
        margin: var(--spacing-72) !important;
    }

    .mt-sm-72 {
        margin-top: var(--spacing-72) !important;
    }

    .mr-sm-72 {
        margin-right: var(--spacing-72) !important;
    }

    .mb-sm-72 {
        margin-bottom: var(--spacing-72) !important;
    }

    .ml-sm-72 {
        margin-left: var(--spacing-72) !important;
    }

    .mx-sm-72 {
        margin-left: var(--spacing-72) !important;
        margin-right: var(--spacing-72) !important;
    }

    .my-sm-72 {
        margin-top: var(--spacing-72) !important;
        margin-bottom: var(--spacing-72) !important;
    }

    .m-sm-n72 {
        margin: -var(--spacing-72) !important;
    }

    .mt-sm-n72 {
        margin-top: -var(--spacing-72) !important;
    }

    .mr-sm-n72 {
        margin-right: -var(--spacing-72) !important;
    }

    .mb-sm-n72 {
        margin-bottom: -var(--spacing-72) !important;
    }

    .ml-sm-n72 {
        margin-left: -var(--spacing-72) !important;
    }

    .mx-sm-n72 {
        margin-left: -var(--spacing-72) !important;
        margin-right: -var(--spacing-72) !important;
    }

    .my-sm-n72 {
        margin-top: -var(--spacing-72) !important;
        margin-bottom: -var(--spacing-72) !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto {
        margin-left: auto !important;
    }

    .mx-sm-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-sm-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 768px) {
    .p-md-0 {
        padding: var(--spacing-0) !important;
    }

    .pt-md-0 {
        padding-top: var(--spacing-0) !important;
    }

    .pr-md-0 {
        padding-right: var(--spacing-0) !important;
    }

    .pb-md-0 {
        padding-bottom: var(--spacing-0) !important;
    }

    .pl-md-0 {
        padding-left: var(--spacing-0) !important;
    }

    .px-md-0 {
        padding-left: var(--spacing-0) !important;
        padding-right: var(--spacing-0) !important;
    }

    .py-md-0 {
        padding-top: var(--spacing-0) !important;
        padding-bottom: var(--spacing-0) !important;
    }

    .m-md-0 {
        margin: var(--spacing-0) !important;
    }

    .mt-md-0 {
        margin-top: var(--spacing-0) !important;
    }

    .mr-md-0 {
        margin-right: var(--spacing-0) !important;
    }

    .mb-md-0 {
        margin-bottom: var(--spacing-0) !important;
    }

    .ml-md-0 {
        margin-left: var(--spacing-0) !important;
    }

    .mx-md-0 {
        margin-left: var(--spacing-0) !important;
        margin-right: var(--spacing-0) !important;
    }

    .my-md-0 {
        margin-top: var(--spacing-0) !important;
        margin-bottom: var(--spacing-0) !important;
    }

    .p-md-2 {
        padding: var(--spacing-2) !important;
    }

    .pt-md-2 {
        padding-top: var(--spacing-2) !important;
    }

    .pr-md-2 {
        padding-right: var(--spacing-2) !important;
    }

    .pb-md-2 {
        padding-bottom: var(--spacing-2) !important;
    }

    .pl-md-2 {
        padding-left: var(--spacing-2) !important;
    }

    .px-md-2 {
        padding-left: var(--spacing-2) !important;
        padding-right: var(--spacing-2) !important;
    }

    .py-md-2 {
        padding-top: var(--spacing-2) !important;
        padding-bottom: var(--spacing-2) !important;
    }

    .m-md-2 {
        margin: var(--spacing-2) !important;
    }

    .mt-md-2 {
        margin-top: var(--spacing-2) !important;
    }

    .mr-md-2 {
        margin-right: var(--spacing-2) !important;
    }

    .mb-md-2 {
        margin-bottom: var(--spacing-2) !important;
    }

    .ml-md-2 {
        margin-left: var(--spacing-2) !important;
    }

    .mx-md-2 {
        margin-left: var(--spacing-2) !important;
        margin-right: var(--spacing-2) !important;
    }

    .my-md-2 {
        margin-top: var(--spacing-2) !important;
        margin-bottom: var(--spacing-2) !important;
    }

    .m-md-n2 {
        margin: -var(--spacing-2) !important;
    }

    .mt-md-n2 {
        margin-top: -var(--spacing-2) !important;
    }

    .mr-md-n2 {
        margin-right: -var(--spacing-2) !important;
    }

    .mb-md-n2 {
        margin-bottom: -var(--spacing-2) !important;
    }

    .ml-md-n2 {
        margin-left: -var(--spacing-2) !important;
    }

    .mx-md-n2 {
        margin-left: -var(--spacing-2) !important;
        margin-right: -var(--spacing-2) !important;
    }

    .my-md-n2 {
        margin-top: -var(--spacing-2) !important;
        margin-bottom: -var(--spacing-2) !important;
    }

    .p-md-4 {
        padding: var(--spacing-4) !important;
    }

    .pt-md-4 {
        padding-top: var(--spacing-4) !important;
    }

    .pr-md-4 {
        padding-right: var(--spacing-4) !important;
    }

    .pb-md-4 {
        padding-bottom: var(--spacing-4) !important;
    }

    .pl-md-4 {
        padding-left: var(--spacing-4) !important;
    }

    .px-md-4 {
        padding-left: var(--spacing-4) !important;
        padding-right: var(--spacing-4) !important;
    }

    .py-md-4 {
        padding-top: var(--spacing-4) !important;
        padding-bottom: var(--spacing-4) !important;
    }

    .m-md-4 {
        margin: var(--spacing-4) !important;
    }

    .mt-md-4 {
        margin-top: var(--spacing-4) !important;
    }

    .mr-md-4 {
        margin-right: var(--spacing-4) !important;
    }

    .mb-md-4 {
        margin-bottom: var(--spacing-4) !important;
    }

    .ml-md-4 {
        margin-left: var(--spacing-4) !important;
    }

    .mx-md-4 {
        margin-left: var(--spacing-4) !important;
        margin-right: var(--spacing-4) !important;
    }

    .my-md-4 {
        margin-top: var(--spacing-4) !important;
        margin-bottom: var(--spacing-4) !important;
    }

    .m-md-n4 {
        margin: -var(--spacing-4) !important;
    }

    .mt-md-n4 {
        margin-top: -var(--spacing-4) !important;
    }

    .mr-md-n4 {
        margin-right: -var(--spacing-4) !important;
    }

    .mb-md-n4 {
        margin-bottom: -var(--spacing-4) !important;
    }

    .ml-md-n4 {
        margin-left: -var(--spacing-4) !important;
    }

    .mx-md-n4 {
        margin-left: -var(--spacing-4) !important;
        margin-right: -var(--spacing-4) !important;
    }

    .my-md-n4 {
        margin-top: -var(--spacing-4) !important;
        margin-bottom: -var(--spacing-4) !important;
    }

    .p-md-6 {
        padding: var(--spacing-6) !important;
    }

    .pt-md-6 {
        padding-top: var(--spacing-6) !important;
    }

    .pr-md-6 {
        padding-right: var(--spacing-6) !important;
    }

    .pb-md-6 {
        padding-bottom: var(--spacing-6) !important;
    }

    .pl-md-6 {
        padding-left: var(--spacing-6) !important;
    }

    .px-md-6 {
        padding-left: var(--spacing-6) !important;
        padding-right: var(--spacing-6) !important;
    }

    .py-md-6 {
        padding-top: var(--spacing-6) !important;
        padding-bottom: var(--spacing-6) !important;
    }

    .m-md-6 {
        margin: var(--spacing-6) !important;
    }

    .mt-md-6 {
        margin-top: var(--spacing-6) !important;
    }

    .mr-md-6 {
        margin-right: var(--spacing-6) !important;
    }

    .mb-md-6 {
        margin-bottom: var(--spacing-6) !important;
    }

    .ml-md-6 {
        margin-left: var(--spacing-6) !important;
    }

    .mx-md-6 {
        margin-left: var(--spacing-6) !important;
        margin-right: var(--spacing-6) !important;
    }

    .my-md-6 {
        margin-top: var(--spacing-6) !important;
        margin-bottom: var(--spacing-6) !important;
    }

    .m-md-n6 {
        margin: -var(--spacing-6) !important;
    }

    .mt-md-n6 {
        margin-top: -var(--spacing-6) !important;
    }

    .mr-md-n6 {
        margin-right: -var(--spacing-6) !important;
    }

    .mb-md-n6 {
        margin-bottom: -var(--spacing-6) !important;
    }

    .ml-md-n6 {
        margin-left: -var(--spacing-6) !important;
    }

    .mx-md-n6 {
        margin-left: -var(--spacing-6) !important;
        margin-right: -var(--spacing-6) !important;
    }

    .my-md-n6 {
        margin-top: -var(--spacing-6) !important;
        margin-bottom: -var(--spacing-6) !important;
    }

    .p-md-8 {
        padding: var(--spacing-8) !important;
    }

    .pt-md-8 {
        padding-top: var(--spacing-8) !important;
    }

    .pr-md-8 {
        padding-right: var(--spacing-8) !important;
    }

    .pb-md-8 {
        padding-bottom: var(--spacing-8) !important;
    }

    .pl-md-8 {
        padding-left: var(--spacing-8) !important;
    }

    .px-md-8 {
        padding-left: var(--spacing-8) !important;
        padding-right: var(--spacing-8) !important;
    }

    .py-md-8 {
        padding-top: var(--spacing-8) !important;
        padding-bottom: var(--spacing-8) !important;
    }

    .m-md-8 {
        margin: var(--spacing-8) !important;
    }

    .mt-md-8 {
        margin-top: var(--spacing-8) !important;
    }

    .mr-md-8 {
        margin-right: var(--spacing-8) !important;
    }

    .mb-md-8 {
        margin-bottom: var(--spacing-8) !important;
    }

    .ml-md-8 {
        margin-left: var(--spacing-8) !important;
    }

    .mx-md-8 {
        margin-left: var(--spacing-8) !important;
        margin-right: var(--spacing-8) !important;
    }

    .my-md-8 {
        margin-top: var(--spacing-8) !important;
        margin-bottom: var(--spacing-8) !important;
    }

    .m-md-n8 {
        margin: -var(--spacing-8) !important;
    }

    .mt-md-n8 {
        margin-top: -var(--spacing-8) !important;
    }

    .mr-md-n8 {
        margin-right: -var(--spacing-8) !important;
    }

    .mb-md-n8 {
        margin-bottom: -var(--spacing-8) !important;
    }

    .ml-md-n8 {
        margin-left: -var(--spacing-8) !important;
    }

    .mx-md-n8 {
        margin-left: -var(--spacing-8) !important;
        margin-right: -var(--spacing-8) !important;
    }

    .my-md-n8 {
        margin-top: -var(--spacing-8) !important;
        margin-bottom: -var(--spacing-8) !important;
    }

    .p-md-12 {
        padding: var(--spacing-12) !important;
    }

    .pt-md-12 {
        padding-top: var(--spacing-12) !important;
    }

    .pr-md-12 {
        padding-right: var(--spacing-12) !important;
    }

    .pb-md-12 {
        padding-bottom: var(--spacing-12) !important;
    }

    .pl-md-12 {
        padding-left: var(--spacing-12) !important;
    }

    .px-md-12 {
        padding-left: var(--spacing-12) !important;
        padding-right: var(--spacing-12) !important;
    }

    .py-md-12 {
        padding-top: var(--spacing-12) !important;
        padding-bottom: var(--spacing-12) !important;
    }

    .m-md-12 {
        margin: var(--spacing-12) !important;
    }

    .mt-md-12 {
        margin-top: var(--spacing-12) !important;
    }

    .mr-md-12 {
        margin-right: var(--spacing-12) !important;
    }

    .mb-md-12 {
        margin-bottom: var(--spacing-12) !important;
    }

    .ml-md-12 {
        margin-left: var(--spacing-12) !important;
    }

    .mx-md-12 {
        margin-left: var(--spacing-12) !important;
        margin-right: var(--spacing-12) !important;
    }

    .my-md-12 {
        margin-top: var(--spacing-12) !important;
        margin-bottom: var(--spacing-12) !important;
    }

    .m-md-n12 {
        margin: -var(--spacing-12) !important;
    }

    .mt-md-n12 {
        margin-top: -var(--spacing-12) !important;
    }

    .mr-md-n12 {
        margin-right: -var(--spacing-12) !important;
    }

    .mb-md-n12 {
        margin-bottom: -var(--spacing-12) !important;
    }

    .ml-md-n12 {
        margin-left: -var(--spacing-12) !important;
    }

    .mx-md-n12 {
        margin-left: -var(--spacing-12) !important;
        margin-right: -var(--spacing-12) !important;
    }

    .my-md-n12 {
        margin-top: -var(--spacing-12) !important;
        margin-bottom: -var(--spacing-12) !important;
    }

    .p-md-16 {
        padding: var(--spacing-16) !important;
    }

    .pt-md-16 {
        padding-top: var(--spacing-16) !important;
    }

    .pr-md-16 {
        padding-right: var(--spacing-16) !important;
    }

    .pb-md-16 {
        padding-bottom: var(--spacing-16) !important;
    }

    .pl-md-16 {
        padding-left: var(--spacing-16) !important;
    }

    .px-md-16 {
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
    }

    .py-md-16 {
        padding-top: var(--spacing-16) !important;
        padding-bottom: var(--spacing-16) !important;
    }

    .m-md-16 {
        margin: var(--spacing-16) !important;
    }

    .mt-md-16 {
        margin-top: var(--spacing-16) !important;
    }

    .mr-md-16 {
        margin-right: var(--spacing-16) !important;
    }

    .mb-md-16 {
        margin-bottom: var(--spacing-16) !important;
    }

    .ml-md-16 {
        margin-left: var(--spacing-16) !important;
    }

    .mx-md-16 {
        margin-left: var(--spacing-16) !important;
        margin-right: var(--spacing-16) !important;
    }

    .my-md-16 {
        margin-top: var(--spacing-16) !important;
        margin-bottom: var(--spacing-16) !important;
    }

    .m-md-n16 {
        margin: -var(--spacing-16) !important;
    }

    .mt-md-n16 {
        margin-top: -var(--spacing-16) !important;
    }

    .mr-md-n16 {
        margin-right: -var(--spacing-16) !important;
    }

    .mb-md-n16 {
        margin-bottom: -var(--spacing-16) !important;
    }

    .ml-md-n16 {
        margin-left: -var(--spacing-16) !important;
    }

    .mx-md-n16 {
        margin-left: -var(--spacing-16) !important;
        margin-right: -var(--spacing-16) !important;
    }

    .my-md-n16 {
        margin-top: -var(--spacing-16) !important;
        margin-bottom: -var(--spacing-16) !important;
    }

    .p-md-20 {
        padding: var(--spacing-20) !important;
    }

    .pt-md-20 {
        padding-top: var(--spacing-20) !important;
    }

    .pr-md-20 {
        padding-right: var(--spacing-20) !important;
    }

    .pb-md-20 {
        padding-bottom: var(--spacing-20) !important;
    }

    .pl-md-20 {
        padding-left: var(--spacing-20) !important;
    }

    .px-md-20 {
        padding-left: var(--spacing-20) !important;
        padding-right: var(--spacing-20) !important;
    }

    .py-md-20 {
        padding-top: var(--spacing-20) !important;
        padding-bottom: var(--spacing-20) !important;
    }

    .m-md-20 {
        margin: var(--spacing-20) !important;
    }

    .mt-md-20 {
        margin-top: var(--spacing-20) !important;
    }

    .mr-md-20 {
        margin-right: var(--spacing-20) !important;
    }

    .mb-md-20 {
        margin-bottom: var(--spacing-20) !important;
    }

    .ml-md-20 {
        margin-left: var(--spacing-20) !important;
    }

    .mx-md-20 {
        margin-left: var(--spacing-20) !important;
        margin-right: var(--spacing-20) !important;
    }

    .my-md-20 {
        margin-top: var(--spacing-20) !important;
        margin-bottom: var(--spacing-20) !important;
    }

    .m-md-n20 {
        margin: -var(--spacing-20) !important;
    }

    .mt-md-n20 {
        margin-top: -var(--spacing-20) !important;
    }

    .mr-md-n20 {
        margin-right: -var(--spacing-20) !important;
    }

    .mb-md-n20 {
        margin-bottom: -var(--spacing-20) !important;
    }

    .ml-md-n20 {
        margin-left: -var(--spacing-20) !important;
    }

    .mx-md-n20 {
        margin-left: -var(--spacing-20) !important;
        margin-right: -var(--spacing-20) !important;
    }

    .my-md-n20 {
        margin-top: -var(--spacing-20) !important;
        margin-bottom: -var(--spacing-20) !important;
    }

    .p-md-24 {
        padding: var(--spacing-24) !important;
    }

    .pt-md-24 {
        padding-top: var(--spacing-24) !important;
    }

    .pr-md-24 {
        padding-right: var(--spacing-24) !important;
    }

    .pb-md-24 {
        padding-bottom: var(--spacing-24) !important;
    }

    .pl-md-24 {
        padding-left: var(--spacing-24) !important;
    }

    .px-md-24 {
        padding-left: var(--spacing-24) !important;
        padding-right: var(--spacing-24) !important;
    }

    .py-md-24 {
        padding-top: var(--spacing-24) !important;
        padding-bottom: var(--spacing-24) !important;
    }

    .m-md-24 {
        margin: var(--spacing-24) !important;
    }

    .mt-md-24 {
        margin-top: var(--spacing-24) !important;
    }

    .mr-md-24 {
        margin-right: var(--spacing-24) !important;
    }

    .mb-md-24 {
        margin-bottom: var(--spacing-24) !important;
    }

    .ml-md-24 {
        margin-left: var(--spacing-24) !important;
    }

    .mx-md-24 {
        margin-left: var(--spacing-24) !important;
        margin-right: var(--spacing-24) !important;
    }

    .my-md-24 {
        margin-top: var(--spacing-24) !important;
        margin-bottom: var(--spacing-24) !important;
    }

    .m-md-n24 {
        margin: -var(--spacing-24) !important;
    }

    .mt-md-n24 {
        margin-top: -var(--spacing-24) !important;
    }

    .mr-md-n24 {
        margin-right: -var(--spacing-24) !important;
    }

    .mb-md-n24 {
        margin-bottom: -var(--spacing-24) !important;
    }

    .ml-md-n24 {
        margin-left: -var(--spacing-24) !important;
    }

    .mx-md-n24 {
        margin-left: -var(--spacing-24) !important;
        margin-right: -var(--spacing-24) !important;
    }

    .my-md-n24 {
        margin-top: -var(--spacing-24) !important;
        margin-bottom: -var(--spacing-24) !important;
    }

    .p-md-32 {
        padding: var(--spacing-32) !important;
    }

    .pt-md-32 {
        padding-top: var(--spacing-32) !important;
    }

    .pr-md-32 {
        padding-right: var(--spacing-32) !important;
    }

    .pb-md-32 {
        padding-bottom: var(--spacing-32) !important;
    }

    .pl-md-32 {
        padding-left: var(--spacing-32) !important;
    }

    .px-md-32 {
        padding-left: var(--spacing-32) !important;
        padding-right: var(--spacing-32) !important;
    }

    .py-md-32 {
        padding-top: var(--spacing-32) !important;
        padding-bottom: var(--spacing-32) !important;
    }

    .m-md-32 {
        margin: var(--spacing-32) !important;
    }

    .mt-md-32 {
        margin-top: var(--spacing-32) !important;
    }

    .mr-md-32 {
        margin-right: var(--spacing-32) !important;
    }

    .mb-md-32 {
        margin-bottom: var(--spacing-32) !important;
    }

    .ml-md-32 {
        margin-left: var(--spacing-32) !important;
    }

    .mx-md-32 {
        margin-left: var(--spacing-32) !important;
        margin-right: var(--spacing-32) !important;
    }

    .my-md-32 {
        margin-top: var(--spacing-32) !important;
        margin-bottom: var(--spacing-32) !important;
    }

    .m-md-n32 {
        margin: -var(--spacing-32) !important;
    }

    .mt-md-n32 {
        margin-top: -var(--spacing-32) !important;
    }

    .mr-md-n32 {
        margin-right: -var(--spacing-32) !important;
    }

    .mb-md-n32 {
        margin-bottom: -var(--spacing-32) !important;
    }

    .ml-md-n32 {
        margin-left: -var(--spacing-32) !important;
    }

    .mx-md-n32 {
        margin-left: -var(--spacing-32) !important;
        margin-right: -var(--spacing-32) !important;
    }

    .my-md-n32 {
        margin-top: -var(--spacing-32) !important;
        margin-bottom: -var(--spacing-32) !important;
    }

    .p-md-40 {
        padding: var(--spacing-40) !important;
    }

    .pt-md-40 {
        padding-top: var(--spacing-40) !important;
    }

    .pr-md-40 {
        padding-right: var(--spacing-40) !important;
    }

    .pb-md-40 {
        padding-bottom: var(--spacing-40) !important;
    }

    .pl-md-40 {
        padding-left: var(--spacing-40) !important;
    }

    .px-md-40 {
        padding-left: var(--spacing-40) !important;
        padding-right: var(--spacing-40) !important;
    }

    .py-md-40 {
        padding-top: var(--spacing-40) !important;
        padding-bottom: var(--spacing-40) !important;
    }

    .m-md-40 {
        margin: var(--spacing-40) !important;
    }

    .mt-md-40 {
        margin-top: var(--spacing-40) !important;
    }

    .mr-md-40 {
        margin-right: var(--spacing-40) !important;
    }

    .mb-md-40 {
        margin-bottom: var(--spacing-40) !important;
    }

    .ml-md-40 {
        margin-left: var(--spacing-40) !important;
    }

    .mx-md-40 {
        margin-left: var(--spacing-40) !important;
        margin-right: var(--spacing-40) !important;
    }

    .my-md-40 {
        margin-top: var(--spacing-40) !important;
        margin-bottom: var(--spacing-40) !important;
    }

    .m-md-n40 {
        margin: -var(--spacing-40) !important;
    }

    .mt-md-n40 {
        margin-top: -var(--spacing-40) !important;
    }

    .mr-md-n40 {
        margin-right: -var(--spacing-40) !important;
    }

    .mb-md-n40 {
        margin-bottom: -var(--spacing-40) !important;
    }

    .ml-md-n40 {
        margin-left: -var(--spacing-40) !important;
    }

    .mx-md-n40 {
        margin-left: -var(--spacing-40) !important;
        margin-right: -var(--spacing-40) !important;
    }

    .my-md-n40 {
        margin-top: -var(--spacing-40) !important;
        margin-bottom: -var(--spacing-40) !important;
    }

    .p-md-48 {
        padding: var(--spacing-48) !important;
    }

    .pt-md-48 {
        padding-top: var(--spacing-48) !important;
    }

    .pr-md-48 {
        padding-right: var(--spacing-48) !important;
    }

    .pb-md-48 {
        padding-bottom: var(--spacing-48) !important;
    }

    .pl-md-48 {
        padding-left: var(--spacing-48) !important;
    }

    .px-md-48 {
        padding-left: var(--spacing-48) !important;
        padding-right: var(--spacing-48) !important;
    }

    .py-md-48 {
        padding-top: var(--spacing-48) !important;
        padding-bottom: var(--spacing-48) !important;
    }

    .m-md-48 {
        margin: var(--spacing-48) !important;
    }

    .mt-md-48 {
        margin-top: var(--spacing-48) !important;
    }

    .mr-md-48 {
        margin-right: var(--spacing-48) !important;
    }

    .mb-md-48 {
        margin-bottom: var(--spacing-48) !important;
    }

    .ml-md-48 {
        margin-left: var(--spacing-48) !important;
    }

    .mx-md-48 {
        margin-left: var(--spacing-48) !important;
        margin-right: var(--spacing-48) !important;
    }

    .my-md-48 {
        margin-top: var(--spacing-48) !important;
        margin-bottom: var(--spacing-48) !important;
    }

    .m-md-n48 {
        margin: -var(--spacing-48) !important;
    }

    .mt-md-n48 {
        margin-top: -var(--spacing-48) !important;
    }

    .mr-md-n48 {
        margin-right: -var(--spacing-48) !important;
    }

    .mb-md-n48 {
        margin-bottom: -var(--spacing-48) !important;
    }

    .ml-md-n48 {
        margin-left: -var(--spacing-48) !important;
    }

    .mx-md-n48 {
        margin-left: -var(--spacing-48) !important;
        margin-right: -var(--spacing-48) !important;
    }

    .my-md-n48 {
        margin-top: -var(--spacing-48) !important;
        margin-bottom: -var(--spacing-48) !important;
    }

    .p-md-56 {
        padding: var(--spacing-56) !important;
    }

    .pt-md-56 {
        padding-top: var(--spacing-56) !important;
    }

    .pr-md-56 {
        padding-right: var(--spacing-56) !important;
    }

    .pb-md-56 {
        padding-bottom: var(--spacing-56) !important;
    }

    .pl-md-56 {
        padding-left: var(--spacing-56) !important;
    }

    .px-md-56 {
        padding-left: var(--spacing-56) !important;
        padding-right: var(--spacing-56) !important;
    }

    .py-md-56 {
        padding-top: var(--spacing-56) !important;
        padding-bottom: var(--spacing-56) !important;
    }

    .m-md-56 {
        margin: var(--spacing-56) !important;
    }

    .mt-md-56 {
        margin-top: var(--spacing-56) !important;
    }

    .mr-md-56 {
        margin-right: var(--spacing-56) !important;
    }

    .mb-md-56 {
        margin-bottom: var(--spacing-56) !important;
    }

    .ml-md-56 {
        margin-left: var(--spacing-56) !important;
    }

    .mx-md-56 {
        margin-left: var(--spacing-56) !important;
        margin-right: var(--spacing-56) !important;
    }

    .my-md-56 {
        margin-top: var(--spacing-56) !important;
        margin-bottom: var(--spacing-56) !important;
    }

    .m-md-n56 {
        margin: -var(--spacing-56) !important;
    }

    .mt-md-n56 {
        margin-top: -var(--spacing-56) !important;
    }

    .mr-md-n56 {
        margin-right: -var(--spacing-56) !important;
    }

    .mb-md-n56 {
        margin-bottom: -var(--spacing-56) !important;
    }

    .ml-md-n56 {
        margin-left: -var(--spacing-56) !important;
    }

    .mx-md-n56 {
        margin-left: -var(--spacing-56) !important;
        margin-right: -var(--spacing-56) !important;
    }

    .my-md-n56 {
        margin-top: -var(--spacing-56) !important;
        margin-bottom: -var(--spacing-56) !important;
    }

    .p-md-64 {
        padding: var(--spacing-64) !important;
    }

    .pt-md-64 {
        padding-top: var(--spacing-64) !important;
    }

    .pr-md-64 {
        padding-right: var(--spacing-64) !important;
    }

    .pb-md-64 {
        padding-bottom: var(--spacing-64) !important;
    }

    .pl-md-64 {
        padding-left: var(--spacing-64) !important;
    }

    .px-md-64 {
        padding-left: var(--spacing-64) !important;
        padding-right: var(--spacing-64) !important;
    }

    .py-md-64 {
        padding-top: var(--spacing-64) !important;
        padding-bottom: var(--spacing-64) !important;
    }

    .m-md-64 {
        margin: var(--spacing-64) !important;
    }

    .mt-md-64 {
        margin-top: var(--spacing-64) !important;
    }

    .mr-md-64 {
        margin-right: var(--spacing-64) !important;
    }

    .mb-md-64 {
        margin-bottom: var(--spacing-64) !important;
    }

    .ml-md-64 {
        margin-left: var(--spacing-64) !important;
    }

    .mx-md-64 {
        margin-left: var(--spacing-64) !important;
        margin-right: var(--spacing-64) !important;
    }

    .my-md-64 {
        margin-top: var(--spacing-64) !important;
        margin-bottom: var(--spacing-64) !important;
    }

    .m-md-n64 {
        margin: -var(--spacing-64) !important;
    }

    .mt-md-n64 {
        margin-top: -var(--spacing-64) !important;
    }

    .mr-md-n64 {
        margin-right: -var(--spacing-64) !important;
    }

    .mb-md-n64 {
        margin-bottom: -var(--spacing-64) !important;
    }

    .ml-md-n64 {
        margin-left: -var(--spacing-64) !important;
    }

    .mx-md-n64 {
        margin-left: -var(--spacing-64) !important;
        margin-right: -var(--spacing-64) !important;
    }

    .my-md-n64 {
        margin-top: -var(--spacing-64) !important;
        margin-bottom: -var(--spacing-64) !important;
    }

    .p-md-72 {
        padding: var(--spacing-72) !important;
    }

    .pt-md-72 {
        padding-top: var(--spacing-72) !important;
    }

    .pr-md-72 {
        padding-right: var(--spacing-72) !important;
    }

    .pb-md-72 {
        padding-bottom: var(--spacing-72) !important;
    }

    .pl-md-72 {
        padding-left: var(--spacing-72) !important;
    }

    .px-md-72 {
        padding-left: var(--spacing-72) !important;
        padding-right: var(--spacing-72) !important;
    }

    .py-md-72 {
        padding-top: var(--spacing-72) !important;
        padding-bottom: var(--spacing-72) !important;
    }

    .m-md-72 {
        margin: var(--spacing-72) !important;
    }

    .mt-md-72 {
        margin-top: var(--spacing-72) !important;
    }

    .mr-md-72 {
        margin-right: var(--spacing-72) !important;
    }

    .mb-md-72 {
        margin-bottom: var(--spacing-72) !important;
    }

    .ml-md-72 {
        margin-left: var(--spacing-72) !important;
    }

    .mx-md-72 {
        margin-left: var(--spacing-72) !important;
        margin-right: var(--spacing-72) !important;
    }

    .my-md-72 {
        margin-top: var(--spacing-72) !important;
        margin-bottom: var(--spacing-72) !important;
    }

    .m-md-n72 {
        margin: -var(--spacing-72) !important;
    }

    .mt-md-n72 {
        margin-top: -var(--spacing-72) !important;
    }

    .mr-md-n72 {
        margin-right: -var(--spacing-72) !important;
    }

    .mb-md-n72 {
        margin-bottom: -var(--spacing-72) !important;
    }

    .ml-md-n72 {
        margin-left: -var(--spacing-72) !important;
    }

    .mx-md-n72 {
        margin-left: -var(--spacing-72) !important;
        margin-right: -var(--spacing-72) !important;
    }

    .my-md-n72 {
        margin-top: -var(--spacing-72) !important;
        margin-bottom: -var(--spacing-72) !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto {
        margin-left: auto !important;
    }

    .mx-md-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-md-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 992px) {
    .p-lg-0 {
        padding: var(--spacing-0) !important;
    }

    .pt-lg-0 {
        padding-top: var(--spacing-0) !important;
    }

    .pr-lg-0 {
        padding-right: var(--spacing-0) !important;
    }

    .pb-lg-0 {
        padding-bottom: var(--spacing-0) !important;
    }

    .pl-lg-0 {
        padding-left: var(--spacing-0) !important;
    }

    .px-lg-0 {
        padding-left: var(--spacing-0) !important;
        padding-right: var(--spacing-0) !important;
    }

    .py-lg-0 {
        padding-top: var(--spacing-0) !important;
        padding-bottom: var(--spacing-0) !important;
    }

    .m-lg-0 {
        margin: var(--spacing-0) !important;
    }

    .mt-lg-0 {
        margin-top: var(--spacing-0) !important;
    }

    .mr-lg-0 {
        margin-right: var(--spacing-0) !important;
    }

    .mb-lg-0 {
        margin-bottom: var(--spacing-0) !important;
    }

    .ml-lg-0 {
        margin-left: var(--spacing-0) !important;
    }

    .mx-lg-0 {
        margin-left: var(--spacing-0) !important;
        margin-right: var(--spacing-0) !important;
    }

    .my-lg-0 {
        margin-top: var(--spacing-0) !important;
        margin-bottom: var(--spacing-0) !important;
    }

    .p-lg-2 {
        padding: var(--spacing-2) !important;
    }

    .pt-lg-2 {
        padding-top: var(--spacing-2) !important;
    }

    .pr-lg-2 {
        padding-right: var(--spacing-2) !important;
    }

    .pb-lg-2 {
        padding-bottom: var(--spacing-2) !important;
    }

    .pl-lg-2 {
        padding-left: var(--spacing-2) !important;
    }

    .px-lg-2 {
        padding-left: var(--spacing-2) !important;
        padding-right: var(--spacing-2) !important;
    }

    .py-lg-2 {
        padding-top: var(--spacing-2) !important;
        padding-bottom: var(--spacing-2) !important;
    }

    .m-lg-2 {
        margin: var(--spacing-2) !important;
    }

    .mt-lg-2 {
        margin-top: var(--spacing-2) !important;
    }

    .mr-lg-2 {
        margin-right: var(--spacing-2) !important;
    }

    .mb-lg-2 {
        margin-bottom: var(--spacing-2) !important;
    }

    .ml-lg-2 {
        margin-left: var(--spacing-2) !important;
    }

    .mx-lg-2 {
        margin-left: var(--spacing-2) !important;
        margin-right: var(--spacing-2) !important;
    }

    .my-lg-2 {
        margin-top: var(--spacing-2) !important;
        margin-bottom: var(--spacing-2) !important;
    }

    .m-lg-n2 {
        margin: -var(--spacing-2) !important;
    }

    .mt-lg-n2 {
        margin-top: -var(--spacing-2) !important;
    }

    .mr-lg-n2 {
        margin-right: -var(--spacing-2) !important;
    }

    .mb-lg-n2 {
        margin-bottom: -var(--spacing-2) !important;
    }

    .ml-lg-n2 {
        margin-left: -var(--spacing-2) !important;
    }

    .mx-lg-n2 {
        margin-left: -var(--spacing-2) !important;
        margin-right: -var(--spacing-2) !important;
    }

    .my-lg-n2 {
        margin-top: -var(--spacing-2) !important;
        margin-bottom: -var(--spacing-2) !important;
    }

    .p-lg-4 {
        padding: var(--spacing-4) !important;
    }

    .pt-lg-4 {
        padding-top: var(--spacing-4) !important;
    }

    .pr-lg-4 {
        padding-right: var(--spacing-4) !important;
    }

    .pb-lg-4 {
        padding-bottom: var(--spacing-4) !important;
    }

    .pl-lg-4 {
        padding-left: var(--spacing-4) !important;
    }

    .px-lg-4 {
        padding-left: var(--spacing-4) !important;
        padding-right: var(--spacing-4) !important;
    }

    .py-lg-4 {
        padding-top: var(--spacing-4) !important;
        padding-bottom: var(--spacing-4) !important;
    }

    .m-lg-4 {
        margin: var(--spacing-4) !important;
    }

    .mt-lg-4 {
        margin-top: var(--spacing-4) !important;
    }

    .mr-lg-4 {
        margin-right: var(--spacing-4) !important;
    }

    .mb-lg-4 {
        margin-bottom: var(--spacing-4) !important;
    }

    .ml-lg-4 {
        margin-left: var(--spacing-4) !important;
    }

    .mx-lg-4 {
        margin-left: var(--spacing-4) !important;
        margin-right: var(--spacing-4) !important;
    }

    .my-lg-4 {
        margin-top: var(--spacing-4) !important;
        margin-bottom: var(--spacing-4) !important;
    }

    .m-lg-n4 {
        margin: -var(--spacing-4) !important;
    }

    .mt-lg-n4 {
        margin-top: -var(--spacing-4) !important;
    }

    .mr-lg-n4 {
        margin-right: -var(--spacing-4) !important;
    }

    .mb-lg-n4 {
        margin-bottom: -var(--spacing-4) !important;
    }

    .ml-lg-n4 {
        margin-left: -var(--spacing-4) !important;
    }

    .mx-lg-n4 {
        margin-left: -var(--spacing-4) !important;
        margin-right: -var(--spacing-4) !important;
    }

    .my-lg-n4 {
        margin-top: -var(--spacing-4) !important;
        margin-bottom: -var(--spacing-4) !important;
    }

    .p-lg-6 {
        padding: var(--spacing-6) !important;
    }

    .pt-lg-6 {
        padding-top: var(--spacing-6) !important;
    }

    .pr-lg-6 {
        padding-right: var(--spacing-6) !important;
    }

    .pb-lg-6 {
        padding-bottom: var(--spacing-6) !important;
    }

    .pl-lg-6 {
        padding-left: var(--spacing-6) !important;
    }

    .px-lg-6 {
        padding-left: var(--spacing-6) !important;
        padding-right: var(--spacing-6) !important;
    }

    .py-lg-6 {
        padding-top: var(--spacing-6) !important;
        padding-bottom: var(--spacing-6) !important;
    }

    .m-lg-6 {
        margin: var(--spacing-6) !important;
    }

    .mt-lg-6 {
        margin-top: var(--spacing-6) !important;
    }

    .mr-lg-6 {
        margin-right: var(--spacing-6) !important;
    }

    .mb-lg-6 {
        margin-bottom: var(--spacing-6) !important;
    }

    .ml-lg-6 {
        margin-left: var(--spacing-6) !important;
    }

    .mx-lg-6 {
        margin-left: var(--spacing-6) !important;
        margin-right: var(--spacing-6) !important;
    }

    .my-lg-6 {
        margin-top: var(--spacing-6) !important;
        margin-bottom: var(--spacing-6) !important;
    }

    .m-lg-n6 {
        margin: -var(--spacing-6) !important;
    }

    .mt-lg-n6 {
        margin-top: -var(--spacing-6) !important;
    }

    .mr-lg-n6 {
        margin-right: -var(--spacing-6) !important;
    }

    .mb-lg-n6 {
        margin-bottom: -var(--spacing-6) !important;
    }

    .ml-lg-n6 {
        margin-left: -var(--spacing-6) !important;
    }

    .mx-lg-n6 {
        margin-left: -var(--spacing-6) !important;
        margin-right: -var(--spacing-6) !important;
    }

    .my-lg-n6 {
        margin-top: -var(--spacing-6) !important;
        margin-bottom: -var(--spacing-6) !important;
    }

    .p-lg-8 {
        padding: var(--spacing-8) !important;
    }

    .pt-lg-8 {
        padding-top: var(--spacing-8) !important;
    }

    .pr-lg-8 {
        padding-right: var(--spacing-8) !important;
    }

    .pb-lg-8 {
        padding-bottom: var(--spacing-8) !important;
    }

    .pl-lg-8 {
        padding-left: var(--spacing-8) !important;
    }

    .px-lg-8 {
        padding-left: var(--spacing-8) !important;
        padding-right: var(--spacing-8) !important;
    }

    .py-lg-8 {
        padding-top: var(--spacing-8) !important;
        padding-bottom: var(--spacing-8) !important;
    }

    .m-lg-8 {
        margin: var(--spacing-8) !important;
    }

    .mt-lg-8 {
        margin-top: var(--spacing-8) !important;
    }

    .mr-lg-8 {
        margin-right: var(--spacing-8) !important;
    }

    .mb-lg-8 {
        margin-bottom: var(--spacing-8) !important;
    }

    .ml-lg-8 {
        margin-left: var(--spacing-8) !important;
    }

    .mx-lg-8 {
        margin-left: var(--spacing-8) !important;
        margin-right: var(--spacing-8) !important;
    }

    .my-lg-8 {
        margin-top: var(--spacing-8) !important;
        margin-bottom: var(--spacing-8) !important;
    }

    .m-lg-n8 {
        margin: -var(--spacing-8) !important;
    }

    .mt-lg-n8 {
        margin-top: -var(--spacing-8) !important;
    }

    .mr-lg-n8 {
        margin-right: -var(--spacing-8) !important;
    }

    .mb-lg-n8 {
        margin-bottom: -var(--spacing-8) !important;
    }

    .ml-lg-n8 {
        margin-left: -var(--spacing-8) !important;
    }

    .mx-lg-n8 {
        margin-left: -var(--spacing-8) !important;
        margin-right: -var(--spacing-8) !important;
    }

    .my-lg-n8 {
        margin-top: -var(--spacing-8) !important;
        margin-bottom: -var(--spacing-8) !important;
    }

    .p-lg-12 {
        padding: var(--spacing-12) !important;
    }

    .pt-lg-12 {
        padding-top: var(--spacing-12) !important;
    }

    .pr-lg-12 {
        padding-right: var(--spacing-12) !important;
    }

    .pb-lg-12 {
        padding-bottom: var(--spacing-12) !important;
    }

    .pl-lg-12 {
        padding-left: var(--spacing-12) !important;
    }

    .px-lg-12 {
        padding-left: var(--spacing-12) !important;
        padding-right: var(--spacing-12) !important;
    }

    .py-lg-12 {
        padding-top: var(--spacing-12) !important;
        padding-bottom: var(--spacing-12) !important;
    }

    .m-lg-12 {
        margin: var(--spacing-12) !important;
    }

    .mt-lg-12 {
        margin-top: var(--spacing-12) !important;
    }

    .mr-lg-12 {
        margin-right: var(--spacing-12) !important;
    }

    .mb-lg-12 {
        margin-bottom: var(--spacing-12) !important;
    }

    .ml-lg-12 {
        margin-left: var(--spacing-12) !important;
    }

    .mx-lg-12 {
        margin-left: var(--spacing-12) !important;
        margin-right: var(--spacing-12) !important;
    }

    .my-lg-12 {
        margin-top: var(--spacing-12) !important;
        margin-bottom: var(--spacing-12) !important;
    }

    .m-lg-n12 {
        margin: -var(--spacing-12) !important;
    }

    .mt-lg-n12 {
        margin-top: -var(--spacing-12) !important;
    }

    .mr-lg-n12 {
        margin-right: -var(--spacing-12) !important;
    }

    .mb-lg-n12 {
        margin-bottom: -var(--spacing-12) !important;
    }

    .ml-lg-n12 {
        margin-left: -var(--spacing-12) !important;
    }

    .mx-lg-n12 {
        margin-left: -var(--spacing-12) !important;
        margin-right: -var(--spacing-12) !important;
    }

    .my-lg-n12 {
        margin-top: -var(--spacing-12) !important;
        margin-bottom: -var(--spacing-12) !important;
    }

    .p-lg-16 {
        padding: var(--spacing-16) !important;
    }

    .pt-lg-16 {
        padding-top: var(--spacing-16) !important;
    }

    .pr-lg-16 {
        padding-right: var(--spacing-16) !important;
    }

    .pb-lg-16 {
        padding-bottom: var(--spacing-16) !important;
    }

    .pl-lg-16 {
        padding-left: var(--spacing-16) !important;
    }

    .px-lg-16 {
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
    }

    .py-lg-16 {
        padding-top: var(--spacing-16) !important;
        padding-bottom: var(--spacing-16) !important;
    }

    .m-lg-16 {
        margin: var(--spacing-16) !important;
    }

    .mt-lg-16 {
        margin-top: var(--spacing-16) !important;
    }

    .mr-lg-16 {
        margin-right: var(--spacing-16) !important;
    }

    .mb-lg-16 {
        margin-bottom: var(--spacing-16) !important;
    }

    .ml-lg-16 {
        margin-left: var(--spacing-16) !important;
    }

    .mx-lg-16 {
        margin-left: var(--spacing-16) !important;
        margin-right: var(--spacing-16) !important;
    }

    .my-lg-16 {
        margin-top: var(--spacing-16) !important;
        margin-bottom: var(--spacing-16) !important;
    }

    .m-lg-n16 {
        margin: -var(--spacing-16) !important;
    }

    .mt-lg-n16 {
        margin-top: -var(--spacing-16) !important;
    }

    .mr-lg-n16 {
        margin-right: -var(--spacing-16) !important;
    }

    .mb-lg-n16 {
        margin-bottom: -var(--spacing-16) !important;
    }

    .ml-lg-n16 {
        margin-left: -var(--spacing-16) !important;
    }

    .mx-lg-n16 {
        margin-left: -var(--spacing-16) !important;
        margin-right: -var(--spacing-16) !important;
    }

    .my-lg-n16 {
        margin-top: -var(--spacing-16) !important;
        margin-bottom: -var(--spacing-16) !important;
    }

    .p-lg-20 {
        padding: var(--spacing-20) !important;
    }

    .pt-lg-20 {
        padding-top: var(--spacing-20) !important;
    }

    .pr-lg-20 {
        padding-right: var(--spacing-20) !important;
    }

    .pb-lg-20 {
        padding-bottom: var(--spacing-20) !important;
    }

    .pl-lg-20 {
        padding-left: var(--spacing-20) !important;
    }

    .px-lg-20 {
        padding-left: var(--spacing-20) !important;
        padding-right: var(--spacing-20) !important;
    }

    .py-lg-20 {
        padding-top: var(--spacing-20) !important;
        padding-bottom: var(--spacing-20) !important;
    }

    .m-lg-20 {
        margin: var(--spacing-20) !important;
    }

    .mt-lg-20 {
        margin-top: var(--spacing-20) !important;
    }

    .mr-lg-20 {
        margin-right: var(--spacing-20) !important;
    }

    .mb-lg-20 {
        margin-bottom: var(--spacing-20) !important;
    }

    .ml-lg-20 {
        margin-left: var(--spacing-20) !important;
    }

    .mx-lg-20 {
        margin-left: var(--spacing-20) !important;
        margin-right: var(--spacing-20) !important;
    }

    .my-lg-20 {
        margin-top: var(--spacing-20) !important;
        margin-bottom: var(--spacing-20) !important;
    }

    .m-lg-n20 {
        margin: -var(--spacing-20) !important;
    }

    .mt-lg-n20 {
        margin-top: -var(--spacing-20) !important;
    }

    .mr-lg-n20 {
        margin-right: -var(--spacing-20) !important;
    }

    .mb-lg-n20 {
        margin-bottom: -var(--spacing-20) !important;
    }

    .ml-lg-n20 {
        margin-left: -var(--spacing-20) !important;
    }

    .mx-lg-n20 {
        margin-left: -var(--spacing-20) !important;
        margin-right: -var(--spacing-20) !important;
    }

    .my-lg-n20 {
        margin-top: -var(--spacing-20) !important;
        margin-bottom: -var(--spacing-20) !important;
    }

    .p-lg-24 {
        padding: var(--spacing-24) !important;
    }

    .pt-lg-24 {
        padding-top: var(--spacing-24) !important;
    }

    .pr-lg-24 {
        padding-right: var(--spacing-24) !important;
    }

    .pb-lg-24 {
        padding-bottom: var(--spacing-24) !important;
    }

    .pl-lg-24 {
        padding-left: var(--spacing-24) !important;
    }

    .px-lg-24 {
        padding-left: var(--spacing-24) !important;
        padding-right: var(--spacing-24) !important;
    }

    .py-lg-24 {
        padding-top: var(--spacing-24) !important;
        padding-bottom: var(--spacing-24) !important;
    }

    .m-lg-24 {
        margin: var(--spacing-24) !important;
    }

    .mt-lg-24 {
        margin-top: var(--spacing-24) !important;
    }

    .mr-lg-24 {
        margin-right: var(--spacing-24) !important;
    }

    .mb-lg-24 {
        margin-bottom: var(--spacing-24) !important;
    }

    .ml-lg-24 {
        margin-left: var(--spacing-24) !important;
    }

    .mx-lg-24 {
        margin-left: var(--spacing-24) !important;
        margin-right: var(--spacing-24) !important;
    }

    .my-lg-24 {
        margin-top: var(--spacing-24) !important;
        margin-bottom: var(--spacing-24) !important;
    }

    .m-lg-n24 {
        margin: -var(--spacing-24) !important;
    }

    .mt-lg-n24 {
        margin-top: -var(--spacing-24) !important;
    }

    .mr-lg-n24 {
        margin-right: -var(--spacing-24) !important;
    }

    .mb-lg-n24 {
        margin-bottom: -var(--spacing-24) !important;
    }

    .ml-lg-n24 {
        margin-left: -var(--spacing-24) !important;
    }

    .mx-lg-n24 {
        margin-left: -var(--spacing-24) !important;
        margin-right: -var(--spacing-24) !important;
    }

    .my-lg-n24 {
        margin-top: -var(--spacing-24) !important;
        margin-bottom: -var(--spacing-24) !important;
    }

    .p-lg-32 {
        padding: var(--spacing-32) !important;
    }

    .pt-lg-32 {
        padding-top: var(--spacing-32) !important;
    }

    .pr-lg-32 {
        padding-right: var(--spacing-32) !important;
    }

    .pb-lg-32 {
        padding-bottom: var(--spacing-32) !important;
    }

    .pl-lg-32 {
        padding-left: var(--spacing-32) !important;
    }

    .px-lg-32 {
        padding-left: var(--spacing-32) !important;
        padding-right: var(--spacing-32) !important;
    }

    .py-lg-32 {
        padding-top: var(--spacing-32) !important;
        padding-bottom: var(--spacing-32) !important;
    }

    .m-lg-32 {
        margin: var(--spacing-32) !important;
    }

    .mt-lg-32 {
        margin-top: var(--spacing-32) !important;
    }

    .mr-lg-32 {
        margin-right: var(--spacing-32) !important;
    }

    .mb-lg-32 {
        margin-bottom: var(--spacing-32) !important;
    }

    .ml-lg-32 {
        margin-left: var(--spacing-32) !important;
    }

    .mx-lg-32 {
        margin-left: var(--spacing-32) !important;
        margin-right: var(--spacing-32) !important;
    }

    .my-lg-32 {
        margin-top: var(--spacing-32) !important;
        margin-bottom: var(--spacing-32) !important;
    }

    .m-lg-n32 {
        margin: -var(--spacing-32) !important;
    }

    .mt-lg-n32 {
        margin-top: -var(--spacing-32) !important;
    }

    .mr-lg-n32 {
        margin-right: -var(--spacing-32) !important;
    }

    .mb-lg-n32 {
        margin-bottom: -var(--spacing-32) !important;
    }

    .ml-lg-n32 {
        margin-left: -var(--spacing-32) !important;
    }

    .mx-lg-n32 {
        margin-left: -var(--spacing-32) !important;
        margin-right: -var(--spacing-32) !important;
    }

    .my-lg-n32 {
        margin-top: -var(--spacing-32) !important;
        margin-bottom: -var(--spacing-32) !important;
    }

    .p-lg-40 {
        padding: var(--spacing-40) !important;
    }

    .pt-lg-40 {
        padding-top: var(--spacing-40) !important;
    }

    .pr-lg-40 {
        padding-right: var(--spacing-40) !important;
    }

    .pb-lg-40 {
        padding-bottom: var(--spacing-40) !important;
    }

    .pl-lg-40 {
        padding-left: var(--spacing-40) !important;
    }

    .px-lg-40 {
        padding-left: var(--spacing-40) !important;
        padding-right: var(--spacing-40) !important;
    }

    .py-lg-40 {
        padding-top: var(--spacing-40) !important;
        padding-bottom: var(--spacing-40) !important;
    }

    .m-lg-40 {
        margin: var(--spacing-40) !important;
    }

    .mt-lg-40 {
        margin-top: var(--spacing-40) !important;
    }

    .mr-lg-40 {
        margin-right: var(--spacing-40) !important;
    }

    .mb-lg-40 {
        margin-bottom: var(--spacing-40) !important;
    }

    .ml-lg-40 {
        margin-left: var(--spacing-40) !important;
    }

    .mx-lg-40 {
        margin-left: var(--spacing-40) !important;
        margin-right: var(--spacing-40) !important;
    }

    .my-lg-40 {
        margin-top: var(--spacing-40) !important;
        margin-bottom: var(--spacing-40) !important;
    }

    .m-lg-n40 {
        margin: -var(--spacing-40) !important;
    }

    .mt-lg-n40 {
        margin-top: -var(--spacing-40) !important;
    }

    .mr-lg-n40 {
        margin-right: -var(--spacing-40) !important;
    }

    .mb-lg-n40 {
        margin-bottom: -var(--spacing-40) !important;
    }

    .ml-lg-n40 {
        margin-left: -var(--spacing-40) !important;
    }

    .mx-lg-n40 {
        margin-left: -var(--spacing-40) !important;
        margin-right: -var(--spacing-40) !important;
    }

    .my-lg-n40 {
        margin-top: -var(--spacing-40) !important;
        margin-bottom: -var(--spacing-40) !important;
    }

    .p-lg-48 {
        padding: var(--spacing-48) !important;
    }

    .pt-lg-48 {
        padding-top: var(--spacing-48) !important;
    }

    .pr-lg-48 {
        padding-right: var(--spacing-48) !important;
    }

    .pb-lg-48 {
        padding-bottom: var(--spacing-48) !important;
    }

    .pl-lg-48 {
        padding-left: var(--spacing-48) !important;
    }

    .px-lg-48 {
        padding-left: var(--spacing-48) !important;
        padding-right: var(--spacing-48) !important;
    }

    .py-lg-48 {
        padding-top: var(--spacing-48) !important;
        padding-bottom: var(--spacing-48) !important;
    }

    .m-lg-48 {
        margin: var(--spacing-48) !important;
    }

    .mt-lg-48 {
        margin-top: var(--spacing-48) !important;
    }

    .mr-lg-48 {
        margin-right: var(--spacing-48) !important;
    }

    .mb-lg-48 {
        margin-bottom: var(--spacing-48) !important;
    }

    .ml-lg-48 {
        margin-left: var(--spacing-48) !important;
    }

    .mx-lg-48 {
        margin-left: var(--spacing-48) !important;
        margin-right: var(--spacing-48) !important;
    }

    .my-lg-48 {
        margin-top: var(--spacing-48) !important;
        margin-bottom: var(--spacing-48) !important;
    }

    .m-lg-n48 {
        margin: -var(--spacing-48) !important;
    }

    .mt-lg-n48 {
        margin-top: -var(--spacing-48) !important;
    }

    .mr-lg-n48 {
        margin-right: -var(--spacing-48) !important;
    }

    .mb-lg-n48 {
        margin-bottom: -var(--spacing-48) !important;
    }

    .ml-lg-n48 {
        margin-left: -var(--spacing-48) !important;
    }

    .mx-lg-n48 {
        margin-left: -var(--spacing-48) !important;
        margin-right: -var(--spacing-48) !important;
    }

    .my-lg-n48 {
        margin-top: -var(--spacing-48) !important;
        margin-bottom: -var(--spacing-48) !important;
    }

    .p-lg-56 {
        padding: var(--spacing-56) !important;
    }

    .pt-lg-56 {
        padding-top: var(--spacing-56) !important;
    }

    .pr-lg-56 {
        padding-right: var(--spacing-56) !important;
    }

    .pb-lg-56 {
        padding-bottom: var(--spacing-56) !important;
    }

    .pl-lg-56 {
        padding-left: var(--spacing-56) !important;
    }

    .px-lg-56 {
        padding-left: var(--spacing-56) !important;
        padding-right: var(--spacing-56) !important;
    }

    .py-lg-56 {
        padding-top: var(--spacing-56) !important;
        padding-bottom: var(--spacing-56) !important;
    }

    .m-lg-56 {
        margin: var(--spacing-56) !important;
    }

    .mt-lg-56 {
        margin-top: var(--spacing-56) !important;
    }

    .mr-lg-56 {
        margin-right: var(--spacing-56) !important;
    }

    .mb-lg-56 {
        margin-bottom: var(--spacing-56) !important;
    }

    .ml-lg-56 {
        margin-left: var(--spacing-56) !important;
    }

    .mx-lg-56 {
        margin-left: var(--spacing-56) !important;
        margin-right: var(--spacing-56) !important;
    }

    .my-lg-56 {
        margin-top: var(--spacing-56) !important;
        margin-bottom: var(--spacing-56) !important;
    }

    .m-lg-n56 {
        margin: -var(--spacing-56) !important;
    }

    .mt-lg-n56 {
        margin-top: -var(--spacing-56) !important;
    }

    .mr-lg-n56 {
        margin-right: -var(--spacing-56) !important;
    }

    .mb-lg-n56 {
        margin-bottom: -var(--spacing-56) !important;
    }

    .ml-lg-n56 {
        margin-left: -var(--spacing-56) !important;
    }

    .mx-lg-n56 {
        margin-left: -var(--spacing-56) !important;
        margin-right: -var(--spacing-56) !important;
    }

    .my-lg-n56 {
        margin-top: -var(--spacing-56) !important;
        margin-bottom: -var(--spacing-56) !important;
    }

    .p-lg-64 {
        padding: var(--spacing-64) !important;
    }

    .pt-lg-64 {
        padding-top: var(--spacing-64) !important;
    }

    .pr-lg-64 {
        padding-right: var(--spacing-64) !important;
    }

    .pb-lg-64 {
        padding-bottom: var(--spacing-64) !important;
    }

    .pl-lg-64 {
        padding-left: var(--spacing-64) !important;
    }

    .px-lg-64 {
        padding-left: var(--spacing-64) !important;
        padding-right: var(--spacing-64) !important;
    }

    .py-lg-64 {
        padding-top: var(--spacing-64) !important;
        padding-bottom: var(--spacing-64) !important;
    }

    .m-lg-64 {
        margin: var(--spacing-64) !important;
    }

    .mt-lg-64 {
        margin-top: var(--spacing-64) !important;
    }

    .mr-lg-64 {
        margin-right: var(--spacing-64) !important;
    }

    .mb-lg-64 {
        margin-bottom: var(--spacing-64) !important;
    }

    .ml-lg-64 {
        margin-left: var(--spacing-64) !important;
    }

    .mx-lg-64 {
        margin-left: var(--spacing-64) !important;
        margin-right: var(--spacing-64) !important;
    }

    .my-lg-64 {
        margin-top: var(--spacing-64) !important;
        margin-bottom: var(--spacing-64) !important;
    }

    .m-lg-n64 {
        margin: -var(--spacing-64) !important;
    }

    .mt-lg-n64 {
        margin-top: -var(--spacing-64) !important;
    }

    .mr-lg-n64 {
        margin-right: -var(--spacing-64) !important;
    }

    .mb-lg-n64 {
        margin-bottom: -var(--spacing-64) !important;
    }

    .ml-lg-n64 {
        margin-left: -var(--spacing-64) !important;
    }

    .mx-lg-n64 {
        margin-left: -var(--spacing-64) !important;
        margin-right: -var(--spacing-64) !important;
    }

    .my-lg-n64 {
        margin-top: -var(--spacing-64) !important;
        margin-bottom: -var(--spacing-64) !important;
    }

    .p-lg-72 {
        padding: var(--spacing-72) !important;
    }

    .pt-lg-72 {
        padding-top: var(--spacing-72) !important;
    }

    .pr-lg-72 {
        padding-right: var(--spacing-72) !important;
    }

    .pb-lg-72 {
        padding-bottom: var(--spacing-72) !important;
    }

    .pl-lg-72 {
        padding-left: var(--spacing-72) !important;
    }

    .px-lg-72 {
        padding-left: var(--spacing-72) !important;
        padding-right: var(--spacing-72) !important;
    }

    .py-lg-72 {
        padding-top: var(--spacing-72) !important;
        padding-bottom: var(--spacing-72) !important;
    }

    .m-lg-72 {
        margin: var(--spacing-72) !important;
    }

    .mt-lg-72 {
        margin-top: var(--spacing-72) !important;
    }

    .mr-lg-72 {
        margin-right: var(--spacing-72) !important;
    }

    .mb-lg-72 {
        margin-bottom: var(--spacing-72) !important;
    }

    .ml-lg-72 {
        margin-left: var(--spacing-72) !important;
    }

    .mx-lg-72 {
        margin-left: var(--spacing-72) !important;
        margin-right: var(--spacing-72) !important;
    }

    .my-lg-72 {
        margin-top: var(--spacing-72) !important;
        margin-bottom: var(--spacing-72) !important;
    }

    .m-lg-n72 {
        margin: -var(--spacing-72) !important;
    }

    .mt-lg-n72 {
        margin-top: -var(--spacing-72) !important;
    }

    .mr-lg-n72 {
        margin-right: -var(--spacing-72) !important;
    }

    .mb-lg-n72 {
        margin-bottom: -var(--spacing-72) !important;
    }

    .ml-lg-n72 {
        margin-left: -var(--spacing-72) !important;
    }

    .mx-lg-n72 {
        margin-left: -var(--spacing-72) !important;
        margin-right: -var(--spacing-72) !important;
    }

    .my-lg-n72 {
        margin-top: -var(--spacing-72) !important;
        margin-bottom: -var(--spacing-72) !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto {
        margin-left: auto !important;
    }

    .mx-lg-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-lg-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1280px) {
    .p-xl-0 {
        padding: var(--spacing-0) !important;
    }

    .pt-xl-0 {
        padding-top: var(--spacing-0) !important;
    }

    .pr-xl-0 {
        padding-right: var(--spacing-0) !important;
    }

    .pb-xl-0 {
        padding-bottom: var(--spacing-0) !important;
    }

    .pl-xl-0 {
        padding-left: var(--spacing-0) !important;
    }

    .px-xl-0 {
        padding-left: var(--spacing-0) !important;
        padding-right: var(--spacing-0) !important;
    }

    .py-xl-0 {
        padding-top: var(--spacing-0) !important;
        padding-bottom: var(--spacing-0) !important;
    }

    .m-xl-0 {
        margin: var(--spacing-0) !important;
    }

    .mt-xl-0 {
        margin-top: var(--spacing-0) !important;
    }

    .mr-xl-0 {
        margin-right: var(--spacing-0) !important;
    }

    .mb-xl-0 {
        margin-bottom: var(--spacing-0) !important;
    }

    .ml-xl-0 {
        margin-left: var(--spacing-0) !important;
    }

    .mx-xl-0 {
        margin-left: var(--spacing-0) !important;
        margin-right: var(--spacing-0) !important;
    }

    .my-xl-0 {
        margin-top: var(--spacing-0) !important;
        margin-bottom: var(--spacing-0) !important;
    }

    .p-xl-2 {
        padding: var(--spacing-2) !important;
    }

    .pt-xl-2 {
        padding-top: var(--spacing-2) !important;
    }

    .pr-xl-2 {
        padding-right: var(--spacing-2) !important;
    }

    .pb-xl-2 {
        padding-bottom: var(--spacing-2) !important;
    }

    .pl-xl-2 {
        padding-left: var(--spacing-2) !important;
    }

    .px-xl-2 {
        padding-left: var(--spacing-2) !important;
        padding-right: var(--spacing-2) !important;
    }

    .py-xl-2 {
        padding-top: var(--spacing-2) !important;
        padding-bottom: var(--spacing-2) !important;
    }

    .m-xl-2 {
        margin: var(--spacing-2) !important;
    }

    .mt-xl-2 {
        margin-top: var(--spacing-2) !important;
    }

    .mr-xl-2 {
        margin-right: var(--spacing-2) !important;
    }

    .mb-xl-2 {
        margin-bottom: var(--spacing-2) !important;
    }

    .ml-xl-2 {
        margin-left: var(--spacing-2) !important;
    }

    .mx-xl-2 {
        margin-left: var(--spacing-2) !important;
        margin-right: var(--spacing-2) !important;
    }

    .my-xl-2 {
        margin-top: var(--spacing-2) !important;
        margin-bottom: var(--spacing-2) !important;
    }

    .m-xl-n2 {
        margin: -var(--spacing-2) !important;
    }

    .mt-xl-n2 {
        margin-top: -var(--spacing-2) !important;
    }

    .mr-xl-n2 {
        margin-right: -var(--spacing-2) !important;
    }

    .mb-xl-n2 {
        margin-bottom: -var(--spacing-2) !important;
    }

    .ml-xl-n2 {
        margin-left: -var(--spacing-2) !important;
    }

    .mx-xl-n2 {
        margin-left: -var(--spacing-2) !important;
        margin-right: -var(--spacing-2) !important;
    }

    .my-xl-n2 {
        margin-top: -var(--spacing-2) !important;
        margin-bottom: -var(--spacing-2) !important;
    }

    .p-xl-4 {
        padding: var(--spacing-4) !important;
    }

    .pt-xl-4 {
        padding-top: var(--spacing-4) !important;
    }

    .pr-xl-4 {
        padding-right: var(--spacing-4) !important;
    }

    .pb-xl-4 {
        padding-bottom: var(--spacing-4) !important;
    }

    .pl-xl-4 {
        padding-left: var(--spacing-4) !important;
    }

    .px-xl-4 {
        padding-left: var(--spacing-4) !important;
        padding-right: var(--spacing-4) !important;
    }

    .py-xl-4 {
        padding-top: var(--spacing-4) !important;
        padding-bottom: var(--spacing-4) !important;
    }

    .m-xl-4 {
        margin: var(--spacing-4) !important;
    }

    .mt-xl-4 {
        margin-top: var(--spacing-4) !important;
    }

    .mr-xl-4 {
        margin-right: var(--spacing-4) !important;
    }

    .mb-xl-4 {
        margin-bottom: var(--spacing-4) !important;
    }

    .ml-xl-4 {
        margin-left: var(--spacing-4) !important;
    }

    .mx-xl-4 {
        margin-left: var(--spacing-4) !important;
        margin-right: var(--spacing-4) !important;
    }

    .my-xl-4 {
        margin-top: var(--spacing-4) !important;
        margin-bottom: var(--spacing-4) !important;
    }

    .m-xl-n4 {
        margin: -var(--spacing-4) !important;
    }

    .mt-xl-n4 {
        margin-top: -var(--spacing-4) !important;
    }

    .mr-xl-n4 {
        margin-right: -var(--spacing-4) !important;
    }

    .mb-xl-n4 {
        margin-bottom: -var(--spacing-4) !important;
    }

    .ml-xl-n4 {
        margin-left: -var(--spacing-4) !important;
    }

    .mx-xl-n4 {
        margin-left: -var(--spacing-4) !important;
        margin-right: -var(--spacing-4) !important;
    }

    .my-xl-n4 {
        margin-top: -var(--spacing-4) !important;
        margin-bottom: -var(--spacing-4) !important;
    }

    .p-xl-6 {
        padding: var(--spacing-6) !important;
    }

    .pt-xl-6 {
        padding-top: var(--spacing-6) !important;
    }

    .pr-xl-6 {
        padding-right: var(--spacing-6) !important;
    }

    .pb-xl-6 {
        padding-bottom: var(--spacing-6) !important;
    }

    .pl-xl-6 {
        padding-left: var(--spacing-6) !important;
    }

    .px-xl-6 {
        padding-left: var(--spacing-6) !important;
        padding-right: var(--spacing-6) !important;
    }

    .py-xl-6 {
        padding-top: var(--spacing-6) !important;
        padding-bottom: var(--spacing-6) !important;
    }

    .m-xl-6 {
        margin: var(--spacing-6) !important;
    }

    .mt-xl-6 {
        margin-top: var(--spacing-6) !important;
    }

    .mr-xl-6 {
        margin-right: var(--spacing-6) !important;
    }

    .mb-xl-6 {
        margin-bottom: var(--spacing-6) !important;
    }

    .ml-xl-6 {
        margin-left: var(--spacing-6) !important;
    }

    .mx-xl-6 {
        margin-left: var(--spacing-6) !important;
        margin-right: var(--spacing-6) !important;
    }

    .my-xl-6 {
        margin-top: var(--spacing-6) !important;
        margin-bottom: var(--spacing-6) !important;
    }

    .m-xl-n6 {
        margin: -var(--spacing-6) !important;
    }

    .mt-xl-n6 {
        margin-top: -var(--spacing-6) !important;
    }

    .mr-xl-n6 {
        margin-right: -var(--spacing-6) !important;
    }

    .mb-xl-n6 {
        margin-bottom: -var(--spacing-6) !important;
    }

    .ml-xl-n6 {
        margin-left: -var(--spacing-6) !important;
    }

    .mx-xl-n6 {
        margin-left: -var(--spacing-6) !important;
        margin-right: -var(--spacing-6) !important;
    }

    .my-xl-n6 {
        margin-top: -var(--spacing-6) !important;
        margin-bottom: -var(--spacing-6) !important;
    }

    .p-xl-8 {
        padding: var(--spacing-8) !important;
    }

    .pt-xl-8 {
        padding-top: var(--spacing-8) !important;
    }

    .pr-xl-8 {
        padding-right: var(--spacing-8) !important;
    }

    .pb-xl-8 {
        padding-bottom: var(--spacing-8) !important;
    }

    .pl-xl-8 {
        padding-left: var(--spacing-8) !important;
    }

    .px-xl-8 {
        padding-left: var(--spacing-8) !important;
        padding-right: var(--spacing-8) !important;
    }

    .py-xl-8 {
        padding-top: var(--spacing-8) !important;
        padding-bottom: var(--spacing-8) !important;
    }

    .m-xl-8 {
        margin: var(--spacing-8) !important;
    }

    .mt-xl-8 {
        margin-top: var(--spacing-8) !important;
    }

    .mr-xl-8 {
        margin-right: var(--spacing-8) !important;
    }

    .mb-xl-8 {
        margin-bottom: var(--spacing-8) !important;
    }

    .ml-xl-8 {
        margin-left: var(--spacing-8) !important;
    }

    .mx-xl-8 {
        margin-left: var(--spacing-8) !important;
        margin-right: var(--spacing-8) !important;
    }

    .my-xl-8 {
        margin-top: var(--spacing-8) !important;
        margin-bottom: var(--spacing-8) !important;
    }

    .m-xl-n8 {
        margin: -var(--spacing-8) !important;
    }

    .mt-xl-n8 {
        margin-top: -var(--spacing-8) !important;
    }

    .mr-xl-n8 {
        margin-right: -var(--spacing-8) !important;
    }

    .mb-xl-n8 {
        margin-bottom: -var(--spacing-8) !important;
    }

    .ml-xl-n8 {
        margin-left: -var(--spacing-8) !important;
    }

    .mx-xl-n8 {
        margin-left: -var(--spacing-8) !important;
        margin-right: -var(--spacing-8) !important;
    }

    .my-xl-n8 {
        margin-top: -var(--spacing-8) !important;
        margin-bottom: -var(--spacing-8) !important;
    }

    .p-xl-12 {
        padding: var(--spacing-12) !important;
    }

    .pt-xl-12 {
        padding-top: var(--spacing-12) !important;
    }

    .pr-xl-12 {
        padding-right: var(--spacing-12) !important;
    }

    .pb-xl-12 {
        padding-bottom: var(--spacing-12) !important;
    }

    .pl-xl-12 {
        padding-left: var(--spacing-12) !important;
    }

    .px-xl-12 {
        padding-left: var(--spacing-12) !important;
        padding-right: var(--spacing-12) !important;
    }

    .py-xl-12 {
        padding-top: var(--spacing-12) !important;
        padding-bottom: var(--spacing-12) !important;
    }

    .m-xl-12 {
        margin: var(--spacing-12) !important;
    }

    .mt-xl-12 {
        margin-top: var(--spacing-12) !important;
    }

    .mr-xl-12 {
        margin-right: var(--spacing-12) !important;
    }

    .mb-xl-12 {
        margin-bottom: var(--spacing-12) !important;
    }

    .ml-xl-12 {
        margin-left: var(--spacing-12) !important;
    }

    .mx-xl-12 {
        margin-left: var(--spacing-12) !important;
        margin-right: var(--spacing-12) !important;
    }

    .my-xl-12 {
        margin-top: var(--spacing-12) !important;
        margin-bottom: var(--spacing-12) !important;
    }

    .m-xl-n12 {
        margin: -var(--spacing-12) !important;
    }

    .mt-xl-n12 {
        margin-top: -var(--spacing-12) !important;
    }

    .mr-xl-n12 {
        margin-right: -var(--spacing-12) !important;
    }

    .mb-xl-n12 {
        margin-bottom: -var(--spacing-12) !important;
    }

    .ml-xl-n12 {
        margin-left: -var(--spacing-12) !important;
    }

    .mx-xl-n12 {
        margin-left: -var(--spacing-12) !important;
        margin-right: -var(--spacing-12) !important;
    }

    .my-xl-n12 {
        margin-top: -var(--spacing-12) !important;
        margin-bottom: -var(--spacing-12) !important;
    }

    .p-xl-16 {
        padding: var(--spacing-16) !important;
    }

    .pt-xl-16 {
        padding-top: var(--spacing-16) !important;
    }

    .pr-xl-16 {
        padding-right: var(--spacing-16) !important;
    }

    .pb-xl-16 {
        padding-bottom: var(--spacing-16) !important;
    }

    .pl-xl-16 {
        padding-left: var(--spacing-16) !important;
    }

    .px-xl-16 {
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
    }

    .py-xl-16 {
        padding-top: var(--spacing-16) !important;
        padding-bottom: var(--spacing-16) !important;
    }

    .m-xl-16 {
        margin: var(--spacing-16) !important;
    }

    .mt-xl-16 {
        margin-top: var(--spacing-16) !important;
    }

    .mr-xl-16 {
        margin-right: var(--spacing-16) !important;
    }

    .mb-xl-16 {
        margin-bottom: var(--spacing-16) !important;
    }

    .ml-xl-16 {
        margin-left: var(--spacing-16) !important;
    }

    .mx-xl-16 {
        margin-left: var(--spacing-16) !important;
        margin-right: var(--spacing-16) !important;
    }

    .my-xl-16 {
        margin-top: var(--spacing-16) !important;
        margin-bottom: var(--spacing-16) !important;
    }

    .m-xl-n16 {
        margin: -var(--spacing-16) !important;
    }

    .mt-xl-n16 {
        margin-top: -var(--spacing-16) !important;
    }

    .mr-xl-n16 {
        margin-right: -var(--spacing-16) !important;
    }

    .mb-xl-n16 {
        margin-bottom: -var(--spacing-16) !important;
    }

    .ml-xl-n16 {
        margin-left: -var(--spacing-16) !important;
    }

    .mx-xl-n16 {
        margin-left: -var(--spacing-16) !important;
        margin-right: -var(--spacing-16) !important;
    }

    .my-xl-n16 {
        margin-top: -var(--spacing-16) !important;
        margin-bottom: -var(--spacing-16) !important;
    }

    .p-xl-20 {
        padding: var(--spacing-20) !important;
    }

    .pt-xl-20 {
        padding-top: var(--spacing-20) !important;
    }

    .pr-xl-20 {
        padding-right: var(--spacing-20) !important;
    }

    .pb-xl-20 {
        padding-bottom: var(--spacing-20) !important;
    }

    .pl-xl-20 {
        padding-left: var(--spacing-20) !important;
    }

    .px-xl-20 {
        padding-left: var(--spacing-20) !important;
        padding-right: var(--spacing-20) !important;
    }

    .py-xl-20 {
        padding-top: var(--spacing-20) !important;
        padding-bottom: var(--spacing-20) !important;
    }

    .m-xl-20 {
        margin: var(--spacing-20) !important;
    }

    .mt-xl-20 {
        margin-top: var(--spacing-20) !important;
    }

    .mr-xl-20 {
        margin-right: var(--spacing-20) !important;
    }

    .mb-xl-20 {
        margin-bottom: var(--spacing-20) !important;
    }

    .ml-xl-20 {
        margin-left: var(--spacing-20) !important;
    }

    .mx-xl-20 {
        margin-left: var(--spacing-20) !important;
        margin-right: var(--spacing-20) !important;
    }

    .my-xl-20 {
        margin-top: var(--spacing-20) !important;
        margin-bottom: var(--spacing-20) !important;
    }

    .m-xl-n20 {
        margin: -var(--spacing-20) !important;
    }

    .mt-xl-n20 {
        margin-top: -var(--spacing-20) !important;
    }

    .mr-xl-n20 {
        margin-right: -var(--spacing-20) !important;
    }

    .mb-xl-n20 {
        margin-bottom: -var(--spacing-20) !important;
    }

    .ml-xl-n20 {
        margin-left: -var(--spacing-20) !important;
    }

    .mx-xl-n20 {
        margin-left: -var(--spacing-20) !important;
        margin-right: -var(--spacing-20) !important;
    }

    .my-xl-n20 {
        margin-top: -var(--spacing-20) !important;
        margin-bottom: -var(--spacing-20) !important;
    }

    .p-xl-24 {
        padding: var(--spacing-24) !important;
    }

    .pt-xl-24 {
        padding-top: var(--spacing-24) !important;
    }

    .pr-xl-24 {
        padding-right: var(--spacing-24) !important;
    }

    .pb-xl-24 {
        padding-bottom: var(--spacing-24) !important;
    }

    .pl-xl-24 {
        padding-left: var(--spacing-24) !important;
    }

    .px-xl-24 {
        padding-left: var(--spacing-24) !important;
        padding-right: var(--spacing-24) !important;
    }

    .py-xl-24 {
        padding-top: var(--spacing-24) !important;
        padding-bottom: var(--spacing-24) !important;
    }

    .m-xl-24 {
        margin: var(--spacing-24) !important;
    }

    .mt-xl-24 {
        margin-top: var(--spacing-24) !important;
    }

    .mr-xl-24 {
        margin-right: var(--spacing-24) !important;
    }

    .mb-xl-24 {
        margin-bottom: var(--spacing-24) !important;
    }

    .ml-xl-24 {
        margin-left: var(--spacing-24) !important;
    }

    .mx-xl-24 {
        margin-left: var(--spacing-24) !important;
        margin-right: var(--spacing-24) !important;
    }

    .my-xl-24 {
        margin-top: var(--spacing-24) !important;
        margin-bottom: var(--spacing-24) !important;
    }

    .m-xl-n24 {
        margin: -var(--spacing-24) !important;
    }

    .mt-xl-n24 {
        margin-top: -var(--spacing-24) !important;
    }

    .mr-xl-n24 {
        margin-right: -var(--spacing-24) !important;
    }

    .mb-xl-n24 {
        margin-bottom: -var(--spacing-24) !important;
    }

    .ml-xl-n24 {
        margin-left: -var(--spacing-24) !important;
    }

    .mx-xl-n24 {
        margin-left: -var(--spacing-24) !important;
        margin-right: -var(--spacing-24) !important;
    }

    .my-xl-n24 {
        margin-top: -var(--spacing-24) !important;
        margin-bottom: -var(--spacing-24) !important;
    }

    .p-xl-32 {
        padding: var(--spacing-32) !important;
    }

    .pt-xl-32 {
        padding-top: var(--spacing-32) !important;
    }

    .pr-xl-32 {
        padding-right: var(--spacing-32) !important;
    }

    .pb-xl-32 {
        padding-bottom: var(--spacing-32) !important;
    }

    .pl-xl-32 {
        padding-left: var(--spacing-32) !important;
    }

    .px-xl-32 {
        padding-left: var(--spacing-32) !important;
        padding-right: var(--spacing-32) !important;
    }

    .py-xl-32 {
        padding-top: var(--spacing-32) !important;
        padding-bottom: var(--spacing-32) !important;
    }

    .m-xl-32 {
        margin: var(--spacing-32) !important;
    }

    .mt-xl-32 {
        margin-top: var(--spacing-32) !important;
    }

    .mr-xl-32 {
        margin-right: var(--spacing-32) !important;
    }

    .mb-xl-32 {
        margin-bottom: var(--spacing-32) !important;
    }

    .ml-xl-32 {
        margin-left: var(--spacing-32) !important;
    }

    .mx-xl-32 {
        margin-left: var(--spacing-32) !important;
        margin-right: var(--spacing-32) !important;
    }

    .my-xl-32 {
        margin-top: var(--spacing-32) !important;
        margin-bottom: var(--spacing-32) !important;
    }

    .m-xl-n32 {
        margin: -var(--spacing-32) !important;
    }

    .mt-xl-n32 {
        margin-top: -var(--spacing-32) !important;
    }

    .mr-xl-n32 {
        margin-right: -var(--spacing-32) !important;
    }

    .mb-xl-n32 {
        margin-bottom: -var(--spacing-32) !important;
    }

    .ml-xl-n32 {
        margin-left: -var(--spacing-32) !important;
    }

    .mx-xl-n32 {
        margin-left: -var(--spacing-32) !important;
        margin-right: -var(--spacing-32) !important;
    }

    .my-xl-n32 {
        margin-top: -var(--spacing-32) !important;
        margin-bottom: -var(--spacing-32) !important;
    }

    .p-xl-40 {
        padding: var(--spacing-40) !important;
    }

    .pt-xl-40 {
        padding-top: var(--spacing-40) !important;
    }

    .pr-xl-40 {
        padding-right: var(--spacing-40) !important;
    }

    .pb-xl-40 {
        padding-bottom: var(--spacing-40) !important;
    }

    .pl-xl-40 {
        padding-left: var(--spacing-40) !important;
    }

    .px-xl-40 {
        padding-left: var(--spacing-40) !important;
        padding-right: var(--spacing-40) !important;
    }

    .py-xl-40 {
        padding-top: var(--spacing-40) !important;
        padding-bottom: var(--spacing-40) !important;
    }

    .m-xl-40 {
        margin: var(--spacing-40) !important;
    }

    .mt-xl-40 {
        margin-top: var(--spacing-40) !important;
    }

    .mr-xl-40 {
        margin-right: var(--spacing-40) !important;
    }

    .mb-xl-40 {
        margin-bottom: var(--spacing-40) !important;
    }

    .ml-xl-40 {
        margin-left: var(--spacing-40) !important;
    }

    .mx-xl-40 {
        margin-left: var(--spacing-40) !important;
        margin-right: var(--spacing-40) !important;
    }

    .my-xl-40 {
        margin-top: var(--spacing-40) !important;
        margin-bottom: var(--spacing-40) !important;
    }

    .m-xl-n40 {
        margin: -var(--spacing-40) !important;
    }

    .mt-xl-n40 {
        margin-top: -var(--spacing-40) !important;
    }

    .mr-xl-n40 {
        margin-right: -var(--spacing-40) !important;
    }

    .mb-xl-n40 {
        margin-bottom: -var(--spacing-40) !important;
    }

    .ml-xl-n40 {
        margin-left: -var(--spacing-40) !important;
    }

    .mx-xl-n40 {
        margin-left: -var(--spacing-40) !important;
        margin-right: -var(--spacing-40) !important;
    }

    .my-xl-n40 {
        margin-top: -var(--spacing-40) !important;
        margin-bottom: -var(--spacing-40) !important;
    }

    .p-xl-48 {
        padding: var(--spacing-48) !important;
    }

    .pt-xl-48 {
        padding-top: var(--spacing-48) !important;
    }

    .pr-xl-48 {
        padding-right: var(--spacing-48) !important;
    }

    .pb-xl-48 {
        padding-bottom: var(--spacing-48) !important;
    }

    .pl-xl-48 {
        padding-left: var(--spacing-48) !important;
    }

    .px-xl-48 {
        padding-left: var(--spacing-48) !important;
        padding-right: var(--spacing-48) !important;
    }

    .py-xl-48 {
        padding-top: var(--spacing-48) !important;
        padding-bottom: var(--spacing-48) !important;
    }

    .m-xl-48 {
        margin: var(--spacing-48) !important;
    }

    .mt-xl-48 {
        margin-top: var(--spacing-48) !important;
    }

    .mr-xl-48 {
        margin-right: var(--spacing-48) !important;
    }

    .mb-xl-48 {
        margin-bottom: var(--spacing-48) !important;
    }

    .ml-xl-48 {
        margin-left: var(--spacing-48) !important;
    }

    .mx-xl-48 {
        margin-left: var(--spacing-48) !important;
        margin-right: var(--spacing-48) !important;
    }

    .my-xl-48 {
        margin-top: var(--spacing-48) !important;
        margin-bottom: var(--spacing-48) !important;
    }

    .m-xl-n48 {
        margin: -var(--spacing-48) !important;
    }

    .mt-xl-n48 {
        margin-top: -var(--spacing-48) !important;
    }

    .mr-xl-n48 {
        margin-right: -var(--spacing-48) !important;
    }

    .mb-xl-n48 {
        margin-bottom: -var(--spacing-48) !important;
    }

    .ml-xl-n48 {
        margin-left: -var(--spacing-48) !important;
    }

    .mx-xl-n48 {
        margin-left: -var(--spacing-48) !important;
        margin-right: -var(--spacing-48) !important;
    }

    .my-xl-n48 {
        margin-top: -var(--spacing-48) !important;
        margin-bottom: -var(--spacing-48) !important;
    }

    .p-xl-56 {
        padding: var(--spacing-56) !important;
    }

    .pt-xl-56 {
        padding-top: var(--spacing-56) !important;
    }

    .pr-xl-56 {
        padding-right: var(--spacing-56) !important;
    }

    .pb-xl-56 {
        padding-bottom: var(--spacing-56) !important;
    }

    .pl-xl-56 {
        padding-left: var(--spacing-56) !important;
    }

    .px-xl-56 {
        padding-left: var(--spacing-56) !important;
        padding-right: var(--spacing-56) !important;
    }

    .py-xl-56 {
        padding-top: var(--spacing-56) !important;
        padding-bottom: var(--spacing-56) !important;
    }

    .m-xl-56 {
        margin: var(--spacing-56) !important;
    }

    .mt-xl-56 {
        margin-top: var(--spacing-56) !important;
    }

    .mr-xl-56 {
        margin-right: var(--spacing-56) !important;
    }

    .mb-xl-56 {
        margin-bottom: var(--spacing-56) !important;
    }

    .ml-xl-56 {
        margin-left: var(--spacing-56) !important;
    }

    .mx-xl-56 {
        margin-left: var(--spacing-56) !important;
        margin-right: var(--spacing-56) !important;
    }

    .my-xl-56 {
        margin-top: var(--spacing-56) !important;
        margin-bottom: var(--spacing-56) !important;
    }

    .m-xl-n56 {
        margin: -var(--spacing-56) !important;
    }

    .mt-xl-n56 {
        margin-top: -var(--spacing-56) !important;
    }

    .mr-xl-n56 {
        margin-right: -var(--spacing-56) !important;
    }

    .mb-xl-n56 {
        margin-bottom: -var(--spacing-56) !important;
    }

    .ml-xl-n56 {
        margin-left: -var(--spacing-56) !important;
    }

    .mx-xl-n56 {
        margin-left: -var(--spacing-56) !important;
        margin-right: -var(--spacing-56) !important;
    }

    .my-xl-n56 {
        margin-top: -var(--spacing-56) !important;
        margin-bottom: -var(--spacing-56) !important;
    }

    .p-xl-64 {
        padding: var(--spacing-64) !important;
    }

    .pt-xl-64 {
        padding-top: var(--spacing-64) !important;
    }

    .pr-xl-64 {
        padding-right: var(--spacing-64) !important;
    }

    .pb-xl-64 {
        padding-bottom: var(--spacing-64) !important;
    }

    .pl-xl-64 {
        padding-left: var(--spacing-64) !important;
    }

    .px-xl-64 {
        padding-left: var(--spacing-64) !important;
        padding-right: var(--spacing-64) !important;
    }

    .py-xl-64 {
        padding-top: var(--spacing-64) !important;
        padding-bottom: var(--spacing-64) !important;
    }

    .m-xl-64 {
        margin: var(--spacing-64) !important;
    }

    .mt-xl-64 {
        margin-top: var(--spacing-64) !important;
    }

    .mr-xl-64 {
        margin-right: var(--spacing-64) !important;
    }

    .mb-xl-64 {
        margin-bottom: var(--spacing-64) !important;
    }

    .ml-xl-64 {
        margin-left: var(--spacing-64) !important;
    }

    .mx-xl-64 {
        margin-left: var(--spacing-64) !important;
        margin-right: var(--spacing-64) !important;
    }

    .my-xl-64 {
        margin-top: var(--spacing-64) !important;
        margin-bottom: var(--spacing-64) !important;
    }

    .m-xl-n64 {
        margin: -var(--spacing-64) !important;
    }

    .mt-xl-n64 {
        margin-top: -var(--spacing-64) !important;
    }

    .mr-xl-n64 {
        margin-right: -var(--spacing-64) !important;
    }

    .mb-xl-n64 {
        margin-bottom: -var(--spacing-64) !important;
    }

    .ml-xl-n64 {
        margin-left: -var(--spacing-64) !important;
    }

    .mx-xl-n64 {
        margin-left: -var(--spacing-64) !important;
        margin-right: -var(--spacing-64) !important;
    }

    .my-xl-n64 {
        margin-top: -var(--spacing-64) !important;
        margin-bottom: -var(--spacing-64) !important;
    }

    .p-xl-72 {
        padding: var(--spacing-72) !important;
    }

    .pt-xl-72 {
        padding-top: var(--spacing-72) !important;
    }

    .pr-xl-72 {
        padding-right: var(--spacing-72) !important;
    }

    .pb-xl-72 {
        padding-bottom: var(--spacing-72) !important;
    }

    .pl-xl-72 {
        padding-left: var(--spacing-72) !important;
    }

    .px-xl-72 {
        padding-left: var(--spacing-72) !important;
        padding-right: var(--spacing-72) !important;
    }

    .py-xl-72 {
        padding-top: var(--spacing-72) !important;
        padding-bottom: var(--spacing-72) !important;
    }

    .m-xl-72 {
        margin: var(--spacing-72) !important;
    }

    .mt-xl-72 {
        margin-top: var(--spacing-72) !important;
    }

    .mr-xl-72 {
        margin-right: var(--spacing-72) !important;
    }

    .mb-xl-72 {
        margin-bottom: var(--spacing-72) !important;
    }

    .ml-xl-72 {
        margin-left: var(--spacing-72) !important;
    }

    .mx-xl-72 {
        margin-left: var(--spacing-72) !important;
        margin-right: var(--spacing-72) !important;
    }

    .my-xl-72 {
        margin-top: var(--spacing-72) !important;
        margin-bottom: var(--spacing-72) !important;
    }

    .m-xl-n72 {
        margin: -var(--spacing-72) !important;
    }

    .mt-xl-n72 {
        margin-top: -var(--spacing-72) !important;
    }

    .mr-xl-n72 {
        margin-right: -var(--spacing-72) !important;
    }

    .mb-xl-n72 {
        margin-bottom: -var(--spacing-72) !important;
    }

    .ml-xl-n72 {
        margin-left: -var(--spacing-72) !important;
    }

    .mx-xl-n72 {
        margin-left: -var(--spacing-72) !important;
        margin-right: -var(--spacing-72) !important;
    }

    .my-xl-n72 {
        margin-top: -var(--spacing-72) !important;
        margin-bottom: -var(--spacing-72) !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto {
        margin-left: auto !important;
    }

    .mx-xl-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-xl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

@media (min-width: 1440px) {
    .p-xxl-0 {
        padding: var(--spacing-0) !important;
    }

    .pt-xxl-0 {
        padding-top: var(--spacing-0) !important;
    }

    .pr-xxl-0 {
        padding-right: var(--spacing-0) !important;
    }

    .pb-xxl-0 {
        padding-bottom: var(--spacing-0) !important;
    }

    .pl-xxl-0 {
        padding-left: var(--spacing-0) !important;
    }

    .px-xxl-0 {
        padding-left: var(--spacing-0) !important;
        padding-right: var(--spacing-0) !important;
    }

    .py-xxl-0 {
        padding-top: var(--spacing-0) !important;
        padding-bottom: var(--spacing-0) !important;
    }

    .m-xxl-0 {
        margin: var(--spacing-0) !important;
    }

    .mt-xxl-0 {
        margin-top: var(--spacing-0) !important;
    }

    .mr-xxl-0 {
        margin-right: var(--spacing-0) !important;
    }

    .mb-xxl-0 {
        margin-bottom: var(--spacing-0) !important;
    }

    .ml-xxl-0 {
        margin-left: var(--spacing-0) !important;
    }

    .mx-xxl-0 {
        margin-left: var(--spacing-0) !important;
        margin-right: var(--spacing-0) !important;
    }

    .my-xxl-0 {
        margin-top: var(--spacing-0) !important;
        margin-bottom: var(--spacing-0) !important;
    }

    .p-xxl-2 {
        padding: var(--spacing-2) !important;
    }

    .pt-xxl-2 {
        padding-top: var(--spacing-2) !important;
    }

    .pr-xxl-2 {
        padding-right: var(--spacing-2) !important;
    }

    .pb-xxl-2 {
        padding-bottom: var(--spacing-2) !important;
    }

    .pl-xxl-2 {
        padding-left: var(--spacing-2) !important;
    }

    .px-xxl-2 {
        padding-left: var(--spacing-2) !important;
        padding-right: var(--spacing-2) !important;
    }

    .py-xxl-2 {
        padding-top: var(--spacing-2) !important;
        padding-bottom: var(--spacing-2) !important;
    }

    .m-xxl-2 {
        margin: var(--spacing-2) !important;
    }

    .mt-xxl-2 {
        margin-top: var(--spacing-2) !important;
    }

    .mr-xxl-2 {
        margin-right: var(--spacing-2) !important;
    }

    .mb-xxl-2 {
        margin-bottom: var(--spacing-2) !important;
    }

    .ml-xxl-2 {
        margin-left: var(--spacing-2) !important;
    }

    .mx-xxl-2 {
        margin-left: var(--spacing-2) !important;
        margin-right: var(--spacing-2) !important;
    }

    .my-xxl-2 {
        margin-top: var(--spacing-2) !important;
        margin-bottom: var(--spacing-2) !important;
    }

    .m-xxl-n2 {
        margin: -var(--spacing-2) !important;
    }

    .mt-xxl-n2 {
        margin-top: -var(--spacing-2) !important;
    }

    .mr-xxl-n2 {
        margin-right: -var(--spacing-2) !important;
    }

    .mb-xxl-n2 {
        margin-bottom: -var(--spacing-2) !important;
    }

    .ml-xxl-n2 {
        margin-left: -var(--spacing-2) !important;
    }

    .mx-xxl-n2 {
        margin-left: -var(--spacing-2) !important;
        margin-right: -var(--spacing-2) !important;
    }

    .my-xxl-n2 {
        margin-top: -var(--spacing-2) !important;
        margin-bottom: -var(--spacing-2) !important;
    }

    .p-xxl-4 {
        padding: var(--spacing-4) !important;
    }

    .pt-xxl-4 {
        padding-top: var(--spacing-4) !important;
    }

    .pr-xxl-4 {
        padding-right: var(--spacing-4) !important;
    }

    .pb-xxl-4 {
        padding-bottom: var(--spacing-4) !important;
    }

    .pl-xxl-4 {
        padding-left: var(--spacing-4) !important;
    }

    .px-xxl-4 {
        padding-left: var(--spacing-4) !important;
        padding-right: var(--spacing-4) !important;
    }

    .py-xxl-4 {
        padding-top: var(--spacing-4) !important;
        padding-bottom: var(--spacing-4) !important;
    }

    .m-xxl-4 {
        margin: var(--spacing-4) !important;
    }

    .mt-xxl-4 {
        margin-top: var(--spacing-4) !important;
    }

    .mr-xxl-4 {
        margin-right: var(--spacing-4) !important;
    }

    .mb-xxl-4 {
        margin-bottom: var(--spacing-4) !important;
    }

    .ml-xxl-4 {
        margin-left: var(--spacing-4) !important;
    }

    .mx-xxl-4 {
        margin-left: var(--spacing-4) !important;
        margin-right: var(--spacing-4) !important;
    }

    .my-xxl-4 {
        margin-top: var(--spacing-4) !important;
        margin-bottom: var(--spacing-4) !important;
    }

    .m-xxl-n4 {
        margin: -var(--spacing-4) !important;
    }

    .mt-xxl-n4 {
        margin-top: -var(--spacing-4) !important;
    }

    .mr-xxl-n4 {
        margin-right: -var(--spacing-4) !important;
    }

    .mb-xxl-n4 {
        margin-bottom: -var(--spacing-4) !important;
    }

    .ml-xxl-n4 {
        margin-left: -var(--spacing-4) !important;
    }

    .mx-xxl-n4 {
        margin-left: -var(--spacing-4) !important;
        margin-right: -var(--spacing-4) !important;
    }

    .my-xxl-n4 {
        margin-top: -var(--spacing-4) !important;
        margin-bottom: -var(--spacing-4) !important;
    }

    .p-xxl-6 {
        padding: var(--spacing-6) !important;
    }

    .pt-xxl-6 {
        padding-top: var(--spacing-6) !important;
    }

    .pr-xxl-6 {
        padding-right: var(--spacing-6) !important;
    }

    .pb-xxl-6 {
        padding-bottom: var(--spacing-6) !important;
    }

    .pl-xxl-6 {
        padding-left: var(--spacing-6) !important;
    }

    .px-xxl-6 {
        padding-left: var(--spacing-6) !important;
        padding-right: var(--spacing-6) !important;
    }

    .py-xxl-6 {
        padding-top: var(--spacing-6) !important;
        padding-bottom: var(--spacing-6) !important;
    }

    .m-xxl-6 {
        margin: var(--spacing-6) !important;
    }

    .mt-xxl-6 {
        margin-top: var(--spacing-6) !important;
    }

    .mr-xxl-6 {
        margin-right: var(--spacing-6) !important;
    }

    .mb-xxl-6 {
        margin-bottom: var(--spacing-6) !important;
    }

    .ml-xxl-6 {
        margin-left: var(--spacing-6) !important;
    }

    .mx-xxl-6 {
        margin-left: var(--spacing-6) !important;
        margin-right: var(--spacing-6) !important;
    }

    .my-xxl-6 {
        margin-top: var(--spacing-6) !important;
        margin-bottom: var(--spacing-6) !important;
    }

    .m-xxl-n6 {
        margin: -var(--spacing-6) !important;
    }

    .mt-xxl-n6 {
        margin-top: -var(--spacing-6) !important;
    }

    .mr-xxl-n6 {
        margin-right: -var(--spacing-6) !important;
    }

    .mb-xxl-n6 {
        margin-bottom: -var(--spacing-6) !important;
    }

    .ml-xxl-n6 {
        margin-left: -var(--spacing-6) !important;
    }

    .mx-xxl-n6 {
        margin-left: -var(--spacing-6) !important;
        margin-right: -var(--spacing-6) !important;
    }

    .my-xxl-n6 {
        margin-top: -var(--spacing-6) !important;
        margin-bottom: -var(--spacing-6) !important;
    }

    .p-xxl-8 {
        padding: var(--spacing-8) !important;
    }

    .pt-xxl-8 {
        padding-top: var(--spacing-8) !important;
    }

    .pr-xxl-8 {
        padding-right: var(--spacing-8) !important;
    }

    .pb-xxl-8 {
        padding-bottom: var(--spacing-8) !important;
    }

    .pl-xxl-8 {
        padding-left: var(--spacing-8) !important;
    }

    .px-xxl-8 {
        padding-left: var(--spacing-8) !important;
        padding-right: var(--spacing-8) !important;
    }

    .py-xxl-8 {
        padding-top: var(--spacing-8) !important;
        padding-bottom: var(--spacing-8) !important;
    }

    .m-xxl-8 {
        margin: var(--spacing-8) !important;
    }

    .mt-xxl-8 {
        margin-top: var(--spacing-8) !important;
    }

    .mr-xxl-8 {
        margin-right: var(--spacing-8) !important;
    }

    .mb-xxl-8 {
        margin-bottom: var(--spacing-8) !important;
    }

    .ml-xxl-8 {
        margin-left: var(--spacing-8) !important;
    }

    .mx-xxl-8 {
        margin-left: var(--spacing-8) !important;
        margin-right: var(--spacing-8) !important;
    }

    .my-xxl-8 {
        margin-top: var(--spacing-8) !important;
        margin-bottom: var(--spacing-8) !important;
    }

    .m-xxl-n8 {
        margin: -var(--spacing-8) !important;
    }

    .mt-xxl-n8 {
        margin-top: -var(--spacing-8) !important;
    }

    .mr-xxl-n8 {
        margin-right: -var(--spacing-8) !important;
    }

    .mb-xxl-n8 {
        margin-bottom: -var(--spacing-8) !important;
    }

    .ml-xxl-n8 {
        margin-left: -var(--spacing-8) !important;
    }

    .mx-xxl-n8 {
        margin-left: -var(--spacing-8) !important;
        margin-right: -var(--spacing-8) !important;
    }

    .my-xxl-n8 {
        margin-top: -var(--spacing-8) !important;
        margin-bottom: -var(--spacing-8) !important;
    }

    .p-xxl-12 {
        padding: var(--spacing-12) !important;
    }

    .pt-xxl-12 {
        padding-top: var(--spacing-12) !important;
    }

    .pr-xxl-12 {
        padding-right: var(--spacing-12) !important;
    }

    .pb-xxl-12 {
        padding-bottom: var(--spacing-12) !important;
    }

    .pl-xxl-12 {
        padding-left: var(--spacing-12) !important;
    }

    .px-xxl-12 {
        padding-left: var(--spacing-12) !important;
        padding-right: var(--spacing-12) !important;
    }

    .py-xxl-12 {
        padding-top: var(--spacing-12) !important;
        padding-bottom: var(--spacing-12) !important;
    }

    .m-xxl-12 {
        margin: var(--spacing-12) !important;
    }

    .mt-xxl-12 {
        margin-top: var(--spacing-12) !important;
    }

    .mr-xxl-12 {
        margin-right: var(--spacing-12) !important;
    }

    .mb-xxl-12 {
        margin-bottom: var(--spacing-12) !important;
    }

    .ml-xxl-12 {
        margin-left: var(--spacing-12) !important;
    }

    .mx-xxl-12 {
        margin-left: var(--spacing-12) !important;
        margin-right: var(--spacing-12) !important;
    }

    .my-xxl-12 {
        margin-top: var(--spacing-12) !important;
        margin-bottom: var(--spacing-12) !important;
    }

    .m-xxl-n12 {
        margin: -var(--spacing-12) !important;
    }

    .mt-xxl-n12 {
        margin-top: -var(--spacing-12) !important;
    }

    .mr-xxl-n12 {
        margin-right: -var(--spacing-12) !important;
    }

    .mb-xxl-n12 {
        margin-bottom: -var(--spacing-12) !important;
    }

    .ml-xxl-n12 {
        margin-left: -var(--spacing-12) !important;
    }

    .mx-xxl-n12 {
        margin-left: -var(--spacing-12) !important;
        margin-right: -var(--spacing-12) !important;
    }

    .my-xxl-n12 {
        margin-top: -var(--spacing-12) !important;
        margin-bottom: -var(--spacing-12) !important;
    }

    .p-xxl-16 {
        padding: var(--spacing-16) !important;
    }

    .pt-xxl-16 {
        padding-top: var(--spacing-16) !important;
    }

    .pr-xxl-16 {
        padding-right: var(--spacing-16) !important;
    }

    .pb-xxl-16 {
        padding-bottom: var(--spacing-16) !important;
    }

    .pl-xxl-16 {
        padding-left: var(--spacing-16) !important;
    }

    .px-xxl-16 {
        padding-left: var(--spacing-16) !important;
        padding-right: var(--spacing-16) !important;
    }

    .py-xxl-16 {
        padding-top: var(--spacing-16) !important;
        padding-bottom: var(--spacing-16) !important;
    }

    .m-xxl-16 {
        margin: var(--spacing-16) !important;
    }

    .mt-xxl-16 {
        margin-top: var(--spacing-16) !important;
    }

    .mr-xxl-16 {
        margin-right: var(--spacing-16) !important;
    }

    .mb-xxl-16 {
        margin-bottom: var(--spacing-16) !important;
    }

    .ml-xxl-16 {
        margin-left: var(--spacing-16) !important;
    }

    .mx-xxl-16 {
        margin-left: var(--spacing-16) !important;
        margin-right: var(--spacing-16) !important;
    }

    .my-xxl-16 {
        margin-top: var(--spacing-16) !important;
        margin-bottom: var(--spacing-16) !important;
    }

    .m-xxl-n16 {
        margin: -var(--spacing-16) !important;
    }

    .mt-xxl-n16 {
        margin-top: -var(--spacing-16) !important;
    }

    .mr-xxl-n16 {
        margin-right: -var(--spacing-16) !important;
    }

    .mb-xxl-n16 {
        margin-bottom: -var(--spacing-16) !important;
    }

    .ml-xxl-n16 {
        margin-left: -var(--spacing-16) !important;
    }

    .mx-xxl-n16 {
        margin-left: -var(--spacing-16) !important;
        margin-right: -var(--spacing-16) !important;
    }

    .my-xxl-n16 {
        margin-top: -var(--spacing-16) !important;
        margin-bottom: -var(--spacing-16) !important;
    }

    .p-xxl-20 {
        padding: var(--spacing-20) !important;
    }

    .pt-xxl-20 {
        padding-top: var(--spacing-20) !important;
    }

    .pr-xxl-20 {
        padding-right: var(--spacing-20) !important;
    }

    .pb-xxl-20 {
        padding-bottom: var(--spacing-20) !important;
    }

    .pl-xxl-20 {
        padding-left: var(--spacing-20) !important;
    }

    .px-xxl-20 {
        padding-left: var(--spacing-20) !important;
        padding-right: var(--spacing-20) !important;
    }

    .py-xxl-20 {
        padding-top: var(--spacing-20) !important;
        padding-bottom: var(--spacing-20) !important;
    }

    .m-xxl-20 {
        margin: var(--spacing-20) !important;
    }

    .mt-xxl-20 {
        margin-top: var(--spacing-20) !important;
    }

    .mr-xxl-20 {
        margin-right: var(--spacing-20) !important;
    }

    .mb-xxl-20 {
        margin-bottom: var(--spacing-20) !important;
    }

    .ml-xxl-20 {
        margin-left: var(--spacing-20) !important;
    }

    .mx-xxl-20 {
        margin-left: var(--spacing-20) !important;
        margin-right: var(--spacing-20) !important;
    }

    .my-xxl-20 {
        margin-top: var(--spacing-20) !important;
        margin-bottom: var(--spacing-20) !important;
    }

    .m-xxl-n20 {
        margin: -var(--spacing-20) !important;
    }

    .mt-xxl-n20 {
        margin-top: -var(--spacing-20) !important;
    }

    .mr-xxl-n20 {
        margin-right: -var(--spacing-20) !important;
    }

    .mb-xxl-n20 {
        margin-bottom: -var(--spacing-20) !important;
    }

    .ml-xxl-n20 {
        margin-left: -var(--spacing-20) !important;
    }

    .mx-xxl-n20 {
        margin-left: -var(--spacing-20) !important;
        margin-right: -var(--spacing-20) !important;
    }

    .my-xxl-n20 {
        margin-top: -var(--spacing-20) !important;
        margin-bottom: -var(--spacing-20) !important;
    }

    .p-xxl-24 {
        padding: var(--spacing-24) !important;
    }

    .pt-xxl-24 {
        padding-top: var(--spacing-24) !important;
    }

    .pr-xxl-24 {
        padding-right: var(--spacing-24) !important;
    }

    .pb-xxl-24 {
        padding-bottom: var(--spacing-24) !important;
    }

    .pl-xxl-24 {
        padding-left: var(--spacing-24) !important;
    }

    .px-xxl-24 {
        padding-left: var(--spacing-24) !important;
        padding-right: var(--spacing-24) !important;
    }

    .py-xxl-24 {
        padding-top: var(--spacing-24) !important;
        padding-bottom: var(--spacing-24) !important;
    }

    .m-xxl-24 {
        margin: var(--spacing-24) !important;
    }

    .mt-xxl-24 {
        margin-top: var(--spacing-24) !important;
    }

    .mr-xxl-24 {
        margin-right: var(--spacing-24) !important;
    }

    .mb-xxl-24 {
        margin-bottom: var(--spacing-24) !important;
    }

    .ml-xxl-24 {
        margin-left: var(--spacing-24) !important;
    }

    .mx-xxl-24 {
        margin-left: var(--spacing-24) !important;
        margin-right: var(--spacing-24) !important;
    }

    .my-xxl-24 {
        margin-top: var(--spacing-24) !important;
        margin-bottom: var(--spacing-24) !important;
    }

    .m-xxl-n24 {
        margin: -var(--spacing-24) !important;
    }

    .mt-xxl-n24 {
        margin-top: -var(--spacing-24) !important;
    }

    .mr-xxl-n24 {
        margin-right: -var(--spacing-24) !important;
    }

    .mb-xxl-n24 {
        margin-bottom: -var(--spacing-24) !important;
    }

    .ml-xxl-n24 {
        margin-left: -var(--spacing-24) !important;
    }

    .mx-xxl-n24 {
        margin-left: -var(--spacing-24) !important;
        margin-right: -var(--spacing-24) !important;
    }

    .my-xxl-n24 {
        margin-top: -var(--spacing-24) !important;
        margin-bottom: -var(--spacing-24) !important;
    }

    .p-xxl-32 {
        padding: var(--spacing-32) !important;
    }

    .pt-xxl-32 {
        padding-top: var(--spacing-32) !important;
    }

    .pr-xxl-32 {
        padding-right: var(--spacing-32) !important;
    }

    .pb-xxl-32 {
        padding-bottom: var(--spacing-32) !important;
    }

    .pl-xxl-32 {
        padding-left: var(--spacing-32) !important;
    }

    .px-xxl-32 {
        padding-left: var(--spacing-32) !important;
        padding-right: var(--spacing-32) !important;
    }

    .py-xxl-32 {
        padding-top: var(--spacing-32) !important;
        padding-bottom: var(--spacing-32) !important;
    }

    .m-xxl-32 {
        margin: var(--spacing-32) !important;
    }

    .mt-xxl-32 {
        margin-top: var(--spacing-32) !important;
    }

    .mr-xxl-32 {
        margin-right: var(--spacing-32) !important;
    }

    .mb-xxl-32 {
        margin-bottom: var(--spacing-32) !important;
    }

    .ml-xxl-32 {
        margin-left: var(--spacing-32) !important;
    }

    .mx-xxl-32 {
        margin-left: var(--spacing-32) !important;
        margin-right: var(--spacing-32) !important;
    }

    .my-xxl-32 {
        margin-top: var(--spacing-32) !important;
        margin-bottom: var(--spacing-32) !important;
    }

    .m-xxl-n32 {
        margin: -var(--spacing-32) !important;
    }

    .mt-xxl-n32 {
        margin-top: -var(--spacing-32) !important;
    }

    .mr-xxl-n32 {
        margin-right: -var(--spacing-32) !important;
    }

    .mb-xxl-n32 {
        margin-bottom: -var(--spacing-32) !important;
    }

    .ml-xxl-n32 {
        margin-left: -var(--spacing-32) !important;
    }

    .mx-xxl-n32 {
        margin-left: -var(--spacing-32) !important;
        margin-right: -var(--spacing-32) !important;
    }

    .my-xxl-n32 {
        margin-top: -var(--spacing-32) !important;
        margin-bottom: -var(--spacing-32) !important;
    }

    .p-xxl-40 {
        padding: var(--spacing-40) !important;
    }

    .pt-xxl-40 {
        padding-top: var(--spacing-40) !important;
    }

    .pr-xxl-40 {
        padding-right: var(--spacing-40) !important;
    }

    .pb-xxl-40 {
        padding-bottom: var(--spacing-40) !important;
    }

    .pl-xxl-40 {
        padding-left: var(--spacing-40) !important;
    }

    .px-xxl-40 {
        padding-left: var(--spacing-40) !important;
        padding-right: var(--spacing-40) !important;
    }

    .py-xxl-40 {
        padding-top: var(--spacing-40) !important;
        padding-bottom: var(--spacing-40) !important;
    }

    .m-xxl-40 {
        margin: var(--spacing-40) !important;
    }

    .mt-xxl-40 {
        margin-top: var(--spacing-40) !important;
    }

    .mr-xxl-40 {
        margin-right: var(--spacing-40) !important;
    }

    .mb-xxl-40 {
        margin-bottom: var(--spacing-40) !important;
    }

    .ml-xxl-40 {
        margin-left: var(--spacing-40) !important;
    }

    .mx-xxl-40 {
        margin-left: var(--spacing-40) !important;
        margin-right: var(--spacing-40) !important;
    }

    .my-xxl-40 {
        margin-top: var(--spacing-40) !important;
        margin-bottom: var(--spacing-40) !important;
    }

    .m-xxl-n40 {
        margin: -var(--spacing-40) !important;
    }

    .mt-xxl-n40 {
        margin-top: -var(--spacing-40) !important;
    }

    .mr-xxl-n40 {
        margin-right: -var(--spacing-40) !important;
    }

    .mb-xxl-n40 {
        margin-bottom: -var(--spacing-40) !important;
    }

    .ml-xxl-n40 {
        margin-left: -var(--spacing-40) !important;
    }

    .mx-xxl-n40 {
        margin-left: -var(--spacing-40) !important;
        margin-right: -var(--spacing-40) !important;
    }

    .my-xxl-n40 {
        margin-top: -var(--spacing-40) !important;
        margin-bottom: -var(--spacing-40) !important;
    }

    .p-xxl-48 {
        padding: var(--spacing-48) !important;
    }

    .pt-xxl-48 {
        padding-top: var(--spacing-48) !important;
    }

    .pr-xxl-48 {
        padding-right: var(--spacing-48) !important;
    }

    .pb-xxl-48 {
        padding-bottom: var(--spacing-48) !important;
    }

    .pl-xxl-48 {
        padding-left: var(--spacing-48) !important;
    }

    .px-xxl-48 {
        padding-left: var(--spacing-48) !important;
        padding-right: var(--spacing-48) !important;
    }

    .py-xxl-48 {
        padding-top: var(--spacing-48) !important;
        padding-bottom: var(--spacing-48) !important;
    }

    .m-xxl-48 {
        margin: var(--spacing-48) !important;
    }

    .mt-xxl-48 {
        margin-top: var(--spacing-48) !important;
    }

    .mr-xxl-48 {
        margin-right: var(--spacing-48) !important;
    }

    .mb-xxl-48 {
        margin-bottom: var(--spacing-48) !important;
    }

    .ml-xxl-48 {
        margin-left: var(--spacing-48) !important;
    }

    .mx-xxl-48 {
        margin-left: var(--spacing-48) !important;
        margin-right: var(--spacing-48) !important;
    }

    .my-xxl-48 {
        margin-top: var(--spacing-48) !important;
        margin-bottom: var(--spacing-48) !important;
    }

    .m-xxl-n48 {
        margin: -var(--spacing-48) !important;
    }

    .mt-xxl-n48 {
        margin-top: -var(--spacing-48) !important;
    }

    .mr-xxl-n48 {
        margin-right: -var(--spacing-48) !important;
    }

    .mb-xxl-n48 {
        margin-bottom: -var(--spacing-48) !important;
    }

    .ml-xxl-n48 {
        margin-left: -var(--spacing-48) !important;
    }

    .mx-xxl-n48 {
        margin-left: -var(--spacing-48) !important;
        margin-right: -var(--spacing-48) !important;
    }

    .my-xxl-n48 {
        margin-top: -var(--spacing-48) !important;
        margin-bottom: -var(--spacing-48) !important;
    }

    .p-xxl-56 {
        padding: var(--spacing-56) !important;
    }

    .pt-xxl-56 {
        padding-top: var(--spacing-56) !important;
    }

    .pr-xxl-56 {
        padding-right: var(--spacing-56) !important;
    }

    .pb-xxl-56 {
        padding-bottom: var(--spacing-56) !important;
    }

    .pl-xxl-56 {
        padding-left: var(--spacing-56) !important;
    }

    .px-xxl-56 {
        padding-left: var(--spacing-56) !important;
        padding-right: var(--spacing-56) !important;
    }

    .py-xxl-56 {
        padding-top: var(--spacing-56) !important;
        padding-bottom: var(--spacing-56) !important;
    }

    .m-xxl-56 {
        margin: var(--spacing-56) !important;
    }

    .mt-xxl-56 {
        margin-top: var(--spacing-56) !important;
    }

    .mr-xxl-56 {
        margin-right: var(--spacing-56) !important;
    }

    .mb-xxl-56 {
        margin-bottom: var(--spacing-56) !important;
    }

    .ml-xxl-56 {
        margin-left: var(--spacing-56) !important;
    }

    .mx-xxl-56 {
        margin-left: var(--spacing-56) !important;
        margin-right: var(--spacing-56) !important;
    }

    .my-xxl-56 {
        margin-top: var(--spacing-56) !important;
        margin-bottom: var(--spacing-56) !important;
    }

    .m-xxl-n56 {
        margin: -var(--spacing-56) !important;
    }

    .mt-xxl-n56 {
        margin-top: -var(--spacing-56) !important;
    }

    .mr-xxl-n56 {
        margin-right: -var(--spacing-56) !important;
    }

    .mb-xxl-n56 {
        margin-bottom: -var(--spacing-56) !important;
    }

    .ml-xxl-n56 {
        margin-left: -var(--spacing-56) !important;
    }

    .mx-xxl-n56 {
        margin-left: -var(--spacing-56) !important;
        margin-right: -var(--spacing-56) !important;
    }

    .my-xxl-n56 {
        margin-top: -var(--spacing-56) !important;
        margin-bottom: -var(--spacing-56) !important;
    }

    .p-xxl-64 {
        padding: var(--spacing-64) !important;
    }

    .pt-xxl-64 {
        padding-top: var(--spacing-64) !important;
    }

    .pr-xxl-64 {
        padding-right: var(--spacing-64) !important;
    }

    .pb-xxl-64 {
        padding-bottom: var(--spacing-64) !important;
    }

    .pl-xxl-64 {
        padding-left: var(--spacing-64) !important;
    }

    .px-xxl-64 {
        padding-left: var(--spacing-64) !important;
        padding-right: var(--spacing-64) !important;
    }

    .py-xxl-64 {
        padding-top: var(--spacing-64) !important;
        padding-bottom: var(--spacing-64) !important;
    }

    .m-xxl-64 {
        margin: var(--spacing-64) !important;
    }

    .mt-xxl-64 {
        margin-top: var(--spacing-64) !important;
    }

    .mr-xxl-64 {
        margin-right: var(--spacing-64) !important;
    }

    .mb-xxl-64 {
        margin-bottom: var(--spacing-64) !important;
    }

    .ml-xxl-64 {
        margin-left: var(--spacing-64) !important;
    }

    .mx-xxl-64 {
        margin-left: var(--spacing-64) !important;
        margin-right: var(--spacing-64) !important;
    }

    .my-xxl-64 {
        margin-top: var(--spacing-64) !important;
        margin-bottom: var(--spacing-64) !important;
    }

    .m-xxl-n64 {
        margin: -var(--spacing-64) !important;
    }

    .mt-xxl-n64 {
        margin-top: -var(--spacing-64) !important;
    }

    .mr-xxl-n64 {
        margin-right: -var(--spacing-64) !important;
    }

    .mb-xxl-n64 {
        margin-bottom: -var(--spacing-64) !important;
    }

    .ml-xxl-n64 {
        margin-left: -var(--spacing-64) !important;
    }

    .mx-xxl-n64 {
        margin-left: -var(--spacing-64) !important;
        margin-right: -var(--spacing-64) !important;
    }

    .my-xxl-n64 {
        margin-top: -var(--spacing-64) !important;
        margin-bottom: -var(--spacing-64) !important;
    }

    .p-xxl-72 {
        padding: var(--spacing-72) !important;
    }

    .pt-xxl-72 {
        padding-top: var(--spacing-72) !important;
    }

    .pr-xxl-72 {
        padding-right: var(--spacing-72) !important;
    }

    .pb-xxl-72 {
        padding-bottom: var(--spacing-72) !important;
    }

    .pl-xxl-72 {
        padding-left: var(--spacing-72) !important;
    }

    .px-xxl-72 {
        padding-left: var(--spacing-72) !important;
        padding-right: var(--spacing-72) !important;
    }

    .py-xxl-72 {
        padding-top: var(--spacing-72) !important;
        padding-bottom: var(--spacing-72) !important;
    }

    .m-xxl-72 {
        margin: var(--spacing-72) !important;
    }

    .mt-xxl-72 {
        margin-top: var(--spacing-72) !important;
    }

    .mr-xxl-72 {
        margin-right: var(--spacing-72) !important;
    }

    .mb-xxl-72 {
        margin-bottom: var(--spacing-72) !important;
    }

    .ml-xxl-72 {
        margin-left: var(--spacing-72) !important;
    }

    .mx-xxl-72 {
        margin-left: var(--spacing-72) !important;
        margin-right: var(--spacing-72) !important;
    }

    .my-xxl-72 {
        margin-top: var(--spacing-72) !important;
        margin-bottom: var(--spacing-72) !important;
    }

    .m-xxl-n72 {
        margin: -var(--spacing-72) !important;
    }

    .mt-xxl-n72 {
        margin-top: -var(--spacing-72) !important;
    }

    .mr-xxl-n72 {
        margin-right: -var(--spacing-72) !important;
    }

    .mb-xxl-n72 {
        margin-bottom: -var(--spacing-72) !important;
    }

    .ml-xxl-n72 {
        margin-left: -var(--spacing-72) !important;
    }

    .mx-xxl-n72 {
        margin-left: -var(--spacing-72) !important;
        margin-right: -var(--spacing-72) !important;
    }

    .my-xxl-n72 {
        margin-top: -var(--spacing-72) !important;
        margin-bottom: -var(--spacing-72) !important;
    }

    .m-xxl-auto {
        margin: auto !important;
    }

    .mt-xxl-auto {
        margin-top: auto !important;
    }

    .mr-xxl-auto {
        margin-right: auto !important;
    }

    .mb-xxl-auto {
        margin-bottom: auto !important;
    }

    .ml-xxl-auto {
        margin-left: auto !important;
    }

    .mx-xxl-auto {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .my-xxl-auto {
        margin-top: auto !important;
        margin-bottom: auto !important;
    }
}

.spacing-table {
    width: 100%;
    border-collapse: collapse;
}

.spacing-table th,
.spacing-table td {
    text-align: left;
}

.spacing-table td:first-child code {
    background-color: #F6F6F6;
    border-radius: 8px;
    font-family: inherit;
}

.preview-box {
    display: inline-block;
    background: #f5f5f5;
    border-radius: 0.5rem;
}

.preview-inner {
    background: rgba(255, 0, 128, 0.2);
    border: 1px dashed deeppink;
    width: 2rem;
    height: 2rem;
}

html {
    font-size: 16px;
}

body {
    background-color: var(--color-background-base-default);
    color: var(--color-text-base-default);
    font-size: 1rem;
    font-family: "Onest", sans-serif;
    line-height: 1.5;
    font-weight: 400;
    margin: 0;
}

.button {
    background-color: var(--color-background-brand-default);
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

.button:hover {
    background-color: var(--color-background-brand-default-hover);
}

.button:active {
    background-color: var(--color-background-brand-default-active);
}

.color-palette {
    font-family: sans-serif;
}

.color-palette .color-row {
    display: flex;
}

.color-palette .color {
    width: 100px;
    height: 100px;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0.75rem;
    text-align: center;
    box-sizing: border-box;
}

.color-palette .border {
    border: 1px solid #ddd;
}

.token-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
}

.token-table .border-preview-box {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 135px;
    height: 95px;
}

.token-table .border-preview-inner {
    background-color: rgba(226, 69, 175, 0.1019607843);
    border-color: #E245AF;
    width: 2rem;
    height: 2rem;
}

.token {
    margin: 15px;
    text-align: center;
    background-color: white;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    width: 200px;
}

.shadow-box {
    width: 136px;
    height: 96px;
}

.token-name {
    background-color: #f6f6f6;
    padding: 2px 6px;
    margin-bottom: 10px;
}

.value {
    font-size: 0.9em;
    color: #555;
    margin-bottom: 10px;
}

.shadow-preview {
    display: block;
    width: 100%;
    height: 50px;
    margin-top: 10px;
}

.text-preview {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

p {
    margin-top: 0;
}

/*
:root {
  --icon-size: 1;
}

.icon {
  width: 24px;
  height: 24px;
  vertical-align: middle;
  display: inline-block;
    transform: scale(var(--icon-size));
    transform-origin: center;
}
.icon.medium {
    --icon-size: .8333;
}

.icon.small {
    --icon-size: .6667;
}
.icon.extra-small {
    --icon-size: .5;
}  */
.icon-16px {
    transform: scale(0.6667);
}

/* 16px */
.icon-18px {
    transform: scale(0.75);
}

/* 18px */
.icon-20px {
    transform: scale(0.8333);
}

/* 20px */
.icon-24px {
    transform: scale(1);
}

/* 24px (original) */
.icon-32px {
    transform: scale(1.3333);
}

/* 32px */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap; /* Prevent text from wrapping */
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

:root {
    --drop-shadow-100: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15);
    --drop-shadow-100-inverse: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 -1px 3px rgba(0, 0, 0, 0.15);
    --drop-shadow-200: 0 0 0.5px rgba(0, 0, 0, 0.18), 3px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.08);
    --drop-shadow-300: 0 0 0.5px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.08), 0 5px 12px rgba(0, 0, 0, 0.08);
    --drop-shadow-400: 0 0 0.5px rgba(0, 0, 0, 0.12), 0 10px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.08);
    --drop-shadow-500: 0 3px 12px rgba(0, 0, 0, 0.05), 0 0 0.5px rgba(0, 0, 0, 0.08), 0 12px 32px rgba(0, 0, 0, 0.12), 0 2px 5px rgba(0, 0, 0, 0.1);
    --drop-shadow-600: 0 3px 12px rgba(0, 0, 0, 0.05), 0 0 0.5px rgba(0, 0, 0, 0.08), 0 16px 48px rgba(0, 0, 0, 0.14), 0 6px 12px rgba(0, 0, 0, 0.1);
}

.drop-shadow-100 {
    box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 1px 3px rgba(0, 0, 0, 0.15) !important;
}

.drop-shadow-100-inverse {
    box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.3), 0 -1px 3px rgba(0, 0, 0, 0.15) !important;
}

.drop-shadow-200 {
    box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.18), 3px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

.drop-shadow-300 {
    box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.08), 0 5px 12px rgba(0, 0, 0, 0.08) !important;
}

.drop-shadow-400 {
    box-shadow: 0 0 0.5px rgba(0, 0, 0, 0.12), 0 10px 24px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.08) !important;
}

.drop-shadow-500 {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05), 0 0 0.5px rgba(0, 0, 0, 0.08), 0 12px 32px rgba(0, 0, 0, 0.12), 0 2px 5px rgba(0, 0, 0, 0.1) !important;
}

.drop-shadow-600 {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.05), 0 0 0.5px rgba(0, 0, 0, 0.08), 0 16px 48px rgba(0, 0, 0, 0.14), 0 6px 12px rgba(0, 0, 0, 0.1) !important;
}

.btn-primary {
    background-color: var(--blue-sky-600, #0058D2);
    color: var(--white, #ffffff);
    border: 1px solid transparent;
}

.btn-primary:hover:not(:disabled) {
    background-color: var(--blue-sky-700, #0046A8);
    color: var(--white, #ffffff);
}

.btn-primary:active:not(:disabled) {
    background-color: var(--blue-sky-800, #003380);
}

.btn-primary:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-primary.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-primary.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--white, #ffffff);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-primary:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-secondary {
    background-color: var(--blue-sky-100, #E8F0FB);
    color: var(--blue-sky-600, #0058D2);
    border: 1px solid var(--blue-sky-100, #E8F0FB);
}

.btn-secondary:hover:not(:disabled) {
    background-color: var(--blue-sky-150, #D6E5F8);
    color: var(--blue-sky-600, #0058D2);
}

.btn-secondary:active:not(:disabled) {
    background-color: var(--blue-sky-200, #C4DBF4);
}

.btn-secondary:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-secondary.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-secondary.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--blue-sky-600, #0058D2);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-secondary:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-strict {
    background-color: var(--gray-900, #212121);
    color: var(--white, #ffffff);
    border: 1px solid var(--gray-900, #212121);
}

.btn-strict:hover:not(:disabled) {
    background-color: var(--gray-700, #616161);
    color: var(--white, #ffffff);
}

.btn-strict:active:not(:disabled) {
    background-color: var(--gray-600, #757575);
}

.btn-strict:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-strict.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-strict.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--white, #ffffff);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-strict:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-neutral {
    background-color: var(--gray-100, #F5F5F5);
    color: var(--black, #000000);
    border: 1px solid var(--gray-100, #F5F5F5);
}

.btn-neutral:hover:not(:disabled) {
    background-color: var(--gray-250, #E0E0E0);
    color: var(--black, #000000);
}

.btn-neutral:active:not(:disabled) {
    background-color: var(--gray-300, #D9D9D9);
}

.btn-neutral:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-neutral.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-neutral.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--black, #000000);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-neutral:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-destructive {
    background-color: var(--red-600, #D32F2F);
    color: var(--white, #ffffff);
    border: 1px solid var(--red-600, #D32F2F);
}

.btn-destructive:hover:not(:disabled) {
    background-color: var(--red-700, #B71C1C);
    color: var(--white, #ffffff);
}

.btn-destructive:active:not(:disabled) {
    background-color: var(--red-800, #9C0000);
}

.btn-destructive:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-destructive.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-destructive.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--white, #ffffff);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-destructive:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-outline-primary {
    background-color: transparent;
    color: var(--blue-sky-600, #0058D2);
    border: 1px solid var(--blue-sky-600, #0058D2);
}

.btn-outline-primary:hover:not(:disabled) {
    background-color: var(--blue-sky-700, #0046A8);
    color: var(--white, #ffffff);
}

.btn-outline-primary:active:not(:disabled) {
    background-color: var(--blue-sky-800, #003380);
}

.btn-outline-primary:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-primary.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-outline-primary.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--blue-sky-600, #0058D2);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-outline-primary:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-outline-secondary {
    background-color: transparent;
    color: var(--blue-sky-600, #0058D2);
    border: 1px solid var(--blue-sky-100, #E8F0FB);
}

.btn-outline-secondary:hover:not(:disabled) {
    background-color: var(--blue-sky-150, #D6E5F8);
    color: var(--blue-sky-600, #0058D2);
}

.btn-outline-secondary:active:not(:disabled) {
    background-color: var(--blue-sky-200, #C4DBF4);
}

.btn-outline-secondary:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-secondary.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-outline-secondary.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--blue-sky-600, #0058D2);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-outline-secondary:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-outline-strict {
    background-color: transparent;
    color: var(--gray-900, #212121);
    border: 1px solid var(--gray-900, #212121);
}

.btn-outline-strict:hover:not(:disabled) {
    background-color: var(--gray-700, #616161);
    color: var(--white, #ffffff);
}

.btn-outline-strict:active:not(:disabled) {
    background-color: var(--gray-600, #757575);
}

.btn-outline-strict:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-strict.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-outline-strict.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--gray-900, #212121);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-outline-strict:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-outline-neutral {
    background-color: transparent;
    color: var(--black, #000000);
    border: 1px solid var(--gray-100, #F5F5F5);
}

.btn-outline-neutral:hover:not(:disabled) {
    background-color: var(--gray-250, #E0E0E0);
    color: var(--black, #000000);
}

.btn-outline-neutral:active:not(:disabled) {
    background-color: var(--gray-300, #D9D9D9);
}

.btn-outline-neutral:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-neutral.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-outline-neutral.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--black, #000000);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-outline-neutral:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-outline-destructive {
    background-color: transparent;
    color: var(--red-600, #D32F2F);
    border: 1px solid var(--red-600, #D32F2F);
}

.btn-outline-destructive:hover:not(:disabled) {
    background-color: var(--red-700, #B71C1C);
    color: var(--white, #ffffff);
}

.btn-outline-destructive:active:not(:disabled) {
    background-color: var(--red-800, #9C0000);
}

.btn-outline-destructive:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-outline-destructive.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-outline-destructive.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--red-600, #D32F2F);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-outline-destructive:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-text-primary {
    background-color: transparent;
    color: var(--blue-sky-600, #0058D2);
    border: 1px solid transparent;
}

.btn-text-primary:hover:not(:disabled) {
    background-color: var(--blue-sky-200, #C4DBF4);
    color: var(--blue-sky-700, #0046A8);
}

.btn-text-primary:active:not(:disabled) {
    background-color: var(--blue-sky-300, #99BCED);
}

.btn-text-primary:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-primary.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-text-primary.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--blue-sky-600, #0058D2);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-text-primary:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-text-secondary {
    background-color: transparent;
    color: var(--blue-sky-600, #0058D2);
    border: 1px solid transparent;
}

.btn-text-secondary:hover:not(:disabled) {
    background-color: var(--blue-sky-150, #D6E5F8);
    color: var(--blue-sky-600, #0058D2);
}

.btn-text-secondary:active:not(:disabled) {
    background-color: var(--blue-sky-200, #C4DBF4);
}

.btn-text-secondary:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-secondary.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-text-secondary.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--blue-sky-600, #0058D2);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-text-secondary:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-text-strict {
    background-color: transparent;
    color: var(--black, #121212);
    border: 1px solid transparent;
}

.btn-text-strict:hover:not(:disabled) {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--black, #121212);
}

.btn-text-strict:active:not(:disabled) {
    background-color: var(--gray-300, #b2b2b2);
}

.btn-text-strict:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-strict.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-text-strict.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--black, #121212);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-text-strict:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-text-neutral {
    background-color: transparent;
    color: var(--black, #000000);
    border: 1px solid transparent;
}

.btn-text-neutral:hover:not(:disabled) {
    background-color: var(--gray-250, #E0E0E0);
    color: var(--black, #000000);
}

.btn-text-neutral:active:not(:disabled) {
    background-color: var(--gray-300, #D9D9D9);
}

.btn-text-neutral:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-neutral.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-text-neutral.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--black, #000000);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-text-neutral:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-text-destructive {
    background-color: transparent;
    color: var(--red-600, #D32F2F);
    border: 1px solid transparent;
}

.btn-text-destructive:hover:not(:disabled) {
    background-color: var(--red-100, #FEE4E2);
    color: var(--red-600, #D32F2F);
}

.btn-text-destructive:active:not(:disabled) {
    background-color: var(--red-300, #FDA19B);
}

.btn-text-destructive:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.btn-text-destructive.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-text-destructive.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--red-600, #D32F2F);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.btn-text-destructive:disabled {
    background-color: var(--gray-250, #D9D9D9);
    color: var(--gray-500, #616161);
    border-color: var(--gray-250, #D9D9D9);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn.btn-sm {
    padding: var(--spacing-4, 0.25rem) var(--spacing-12, 0.5rem);
    font-size: 14px;
}

.btn.btn-md {
    padding: var(--spacing-8, 0.5rem) var(--spacing-16, 1rem);
    font-size: 16px;
}

.btn.btn-lg {
    padding: var(--spacing-12, 0.75rem) var(--spacing-24, 1.5rem);
    font-size: 18px;
}

.btn-pill {
    border-radius: 9999px;
}

.btn-rounded {
    border-radius: var(--border-radius-full, 9999px);
}

.btn-loading {
    position: relative;
    pointer-events: none;
    color: transparent !important;
}

.btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--white, #ffffff);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.btn:focus:not(:disabled) {
    outline: 2px solid var(--white, #ffffff);
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

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

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

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

.d-inline-block {
    display: inline-block !important;
}

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

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

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

.d-inline-grid {
    display: inline-grid !important;
}

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

.d-table-cell {
    display: table-cell !important;
}

@media (min-width: 0) {
    .d-xs-none {
        display: none !important;
    }

    .d-xs-block {
        display: block !important;
    }

    .d-xs-inline {
        display: inline !important;
    }

    .d-xs-inline-block {
        display: inline-block !important;
    }

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

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

    .d-xs-grid {
        display: grid !important;
    }

    .d-xs-inline-grid {
        display: inline-grid !important;
    }

    .d-xs-table {
        display: table !important;
    }

    .d-xs-table-cell {
        display: table-cell !important;
    }
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

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

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

    .d-sm-grid {
        display: grid !important;
    }

    .d-sm-inline-grid {
        display: inline-grid !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

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

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

    .d-md-grid {
        display: grid !important;
    }

    .d-md-inline-grid {
        display: inline-grid !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }
}

@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

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

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

    .d-lg-grid {
        display: grid !important;
    }

    .d-lg-inline-grid {
        display: inline-grid !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }
}

@media (min-width: 1280px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

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

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

    .d-xl-grid {
        display: grid !important;
    }

    .d-xl-inline-grid {
        display: inline-grid !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }
}

@media (min-width: 1440px) {
    .d-xxl-none {
        display: none !important;
    }

    .d-xxl-block {
        display: block !important;
    }

    .d-xxl-inline {
        display: inline !important;
    }

    .d-xxl-inline-block {
        display: inline-block !important;
    }

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

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

    .d-xxl-grid {
        display: grid !important;
    }

    .d-xxl-inline-grid {
        display: inline-grid !important;
    }

    .d-xxl-table {
        display: table !important;
    }

    .d-xxl-table-cell {
        display: table-cell !important;
    }
}

.w-25 {
    width: 25%;
}

.w-33 {
    width: 33.3333%;
}

.w-50 {
    width: 50%;
}

.w-66 {
    width: 66.6667%;
}

.w-75 {
    width: 75%;
}

.w-100 {
    width: 100%;
}

@media (min-width: 480px) {
    .w-xs-25 {
        width: 25%;
    }

    .w-xs-33 {
        width: 33.3333%;
    }

    .w-xs-50 {
        width: 50%;
    }

    .w-xs-66 {
        width: 66.6667%;
    }

    .w-xs-75 {
        width: 75%;
    }

    .w-xs-100 {
        width: 100%;
    }
}

@media (min-width: 576px) {
    .w-sm-25 {
        width: 25%;
    }

    .w-sm-33 {
        width: 33.3333%;
    }

    .w-sm-50 {
        width: 50%;
    }

    .w-sm-66 {
        width: 66.6667%;
    }

    .w-sm-75 {
        width: 75%;
    }

    .w-sm-100 {
        width: 100%;
    }
}

@media (min-width: 768px) {
    .w-md-25 {
        width: 25%;
    }

    .w-md-33 {
        width: 33.3333%;
    }

    .w-md-50 {
        width: 50%;
    }

    .w-md-66 {
        width: 66.6667%;
    }

    .w-md-75 {
        width: 75%;
    }

    .w-md-100 {
        width: 100%;
    }
}

@media (min-width: 992px) {
    .w-lg-25 {
        width: 25%;
    }

    .w-lg-33 {
        width: 33.3333%;
    }

    .w-lg-50 {
        width: 50%;
    }

    .w-lg-66 {
        width: 66.6667%;
    }

    .w-lg-75 {
        width: 75%;
    }

    .w-lg-100 {
        width: 100%;
    }
}

@media (min-width: 1200px) {
    .w-xl-25 {
        width: 25%;
    }

    .w-xl-33 {
        width: 33.3333%;
    }

    .w-xl-50 {
        width: 50%;
    }

    .w-xl-66 {
        width: 66.6667%;
    }

    .w-xl-75 {
        width: 75%;
    }

    .w-xl-100 {
        width: 100%;
    }
}

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

.align-items-center {
    align-items: center !important;
}

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

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

@media (min-width: 0) {
    .align-items-xs-start {
        align-items: flex-start !important;
    }

    .align-items-xs-center {
        align-items: center !important;
    }

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

    .align-items-xs-baseline {
        align-items: baseline !important;
    }

    .align-items-xs-stretch {
        align-items: stretch !important;
    }
}

@media (min-width: 576px) {
    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

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

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }
}

@media (min-width: 768px) {
    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

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

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }
}

@media (min-width: 992px) {
    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

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

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }
}

@media (min-width: 1280px) {
    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

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

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }
}

@media (min-width: 1440px) {
    .align-items-xxl-start {
        align-items: flex-start !important;
    }

    .align-items-xxl-center {
        align-items: center !important;
    }

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

    .align-items-xxl-baseline {
        align-items: baseline !important;
    }

    .align-items-xxl-stretch {
        align-items: stretch !important;
    }
}

.flex-row {
    flex-direction: row !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

@media (min-width: 0) {
    .flex-xs-row {
        flex-direction: row !important;
    }

    .flex-xs-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xs-column {
        flex-direction: column !important;
    }

    .flex-xs-column-reverse {
        flex-direction: column-reverse !important;
    }
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }
}

@media (min-width: 1280px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }
}

@media (min-width: 1440px) {
    .flex-xxl-row {
        flex-direction: row !important;
    }

    .flex-xxl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xxl-column {
        flex-direction: column !important;
    }

    .flex-xxl-column-reverse {
        flex-direction: column-reverse !important;
    }
}

.justify-start {
    justify-content: flex-start !important;
}

.justify-center {
    justify-content: center !important;
}

.justify-end {
    justify-content: flex-end !important;
}

.justify-between {
    justify-content: space-between !important;
}

.justify-around {
    justify-content: space-around !important;
}

.justify-evenly {
    justify-content: space-evenly !important;
}

@media (min-width: 0) {
    .justify-xs-start {
        justify-content: flex-start !important;
    }

    .justify-xs-center {
        justify-content: center !important;
    }

    .justify-xs-end {
        justify-content: flex-end !important;
    }

    .justify-xs-between {
        justify-content: space-between !important;
    }

    .justify-xs-around {
        justify-content: space-around !important;
    }

    .justify-xs-evenly {
        justify-content: space-evenly !important;
    }
}

@media (min-width: 576px) {
    .justify-sm-start {
        justify-content: flex-start !important;
    }

    .justify-sm-center {
        justify-content: center !important;
    }

    .justify-sm-end {
        justify-content: flex-end !important;
    }

    .justify-sm-between {
        justify-content: space-between !important;
    }

    .justify-sm-around {
        justify-content: space-around !important;
    }

    .justify-sm-evenly {
        justify-content: space-evenly !important;
    }
}

@media (min-width: 768px) {
    .justify-md-start {
        justify-content: flex-start !important;
    }

    .justify-md-center {
        justify-content: center !important;
    }

    .justify-md-end {
        justify-content: flex-end !important;
    }

    .justify-md-between {
        justify-content: space-between !important;
    }

    .justify-md-around {
        justify-content: space-around !important;
    }

    .justify-md-evenly {
        justify-content: space-evenly !important;
    }
}

@media (min-width: 992px) {
    .justify-lg-start {
        justify-content: flex-start !important;
    }

    .justify-lg-center {
        justify-content: center !important;
    }

    .justify-lg-end {
        justify-content: flex-end !important;
    }

    .justify-lg-between {
        justify-content: space-between !important;
    }

    .justify-lg-around {
        justify-content: space-around !important;
    }

    .justify-lg-evenly {
        justify-content: space-evenly !important;
    }
}

@media (min-width: 1280px) {
    .justify-xl-start {
        justify-content: flex-start !important;
    }

    .justify-xl-center {
        justify-content: center !important;
    }

    .justify-xl-end {
        justify-content: flex-end !important;
    }

    .justify-xl-between {
        justify-content: space-between !important;
    }

    .justify-xl-around {
        justify-content: space-around !important;
    }

    .justify-xl-evenly {
        justify-content: space-evenly !important;
    }
}

@media (min-width: 1440px) {
    .justify-xxl-start {
        justify-content: flex-start !important;
    }

    .justify-xxl-center {
        justify-content: center !important;
    }

    .justify-xxl-end {
        justify-content: flex-end !important;
    }

    .justify-xxl-between {
        justify-content: space-between !important;
    }

    .justify-xxl-around {
        justify-content: space-around !important;
    }

    .justify-xxl-evenly {
        justify-content: space-evenly !important;
    }
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-reverse {
    flex-wrap: wrap-reverse !important;
}

@media (min-width: 0) {
    .flex-xs-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xs-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xs-reverse {
        flex-wrap: wrap-reverse !important;
    }
}

@media (min-width: 576px) {
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-reverse {
        flex-wrap: wrap-reverse !important;
    }
}

@media (min-width: 768px) {
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-reverse {
        flex-wrap: wrap-reverse !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-reverse {
        flex-wrap: wrap-reverse !important;
    }
}

@media (min-width: 1280px) {
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-reverse {
        flex-wrap: wrap-reverse !important;
    }
}

@media (min-width: 1440px) {
    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xxl-reverse {
        flex-wrap: wrap-reverse !important;
    }
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

@media (min-width: 0) {
    .flex-grow-xs-0 {
        flex-grow: 0 !important;
    }

    .flex-grow-xs-1 {
        flex-grow: 1 !important;
    }
}

@media (min-width: 576px) {
    .flex-grow-sm-0 {
        flex-grow: 0 !important;
    }

    .flex-grow-sm-1 {
        flex-grow: 1 !important;
    }
}

@media (min-width: 768px) {
    .flex-grow-md-0 {
        flex-grow: 0 !important;
    }

    .flex-grow-md-1 {
        flex-grow: 1 !important;
    }
}

@media (min-width: 992px) {
    .flex-grow-lg-0 {
        flex-grow: 0 !important;
    }

    .flex-grow-lg-1 {
        flex-grow: 1 !important;
    }
}

@media (min-width: 1280px) {
    .flex-grow-xl-0 {
        flex-grow: 0 !important;
    }

    .flex-grow-xl-1 {
        flex-grow: 1 !important;
    }
}

@media (min-width: 1440px) {
    .flex-grow-xxl-0 {
        flex-grow: 0 !important;
    }

    .flex-grow-xxl-1 {
        flex-grow: 1 !important;
    }
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

@media (min-width: 0) {
    .flex-shrink-xs-0 {
        flex-shrink: 0 !important;
    }

    .flex-shrink-xs-1 {
        flex-shrink: 1 !important;
    }
}

@media (min-width: 576px) {
    .flex-shrink-sm-0 {
        flex-shrink: 0 !important;
    }

    .flex-shrink-sm-1 {
        flex-shrink: 1 !important;
    }
}

@media (min-width: 768px) {
    .flex-shrink-md-0 {
        flex-shrink: 0 !important;
    }

    .flex-shrink-md-1 {
        flex-shrink: 1 !important;
    }
}

@media (min-width: 992px) {
    .flex-shrink-lg-0 {
        flex-shrink: 0 !important;
    }

    .flex-shrink-lg-1 {
        flex-shrink: 1 !important;
    }
}

@media (min-width: 1280px) {
    .flex-shrink-xl-0 {
        flex-shrink: 0 !important;
    }

    .flex-shrink-xl-1 {
        flex-shrink: 1 !important;
    }
}

@media (min-width: 1440px) {
    .flex-shrink-xxl-0 {
        flex-shrink: 0 !important;
    }

    .flex-shrink-xxl-1 {
        flex-shrink: 1 !important;
    }
}

.btn {
    display: var(--inline-flex, inline-flex);
    align-items: var(--align-items-center, center);
    justify-content: center;
    font-size: var(--text-body-md-500-font-size);
    font-family: inherit;
    font-weight: 500;
    line-height: 1.375;
    border-radius: var(--radius-md, 8px);
    padding: var(--spacing-12, 0.75rem) var(--spacing-20, 1.25rem);
    gap: var(--spacing-4, 0.25rem);
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.btn:disabled {
    background-color: var(--gray-200);
    color: var(--gray-300);
    border-color: var(--gray-200);
    cursor: not-allowed;
    opacity: 0.6;
}

.btn-filled {
    background-color: var(--blue-sky-600, #0058D2);
    color: var(--white, #ffffff);
    border: 1px solid transparent;
}

.btn-outlined {
    background-color: transparent;
    border: 1px solid var(--blue-sky-600, #0058D2);
    border: var(--blue-sky-600, #0058D2) var(--solid, solid) var(--border-width-2, 2px);
    color: var(--blue-sky-600, #0058D2);
}

.btn-text {
    background-color: transparent;
    border: none;
    color: var(--blue-sky-600, #0058D2);
}

.btn-icon {
    background-color: transparent;
    border: none;
    padding: var(--spacing-8, 0.5rem);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    justify-content: center;
}

.btn-icon:hover:not(:disabled) {
    background-color: var(--gray-100, #F5F5F5);
}

.btn-icon:active:not(:disabled) {
    background-color: var(--gray-200, #F1F1F1);
}

.btn-icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.btn-pill {
    border-radius: 9999px;
}

.btn-rounded {
    border-radius: var(--border-radius-full, 9999px);
}

.btn-group {
    display: inline-flex;
    gap: var(--spacing-12, 0.75rem);
}

.btn-group--inline {
    flex-direction: row;
}

.btn-group--vertical {
    flex-direction: column;
}

.btn-group .btn {
    margin: 0;
}

:root {
    --icon-size-default: 24px;
    --icon-size-medium: 20px;
    --icon-size-small: 16px;
    --icon-size-extra-small: 12px;
}

.icon {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    width: var(--icon-size-default);
    height: var(--icon-size-default);
}

.medium {
    width: var(--icon-size-medium);
    height: var(--icon-size-medium);
}

.small {
    width: var(--icon-size-small);
    height: var(--icon-size-small);
}

.extra-small {
    width: var(--icon-size-extra-small);
    height: var(--icon-size-extra-small);
}

.spinner {
    display: inline-block;
    border-radius: 50%;
    border-style: solid;
    border-top-color: transparent !important;
    animation: spinner-rotate 0.8s linear infinite;
}

.spinner--extra-small {
    width: var(--spacing-16, 16px);
    height: var(--spacing-16, 16px);
    border-width: 2px;
}

.spinner--small {
    width: var(--spacing-20, 20px);
    height: var(--spacing-20, 20px);
    border-width: 2px;
}

.spinner--medium {
    width: var(--spacing-24, 24px);
    height: var(--spacing-24, 24px);
    border-width: 3px;
}

.spinner--large {
    width: var(--spacing-32, 32px);
    height: var(--spacing-32, 32px);
    border-width: 3px;
}

.spinner--brand {
    border-color: var(--brand-500, #0f62fe);
}

.spinner--dark {
    border-color: var(--black, #121212);
}

.spinner--light {
    border-color: var(--gray-100, #e0e0e0);
    background-color: var(--gray-900, #161616);
}

.spinner--light-on-color {
    border-color: #fff;
    background-color: var(--brand-500, #0f62fe);
}

.spinner--light, .spinner--light-on-color {
    border-top-color: transparent;
}

@keyframes spinner-rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.progress-tracker {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-12, 12px);
    width: 100%;
    max-width: 996px;
    position: relative;
    padding: 1rem 0;
    --connector-length: 80px;
}

.progress-tracker .progress-step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: var(--spacing-8, 8px);
    flex: 0 0 auto;
    cursor: pointer;
    flex-grow: 1;
    align-items: end;
}

.progress-tracker .progress-step__circle {
    width: 22px;
    height: 22px;
    border-radius: var(--border-radius-full, 9999px);
    border: 1.5px var(--solid, solid) var(--gray-300, #e0e0e0);
    background-color: #fff;
    color: var(--gray-300, #b2b2b2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    line-height: 1;
    font-weight: 500;
    z-index: 2;
    transition: all 0.2s ease;
}

.progress-tracker .progress-step__label {
    margin-top: 0;
    font-size: 0.875rem;
    color: var(--gray-700, #525252);
    text-align: center;
    user-select: none;
    z-index: 2;
}

.progress-tracker .progress-step::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 0;
    width: var(--connector-length, 80px);
    height: 1.5px;
    width: var(--connector-length, 80px);
    background-color: var(--gray-200, #e5e5e5);
    z-index: 1;
}

.progress-tracker .progress-step:first-child:not(.progress-step--current, .progress-step--incomplete, .progress-step--blocked) {
    flex-grow: initial;
    min-width: auto;
}

.progress-tracker .progress-step:first-child:not(.progress-step--current, .progress-step--incomplete, .progress-step--blocked)::after {
    display: none;
}

.progress-tracker .progress-step .progress-cell {
    display: var(--flex, flex);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-6, 6px);
}

.progress-tracker .progress-step--completed .progress-step__circle {
    background-color: var(--blue-sky-600, #0058D2);
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='10' viewBox='0 0 12 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.3268 0.19795C11.6593 0.488895 11.693 0.994305 11.4021 1.32681L4.40206 9.32681C4.25626 9.49345 4.04792 9.5922 3.82662 9.59957C3.60533 9.60694 3.39088 9.52226 3.23431 9.3657L0.234315 6.3657C-0.0781049 6.05328 -0.0781049 5.54675 0.234315 5.23433C0.546734 4.92191 1.05327 4.92191 1.36569 5.23433L3.76103 7.62967L10.1979 0.273207C10.4889 -0.059302 10.9943 -0.092996 11.3268 0.19795Z' fill='white'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    border-color: var(--blue-sky-600, #0058D2);
    color: var(--white, #fff);
    text-indent: -99999px;
}

.progress-tracker .progress-step--completed::after {
    background-color: var(--blue-sky-600, #0058D2);
    height: 1.5px;
}

.progress-tracker .progress-step--completed .progress-step__label {
    color: var(--blue-sky-600, #0058D2);
    text-decoration: underline;
}

.progress-tracker .progress-step--current .progress-step__circle {
    border-color: var(--blue-sky-600, #0058D2);
    color: var(--blue-sky-600, #0058D2);
    background-color: var(--white, #fff);
}

.progress-tracker .progress-step--current::after {
    background-color: var(--blue-sky-600, #0058D2);
    height: 1.5px;
}

.progress-tracker .progress-step--blocked .progress-step__circle {
    background-image: url("data:image/svg+xml,%3Csvg width='3' height='12' viewBox='0 0 3 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.35197 7.68001L0.15997 1.14441e-05H2.01597L1.82397 7.68001H0.35197ZM1.08797 11.44C0.89597 11.44 0.714637 11.3973 0.54397 11.312C0.38397 11.2267 0.250637 11.0987 0.14397 10.928C0.0479703 10.7573 -2.96831e-05 10.5653 -2.96831e-05 10.352C-2.96831e-05 10.1173 0.0479703 9.92001 0.14397 9.76001C0.23997 9.58934 0.373304 9.46134 0.54397 9.37601C0.714637 9.29068 0.901304 9.24801 1.10397 9.24801C1.39197 9.24801 1.64264 9.34934 1.85597 9.55201C2.07997 9.74401 2.19197 10.0107 2.19197 10.352C2.19197 10.5653 2.13864 10.7573 2.03197 10.928C1.93597 11.0987 1.80264 11.2267 1.63197 11.312C1.47197 11.3973 1.29064 11.44 1.08797 11.44Z' fill='%23D92D20'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    border-color: var(--danger-500, #da1e28);
    color: var(--danger-500, #da1e28);
    text-indent: -99999px;
    cursor: not-allowed;
}

.progress-tracker .progress-step--blocked::after {
    background-color: var(--blue-sky-600, #0058D2);
    height: 1.5px;
}

@media (max-width: 768px) {
    .progress-tracker {
        overflow-x: auto;
        gap: var(--spacing-6, 6px);
        padding-bottom: var(--spacing-12, 12px);
    }

    .progress-tracker .progress-step {
        min-width: 50px;
    }

    .progress-tracker .progress-step__circle {
        background-size: 10px;
        height: 18px;
        width: 18px;
        font-size: 0.625rem;
        text-indent: -999999cm;
    }

    .progress-tracker .progress-step__label {
        display: none;
    }

    .progress-tracker .progress-step::after {
        top: 10px;
        width: calc(100% - 26px);
    }

    .progress-tracker .progress-step__label {
        display: none;
    }

    .progress-tracker .progress-step::after {
        top: 10px;
        width: calc(100% - 26px);
    }

    .progress-tracker .progress-step--blocked .progress-step__circle {
        background: none;
    }
}

.progress-tracker.progress-tracker--vertical {
    flex-direction: column;
    align-items: flex-start;
    --step-height: 125px;
}

.progress-tracker.progress-tracker--vertical .progress-step {
    flex-direction: row;
    align-items: flex-start;
    padding: var(--spacing-8, 8px) 0;
    height: var(--step-height);
}

.progress-tracker.progress-tracker--vertical .progress-step__label {
    margin-left: var(--spacing-12, 12px);
    display: block;
}

.progress-tracker.progress-tracker--vertical .progress-step::after {
    top: auto;
    bottom: 0;
    left: 11px;
    width: 2px;
    height: calc(var(--step-height) - 24px);
    transform: none;
}

.progress-tracker.progress-tracker--vertical .progress-step:last-child::after {
    display: none;
}

#tracker-mobile.progress-tracker {
    gap: var(--spacing-6, 6px);
}

#tracker-mobile.progress-tracker .progress-step__circle {
    background-size: 10px;
    height: 18px;
    width: 18px;
    font-size: 0.625rem;
    text-indent: -999999cm;
}

#tracker-mobile.progress-tracker .progress-step__label {
    display: none;
}

#tracker-mobile.progress-tracker .progress-step::after {
    top: 10px;
    width: calc(100% - 26px);
}

#tracker-mobile.progress-tracker .progress-step--blocked .progress-step__circle {
    background-image: none;
}

body:has(.modal-overlay.modal-overlay.is-active) {
    overflow-y: hidden;
}

.modal-overlay {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: var(--z-modal, 1000);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--motion-duration-md, 0.3s) var(--motion-easing-standard, ease);
}

.modal-overlay.is-active {
    opacity: 1;
    pointer-events: auto;
}

.modal {
    background-color: var(--white, #fff);
    border-radius: var(--border-radius-16, 16px);
    max-width: 400px;
    width: 90%;
    box-shadow: var(--drop-shadow-400);
    position: relative;
    overflow: hidden;
    opacity: 0;
    transform: scale(0.95);
    transition: opacity var(--motion-duration-md, 0.3s) var(--motion-easing-standard, ease), transform var(--motion-duration-md, 0.3s) var(--motion-easing-standard, ease);
}

.modal-overlay.is-active .modal {
    opacity: 1;
    transform: scale(1);
}

.modal--sm {
    max-width: var(--modal-width-sm, 320px);
}

.modal--sm .modal-buttons {
    flex-direction: column;
    gap: var(--spacing-12, 12px);
}

.modal--md {
    max-width: var(--modal-width-md, 590px);
}

.modal--lg {
    max-width: var(--modal-width-lg, 720px);
}

.modal--fullscreen {
    width: 100vw;
    height: 100vh;
    max-width: none;
    border-radius: 0;
    box-shadow: none;
    display: flex;
    flex-direction: column;
}

.modal--fullscreen .modal-content {
    flex: 1;
    overflow-y: auto;
    padding: var(--spacing-24, 24px);
}

.modal--fullscreen .modal-buttons {
    position: sticky;
    bottom: 0;
    background-color: var(--white, #fff);
    padding: var(--spacing-16, 16px);
    border-top: 1px solid var(--gray-200, #eaeaea);
}

.modal-close {
    background-color: var(--gray-200, #f1f1f1);
    border-radius: var(--border-radius-full, 9999px);
    color: var(--gray-600, #444);
    position: absolute;
    top: var(--spacing-24, 24px);
    right: var(--spacing-20, 20px);
    font-size: var(--text-heading-h4-xs-font-size, 24px);
    border: none;
    cursor: pointer;
    line-height: 1;
    display: varf(--flex, flex);
    align-items: center;
    justify-content: center;
    height: var(--spacing-32, 32px);
    width: var(--spacing-32, 32px);
    transition: var(--motion-duration-md, 0.3s);
}

.modal-close:hover {
    background-color: var(--gray-250, #d9d9d9);
}

.modal--with-image .modal-image-wrapper {
    width: 100%;
    height: var(--modal-image-height, 220px);
    overflow: hidden;
}

.modal--with-image .modal-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.modal--simple .modal-image-wrapper {
    display: none;
}

.modal--header {
    padding: var(--spacing-24, 24px) var(--spacing-48, 48px) var(--spacing-0, 0px) var(--spacing-32, 32px);
}

.modal--header-title {
    color: var(--black, #121212);
    font-size: var(--text-heading-h3-sm-font-size, 24px);
    line-height: var(--spacing-32, 32px);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
}

.modal-content {
    display: var(--flex, flex);
    flex-direction: column;
    gap: var(--spacing-16, 16px);
    padding: var(--spacing-24, 24px) var(--spacing-20, 20px) var(--spacing-40, 40px) var(--spacing-32, 32px);
    max-height: calc(64vh - 4px);
    overflow-y: auto;
}

.modal--footer {
    padding: var(--spacing-12, 12px) var(--spacing-20, 20px) var(--spacing-24, 24px) var(--spacing-20, 20px);
}

.modal-text {
    font-size: var(--text-body-md-font-size, 16px);
    color: var(--gray-700, #383838);
    margin-bottom: var(--spacing-0, 0px);
    line-height: 1.4;
}

.modal-buttons {
    display: flex;
    justify-content: flex-end;
    gap: var(--spacing-8, 8px);
}

.modal--fade {
    opacity: 0;
    transform: none;
}

.modal-overlay.is-active .modal--fade {
    opacity: 1;
    transform: none;
}

.modal--slide {
    transform: translateY(40px);
    opacity: 0;
}

.modal-overlay.is-active .modal--slide {
    transform: translateY(0);
    opacity: 1;
}

.modal--zoom {
    transform: scale(var(--motion-scale-sm, 0.9));
    opacity: 0;
}

.modal-overlay.is-active .modal--zoom {
    transform: scale(1);
    opacity: 1;
}

@media (max-width: 680px) {
    .modal {
        border-radius: var(--border-radius-10, 10px);
    }

    .modal-buttons {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    .modal-buttons .btn {
        width: 100%;
        text-align: center;
    }
}

.message,
.banner,
.inline-message,
.info-box {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-12, 12px);
    padding: var(--spacing-16, 16px) var(--spacing-20, 20px);
    border-radius: var(--radius-12, 12px);
    font-size: var(--font-size-14, 14px);
    line-height: 1.4;
    animation: message-slide-in 0.35s ease both;
}

.message__icon,
.banner__icon,
.inline-message__icon,
.info-box__icon {
    flex-shrink: 0;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.message__content,
.banner__content,
.inline-message__content,
.info-box__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4, 4px);
}

.message__content p,
.banner__content p,
.inline-message__content p,
.info-box__content p {
    margin: 0;
}

.message__title, .message__text,
.banner__title,
.banner__text,
.inline-message__title,
.inline-message__text,
.info-box__title,
.info-box__text {
    margin: 0;
}

.message__close,
.banner__close,
.inline-message__close,
.info-box__close {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    padding: var(--spacing-8, 8px);
    margin-left: auto;
    transition: background-color 0.2s ease, transform 0.15s ease;
}

.message__close:hover,
.banner__close:hover,
.inline-message__close:hover,
.info-box__close:hover {
    background-color: rgba(0, 0, 0, 0.08);
}

.message__close:active,
.banner__close:active,
.inline-message__close:active,
.info-box__close:active {
    transform: scale(0.92);
}

.message--info,
.banner--info,
.inline-message--info,
.info-box--info {
    background-color: #0058d2;
    color: #fff;
}

.message--info__icon,
.message--info .banner__close,
.banner--info__icon,
.banner--info .banner__close,
.inline-message--info__icon,
.inline-message--info .banner__close,
.info-box--info__icon,
.info-box--info .banner__close {
    color: #fff;
}

.message--success,
.banner--success,
.inline-message--success,
.info-box--success {
    background-color: #039855;
    color: #fff;
}

.message--success__icon,
.message--success .banner__close,
.banner--success__icon,
.banner--success .banner__close,
.inline-message--success__icon,
.inline-message--success .banner__close,
.info-box--success__icon,
.info-box--success .banner__close {
    color: #fff;
}

.message--warning,
.banner--warning,
.inline-message--warning,
.info-box--warning {
    background-color: #fec84b;
    color: #121212;
}

.message--warning .banner__icon, .message--warning__close,
.banner--warning .banner__icon,
.banner--warning__close,
.inline-message--warning .banner__icon,
.inline-message--warning__close,
.info-box--warning .banner__icon,
.info-box--warning__close {
    color: var(--apricot-700, #B54708);
}

.message--error,
.banner--error,
.inline-message--error,
.info-box--error {
    background-color: #d92d20;
    color: #fff;
}

.message--error__icon,
.message--error .banner__close,
.banner--error__icon,
.banner--error .banner__close,
.inline-message--error__icon,
.inline-message--error .banner__close,
.info-box--error__icon,
.info-box--error .banner__close {
    color: var(--white, #fff);
}

.message--banner,
.banner--banner,
.inline-message--banner,
.info-box--banner {
    border-radius: 0;
    justify-content: center;
    padding-block: var(--spacing-12, 12px);
}

.message--banner .banner__content,
.banner--banner .banner__content,
.inline-message--banner .banner__content,
.info-box--banner .banner__content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-8, 8px);
}

.message--subtle,
.banner--subtle,
.inline-message--subtle,
.info-box--subtle {
    background-color: transparent;
}

.message--subtle.banner--info,
.banner--subtle.banner--info,
.inline-message--subtle.banner--info,
.info-box--subtle.banner--info {
    background-color: var(--blue-sky-100, #E8F0FB);
    color: var(--black, #121212);
}

.message--subtle.banner--info .banner__icon,
.banner--subtle.banner--info .banner__icon,
.inline-message--subtle.banner--info .banner__icon,
.info-box--subtle.banner--info .banner__icon {
    color: var(--blue-sky-600, #0058D2);
}

.message--subtle.banner--info .banner__close,
.banner--subtle.banner--info .banner__close,
.inline-message--subtle.banner--info .banner__close,
.info-box--subtle.banner--info .banner__close {
    color: var(--black, #121212);
}

.message--subtle.banner--warning,
.banner--subtle.banner--warning,
.inline-message--subtle.banner--warning,
.info-box--subtle.banner--warning {
    background-color: var(--apricot-100, #FEEFC6);
    color: var(--black, #121212);
}

.message--subtle.banner--warning .banner__close,
.banner--subtle.banner--warning .banner__close,
.inline-message--subtle.banner--warning .banner__close,
.info-box--subtle.banner--warning .banner__close {
    color: var(--black, #121212);
}

.message--subtle.banner--error,
.banner--subtle.banner--error,
.inline-message--subtle.banner--error,
.info-box--subtle.banner--error {
    background-color: var(--red-100, #FEE4E2);
    color: var(--black, #121212);
}

.message--subtle.banner--error .banner__icon,
.banner--subtle.banner--error .banner__icon,
.inline-message--subtle.banner--error .banner__icon,
.info-box--subtle.banner--error .banner__icon {
    color: var(--red-600, #D92D20);
}

.message--subtle.banner--error .banner__close,
.banner--subtle.banner--error .banner__close,
.inline-message--subtle.banner--error .banner__close,
.info-box--subtle.banner--error .banner__close {
    color: var(--black, #121212);
}

.message--toast,
.banner--toast,
.inline-message--toast,
.info-box--toast {
    width: 320px;
    max-width: calc(100% - 32px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    z-index: 1000;
    animation: toast-fade-in 0.45s ease-out both;
}

.message--inline,
.banner--inline,
.inline-message--inline,
.info-box--inline {
    border: none;
    background-color: transparent;
    padding: 0;
    animation: none;
    align-items: center;
    gap: var(--spacing-6);
}

.message--inline.message--info,
.banner--inline.message--info,
.inline-message--inline.message--info,
.info-box--inline.message--info {
    color: var(--black);
}

.message--inline.message--info .icon,
.banner--inline.message--info .icon,
.inline-message--inline.message--info .icon,
.info-box--inline.message--info .icon {
    color: var(--blue-sky-600);
}

.message--inline.message--warning,
.banner--inline.message--warning,
.inline-message--inline.message--warning,
.info-box--inline.message--warning {
    color: var(--apricot-700);
}

.message--inline.message--warning .icon,
.banner--inline.message--warning .icon,
.inline-message--inline.message--warning .icon,
.info-box--inline.message--warning .icon {
    color: var(--apricot-700);
}

.message--inline.message--success,
.banner--inline.message--success,
.inline-message--inline.message--success,
.info-box--inline.message--success {
    color: var(--green-600);
}

.message--inline.message--success .icon,
.banner--inline.message--success .icon,
.inline-message--inline.message--success .icon,
.info-box--inline.message--success .icon {
    color: var(--green-600);
}

.message--inline.message--error,
.banner--inline.message--error,
.inline-message--inline.message--error,
.info-box--inline.message--error {
    color: var(--red-600);
}

.message--inline.message--error .icon,
.banner--inline.message--error .icon,
.inline-message--inline.message--error .icon,
.info-box--inline.message--error .icon {
    color: var(--red-600);
}

.message--inline.message--small,
.banner--inline.message--small,
.inline-message--inline.message--small,
.info-box--inline.message--small {
    font-size: var(--text-caption-md-font-size);
}

.message--inline.message--small .icon,
.banner--inline.message--small .icon,
.inline-message--inline.message--small .icon,
.info-box--inline.message--small .icon {
    height: 16px;
    width: 16px;
}

.message--informational-box,
.banner--informational-box,
.inline-message--informational-box,
.info-box--informational-box {
    border-left: 4px solid currentColor;
    border-radius: 8px;
    padding-left: 16px;
}

.message.is-hidden,
.banner.is-hidden,
.inline-message.is-hidden,
.info-box.is-hidden {
    animation: message-fade-out 0.3s ease forwards;
}

.message.is-loading,
.banner.is-loading,
.inline-message.is-loading,
.info-box.is-loading {
    opacity: 0.6;
    pointer-events: none;
}

.toast-container {
    position: fixed;
    right: var(--spacing-24, 24px);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-12, 12px);
    z-index: 1000;
    width: min(360px, 90%);
    pointer-events: none;
    bottom: var(--spacing-24, 24px);
}

@media (min-width: 768px) {
    .toast-container {
        top: var(--spacing-24, 24px);
        bottom: auto;
    }
}

.toast {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-16, 16px);
    padding: var(--spacing-12, 12px) var(--spacing-16, 16px) var(--spacing-12, 12px) var(--spacing-12, 12px);
    border-radius: var(--radius-12, 12px);
    color: #fff;
    background-color: var(--gray-800);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    animation: toast-slide-in 0.35s ease both;
    pointer-events: auto;
}

.toast__icon {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
}

.toast__icon svg {
    width: 100%;
    height: 100%;
}

.toast__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4, 4px);
}

.toast__title {
    font-size: var(--text-heading-h5-2xs-font-size);
    margin: 0;
}

.toast__text {
    font-size: var(--text-body-sm-font-size);
    margin: 0;
}

.toast__link {
    color: var(--white);
}

.toast__link:hover {
    text-decoration: none;
}

.toast__close {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    display: flex;
    padding: 0;
    transition: opacity 0.2s, transform 0.15s;
    opacity: 0.8;
}

.toast__close:hover {
    opacity: 1;
}

.toast__close:active {
    transform: scale(0.9);
}

.toast--info {
    background-color: var(--blue-sky-600);
    color: var(--white);
}

.toast--success {
    background-color: var(--green-600);
    color: var(--white);
}

.toast--warning {
    background-color: var(--apricot-300);
    color: var(--black, #121212);
}

.toast--warning svg {
    color: var(--apricot-700);
}

.toast--warning .toast__link {
    color: var(--black);
}

.toast--error {
    background-color: var(--red-600);
    color: var(--white);
}

.toast.is-hiding {
    animation: toast-fade-out 0.3s ease forwards;
}

@keyframes toast-slide-in {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes toast-fade-out {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(10px);
    }
}

.banner {
    border-radius: 0;
    display: var(--flex, flex);
    align-items: center;
    justify-content: center;
    position: relative;
    padding-block: var(--spacing-12, 12px);
    padding-right: var(--spacing-40, 40px);
}

.banner:has(.banner__title) {
    align-items: flex-start;
}

.banner__content {
    flex: unset;
}

.banner__close {
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    padding: var(--spacing-8, 8px);
    transition: background-color 0.2s ease, transform 0.15s ease;
    margin: 0;
    position: absolute;
    right: 5px;
}

.banner__close:hover {
    background-color: rgba(0, 0, 0, 0.08);
}

.banner__close:active {
    transform: scale(0.92);
}

@media (max-width: 768px) {
    .banner {
        padding-left: var(--spacing-12, 12px);
        align-items: flex-start;
    }
}

.info-box {
    background-color: var(--gray-100, #f5f5f5);
    border-radius: var(--border-radius-8, 8px);
    color: var(--gray-700, #383838);
    padding-block: var(--spacing-24, 24px);
}

.info-box--neutral .info-box__icon {
    color: var(--gray-400, #757575);
}

.info-box--info .info-box__icon {
    color: var(--blue-sky-600, #0058D2);
}

.info-box--warning .info-box__icon {
    color: var(--apricoty-600, #DC6803);
}

.info-box--error .info-box__icon {
    color: var(--red-600, #D92D20);
}

.info-box__content {
    gap: var(--spacing-12, 12px);
    font-size: var(--text-body-md-font-size);
    line-height: 24px;
}

.info-box__content p {
    margin-bottom: var(--spacing-6);
}

.info-box__title {
    font-size: var(--text-heading-h5-2xs-font-size);
    line-height: 26px;
}

.info-box__action a {
    color: var(--blue-sky-600);
}

.info-box__action a:hover {
    text-decoration: none;
}

.info-box__action .btn {
    font-size: var(--text-body-sm-font-size);
    line-height: 22px;
    padding: var(--spacing-4, 4px) var(--spacing-12, 12px);
}

.info-box .banner__close {
    color: var(--gray-400, #444444);
    position: absolute;
    right: 10px;
    top: 10px;
}

.info-box .banner__close:hover {
    background-color: rgba(47, 86, 255, 0.25);
}

@media (max-width: 768px) {
    .info-box__content {
        font-size: var(--text-body-sm-font-size);
    }
}

.toast-container {
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 12px;
    right: 24px;
    top: 24px;
    z-index: 1100;
    pointer-events: none;
}

@media (max-width: 768px) {
    .toast-container {
        top: auto;
        bottom: 24px;
        right: 50%;
        transform: translateX(50%);
        align-items: center;
    }
}

.toast-container > .message--toast {
    pointer-events: auto;
}

@keyframes message-slide-in {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes toast-fade-in {
    0% {
        opacity: 0;
        transform: translateY(15px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes message-fade-out {
    0% {
        opacity: 1;
        transform: translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-10px);
    }
}

.header {
    display: flex;
    align-items: center;
    background-color: var(--white, #fff);
    border-bottom: 1px solid var(--gray-250);
    padding: var(--spacing-0) var(--spacing-24);
    min-height: var(--spacing-64, 64px);
    gap: var(--spacing-40);
    position: sticky; /* sticky */
    top: 0; /* lipit de top */
    z-index: 1100;
}

.header__wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    max-width: 1320px;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

@media screen and (min-width: 1280px) {
    .header__wrapper {
        gap: var(--spacing-48);
    }

    .header__wrapper__brand {
        min-width: 165px;
    }
}

.header__brand {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    text-decoration: none;
}

.header__brand--logo {
    display: flex;
}

.header__brand--logo img {
    width: auto;
}

.header__brand--details {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
    max-width: 115px;
}

.header__brand .brand-text {
    font-weight: 600;
    font-size: var(--text-body-lg-500-font-size);
    color: var(--black);
}

.header__brand .brand-description {
    color: var(--gray-700);
    font-size: var(--text-caption-sm-font-size);
    line-height: var(--spacing-12);
}

.header a:focus, .header button:focus {
    outline: 2px solid var(--white, #ffffff);
    outline-offset: 0;
    box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}

.header .btn-menu {
    background-color: transparent;
    padding: var(--spacing-8) var(--spacing-12);
    border-radius: var(--radius-md);
    font-size: var(--font-size-sm);
    cursor: pointer;
    border: none;
    color: var(--gray-800);
}

.header .btn-menu:hover {
    background-color: var(--gray-300);
}

.header__actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
    margin-left: auto;
}

.header__toggle {
    background: none;
    border-radius: var(--border-radius-full);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: var(--spacing-40);
    width: var(--spacing-40);
    transition: all 0.35s ease;
}

.header__toggle:hover {
    background-color: var(--gray-250);
}

.header__toggle.is-active {
    background-color: var(--gray-250);
}

.platform-panel {
    position: absolute;
    background: var(--white, #fff);
    border: var(--border-width-1-5) var(--border-style-solid) var(--gray-100);
    border-radius: var(--border-radius-16);
    box-shadow: var(--drop-shadow-300);
    padding: var(--spacing-24) var(--spacing-20);
    transition: opacity 0.2s ease, transform 0.2s ease;
    gap: var(--spacing-16);
    display: flex;
    flex-direction: column;
    top: calc(100% + 8px);
    opacity: 1;
    transform: translateY(7px);
    z-index: 999;
    left: auto;
    right: 0;
    top: 100%;
}

.platform-panel__title {
    font-size: var(--text-body-lg-500-font-size);
    font-weight: 600;
    margin: 0;
    color: var(--black);
}

.platform-panel.show {
    opacity: 1;
    pointer-events: auto;
}

.platform-panel.hidden {
    opacity: 0;
    transform: translateY(-150%);
    pointer-events: none;
}

.platform-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 16px;
}

.platform-grid__item {
    background-color: var(--gray-100);
    border-radius: var(--border-radius-12);
    padding: var(--spacing-8) var(--spacing-20);
    position: relative;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
    overflow: hidden;
    isolation: isolate;
    /* 🔵 Focus vizual doar pe card */
}

.platform-grid__item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    background-color: var(--gray-050, #f9fafb);
}

.platform-grid__item:focus-within {
    outline: 3px solid var(--color-primary, #005fcc);
    outline-offset: 3px;
}

.platform-grid__link {
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
    font-size: 0.9rem;
    color: #333;
    text-decoration: none;
    position: relative;
    z-index: 2;
    border-radius: var(--border-radius-12);
    outline: none;
    /* ❌ Eliminăm focusul vizual pe link, doar părintele îl arată */
}

.platform-grid__link:hover .platform-grid__title {
    color: var(--color-primary, #005fcc);
}

.platform-grid__link:focus-visible {
    outline: none;
    box-shadow: none;
}

.platform-grid__image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.platform-grid__image img {
    max-width: 48px;
    height: auto;
    display: block;
}

.platform-grid__content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-2);
}

.platform-grid__content--wrapper {
    padding-right: var(--spacing-16);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
}

.platform-grid__title {
    font-weight: 600;
    font-size: var(--text-body-lg-500-font-size);
    line-height: var(--spacing-24);
    color: var(--black);
    margin: 0;
    transition: color 0.2s ease;
}

.platform-grid__description {
    font-size: var(--text-caption-md-font-size);
    line-height: var(--spacing-16);
    color: var(--gray-700);
    margin: 0;
}

@media screen and (max-width: 480px) {
    .platform-grid__image {
        height: var(--spacing-32);
        width: var(--spacing-32);
    }

    .platform-grid__image img {
        width: 100%;
    }

    .platform-grid__item {
        padding: var(--spacing-8) var(--spacing-12);
    }

    .platform-grid__title {
        font-size: var(--text-body-sm-500-font-size);
    }
}

.help-panel {
    position: absolute;
    background: var(--white, #fff);
    border: var(--border-width-1-5) var(--border-style-solid) var(--gray-100);
    border-radius: var(--border-radius-16);
    box-shadow: var(--drop-shadow-300);
    transition: opacity 0.2s ease, transform 0.2s ease;
    display: flex;
    flex-direction: column;
    right: 0;
    opacity: 1;
    transform: translateY(13px);
    z-index: 999;
    width: 270px;
    padding: var(--spacing-8);
    gap: var(--spacing-8);
}

.help-panel__title {
    font-size: var(--text-body-lg-500-font-size);
    font-weight: 600;
    margin: 0;
    color: var(--black);
}

.help-panel.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(7px);
}

.help-panel.hidden {
    opacity: 0;
    transform: translateY(-200%);
    pointer-events: none;
}

.help-panel .help-menu {
    display: flex;
    flex-direction: column;
    list-style: none;
    margin: var(--spacing-0);
    padding: var(--spacing-0);
}

.help-panel .help-menu__link {
    font-size: var(--text-body-sm-font-size);
    font-weight: 500;
    color: var(--gray-700);
    display: block;
    text-decoration: none;
    padding: var(--spacing-8) var(--spacing-12);
    transition: background-color 0.2s ease, color 0.2s ease;
}

.help-panel .help-menu__link:hover {
    background-color: var(--gray-100);
    color: var(--blue-sky-600);
}

/* 🔗 Stretched link helper */
.stretched-link:after {
    position: absolute;
    inset: 0;
    z-index: 1;
    content: "";
    background: transparent;
    pointer-events: auto;
}

/* 🌙 Dark mode */
@media (prefers-color-scheme: dark) {
    .platform-grid__item:focus-within {
        outline-color: #66aaff;
        box-shadow: 0 0 0 4px rgba(102, 170, 255, 0.3);
    }
}

.profile-dropdown {
    position: absolute;
    top: 70px;
    right: 0;
    background: var(--white, #fff);
    border-radius: var(--border-radius-16);
    box-shadow: var(--drop-shadow-300);
    width: 350px;
    z-index: 100;
    transition: all 0.3s ease;
    transform: translateY(0);
}

@media screen and (max-width: 1075px) {
    .profile-dropdown {
        top: 60px;
    }
}

@media (max-width: 768px) {
    .profile-dropdown {
        width: 100%;
        right: 0;
        left: 0;
        margin: 0 auto;
        top: 56px;
    }
}

.profile-dropdown.hidden {
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
}

.profile-header {
    display: flex;
    align-items: center;
    flex-direction: column;
    gap: var(--spacing-24);
    padding: var(--spacing-40) var(--spacing-24) var(--spacing-32) var(--spacing-24);
    text-align: center;
}

.profile-name {
    margin: 0;
    font-size: var(--text-heading-h4-xs-font-size);
}

.profile-role {
    margin: 0;
    color: #777;
    font-size: 14px;
}

.profile-roles {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
    padding: var(--spacing-32) var(--spacing-24) var(--spacing-24) var(--spacing-24);
}

.profile-section-title {
    font-size: var(--text-body-lg-500-font-size);
    font-weight: 500;
}

.role-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-12);
}

.role-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-16) var(--spacing-24) var(--spacing-16) var(--spacing-16);
    border: var(--border-width-1-5) var(--border-style-solid) var(--gray-200);
    border-radius: 8px;
    margin-bottom: 0;
    cursor: pointer;
    transition: background 0.2s;
}

.role-item .check-icon {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s;
}

@media (max-width: 768px) {
    .role-item {
        padding: var(--spacing-12) var(--spacing-20) var(--spacing-12) var(--spacing-12);
    }
}

.role-item:hover {
    background: #f8f8f8;
}

.role-item.active {
    border-color: var(--blue-sky-600);
    border-width: var(--border-width-2);
    background: var(--blue-sky-100);
}

.role-item.active .check-icon {
    opacity: 1;
    visibility: visible;
}

.role-item.active .role-icon span {
    color: var(--blue-sky-600) !important;
    background-color: var(--blue-sky-200) !important;
}

.role-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-16);
}

.avatar-small {
    width: 32px;
    height: 32px;
    border-radius: 50%;
}

.role-name {
    font-size: var(--text-body-lg-font-size);
    font-weight: 500;
}

@media (max-width: 768px) {
    .role-name {
        font-size: var(--text-body-md-font-size);
    }
}

.role-id {
    font-size: var(--text-body-sm-font-size);
    color: var(--gray-400);
}

@media (max-width: 768px) {
    .role-id {
        font-size: var(--text-caption-md-font-size);
    }
}

.btn-logout {
    width: 100%;
    cursor: pointer;
}

.fod-language-switcher__menu {
    position: absolute;
    top: 50px;
    right: 0;
    background: var(--white, #fff);
    border-radius: var(--border-radius-16);
    box-shadow: var(--drop-shadow-300);
    padding: var(--spacing-8);
    width: 150px;
    z-index: 100;
    transition: all 0.3s ease;
    transform: translateY(0);
}

@media (max-width: 768px) {
    .fod-language-switcher__menu {
        right: 0;
        left: 0;
        margin: 0 auto;
        top: 56px;
    }
}

.fod-language-switcher__menu.hidden {
    opacity: 0;
    transform: translateY(-100%);
    pointer-events: none;
}

.fod-language-switcher__menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fod-language-switcher__menu ul a {
    color: var(--gray-700);
    display: block;
    text-decoration: none;
}

.fod-language-switcher__menu ul li {
    display: flex;
    align-items: center;
    border-radius: var(--border-radius-8);
    justify-content: space-between;
    margin-bottom: 0;
    padding: var(--spacing-12) var(--spacing-16);
}

.fod-language-switcher__menu ul li:hover {
    background-color: var(--gray-100);
}

.fod-language-switcher__menu ul li:hover a {
    color: var(--blue-sky-600);
}

.fod-language-switcher__menu ul .active {
    background-color: var(--blue-sky-100);
}

.fod-language-switcher__menu ul .active a {
    color: var(--blue-sky-600);
}

.fod-language-switcher__menu ul .active svg {
    color: var(--blue-sky-600);
    opacity: 1;
    visibility: visible;
}

.fod-language-switcher__menu ul svg {
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
}

.pre-header {
    background-color: var(--gray-200);
    border-bottom: var(--border-width-1) var(--border-style-solid) var(--gray-250);
    padding: var(--spacing-4) var(--spacing-24);
    position: relative;
    z-index: 1099;
}

.pre-header__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1320px;
    margin: 0 auto;
}

.pre-header__logo {
    display: flex;
}

.pre-header__logo a {
    color: var(--black);
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-6);
    text-decoration: none;
    font-size: var(--text-caption-md-500-font-size);
    font-weight: 500;
}

.pre-header .fod-language-switcher ul {
    list-style: none;
    margin: var(--spacing-0);
    padding: var(--spacing-0);
    display: flex;
    align-items: center;
    gap: var(--spacing-12);
}

.pre-header .fod-language-switcher a {
    color: var(--black);
    font-size: var(--text-body-sm-500-font-size);
    font-weight: 500;
    text-decoration: none;
    transition: all 0.35s ease;
}

.pre-header .fod-language-switcher a:hover {
    text-decoration: underline;
}

.pre-header .fod-language-switcher a.active {
    text-decoration: underline;
}

/*.nav {
  display: flex;
  align-items: center;

  &__list {
    display: flex;
    gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
  }

  &__item {
    position: relative;
    display: flex;

    &--has-dropdown {
      .nav__link {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        cursor: pointer;
        background: none;
        border: none;
        font: inherit;
        color: var(--color-text, #222);
        padding: 0.25rem 0;
      }
    }

    &--active > .nav__dropdown {
      display: block;
    }
  }

  &__link {
     text-decoration: none;
      border: none;
      color: var(--gray-700);
      border-radius: 0;
      background-color: transparent;
      display: flex;
      align-items: center;
      gap: var(--spacing-4);
      font-family: "Onest", sans-serif;
      font-weight: 500;
      line-height: 1.2;
      padding: var(--spacing-24) var(--spacing-16);
      position: relative;

      &::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 0;
        height: 3px;
        background-color: var(--blue-sky-600);
        transition: width 0.3s ease;
      }
  }

  &__icon {
    display: inline-flex;
    align-items: center;

    .icon {
      width: 1rem;
      height: 1rem;
      fill: currentColor;
      transition: transform 0.2s ease;
    }
  }

  &__link[aria-expanded="true"] .icon {
    transform: rotate(180deg);
  }

  &__dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    min-width: 220px;
    z-index: 10;
    padding: 0.5rem 0;
  }

  &__dropdown-list {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  &__dropdown-item {
    .nav__dropdown-link {
      display: block;
      padding: 0.5rem 1rem;
      color: var(--color-text, #222);
      text-decoration: none;
      transition: background 0.2s ease;

      &:hover,
      &:focus {
        background: #f3f4f6;
      }
    }
  }
}*/
/* Responsive simplu */
@media (max-width: 768px) {
    .nav {
        flex-direction: column;
        align-items: flex-start;
    }

    .nav__list {
        flex-direction: column;
        gap: 1rem;
        width: 100%;
    }

    .nav__dropdown {
        position: static;
        box-shadow: none;
        border-radius: 0;
    }
}

.nav {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
}

@media screen and (max-width: 1075px) {
    .nav {
        display: none;
    }
}

.nav__item {
    position: relative;
    border-radius: var(--radius-md);
    font-size: var(--text-body-md-500-font-size);
    color: var(--gray-800);
    transition: background-color 0.2s ease;
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
}

.nav__item:hover {
    background-color: var(--gray-200);
    color: var(--blue-sky-600);
}

.nav__item:hover .icon {
    transform: rotate(180deg);
}

.nav__item .icon {
    transition: transform 0.3s ease;
}

.nav__item--active {
    color: var(--blue-sky-600);
}

.nav__item--active .nav__link {
    color: var(--blue-sky-600);
}

.nav__item--active .nav__link::after {
    width: 100%;
}

.nav__item--active .icon {
    transform: rotate(180deg);
}

.nav__item--active > .nav__menu {
    display: block;
}

.nav__item:has(.full) {
    position: static;
}

.nav__link {
    text-decoration: none;
    border: none;
    color: var(--gray-700);
    border-radius: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    gap: var(--spacing-4);
    font-family: "Onest", sans-serif;
    font-weight: 500;
    line-height: 1.2;
    padding: var(--spacing-24) var(--spacing-16);
    position: relative;
}

.nav__link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background-color: var(--blue-sky-600);
    transition: width 0.3s ease;
}

.nav__menu {
    display: none;
    position: absolute;
    top: calc(100% - 3px);
    left: -20px;
    background-color: #fff;
    border-radius: var(--border-radius-16);
    box-shadow: var(--drop-shadow-300);
    min-width: 320px;
    padding: var(--spacing-16) var(--spacing-20);
    margin-top: var(--spacing-4);
    z-index: 15;
}

.nav__menu.full {
    border-radius: 0;
    width: -webkit-fill-available;
    left: 0;
    padding: var(--spacing-40) var(--spacing-32);
}

.nav__menu.full .nav__submenu {
    margin-top: var(--spacing-20);
}

.nav__menu--heading {
    color: var(--black);
    font-size: var(--text-body-lg-500-font-size);
    font-weight: 600;
    margin-bottom: var(--spacing-12);
}

.nav__submenu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-12);
}

.nav__submenu-item {
    display: block;
    padding: var(--spacing-4);
    color: var(--gray-700);
    font-size: var(--text-body-md-font-size);
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.nav__submenu-item:hover {
    color: var(--blue-sky-600);
}

@media (max-width: 992px) {
    .nav {
        display: none;
    }

    .toggle {
        display: block;
    }
}

.mainNav {
    position: relative;
    margin-left: var(--spacing-8);
}

@media screen and (min-width: 1076px) {
    .mainNav {
        display: none;
    }
}

.mainNav__toggle {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    background: var(--white);
    border: 1px solid #ccc;
    padding: var(--spacing-6) var(--spacing-12);
    border-radius: var(--border-radius-8);
    cursor: pointer;
    font-weight: 500;
    font-size: var(--text-body-md-500-font-size);
    color: var(--gray-800);
}

.mainNav__toggle .icon {
    transition: transform 0.2s ease;
}

.mainNav__toggle[aria-expanded=true]:not(.mobile) .icon {
    transform: rotate(45deg);
}

.mainNav__panel {
    position: absolute;
    top: calc(100% + 1px);
    left: -100%;
    width: 100%;
    max-width: 500px;
    height: calc(100vh - 130px);
    background-color: var(--white);
    border-right: var(--border-width-1) var(--border-style-solid) var(--gray-250);
    padding: var(--spacing-16) 0;
    z-index: 100;
    opacity: 0;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    transition: all 0.3s ease;
}

.mainNav__panel.is-active {
    display: flex;
    opacity: 1;
    left: 0;
}

.mainNav__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-12) var(--spacing-16);
}

.mainNav__search input {
    width: 100%;
}

.mainNav__content {
    flex: 1;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--gray-300) transparent;
    padding: var(--spacing-0) var(--spacing-16);
}

.mainNav__list {
    list-style: none;
    padding: var(--spacing-6) 0;
    margin: 0 0 1.5rem 0;
}

.mainNav__list--link, .mainNav__list--button {
    display: block;
    padding: var(--spacing-12) var(--spacing-20);
    color: var(--gray-800);
    text-decoration: none;
    font-size: var(--text-body-md-font-size);
    font-family: "Onest", sans-serif;
    transition: all 0.2s ease;
}

.mainNav__list--link:hover, .mainNav__list--button:hover {
    background-color: var(--gray-200);
    color: var(--blue-sky-600);
}

.mainNav__list--button {
    background: none;
    border: none;
    width: 100%;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mainNav__list--button[aria-expanded=true] {
    background-color: var(--gray-200);
    color: var(--blue-sky-600);
}

.mainNav__list--button[aria-expanded=true] .icon {
    transform: rotate(180deg);
}

.mainNav__actions {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    margin-top: auto;
}

.mainNav__submenu {
    list-style: none;
    padding: 0;
    margin: var(--spacing-8);
}

.mainNav__submenu ul {
    list-style: none;
    padding: 0;
}

.mainNav__actions .mainNav__list--button {
    justify-content: flex-start;
    gap: var(--spacing-12);
}

.mainNav__actions .mainNav__submenu {
    background-color: var(--white);
    position: absolute;
    top: 0;
    left: 0%;
    width: calc(100% - 32px);
    height: 100%;
    margin: 0;
    transform: translateX(100%);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.35s ease;
    will-change: transform, opacity;
    padding: var(--spacing-32) var(--spacing-16);
}

.mainNav__submenu.is-active {
    transform: translateX(0);
    opacity: 1;
}

.mainNav__submenu[hidden] {
    display: none !important;
}

.mainNav .mainNav__sectionTitle {
    font-weight: 600;
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

body.no-scroll {
    background-color: var(--black); /* fallback vechi */
    background-color: rgb(from var(--black) r g b/0.35); /* modern */
    overflow: hidden;
}

/* poți aplica efecte generale când overlay-ul e activ */
body.has-overlay main,
body.has-overlay header,
body.has-overlay footer {
    filter: blur(2px);
    transition: filter 0.3s ease;
}

.separator {
    --separator-color: var(--gray-300);
    --separator-thickness: var(--border-width-1);
    --separator-length: 100%;
    display: block;
    border: none;
    background-color: var(--separator-color);
    opacity: 1;
}

.separator--horizontal {
    width: var(--separator-length);
    height: var(--separator-thickness);
}

.separator--vertical {
    width: var(--separator-thickness);
    height: var(--separator-length);
    display: inline-block;
}

.separator--thin {
    --separator-thickness: var(--border-width-1);
}

.separator--medium {
    --separator-thickness: var(--border-width-1-5, 1.5px);
}

.separator--thick {
    --separator-thickness: var(--border-width-2);
}

.separator--subtle {
    --separator-color: var(--gray-250);
}

.separator--mild {
    --separator-color: var(--gray-300);
}

.separator--strong {
    --separator-color: var(--gray-600);
}

.dropdown {
    position: relative;
    display: inline-block;
    margin-right: 20px;
}

.dropdown-toggle {
    /* background-color: var(--primary);
   color: white;
   border: none;
   padding: 10px 16px;
   font-size: 16px;
   border-radius: 6px;
   cursor: pointer;
   transition: background-color 0.2s ease;*/
}

.dropdown-toggle:hover {
    background-color: #0b5ed7;
}

.dropdown-menu {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    display: block;
    background-color: var(--bg-light);
    min-width: 180px;
    box-shadow: 0 8px 16px var(--shadow);
    border-radius: 6px;
    overflow: hidden;
    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    transition: transform 0.2s ease, opacity 0.2s ease;
    z-index: 1000;
    pointer-events: none;
}

.dropdown.show .dropdown-menu {
    transform: scaleY(1);
    opacity: 1;
    pointer-events: auto;
}

.dropdown-menu a {
    display: block;
    padding: 10px 14px;
    color: var(--text-color);
    text-decoration: none;
    font-size: 15px;
}

.dropdown-menu a:hover {
    background-color: #f2f2f2;
}

@media (max-width: 600px) {
    .dropdown {
        width: 100%;
    }

    .dropdown-toggle {
        width: 100%;
        font-size: 18px;
    }

    .dropdown-menu {
        min-width: 100%;
    }
}

.table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: var(--font-size-14);
    color: var(--gray-900);
}

.table__head-cell {
    padding: var(--spacing-8) var(--spacing-24);
    text-align: left;
    border-bottom: 1px solid var(--gray-200);
    color: var(--black);
    font-size: var(--text-caption-md-500-font-size);
    font-weight: 500;
    position: relative;
    background: var(--white);
}

.table__body-cell {
    padding: var(--spacing-8) var(--spacing-24);
    color: var(--gray-700);
    font-size: var(--text-body-sm-font-size);
    border-bottom: 0.5px solid var(--gray-250);
    background: var(--white);
}

.table__icon {
    font-size: 6px;
    color: var(--gray-400);
    line-height: 1;
}

.table__icon--leading {
    margin-right: var(--spacing-8);
}

.table__icon--trailing {
    margin-left: var(--spacing-8);
}

.table__row:nth-child(even) .table__body-cell {
    background-color: var(--gray-100);
}

.table__row:hover .table__body-cell {
    background-color: var(--gray-150);
}

.table__row:last-child .table__body-cell {
    border-bottom: none;
}

.table--subtle .table__head-cell {
    background: var(--gray-100);
    color: var(--gray-700);
}

.table--strong .table__head-cell {
    background: var(--gray-900);
    color: var(--white);
}

.table--white .table__head-cell {
    background: var(--white);
    color: var(--black);
    border-bottom: 1px solid var(--gray-200);
}

.table--default .table__head-cell {
    background: var(--black);
    color: var(--white);
    border-bottom: 1px solid var(--gray-200);
}

.table--default .table__row:nth-child(even) .table__body-cell {
    background-color: var(--white);
}

.table--icon-none .table__head-cell {
    padding-left: var(--spacing-16);
}

.table--leading-icon .table__icon--leading {
    display: inline-block;
}

.table--trailing-icon .table__icon--trailing {
    display: inline-block;
}

.table--icon-only .table__head-cell {
    padding-left: var(--spacing-32);
}

.table--icon-only .table__head-cell .table__icon--leading {
    display: inline-block;
    position: absolute;
    left: var(--spacing-16);
}

.table__sort-button {
    border: none;
    background: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
}

.table--mobile .table__body-cell {
    padding: var(--spacing-8) var(--spacing-16);
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}

.cookie-overlay {
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1050;
    transition: opacity 0.3s ease-out;
}

.cookie-overlay.fade-out {
    opacity: 0 !important;
    pointer-events: none;
}

.cookie-banner {
    max-width: 792px;
    min-width: 280px;
    padding: var(--spacing-24) var(--spacing-40);
    position: fixed;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    background: var(--white);
    border: 1.5px var(--border-style-solid) var(--gray-300);
    border-radius: var(--border-radius-16);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    width: 86%;
    z-index: 1060;
    transition: opacity 0.3s ease-out;
}

.cookie-banner.fade-out {
    opacity: 0 !important;
    pointer-events: none;
}

.cookie-header {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-16);
    margin-bottom: var(--spacing-24);
}

.cookie-title {
    font-family: var(--primary-font);
    font-weight: 600;
    font-size: var(--text-heading-h4-xs-font-size);
    line-height: var(--text-heading-h4-xs-line-height);
}

.cookie-description {
    font-size: var(--text-body-sm-font-size);
    line-height: var(--text-body-sm-line-height);
}

.cookie-label {
    color: var(--black);
    font-size: var(--text-body-md-font-size);
    line-height: var(--text-body-md-line-height);
    font-weight: 600;
}

.cookie-body {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-24);
    margin-bottom: var(--spacing-24);
    position: relative;
}

@media screen and (max-width: 768px) {
    .cookie-body {
        overflow-y: auto;
        scrollbar-width: thin;
        max-height: 50vh;
    }

    .cookie-body::before, .cookie-body::after {
        content: "";
        position: sticky;
        left: 0;
        right: 0;
        height: 24px;
        pointer-events: none;
        z-index: 20;
        opacity: 0;
        transition: opacity 0.2s ease;
        padding: var(--spacing-4);
    }

    .cookie-body::before {
        top: 0;
        margin-top: -1px;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0.18), transparent);
    }

    .cookie-body::after {
        bottom: 0;
        margin-bottom: -1px;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.18), transparent);
    }

    .cookie-body.cookie-scroll--top::before {
        opacity: 1;
    }

    .cookie-body.cookie-scroll--bottom::after {
        opacity: 1;
    }
}

.cookie-buttons {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.cookie-allow-group {
    width: 414px;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
    height: 48px;
}

.cookie-manage-btn,
.cookie-allow-btn,
.cookie-confirm-btn {
    height: 48px;
    padding: 10px 15px;
    border-radius: 8px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 400;
}

.cookie-confirm-btn {
    width: 229px;
}

.cookie-allow-btn {
    width: 201px;
}

.cookie-manage-btn {
    border-width: 2px;
    color: #121212;
    border-color: #121212;
}

.cookie-detail-container {
    display: flex;
    flex-direction: column;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s ease;
}

.cookie-detail-container.show {
    max-height: 1000px;
}

.cookie-permissions {
    padding: var(--spacing-12) var(--spacing-20);
    gap: 12px;
    background: var(--gray-100);
    border-radius: var(--border-radius-12);
    display: flex;
    flex-direction: column;
}

.necessary-row {
    display: flex;
    align-items: center;
    gap: var(--spacing-40);
    border-radius: var(--border-radius-12);
    margin-bottom: var(--spacing-12);
}

.necessary-text-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.necessary-cookie-content {
    font-size: 16px;
    line-height: 24px;
}

.form-check-input {
    transform: scale(1.6);
}

.cookie-footer {
    padding-right: 8px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.btn-caret {
    position: absolute;
    top: 32px;
    right: 24px;
    border: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.btn-caret:hover {
    background: var(--gray-200);
}

.rotate-180 {
    transform: rotate(180deg);
}

@media (max-width: 768px) {
    .cookie-banner {
        width: 85%;
        padding: 1.5rem;
        border-radius: 8px;
    }

    .cookie-title {
        font-size: var(--text-heading-h4-md-font-size);
        line-height: var(--text-heading-h4-md-line-height);
    }

    .cookie-description {
        font-size: var(--text-body-md-font-size);
        line-height: var(--text-body-md-line-height);
    }

    .cookie-buttons {
        flex-direction: column-reverse;
        gap: 12px;
    }

    .cookie-allow-group {
        width: 100%;
        height: auto;
        flex-direction: column-reverse;
        gap: 12px;
    }

    .cookie-allow-btn,
    .cookie-manage-btn {
        width: 100%;
    }

    .btn-caret {
        top: 16px;
        right: 16px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1080;
    display: block;
    opacity: 0;
    transform: scale(0.95);
    padding: var(--spacing-8);
    transition: opacity 0.12s ease, transform 0.12s ease;
}

.tooltip.show {
    opacity: 1;
    transform: scale(1);
}

.tooltip:has(.tooltip-close) .tooltip-inner {
    padding-right: var(--spacing-48);
}

.tooltip--small .tooltip-inner {
    padding: var(--spacing-8) var(--spacing-12);
}

.tooltip--large .tooltip-inner {
    padding: var(--spacing-16) var(--spacing-24);
}

.tooltip-inner {
    background: var(--gray-900);
    color: var(--white);
    padding: var(--spacing-12) var(--spacing-16);
    border-radius: var(--border-radius-6);
    max-width: 240px;
    font-size: var(--text-body-sm-font-size);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.tooltip-close {
    position: absolute;
    top: 14px;
    right: 10px;
    width: var(--spacing-40);
    height: var(--spacing-40);
    border: none;
    background: buttonface;
    cursor: pointer;
    padding: 0;
    opacity: 0.7;
    transition: opacity 0.2s;
}

.tooltip-close:hover {
    opacity: 1;
}

.tooltip-arrow {
    position: absolute;
    width: 14px;
    height: 14px;
    background: var(--gray-900);
    transform: rotate(45deg);
}

.tooltip--top-left .tooltip-arrow {
    bottom: 1px;
    left: 20px;
}

.tooltip--top-center .tooltip-arrow {
    bottom: 1px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
}

.tooltip--top-right .tooltip-arrow {
    bottom: 1px;
    right: 20px;
}

.tooltip--bottom-left .tooltip-arrow {
    top: 1px;
    left: 20px;
}

.tooltip--bottom-center .tooltip-arrow {
    top: 1px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
}

.tooltip--bottom-right .tooltip-arrow {
    top: 1px;
    right: 20px;
}

.tooltip--left-center .tooltip-arrow {
    right: 1px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.tooltip--left-top .tooltip-arrow {
    right: 1px;
    top: 20px;
}

.tooltip--left-bottom .tooltip-arrow {
    right: 1px;
    bottom: 20px;
}

.tooltip--right-center .tooltip-arrow {
    left: 1px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.tooltip--right-top .tooltip-arrow {
    left: 1px;
    top: 20px;
}

.tooltip--right-bottom .tooltip-arrow {
    left: 1px;
    bottom: 20px;
}

/* =======================================
   🔹 Mixin principal pentru input-uri
======================================= */
/* =======================================
   🔹 Label pentru input
======================================= */
label {
    display: block;
    font-size: var(--text-body-sm-font-size, 14px);
    margin-bottom: var(--spacing-6, 6px);
}

label.required::after {
    content: "*";
    margin-left: var(--spacing-4, 4px);
    color: var(--red-500);
}

/* =======================================
   🔹 Clasa de bază
======================================= */
.input {
    border: 1.5px solid var(--gray-250);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.input::placeholder {
    color: var(--gray-500);
}

.input:hover:not(:disabled) {
    border-color: var(--gray-400);
    box-shadow: 0 0 0 0.5px var(--gray-400);
}

.input:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--blue-sky-200);
}

.input:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input[readonly]:not(:disabled) {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input[readonly]:not(:disabled)::placeholder {
    color: var(--gray-700);
}

.input--warning {
    border: 1.5px solid var(--apricot-500);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.input--warning:hover:not(:disabled) {
    border-color: var(--apricot-600);
    box-shadow: 0 0 0 0.5px var(--apricot-600);
}

.input--warning:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--apricot-200);
}

.input--warning:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input--warning[readonly]:not(:disabled) {
    background-color: var(--apricot-100);
    border-color: var(--apricot-300);
    color: var(--apricot-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input--warning[readonly]:not(:disabled)::placeholder {
    color: var(--apricot-700);
}

.input--destructive {
    border: 1.5px solid var(--red-500);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.input--destructive:hover:not(:disabled) {
    border-color: var(--red-600);
    box-shadow: 0 0 0 0.5px var(--red-600);
}

.input--destructive:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--red-200);
}

.input--destructive:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input--destructive[readonly]:not(:disabled) {
    background-color: var(--red-100);
    border-color: var(--red-300);
    color: var(--red-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input--destructive[readonly]:not(:disabled)::placeholder {
    color: var(--red-700);
}

.input--success {
    border: 1.5px solid var(--green-600);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.input--success:hover:not(:disabled) {
    border-color: var(--green-700);
    box-shadow: 0 0 0 0.5px var(--green-700);
}

.input--success:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--green-200);
}

.input--success:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input--success[readonly]:not(:disabled) {
    background-color: var(--green-100);
    border-color: var(--green-300);
    color: var(--green-800);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input--success[readonly]:not(:disabled)::placeholder {
    color: var(--green-800);
}

/* =======================================
   🔹 State-uri adiționale
======================================= */
.input--filled {
    background-color: var(--white);
    border-color: var(--gray-300);
    color: var(--gray-900);
}

.input--filled::placeholder {
    color: transparent;
}

.input:focus:not(:placeholder-shown) {
    border-color: var(--blue-sky-500);
}

.input:focus:placeholder-shown {
    border-color: var(--blue-sky-300);
}

/* =======================================
   🔹 Iconițe și wrapper
======================================= */
.input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper .input {
    text-overflow: ellipsis;
    width: 100%;
}

.input-wrapper .input-icon--leading,
.input-wrapper .input-icon--trailing {
    position: absolute;
    display: flex;
    align-items: center;
    pointer-events: none;
    color: var(--gray-500);
}

.input-wrapper .input-icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.input-wrapper .input-icon.left {
    left: var(--spacing-8);
}

.input-wrapper .input-icon.right {
    right: var(--spacing-8);
}

.input-wrapper .input-icon.checkmark {
    color: var(--green-600);
}

.input-wrapper.has-leading .input {
    padding-left: var(--spacing-40, 40px);
}

.input-wrapper.has-trailing .input {
    padding-right: var(--spacing-40, 40px);
}

.input-wrapper.is-textarea {
    align-items: stretch;
    flex-direction: column;
}

.input-wrapper.is-textarea .input {
    height: auto;
    min-height: var(--spacing-80, 80px);
    padding-top: var(--spacing-8, 8px);
    padding-bottom: var(--spacing-8, 8px);
    resize: vertical;
}

.input-message {
    font-size: var(--text-body-sm-font-size, 14px);
    margin-top: var(--spacing-4, 4px);
    display: flex;
    align-items: center;
    gap: var(--spacing-4, 4px);
}

.input-message.default {
    color: var(--color-text-base-secondary);
}

.input-message.warning {
    color: var(--color-text-warning-default);
}

.input-message.destructive {
    color: var(--color-text-danger-default);
}

.input-message.success {
    color: var(--color-text-positive-default);
}

.input-message .icon {
    font-size: 16px;
    line-height: 1;
}

/* =======================================
   🔹 Input cu iconiță de tip "clear"
======================================== */
.input--clear {
    padding-right: var(--spacing-40, 40px);
}

.input--clear .input-icon--trailing {
    right: var(--spacing-8, 8px);
}

.input-number {
    border: 1.5px solid var(--gray-250);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
    text-align: left;
}

.input-number::placeholder {
    color: var(--gray-500);
}

.input-number:hover:not(:disabled) {
    border-color: var(--gray-400);
    box-shadow: 0 0 0 0.5px var(--gray-400);
}

.input-number:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--blue-sky-200);
}

.input-number:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input-number[readonly]:not(:disabled) {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input-number[readonly]:not(:disabled)::placeholder {
    color: var(--gray-700);
}

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

.input-number:focus:not(:placeholder-shown) {
    border-color: var(--blue-sky-500);
}

.input-number:focus:placeholder-shown {
    border-color: var(--blue-sky-300);
}

.input-number:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input-number[readonly]:not(:disabled) {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input-number[readonly]:not(:disabled)::placeholder {
    color: var(--gray-700);
}

.input-number--warning {
    border: 1.5px solid var(--apricot-500);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.input-number--warning:hover:not(:disabled) {
    border-color: var(--apricot-600);
    box-shadow: 0 0 0 0.5px var(--apricot-600);
}

.input-number--warning:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--apricot-200);
}

.input-number--warning:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input-number--warning[readonly]:not(:disabled) {
    background-color: var(--apricot-100);
    border-color: var(--apricot-300);
    color: var(--apricot-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input-number--warning[readonly]:not(:disabled)::placeholder {
    color: var(--apricot-700);
}

.input-number--destructive {
    border: 1.5px solid var(--red-500);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.input-number--destructive:hover:not(:disabled) {
    border-color: var(--red-600);
    box-shadow: 0 0 0 0.5px var(--red-600);
}

.input-number--destructive:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--red-200);
}

.input-number--destructive:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input-number--destructive[readonly]:not(:disabled) {
    background-color: var(--red-100);
    border-color: var(--red-300);
    color: var(--red-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input-number--destructive[readonly]:not(:disabled)::placeholder {
    color: var(--red-700);
}

.input-number--success {
    border: 1.5px solid var(--green-600);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.input-number--success:hover:not(:disabled) {
    border-color: var(--green-700);
    box-shadow: 0 0 0 0.5px var(--green-700);
}

.input-number--success:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--green-200);
}

.input-number--success:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.input-number--success[readonly]:not(:disabled) {
    background-color: var(--green-100);
    border-color: var(--green-300);
    color: var(--green-800);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.input-number--success[readonly]:not(:disabled)::placeholder {
    color: var(--green-800);
}

.input-number--filled {
    background-color: var(--white);
    border-color: var(--gray-300);
    color: var(--gray-900);
}

.input-number--filled::placeholder {
    color: transparent;
}

.input-wrapper-number {
    position: relative;
    display: flex;
    align-items: center;
}

.input-wrapper-number .input-number {
    width: 100%;
    text-overflow: ellipsis;
}

.input-wrapper-number.has-leading .input-number {
    padding-left: var(--spacing-40);
}

.input-wrapper-number.has-trailing .input-number {
    padding-right: var(--spacing-40);
}

.input-wrapper-number .input-icon--flag {
    position: absolute;
    left: var(--spacing-8);
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.input-wrapper-number .input-icon--flag img {
    width: 20px;
    height: 14px;
    object-fit: cover;
}

.input-wrapper-number.is-loading .input-number {
    padding-right: var(--spacing-40);
}

.input-wrapper-number.is-loading .input-icon--loading {
    display: block;
    position: absolute;
    top: 50%;
    right: var(--spacing-8);
    transform: translateY(-50%);
    color: transparent !important;
}

.input-wrapper-number.is-loading .input-icon--loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--blue-sky-600);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    right: 0;
}

.input-wrapper-number.is-loading .input-icon--loading.visible {
    display: inline-flex;
}

@keyframes spin {
    100% {
        transform: rotate(360deg);
    }
}

.phone-field {
    display: flex;
    gap: var(--spacing-8);
}

.phone-field__select {
    padding: var(--spacing-8) var(--spacing-12);
    font-size: 14px;
    border: 1px solid var(--gray-300);
    border-radius: var(--radius-6);
    background: #fff;
}

.phone-field__input-wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacing-8);
    border: 1px solid var(--gray-300);
    padding: var(--spacing-8) var(--spacing-12);
    border-radius: var(--radius-6);
    background: #fff;
}

.phone-field__flag {
    font-size: 18px;
    display: inline-block;
    width: 22px;
    text-align: center;
}

.phone-field__input {
    border: none;
    outline: none;
    font-size: 14px;
    width: 140px;
}

.phone-field--disabled {
    opacity: 0.6;
    pointer-events: none;
}

.input-date {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    font-family: "Onest", sans-serif;
}

.input-date input[type=date] {
    width: 100%;
    padding: var(--spacing-12) var(--spacing-16);
    border: 1.5px solid var(--color-border-base-default);
    border-radius: var(--radius-md);
    font-size: var(--font-size-16);
    color: var(--color-text-base-default);
    background-color: var(--color-background-base-default);
    outline: none;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.input-date input[type=date]:focus {
    border-color: var(--blue-sky-200);
    box-shadow: 0 0 0 2px var(--blue-sky-200);
}

.input-date input[type=date].is-warning {
    border-color: var(--apricot-200);
    box-shadow: 0 0 0 2px var(--apricot-200);
}

.input-date input[type=date].is-destructive {
    border-color: var(--red-200);
    box-shadow: 0 0 0 2px var(--red-200);
}

.input-date input[type=date]:disabled {
    background-color: var(--color-background-base-disabled);
    border-color: var(--color-border-base-disabled);
    color: var(--color-text-base-disabled);
    cursor: not-allowed;
}

.input-date .input-date-icon {
    position: absolute;
    right: var(--spacing-12);
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    display: flex;
    align-items: center;
}

.search-input {
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    width: var(--w-100, 100%);
}

.search-input.rectangular {
    border-radius: var(--radius-md, 8px);
}

.search-input.circular input {
    border-radius: 9999px;
}

.search-input.medium .input {
    height: var(--spacing-48, 48px);
}

.search-input.small .input {
    height: var(--spacing-40, 40px);
}

.search-input .input {
    border: 1.5px solid var(--gray-250);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
    padding-left: var(--spacing-32);
    padding-right: var(--spacing-32);
    flex: 1;
}

.search-input .input::placeholder {
    color: var(--gray-500);
}

.search-input .input:hover:not(:disabled) {
    border-color: var(--gray-400);
    box-shadow: 0 0 0 0.5px var(--gray-400);
}

.search-input .input:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--blue-sky-200);
}

.search-input .input:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.search-input .input[readonly]:not(:disabled) {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.search-input .input[readonly]:not(:disabled)::placeholder {
    color: var(--gray-700);
}

.search-input .icon-search {
    position: absolute;
    left: var(--spacing-8, 8px);
    display: flex;
    align-items: center;
    pointer-events: none;
}

.search-input .icon-loading {
    position: absolute;
    right: var(--spacing-16, 16px);
    display: none;
    position: absolute;
    pointer-events: none;
    color: transparent !important;
}

.search-input .icon-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid var(--blue-sky-600, #0058D2);
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    right: 0;
}

.search-input .icon-loading.visible {
    display: inline-flex;
}

.search-input .spinner {
    position: absolute;
    right: var(--spacing-8, 8px);
}

.search-input .btn-icon.clear {
    position: absolute;
    right: var(--spacing-8, 8px);
    display: none;
    border: none;
    background-color: var(--gray-200, #f1f1f1);
    border-radius: var(--border-radius-full);
    height: var(--icon-height, 20px);
    padding: 0;
    width: var(--icon-width);
    cursor: pointer;
}

.search-input .btn-icon.clear.visible {
    display: inline-flex;
}

.search-input:has(.visible) .spinner {
    right: calc(var(--spacing-40) - 5px);
}

.search-input.loading .icon-loading {
    display: flex;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.select {
    border: 1.5px solid var(--gray-250);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
    appearance: none;
    background-image: url("data:image/svg+xml,...");
    background-repeat: no-repeat;
    background-position: right var(--spacing-12, 12px) center;
    background-size: 1rem;
    padding-right: var(--spacing-32, 32px);
}

.select::placeholder {
    color: var(--gray-500);
}

.select:hover:not(:disabled) {
    border-color: var(--gray-400);
    box-shadow: 0 0 0 0.5px var(--gray-400);
}

.select:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--blue-sky-200);
}

.select:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.select[readonly]:not(:disabled) {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.select[readonly]:not(:disabled)::placeholder {
    color: var(--gray-700);
}

.textarea {
    border: 1.5px solid var(--gray-250);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
    min-height: var(--spacing-150, 150px);
    resize: vertical;
    line-height: 1.5;
    padding: var(--spacing-12, 12px) var(--spacing-16, 16px) !important;
    font-family: inherit;
}

.textarea::placeholder {
    color: var(--gray-500);
}

.textarea:hover:not(:disabled) {
    border-color: var(--gray-400);
    box-shadow: 0 0 0 0.5px var(--gray-400);
}

.textarea:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--blue-sky-200);
}

.textarea:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.textarea[readonly]:not(:disabled) {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.textarea[readonly]:not(:disabled)::placeholder {
    color: var(--gray-700);
}

.textarea::placeholder {
    color: var(--gray-400);
}

.textarea:focus:not(:placeholder-shown) {
    border-color: var(--blue-sky-500);
}

.textarea:focus:placeholder-shown {
    border-color: var(--blue-sky-300);
}

.textarea--warning {
    border: 1.5px solid var(--apricot-500);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.textarea--warning:hover:not(:disabled) {
    border-color: var(--apricot-600);
    box-shadow: 0 0 0 0.5px var(--apricot-600);
}

.textarea--warning:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--apricot-200);
}

.textarea--warning:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.textarea--warning[readonly]:not(:disabled) {
    background-color: var(--apricot-100);
    border-color: var(--apricot-300);
    color: var(--apricot-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.textarea--warning[readonly]:not(:disabled)::placeholder {
    color: var(--apricot-700);
}

.textarea--destructive {
    border: 1.5px solid var(--red-500);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.textarea--destructive:hover:not(:disabled) {
    border-color: var(--red-600);
    box-shadow: 0 0 0 0.5px var(--red-600);
}

.textarea--destructive:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--red-200);
}

.textarea--destructive:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.textarea--destructive[readonly]:not(:disabled) {
    background-color: var(--red-100);
    border-color: var(--red-300);
    color: var(--red-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.textarea--destructive[readonly]:not(:disabled)::placeholder {
    color: var(--red-700);
}

.textarea--success {
    border: 1.5px solid var(--green-600);
    background-color: var(--white);
    color: var(--gray-900);
    width: 100%;
    height: var(--spacing-48, 48px);
    padding: 0 var(--spacing-12, 12px);
    border-radius: var(--border-radius-8, 8px);
    font-size: var(--font-size-14, 14px);
    box-sizing: border-box;
}

.textarea--success:hover:not(:disabled) {
    border-color: var(--green-700);
    box-shadow: 0 0 0 0.5px var(--green-700);
}

.textarea--success:focus:not(:disabled) {
    outline: none;
    box-shadow: 0 0 0 4px var(--green-200);
}

.textarea--success:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.textarea--success[readonly]:not(:disabled) {
    background-color: var(--green-100);
    border-color: var(--green-300);
    color: var(--green-800);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.textarea--success[readonly]:not(:disabled)::placeholder {
    color: var(--green-800);
}

.textarea--filled {
    background-color: var(--white);
    border-color: var(--gray-300);
    color: var(--gray-900);
}

.textarea--filled::placeholder {
    color: transparent;
}

.textarea:disabled {
    background-color: var(--gray-100);
    border-color: var(--gray-250);
    color: var(--gray-500);
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.7;
}

.textarea[readonly]:not(:disabled) {
    background-color: var(--gray-100);
    border-color: var(--gray-200);
    color: var(--gray-700);
    cursor: default;
    pointer-events: none;
    opacity: 1;
}

.textarea[readonly]:not(:disabled)::placeholder {
    color: var(--gray-700);
}

.file-input.default {
    --border-color: map.get(map.get(tokens.$ input-colors, $ variant), border);
    --border-hover: map.get(map.get(tokens.$ input-colors, $ variant), border-hover);
    --focus-color: map.get(map.get(tokens.$ input-colors, $ variant), focus);
    --background: map.get(map.get(tokens.$ input-colors, $ variant), background);
    --text-color: map.get(map.get(tokens.$ input-colors, $ variant), text);
}

.file-input.success {
    --border-color: map.get(map.get(tokens.$ input-colors, $ variant), border);
    --border-hover: map.get(map.get(tokens.$ input-colors, $ variant), border-hover);
    --focus-color: map.get(map.get(tokens.$ input-colors, $ variant), focus);
    --background: map.get(map.get(tokens.$ input-colors, $ variant), background);
    --text-color: map.get(map.get(tokens.$ input-colors, $ variant), text);
}

.file-input.error {
    --border-color: map.get(map.get(tokens.$ input-colors, $ variant), border);
    --border-hover: map.get(map.get(tokens.$ input-colors, $ variant), border-hover);
    --focus-color: map.get(map.get(tokens.$ input-colors, $ variant), focus);
    --background: map.get(map.get(tokens.$ input-colors, $ variant), background);
    --text-color: map.get(map.get(tokens.$ input-colors, $ variant), text);
}

.file-input.warning {
    --border-color: map.get(map.get(tokens.$ input-colors, $ variant), border);
    --border-hover: map.get(map.get(tokens.$ input-colors, $ variant), border-hover);
    --focus-color: map.get(map.get(tokens.$ input-colors, $ variant), focus);
    --background: map.get(map.get(tokens.$ input-colors, $ variant), background);
    --text-color: map.get(map.get(tokens.$ input-colors, $ variant), text);
}

.file-input.danger {
    --border-color: map.get(map.get(tokens.$ input-colors, $ variant), border);
    --border-hover: map.get(map.get(tokens.$ input-colors, $ variant), border-hover);
    --focus-color: map.get(map.get(tokens.$ input-colors, $ variant), focus);
    --background: map.get(map.get(tokens.$ input-colors, $ variant), background);
    --text-color: map.get(map.get(tokens.$ input-colors, $ variant), text);
}

.file-input {
    --border-color: map.get(map.get(tokens.$ input-colors, default), border);
    --border-hover: map.get(map.get(tokens.$ input-colors, default), border-hover);
    --focus-color: map.get(map.get(tokens.$ input-colors, default), focus);
    --background: map.get(map.get(tokens.$ input-colors, default), background);
    --text-color: map.get(map.get(tokens.$ input-colors, default), text);
    border: 1px dashed var(--border-color);
    background-color: var(--background);
    border-radius: 8px;
    padding: 16px;
    text-align: center;
    transition: all 0.2s ease-in-out;
    color: var(--text-color);
    cursor: pointer;
}

.file-input:hover {
    border-color: var(--border-hover);
}

.file-input.focus {
    border-color: var(--focus-color);
    outline: none;
}

.file-input.active {
    background-color: var(--focus-color);
    border-color: var(--border-hover);
}

.file-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 8px;
    padding: 8px 12px;
    border: 1px solid var(--gray-250);
    border-radius: 6px;
    background-color: var(--white);
    color: var(--gray-900);
}

.file-item .filename {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 200px;
    font-size: 14px;
}

.file-item .filesize {
    font-size: 12px;
    color: var(--gray-500);
}

.file-item .remove-btn {
    background: none;
    border: none;
    color: var(--gray-500);
    cursor: pointer;
    font-size: 16px;
    padding: 4px;
}

.file-item .remove-btn:hover {
    color: var(--gray-700);
}

.file-item.error {
    border-color: var(--red-500);
    color: var(--gray-900);
}

.file-item.success {
    border-color: var(--green-600);
}

.file-error-message {
    font-size: 12px;
    color: var(--red-500);
    margin-top: 4px;
}

.radio-group {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-8, 8px);
}

.radio {
    display: flex;
    align-items: center;
    gap: var(--spacing-8, 8px);
    cursor: pointer;
    width: fit-content;
}

.radio:has(.radio-description) {
    align-items: flex-start;
}

.radio .radio-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.radio .radio-custom {
    display: inline-block;
    position: relative;
    border-radius: 50%;
    border: 2px solid var(--gray-400, #ccc);
    transition: border-color 0.2s, background-color 0.2s;
}

.radio .radio-custom::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background-color: var(--blue-sky-600, #0058D2);
    transform: translate(-50%, -50%) scale(0);
    transition: transform 0.2s ease-in-out;
}

.radio .radio-texts {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.radio .radio-label {
    font-size: var(--text-body-sm-font-size, 14px);
    color: var(--gray-900, #111);
}

.radio .radio-description {
    font-size: var(--text-body-xs-font-size, 12px);
    color: var(--gray-400, #757575);
    line-height: 1.2;
}

.radio .radio-input:checked + .radio-custom {
    border-color: var(--blue-sky-600, #0058D2);
}

.radio .radio-input:checked + .radio-custom::after {
    transform: translate(-50%, -50%) scale(1);
}

.radio .radio-input:focus + .radio-custom {
    outline: 2px solid var(--blue-sky-500, #4C9AFF);
    outline-offset: 1px;
}

.radio .radio-input:disabled + .radio-custom {
    border-color: var(--gray-250, #d9d9d9);
    background-color: var(--gray-200, #f1f1f1);
    cursor: not-allowed;
}

.radio .radio-input:disabled + .radio-custom::after {
    background-color: var(--gray-250, #d9d9d9);
}

.radio .radio-input:disabled ~ .radio-label {
    color: var(--gray-500, #aaa);
    cursor: not-allowed;
}

.radio--medium .radio-custom {
    width: 20px;
    height: 20px;
}

.radio--medium .radio-custom::after {
    width: 12px;
    height: 12px;
}

.radio--medium .radio-label {
    font-size: var(--text-body-md-font-size, 15px);
}

.radio--small .radio-custom {
    width: 16px;
    height: 16px;
}

.radio--small .radio-custom::after {
    width: 10px;
    height: 10px;
}

.radio--small .radio-label {
    font-size: var(--text-body-sm-font-size, 14px);
}

.radio--error .radio-custom {
    border-color: var(--red-600, #D32F2F) !important;
}

.radio--error .radio-custom::after {
    background-color: var(--red-600, #D32F2F);
}

.radio--error .radio-label {
    color: var(--red-600, #D32F2F);
}

.checkbox {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-12, 12px);
    cursor: pointer;
    width: fit-content;
    /* ========== STATES ========== */
}

.checkbox .checkbox-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.checkbox .checkbox-custom {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--gray-300, #b2b2b2);
    border-radius: var(--border-radius-6, 6px);
    background: var(--white, #fff);
    transition: all 0.2s ease;
    position: relative;
}

.checkbox .checkbox-custom::after {
    content: "";
    display: block;
    border: solid var(--white, #fff);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-top: -2px;
    opacity: 0;
    transition: opacity 0.2s ease;
}

.checkbox .checkbox-input:checked + .checkbox-custom {
    background: var(--blue-sky-600, #0058D2);
    border-color: var(--blue-sky-600, #0058D2);
}

.checkbox .checkbox-input:checked + .checkbox-custom::after {
    opacity: 1;
}

.checkbox .checkbox-input:indeterminate + .checkbox-custom {
    background: var(--blue-sky-600, #0058D2);
    border-color: var(--blue-sky-600, #0058D2);
}

.checkbox .checkbox-input:indeterminate + .checkbox-custom::after {
    opacity: 1;
    border: none;
    background: var(--white, #fff);
    width: 10px;
    height: 2px;
    margin: 0;
    transform: none;
}

.checkbox .checkbox-input:disabled + .checkbox-custom {
    background: var(--gray-200, #f1f1f1);
    border-color: var(--gray-250, #d9d9d9);
    cursor: not-allowed;
}

.checkbox .checkbox-input:disabled + .checkbox-custom::after {
    border-color: var(--gray-300, #b2b2b2);
}

.checkbox .checkbox-input:disabled + .checkbox-custom .checkbox-label,
.checkbox .checkbox-input:disabled + .checkbox-custom .checkbox-description {
    color: var(--gray-300, #b2b2b2);
    cursor: not-allowed;
}

.checkbox .checkbox-input:focus + .checkbox-custom {
    outline: 2px solid var(--blue-sky-500, #3379DD);
    outline-offset: 1px;
}

.checkbox.checkbox--error .checkbox-custom {
    border-color: var(--red-600, #d32f2f);
}

.checkbox.checkbox--error .checkbox-input:checked + .checkbox-custom,
.checkbox.checkbox--error .checkbox-input:indeterminate + .checkbox-custom {
    background: var(--red-600, #d32f2f);
    border-color: var(--red-600, #d32f2f);
}

.checkbox--small .checkbox-custom {
    width: var(--spacing-16, 16px);
    height: var(--spacing-16, 16px);
}

.checkbox--small .checkbox-custom::after {
    width: 3px;
    height: 8px;
}

.checkbox--small .checkbox-label {
    font-size: var(--text-body-sm-font-size, 14px);
    color: var(--gray-700, #383838);
}

.checkbox--small .checkbox-description {
    font-size: var(--text-body-xs-font-size, 12px);
    color: var(--gray-400, #757575);
    line-height: 1.2;
}

.checkbox--medium .checkbox-custom {
    width: var(--spacing-20, 20px);
    height: var(--spacing-20, 20px);
}

.checkbox--medium .checkbox-custom::after {
    width: 5px;
    height: 11px;
}

.checkbox--medium .checkbox-label {
    font-size: var(--text-body-md-font-size, 16px);
    color: var(--gray-700, #383838);
}

.checkbox--medium .checkbox-description {
    font-size: var(--text-body-sm-font-size, 14px);
    color: var(--gray-400, #757575);
    line-height: 1.2;
}

.checkbox--large .checkbox-custom {
    width: var(--spacing-24, 24px);
    height: var(--spacing-24, 24px);
}

.checkbox--large .checkbox-custom::after {
    width: 6px;
    height: 12px;
}

.checkbox--large .checkbox-label {
    font-size: var(--text-body-lg-font-size, 18px);
    color: var(--gray-700, #383838);
}

.checkbox--large .checkbox-description {
    font-size: var(--text-body-md-font-size, 16px);
    color: var(--gray-400, #757575);
    line-height: 1.2;
}

.checkbox .checkbox-texts {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.switch {
    --track-width: var(--spacing-48, 48px);
    --track-height: var(--spacing-28, 28px);
    --thumb-size: var(--spacing-24, 24px);
    --track-radius: var(--radius-full, 9999px);
    --thumb-radius: var(--radius-full, 9999px);
    --transition: 0.25s ease;
    --track-bg: var(--gray-300, #b2b2b2);
    --track-bg-hover: var(--gray-400, #757575);
    --track-bg-checked: var(--blue-sky-600, #0058D2);
    --track-bg-disabled: var(--gray-200, #f1f1f1);
    --thumb-bg: var(--white, #fff);
    --thumb-bg-disabled: var(--white, #fff);
    --focus-ring: 0 0 0 3px var(--blue-sky-200, rgba(59, 130, 246, 0.4));
    --error-color: var(--red-600, #EF4444);
    --error-track: var(--red-600, #D92D20);
    --error-text: var(--red-700, #B91C1C);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4, 4px);
}

.switch-wrapper {
    display: flex;
    align-items: center;
    gap: var(--spacing-8, 8px);
    cursor: pointer;
    position: relative;
    width: fit-content;
}

.switch-input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    height: 0;
    margin: 0;
    width: 0;
}

.switch-track {
    position: relative;
    width: var(--track-width);
    height: var(--track-height);
    background-color: var(--track-bg);
    border-radius: var(--track-radius);
    transition: background-color var(--transition), box-shadow var(--transition);
    flex-shrink: 0;
}

.switch-thumb {
    position: absolute;
    top: 50%;
    left: 2px;
    width: var(--thumb-size);
    height: var(--thumb-size);
    background-color: var(--thumb-bg);
    border-radius: var(--thumb-radius);
    transform: translate(0, -50%);
    transition: transform var(--transition), background-color var(--transition);
}

.switch-wrapper:hover .switch-track {
    background-color: var(--track-bg-hover);
}

.switch-input:checked + .switch-track {
    background-color: var(--track-bg-checked);
}

.switch-input:checked + .switch-track .switch-thumb {
    transform: translate(calc(var(--track-width) - var(--thumb-size) - 4px), -50%);
}

.switch .switch-input:focus + .switch-track {
    outline: 2px solid var(--blue-sky-500, #3379DD);
    outline-offset: 1px;
}

.switch .switch-input:active + .switch-track {
    box-shadow: var(--focus-ring);
}

.switch-input:focus-visible + .switch-track {
    box-shadow: var(--focus-ring);
}

.switch--disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.switch--disabled .switch-input {
    pointer-events: none;
}

.switch--disabled .switch-track {
    background-color: var(--track-bg-disabled);
}

.switch--disabled .switch-thumb {
    background-color: var(--thumb-bg-disabled);
}

.switch--disabled .switch-label {
    color: var(--gray-500, #6B7280);
}

.switch--disabled .switch-description {
    color: var(--gray-400, #9CA3AF);
}

.switch--error .switch-track {
    background-color: var(--error-track);
}

.switch--error .switch-label {
    color: var(--error-text);
}

.switch-text {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-4, 4px);
}

.switch-label {
    font-size: var(--text-body-md-500-font-size, 16px);
    color: var(--gray-700, #383838);
    line-height: 1.2;
    user-select: none;
}

.switch-description {
    font-size: var(--text-body-md-font-size, 16px);
    color: var(--gray-400, #757575);
    line-height: 1.2;
}

.switch--small {
    --track-width: var(--spacing-32, 32px);
    --track-height: var(--spacing-16, 16px);
    --thumb-size: var(--spacing-12, 12px);
}

.switch--small .switch-label {
    font-size: var(--text-caption-md-font-size, 12px);
}

.switch--small .switch-description {
    font-size: var(--text-caption-sm-font-size, 10px);
}

.switch--medium {
    --track-width: var(--spacing-40, 40px);
    --track-height: var(--spacing-24, 24px);
    --thumb-size: var(--spacing-16, 16px);
}

.switch--large {
    --track-width: var(--spacing-56, 56px);
    --track-height: var(--spacing-32, 32px);
    --thumb-size: var(--spacing-24, 24px);
}

.switch--large .switch-label {
    font-size: var(--text-body-md-font-size, 16px);
}

.switch--large .switch-description {
    font-size: var(--text-body-md-font-size, 16px);
}

.tabs .tab-buttons {
    display: flex;
    gap: var(--spacing-8, 8px);
    border-bottom: 1px solid var(--color-gray-300, #d1d5db);
    width: fit-content;
}

.tabs .tab-button {
    background: transparent;
    border: none;
    padding: var(--spacing-12, 12px) var(--spacing-16, 16px);
    font-size: var(--text-body-sm-font-size);
    font-family: "Onest", sans-serif;
    line-height: 1.375;
    cursor: pointer;
    color: var(--gray-700, #374151);
    border-bottom: var(--border-width-2, 1.5px) var(--border-style-solid, solid) transparent;
    display: var(--flex, flex);
    align-items: center;
    flex-wrap: nowrap;
    gap: var(--spacing-8, 8px);
    white-space: nowrap;
    transition: all 0.2s ease;
}

.tabs .tab-button .badge {
    background-color: var(--color-gray-100, #f1f1f1);
    border-radius: var(--radius-full, 9999px);
    color: var(--color-black, #121212);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-body-sm-font-size, 14px);
    height: 24px;
    width: 24px;
}

.tabs .tab-button .badge--sm {
    height: 20px;
    width: 20px;
    font-size: var(--text-caption-sm-font-size, 12px);
    line-height: 16px;
}

.tabs .tab-button:hover {
    color: var(--color-gray-900, #111827);
}

.tabs .tab-button.active {
    color: var(--color-blue-sky-600, #0058D2);
    border-color: var(--color-blue-sky-600, #0058D2);
    font-weight: 500;
}

.tabs .tab-button:focus {
    outline: 3px solid var(--color-blue-sky-600, #0058D2);
    outline-offset: 2px;
}

@media (max-width: 576px) {
    .tabs .tab-button {
        font-size: 14px;
    }
}

.tabs .tab-panels {
    margin-top: var(--spacing-16, 16px);
}

.tabs .tab-panels .tab-panel {
    display: none;
}

.tabs .tab-panels .tab-panel.active {
    display: block;
}

.tabs--sm .tab-button {
    padding: var(--spacing-8, 8px) var(--spacing-12, 12px);
    font-size: 0.875rem;
    line-height: 1.25;
}

.segmented-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background-color: var(--gray-100, #f4f4f4);
    border-radius: var(--radius-full, 9999px);
    padding: var(--spacing-6, 6px);
    gap: var(--spacing-6, 6px);
}

.segment-item {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 10px var(--spacing-16, 16px);
    border-radius: var(--border-radius-full, 9999px);
    font-size: var(--text-body-sm-font-size, 14px);
    line-height: 20px;
    transition: background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
    color: var(--gray-700, #383838);
    position: relative;
    background-color: transparent;
}

.segment-item:not(:last-child)::after {
    content: "";
    display: block;
    width: 1px;
    height: var(--spacing-16, 16px);
    background-color: var(--gray-300, #ccc);
    margin-left: var(--spacing-8, 8px);
    position: absolute;
    right: -3px;
    top: 50%;
    transform: translateY(-50%);
    transition: all 0.2s ease;
    opacity: 1;
}

.segment-item:hover {
    background-color: var(--gray-250, #d9d9d9);
}

.segment-item:focus-visible {
    outline: 3px solid var(--blue-sky-500, #337ab7);
    outline-offset: 2px;
}

.segment-item.is-selected {
    background-color: var(--gray-900, #1e1e1e);
    color: var(--white, #fff);
}

.segment-item.is-selected::after {
    opacity: 0;
    height: 0;
}

.segment-item:has(+ .segment-item.is-selected)::after {
    opacity: 0;
    height: 0;
}

.segment-item:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.segment-item:disabled:hover {
    background-color: transparent;
}

.segmented-control--small .segment-item {
    font-size: var(--font-size-12, 12px);
    padding: var(--spacing-6, 6px) var(--spacing-12, 12px);
}

.segmented-control--large .segment-item {
    font-size: var(--font-size-16, 16px);
    padding: var(--spacing-10, 10px) var(--spacing-20, 20px);
}

.tag-item {
    display: var(--flex, flex);
    gap: var(--spacing-16, 16px);
    align-items: center;
}

.status-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-4, 4px);
    font-size: var(--text-body-sm-500-font-size, 14px);
    font-weight: 500;
    line-height: 1;
    border-radius: var(--border-radius-4, 4px);
    padding: var(--spacing-4, 4px) var(--spacing-8, 8px);
    text-transform: capitalize;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    user-select: none;
    /*
  svg {
    width: var(--spacing-12, 12px);
    height: var(--spacing-12, 12px);
  }*/
}

.status-tag:has(svg) {
    padding: 3px var(--spacing-8, 8px) 3px var(--spacing-6, 6px);
}

.status-tag--small {
    font-size: var(--text-caption-md-font-size);
    line-height: 1.167;
    padding: var(--spacing-2, 2px) var(--spacing-6, 6px);
    /*
  svg {
    width: var(--spacing-10, 10px);
    height: var(--spacing-10, 10px);
  }*/
}

.status-tag--large {
    font-size: var(--font-size-14, 14px);
    padding: var(--spacing-6, 6px) var(--spacing-10, 10px);
    /*
  svg {
    width: var(--spacing-14, 14px);
    height: var(--spacing-14, 14px);
  }*/
}

.status-tag--neutral.is-outlined {
    color: var(--black) !important;
}

.status-tag--muted.is-subtle {
    background-color: var(--white);
    color: var(--gray-400);
    border: 1px solid transparent;
}

.status-tag--muted.is-strong {
    background-color: var(--gray-600);
    color: var(--white);
    border: 1px solid transparent;
}

.status-tag--muted.is-outlined {
    background-color: transparent;
    color: var(--gray-250);
    border: 1px solid var(--gray-250);
}

.status-tag--neutral.is-subtle {
    background-color: var(--gray-200);
    color: var(--black);
    border: 1px solid transparent;
}

.status-tag--neutral.is-strong {
    background-color: var(--black);
    color: var(--white);
    border: 1px solid transparent;
}

.status-tag--neutral.is-outlined {
    background-color: transparent;
    color: var(--gray-250);
    border: 1px solid var(--gray-250);
}

.status-tag--accent.is-subtle {
    background-color: var(--apricot-100);
    color: var(--apricot-700);
    border: 1px solid transparent;
}

.status-tag--accent.is-strong {
    background-color: var(--apricot-300);
    color: var(--black);
    border: 1px solid transparent;
}

.status-tag--accent.is-outlined {
    background-color: transparent;
    color: var(--apricot-600);
    border: 1px solid var(--apricot-600);
}

.status-tag--success.is-subtle {
    background-color: var(--green-100);
    color: var(--green-700);
    border: 1px solid transparent;
}

.status-tag--success.is-strong {
    background-color: var(--green-600);
    color: var(--white);
    border: 1px solid transparent;
}

.status-tag--success.is-outlined {
    background-color: transparent;
    color: var(--green-700);
    border: 1px solid var(--green-700);
}

.status-tag--brand.is-subtle {
    background-color: var(--blue-sky-100);
    color: var(--blue-sky-600);
    border: 1px solid transparent;
}

.status-tag--brand.is-strong {
    background-color: var(--blue-sky-600);
    color: var(--white);
    border: 1px solid transparent;
}

.status-tag--brand.is-outlined {
    background-color: transparent;
    color: var(--blue-sky-600);
    border: 1px solid var(--blue-sky-600);
}

.status-tag--danger.is-subtle {
    background-color: var(--red-100);
    color: var(--red-700);
    border: 1px solid transparent;
}

.status-tag--danger.is-strong {
    background-color: var(--red-600);
    color: var(--white);
    border: 1px solid transparent;
}

.status-tag--danger.is-outlined {
    background-color: transparent;
    color: var(--red-600);
    border: 1px solid var(--red-600);
}

.status-tag--info.is-subtle {
    background-color: var(--blue-sky-100);
    color: var(--gray-700);
    border: 1px solid transparent;
}

.status-tag--info.is-strong {
    background-color: var(--blue-sky-600);
    color: var(--white);
    border: 1px solid transparent;
}

.status-tag--info.is-outlined {
    background-color: transparent;
    color: var(--blue-sky-600);
    border: 1px solid var(--blue-sky-600);
}

.chip {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-4, 4px);
    padding: var(--spacing-8, 8px) var(--spacing-16, 16px);
    background-color: var(--gray-100);
    color: var(--gray-900);
    border: 1px solid transparent;
    border-radius: var(--border-radius-full, 9999px);
    font-size: var(--text-body-sm-font-size, 14px);
    line-height: 1.286;
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    user-select: none;
}

.chip:has(.chip__icon) {
    padding: var(--spacing-8, 8px) var(--spacing-16, 16px) var(--spacing-8, 8px) var(--spacing-12, 12px);
}

.chip:hover:not(.is-disabled):not(.is-selected) {
    background-color: var(--gray-250);
}

.chip:focus-within {
    outline: 2px solid var(--blue-sky-500);
    outline-offset: 2px;
}

.chip.is-disabled {
    opacity: 0.6;
    pointer-events: none;
    cursor: not-allowed;
}

.chip.is-selected {
    background-color: var(--black);
    border-color: var(--black);
    color: var(--white);
}

.chip.is-selected:hover {
    background-color: var(--black);
}

.chip.is-selected:focus-within {
    outline: 2px solid var(--blue-sky-500);
    outline-offset: 2px;
}

.chip.is-selected .chip__close:hover {
    background-color: var(--blue-sky-200);
}

.chip:has(.chip__avatar) {
    background-color: var(--color-white, #fff);
    border-color: var(--gray-300);
    padding: var(--spacing-8, 8px) var(--spacing-16, 16px) var(--spacing-8, 8px) var(--spacing-8, 8px);
}

.chip:has(.chip__avatar).is-selected {
    background-color: var(--color-gray-100, #f1f1f1);
    color: var(--color-gray-900, #111827);
}

.chip__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-20, 20px);
    height: var(--spacing-20, 20px);
    border-radius: var(--radius-full, 9999px);
    overflow: hidden;
    background-color: var(--gray-300);
    flex-shrink: 0;
}

.chip__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.chip__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    /*
  svg {
    width: 14px;
    height: 14px;
    stroke-width: 2;
  }*/
}

.chip__label {
    border: none;
    background-color: transparent;
    white-space: nowrap;
}

.chip:has(.chip__badge) {
    padding-right: var(--spacing-8, 8px);
}

.chip__badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    height: var(--spacing-16, 16px);
    min-width: var(--spacing-16, 16px);
    border-radius: var(--border-radius-full, 9999px);
    background-color: var(--color-white, #fff);
    color: var(--gray-900);
    margin-left: 4px;
    line-height: 1;
}

.chip.is-selected .chip__badge {
    background-color: var(--color-white, #fff);
    color: var(--black);
}

.chip:has(.chip__close) {
    padding-right: var(--spacing-8, 8px);
}

.chip__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-20, 20px);
    height: var(--spacing-20, 20px);
    border-radius: var(--radius-full, 9999px);
    background-color: transparent;
    border: none;
    color: var(--gray-600);
    cursor: pointer;
    transition: all 0.15s ease-in-out;
    flex-shrink: 0;
    /*
      svg {
        width: 12px;
        height: 12px;
        stroke-width: 2;
      }*/
}

.chip__close:hover {
    background-color: var(--gray-300);
}

.chip__close:focus-visible {
    outline: 2px solid var(--blue-sky-500);
    outline-offset: 2px;
}

.badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: inherit;
    font-weight: 500;
    font-size: var(--text-body-sm-500-font-size);
    line-height: 1;
    border-radius: var(--radius-full, 9999px);
    white-space: nowrap;
    transition: all 0.2s ease-in-out;
    gap: var(--spacing-4, 4px);
    padding: var(--spacing-4, 4px) var(--spacing-8, 8px);
    border: 1px solid transparent;
}

.badge--xs {
    font-size: var(--text-caption-sm-font-size);
    padding: var(--spacing-2, 2px);
    height: 8px;
    min-width: 8px;
}

.badge--sm {
    font-size: var(--text-caption-md-500-font-size);
    padding: var(--spacing-2, 2px);
    height: 10px;
    min-width: 10px;
}

.badge--md {
    font-size: var(--text-caption-md-500-font-size);
    padding: var(--spacing-2, 2px);
    height: 14px;
    min-width: 14px;
}

.badge--lg {
    font-size: var(--text-body-sm-500-font-size);
    padding: var(--spacing-2, 2px);
    height: 18px;
    min-width: 18px;
}

.badge__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-16, 16px);
    height: var(--spacing-16, 16px);
}

.badge__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--spacing-20, 20px);
    height: var(--spacing-20, 20px);
    border-radius: var(--radius-full, 50%);
    overflow: hidden;
    background: var(--gray-200, #e5e5e5);
}

.badge__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.badge__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: var(--spacing-16, 16px);
    height: var(--spacing-16, 16px);
    border-radius: var(--radius-full, 50%);
    transition: background 0.2s;
}

.badge__close svg {
    width: 10px;
    height: 10px;
}

.badge__close:hover, .badge__close:focus {
    background: var(--gray-200, #e5e5e5);
}

.badge--disabled {
    opacity: 0.6;
    pointer-events: none;
}

.badge--selected {
    outline: 2px solid var(--blue-sky-500, #2b6fff);
    outline-offset: 2px;
}

.badge--solid-dark {
    background-color: #000;
    color: #fff;
}

.badge--solid-dark:hover, .badge--solid-dark:focus {
    opacity: 0.85;
}

.badge--subtle-dark {
    background-color: #333;
    color: #fff;
}

.badge--subtle-dark:hover, .badge--subtle-dark:focus {
    background-color: #000;
}

.badge--outlined-dark {
    background-color: transparent;
    color: #fff;
    border: 1px solid #000;
}

.badge--outlined-dark:hover, .badge--outlined-dark:focus {
    background-color: #000;
    color: #fff;
}

.badge--solid-light {
    background-color: #fff;
    color: #000;
}

.badge--solid-light:hover, .badge--solid-light:focus {
    opacity: 0.85;
}

.badge--subtle-light {
    background-color: #f5f5f5;
    color: #000;
}

.badge--subtle-light:hover, .badge--subtle-light:focus {
    background-color: #fff;
}

.badge--outlined-light {
    background-color: transparent;
    color: #000;
    border: 1px solid #fff;
}

.badge--outlined-light:hover, .badge--outlined-light:focus {
    background-color: #fff;
    color: #000;
}

.badge--solid-neutral {
    background-color: #e5e5e5;
    color: #000;
}

.badge--solid-neutral:hover, .badge--solid-neutral:focus {
    opacity: 0.85;
}

.badge--subtle-neutral {
    background-color: #f2f2f2;
    color: #000;
}

.badge--subtle-neutral:hover, .badge--subtle-neutral:focus {
    background-color: #e5e5e5;
}

.badge--outlined-neutral {
    background-color: transparent;
    color: #000;
    border: 1px solid #e5e5e5;
}

.badge--outlined-neutral:hover, .badge--outlined-neutral:focus {
    background-color: #e5e5e5;
    color: #000;
}

.badge--solid-accent {
    background-color: #fcd34d;
    color: #000;
}

.badge--solid-accent:hover, .badge--solid-accent:focus {
    opacity: 0.85;
}

.badge--subtle-accent {
    background-color: #fff9db;
    color: #000;
}

.badge--subtle-accent:hover, .badge--subtle-accent:focus {
    background-color: #fcd34d;
}

.badge--outlined-accent {
    background-color: transparent;
    color: #000;
    border: 1px solid #fcd34d;
}

.badge--outlined-accent:hover, .badge--outlined-accent:focus {
    background-color: #fcd34d;
    color: #000;
}

.badge--solid-notification {
    background-color: #D92D20;
    color: white;
}

.badge--solid-notification:hover, .badge--solid-notification:focus {
    opacity: 0.85;
}

.badge--subtle-notification {
    background-color: green;
    color: white;
}

.badge--subtle-notification:hover, .badge--subtle-notification:focus {
    background-color: #D92D20;
}

.badge--outlined-notification {
    background-color: transparent;
    color: white;
    border: 1px solid #D92D20;
}

.badge--outlined-notification:hover, .badge--outlined-notification:focus {
    background-color: #D92D20;
    color: white;
}

.badge-notification {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--danger-600, #D92D20);
    color: var(--white);
    border-radius: var(--radius-full, 9999px);
    font-weight: var(--font-weight-bold);
    line-height: 1;
}

.badge-notification--dot {
    width: var(--spacing-8, 8px);
    height: var(--spacing-8, 8px);
    font-size: 0;
}

.badge-notification--numbered {
    min-width: var(--spacing-16, 16px);
    height: var(--spacing-16, 16px);
    padding: 0 var(--spacing-4, 4px);
    font-size: var(--font-size-10, 10px);
}

.badge-notification--small {
    width: var(--spacing-12, 12px);
    height: var(--spacing-12, 12px);
    font-size: var(--font-size-10, 10px);
}

.badge-notification--medium {
    width: var(--spacing-16, 16px);
    height: var(--spacing-16, 16px);
    font-size: var(--font-size-12, 12px);
}

.badge-notification--large {
    width: var(--spacing-20, 20px);
    height: var(--spacing-20, 20px);
    font-size: var(--font-size-14, 14px);
}

.badge-notification--extra-large {
    width: var(--spacing-24, 24px);
    height: var(--spacing-24, 24px);
    font-size: var(--font-size-16, 16px);
}

.badge-notification--top-right {
    top: 0;
    right: 0;
    transform: translate(50%, -50%);
}

.breadcrumbs {
    display: flex;
    align-items: center;
    font-size: var(--font-size-14, 14px);
    color: var(--gray-700);
}

.breadcrumbs__list {
    display: flex;
    gap: var(--spacing-6, 6px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumbs__item {
    display: flex;
    align-items: center;
    position: relative;
    gap: var(--spacing-2, 2px);
}

.breadcrumbs__item::after {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.21967 7.94696C-0.0732233 7.65406 -0.0732233 7.17919 0.21967 6.8863L2.96375 4.14222C2.99629 4.10967 2.99629 4.05691 2.96375 4.02437L0.21967 1.28029C-0.0732233 0.987396 -0.0732233 0.512523 0.21967 0.219629C0.512563 -0.0732632 0.987437 -0.0732632 1.28033 0.219629L4.02441 2.96371C4.64274 3.58204 4.64274 4.58455 4.02441 5.20288L1.28033 7.94696C0.987437 8.23985 0.512563 8.23985 0.21967 7.94696Z' fill='%23757575'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 10px;
    color: var(--gray-400);
    margin-left: var(--spacing-4, 4px);
}

.breadcrumbs__item:last-child::after {
    content: none;
}

.breadcrumbs__item.is-selected, .breadcrumbs__item.is-selected + .breadcrumbs__item::after {
    content: none;
}

.breadcrumbs__item--back a {
    align-items: center;
}

.breadcrumbs__item--back a::before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg width='5' height='9' viewBox='0 0 5 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.21967 7.94696C-0.0732233 7.65406 -0.0732233 7.17919 0.21967 6.8863L2.96375 4.14222C2.99629 4.10967 2.99629 4.05691 2.96375 4.02437L0.21967 1.28029C-0.0732233 0.987396 -0.0732233 0.512523 0.21967 0.219629C0.512563 -0.0732632 0.987437 -0.0732632 1.28033 0.219629L4.02441 2.96371C4.64274 3.58204 4.64274 4.58455 4.02441 5.20288L1.28033 7.94696C0.987437 8.23985 0.512563 8.23985 0.21967 7.94696Z' fill='%23757575'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 10px;
    color: var(--gray-400);
    margin-left: var(--spacing-4, 4px);
    transform: rotate(180deg);
}

.breadcrumbs__item--back a::after {
    display: none;
}

.breadcrumbs__link {
    color: var(--gray-700);
    display: flex;
    align-items: center;
    position: relative;
    gap: var(--spacing-4, 4px);
    text-decoration: none;
    transition: color 0.2s ease;
}

.breadcrumbs__link:hover, .breadcrumbs__link.is-hover {
    color: var(--brand-600);
    text-decoration: underline;
}

.breadcrumbs__link:focus-visible, .breadcrumbs__link.is-focus {
    outline: 2px solid var(--blue-sky-500);
    outline-offset: 2px;
}

.breadcrumbs__link:visited, .breadcrumbs__link.is-visited {
    color: var(--magenta-600);
}

.breadcrumbs__link.is-disabled {
    pointer-events: none;
    color: var(--gray-400);
    opacity: 0.6;
}

.breadcrumbs__current {
    font-weight: var(--font-weight-semibold, 600);
    color: var(--gray-900);
}

.breadcrumbs--mobile .breadcrumbs__list {
    gap: var(--spacing-8, 8px);
}

.breadcrumbs--mobile .breadcrumbs__item--back svg {
    width: 16px;
    height: 16px;
    margin-right: var(--spacing-4, 4px);
}

/* Preview layout */
.component-preview {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-24, 24px);
}

.component-preview h2 {
    font-size: var(--font-size-18, 18px);
    margin-bottom: var(--spacing-8, 8px);
}

.component-preview .preview-group {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--spacing-24, 24px);
}

.component-preview .breadcrumbs-demo {
    padding: var(--spacing-16, 16px);
    border-radius: var(--radius-md, 8px);
    background: var(--gray-50);
}

.component-preview h4 {
    margin-bottom: var(--spacing-8, 8px);
    font-size: var(--font-size-14, 14px);
    color: var(--gray-600);
}

.pagination {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-24, 24px);
    list-style: none;
    padding: 0;
    margin: 0;
}

.pagination__item {
    display: inline-flex;
}

.pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-6, 6px);
    min-width: var(--spacing-40);
    height: var(--spacing-40, 40px);
    padding: 0 var(--spacing-12, 12px);
    font-size: var(--text-body-sm-500-font-size);
    font-weight: var(--font-weight-500, 500);
    line-height: 1;
    border: none;
    border-radius: var(--border-radius-4);
    color: var(--gray-700);
    background-color: var(--color-white, #fff);
    cursor: pointer;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.pagination__link:hover {
    background-color: var(--gray-100);
    border-color: var(--gray-400);
}

.pagination__link:focus {
    outline: 2px solid var(--blue-sky-600);
    outline-offset: 2px;
}

.pagination__link--active {
    background-color: var(--blue-sky-600);
    border-color: var(--blue-sky-600);
    color: #fff;
    cursor: default;
}

.pagination__link--active:hover {
    background-color: var(--blue-sky-600);
}

.pagination__link--disabled {
    opacity: 0.5;
    pointer-events: none;
}

@media screen and (max-width: 768px) {
    .pagination {
        gap: var(--spacing-8, 8px);
    }

    .pagination .pagination__link {
        min-width: var(--spacing-32, 32px);
        height: var(--spacing-32, 32px);
        padding: 0 var(--spacing-8, 8px);
        font-size: var(--font-size-12, 12px);
    }

    .pagination .pagination__link--text {
        display: none;
    }
}

.pagination--compact {
    gap: var(--spacing-8, 8px);
}

.pagination--compact .pagination__link {
    min-width: var(--spacing-32, 32px);
    height: var(--spacing-32, 32px);
    padding: 0 var(--spacing-8, 8px);
    font-size: var(--font-size-12, 12px);
}

.pagination--compact .pagination__link--text {
    display: none;
}

.avatar {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full, 50%);
    background-color: var(--gray-200);
    color: var(--color-gray-700);
    font-size: var(--text-body-sm-500);
    font-weight: font-weight(regular);
    line-height: 1;
    text-transform: uppercase;
    user-select: none;
    aspect-ratio: 1/1;
}

.avatar img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.avatar i {
    font-size: 1.2em;
}

.avatar:focus {
    outline: var(--border-width-2) var(--border-style-solid) var(--blue-sky-600);
    outline-offset: 2px;
}

.avatar.is-disabled {
    opacity: 0.5;
    pointer-events: none;
}

.avatar--xs {
    width: var(--spacing-24);
    height: var(--spacing-24);
    font-size: var(--text-caption-md-500-font-size);
}

.avatar--xs svg {
    height: var(--spacing-16);
    width: var(--spacing-16);
}

.avatar--sm {
    width: var(--spacing-32);
    height: var(--spacing-32);
    font-size: var(--text-body-sm-500-font-size);
}

.avatar--sm svg {
    height: var(--spacing-20);
    width: var(--spacing-20);
}

.avatar--md {
    width: var(--spacing-40);
    height: var(--spacing-40);
    font-size: var(--text-body-sm-500-font-size);
}

.avatar--md svg {
    height: var(--spacing-20);
    width: var(--spacing-20);
}

.avatar--lg {
    width: var(--spacing-56);
    height: var(--spacing-56);
    font-size: var(--text-body-lg-500-font-size);
}

.avatar--lg svg {
    height: var(--spacing-24);
    width: var(--spacing-25);
}

.avatar--xl {
    width: var(--spacing-72);
    height: var(--spacing-72);
    font-size: var(--text-heading-h5-2xs-font-size);
}

.avatar--xl svg {
    height: var(--spacing-24);
    width: var(--spacing-24);
}

.avatar--image {
    background-color: transparent;
    border-radius: var(--border-radius-full);
    overflow: hidden;
}

.avatar--initials {
    background-color: var(--gray-200);
    color: var(--gray-700);
}

.avatar--icon {
    background-color: var(--gray-200);
    color: var(--gray-600);
}

.avatar--dot::after, .avatar--numbered::after {
    position: absolute;
    content: "";
    border-radius: var(--border-radius-full);
    border: 2px solid var(--color-white);
}

.avatar--dot::after {
    width: 12px;
    height: 12px;
    background-color: var(--red-500);
    top: -4px;
    right: 2px;
}

.avatar--numbered::after {
    content: attr(data-count);
    top: -4px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--red-500);
    color: var(--white);
    font-size: var(--text-body-sm-500-font-size);
}

.avatar .badge {
    position: absolute;
    top: -4px;
    right: -4px;
    z-index: 1;
}

.avatar-stack {
    display: inline-flex;
}

.avatar-stack .avatar {
    margin-left: calc(var(--spacing-8) * -1);
    border: 2px solid var(--white);
    box-shadow: 0 0 0 1px var(--color-gray-100);
    transition: transform 0.2s ease;
}

.avatar-stack .avatar:hover {
    transform: translateY(-2px);
    z-index: 2;
}

.avatar-stack .avatar:first-child {
    margin-left: 0;
}

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: var(--spacing-12, 12px);
    padding-right: var(--spacing-12, 12px);
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1248px;
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1320px;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: var(--spacing-12, 12px);
    padding-right: var(--spacing-12, 12px);
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1280px) {
    .container {
        max-width: 1248px;
    }
}

@media (min-width: 1440px) {
    .container {
        max-width: 1320px;
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -12px;
    margin-right: -12px;
}

.col-1 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 8.3333333333%;
    flex: 0 0 8.3333333333%;
    max-width: 100%;
}

.col-2 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 16.6666666667%;
    flex: 0 0 16.6666666667%;
    max-width: 100%;
}

.col-3 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 25%;
    flex: 0 0 25%;
    max-width: 100%;
}

.col-4 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 33.3333333333%;
    flex: 0 0 33.3333333333%;
    max-width: 100%;
}

.col-5 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 41.6666666667%;
    flex: 0 0 41.6666666667%;
    max-width: 100%;
}

.col-6 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 50%;
    flex: 0 0 50%;
    max-width: 100%;
}

.col-7 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 58.3333333333%;
    flex: 0 0 58.3333333333%;
    max-width: 100%;
}

.col-8 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 66.6666666667%;
    flex: 0 0 66.6666666667%;
    max-width: 100%;
}

.col-9 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 75%;
    flex: 0 0 75%;
    max-width: 100%;
}

.col-10 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 83.3333333333%;
    flex: 0 0 83.3333333333%;
    max-width: 100%;
}

.col-11 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 91.6666666667%;
    flex: 0 0 91.6666666667%;
    max-width: 100%;
}

.col-12 {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.col-auto {
    padding-left: 12px;
    padding-right: 12px;
    box-sizing: border-box;
    width: auto;
    flex: 0 0 auto;
    max-width: 100%;
}

@media (min-width: 0) {
    .col-xs-1 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 100%;
    }

    .col-xs-2 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 100%;
    }

    .col-xs-3 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 25%;
        flex: 0 0 25%;
        max-width: 100%;
    }

    .col-xs-4 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 100%;
    }

    .col-xs-5 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 100%;
    }

    .col-xs-6 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 50%;
        flex: 0 0 50%;
        max-width: 100%;
    }

    .col-xs-7 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 100%;
    }

    .col-xs-8 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 100%;
    }

    .col-xs-9 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 75%;
        flex: 0 0 75%;
        max-width: 100%;
    }

    .col-xs-10 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 100%;
    }

    .col-xs-11 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 100%;
    }

    .col-xs-12 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-xs-auto {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

@media (min-width: 576px) {
    .col-sm-1 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 100%;
    }

    .col-sm-2 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 100%;
    }

    .col-sm-3 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 25%;
        flex: 0 0 25%;
        max-width: 100%;
    }

    .col-sm-4 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 100%;
    }

    .col-sm-5 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 100%;
    }

    .col-sm-6 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 50%;
        flex: 0 0 50%;
        max-width: 100%;
    }

    .col-sm-7 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 100%;
    }

    .col-sm-8 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 100%;
    }

    .col-sm-9 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 75%;
        flex: 0 0 75%;
        max-width: 100%;
    }

    .col-sm-10 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 100%;
    }

    .col-sm-11 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 100%;
    }

    .col-sm-12 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-sm-auto {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

@media (min-width: 768px) {
    .col-md-1 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 100%;
    }

    .col-md-2 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 100%;
    }

    .col-md-3 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 25%;
        flex: 0 0 25%;
        max-width: 100%;
    }

    .col-md-4 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 100%;
    }

    .col-md-5 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 100%;
    }

    .col-md-6 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 50%;
        flex: 0 0 50%;
        max-width: 100%;
    }

    .col-md-7 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 100%;
    }

    .col-md-8 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 100%;
    }

    .col-md-9 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 75%;
        flex: 0 0 75%;
        max-width: 100%;
    }

    .col-md-10 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 100%;
    }

    .col-md-11 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 100%;
    }

    .col-md-12 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-md-auto {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

@media (min-width: 992px) {
    .col-lg-1 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 100%;
    }

    .col-lg-2 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 100%;
    }

    .col-lg-3 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 25%;
        flex: 0 0 25%;
        max-width: 100%;
    }

    .col-lg-4 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 100%;
    }

    .col-lg-5 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 100%;
    }

    .col-lg-6 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 50%;
        flex: 0 0 50%;
        max-width: 100%;
    }

    .col-lg-7 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 100%;
    }

    .col-lg-8 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 100%;
    }

    .col-lg-9 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 75%;
        flex: 0 0 75%;
        max-width: 100%;
    }

    .col-lg-10 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 100%;
    }

    .col-lg-11 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 100%;
    }

    .col-lg-12 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-lg-auto {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

@media (min-width: 1280px) {
    .col-xl-1 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 100%;
    }

    .col-xl-2 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 100%;
    }

    .col-xl-3 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 25%;
        flex: 0 0 25%;
        max-width: 100%;
    }

    .col-xl-4 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 100%;
    }

    .col-xl-5 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 100%;
    }

    .col-xl-6 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 50%;
        flex: 0 0 50%;
        max-width: 100%;
    }

    .col-xl-7 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 100%;
    }

    .col-xl-8 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 100%;
    }

    .col-xl-9 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 75%;
        flex: 0 0 75%;
        max-width: 100%;
    }

    .col-xl-10 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 100%;
    }

    .col-xl-11 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 100%;
    }

    .col-xl-12 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-xl-auto {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

@media (min-width: 1440px) {
    .col-xxl-1 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 8.3333333333%;
        flex: 0 0 8.3333333333%;
        max-width: 100%;
    }

    .col-xxl-2 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 16.6666666667%;
        flex: 0 0 16.6666666667%;
        max-width: 100%;
    }

    .col-xxl-3 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 25%;
        flex: 0 0 25%;
        max-width: 100%;
    }

    .col-xxl-4 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 33.3333333333%;
        flex: 0 0 33.3333333333%;
        max-width: 100%;
    }

    .col-xxl-5 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 41.6666666667%;
        flex: 0 0 41.6666666667%;
        max-width: 100%;
    }

    .col-xxl-6 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 50%;
        flex: 0 0 50%;
        max-width: 100%;
    }

    .col-xxl-7 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 58.3333333333%;
        flex: 0 0 58.3333333333%;
        max-width: 100%;
    }

    .col-xxl-8 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 66.6666666667%;
        flex: 0 0 66.6666666667%;
        max-width: 100%;
    }

    .col-xxl-9 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 75%;
        flex: 0 0 75%;
        max-width: 100%;
    }

    .col-xxl-10 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 83.3333333333%;
        flex: 0 0 83.3333333333%;
        max-width: 100%;
    }

    .col-xxl-11 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 91.6666666667%;
        flex: 0 0 91.6666666667%;
        max-width: 100%;
    }

    .col-xxl-12 {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-xxl-auto {
        padding-left: 12px;
        padding-right: 12px;
        box-sizing: border-box;
        width: auto;
        flex: 0 0 auto;
        max-width: 100%;
    }
}

/*#region FodSelect Component Variables - NOT PART OF ORIGINAL FOD DESIGN SYSTEM

IMPORTANT: This region contains CSS variables for the FodSelect Blazor component.
These variables are placed in the global main.css file rather than the component's
scoped CSS file (FodSelect.razor.css) due to Blazor CSS isolation limitations.

These styles follow FOD design patterns but are component-specific additions
not present in the original egov-moldova/design-system main.css.
*/

:root {
    /* FodSelect - Trigger */
    --fod-select-border-color: var(--color-border-base-default, var(--gray-250));
    --fod-select-border-color-hover: var(--color-border-base-secondary, var(--gray-400));
    --fod-select-border-radius: var(--border-radius-8, 8px);
    --fod-select-dropdown-border-radius: 8px;
    --fod-select-bg: var(--color-background-base-default, var(--white, #FFFFFF));
    --fod-select-text-color: var(--color-text-base-default, var(--black, #121212));
    --fod-select-placeholder-color: var(--color-text-base-tertiary, var(--gray-400));

    /* FodSelect - Sizes (matching FOD Design System .select) */
    --fod-select-height-sm: 32px;
    --fod-select-height-md: var(--spacing-40, 40px);
    --fod-select-height-lg: 56px;
    --fod-select-font-size: 14px;
    --fod-select-padding-inline: 8px;

    /* FodSelect - Hover & Focus (matching FOD Design System .select) */
    --fod-select-hover-shadow: 0 0 0 0.5px var(--color-border-base-secondary, var(--gray-400));
    --fod-select-focus-ring: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));

    /* FodSelect - Variant Colors (matching FOD Design System button variants) */
    /* Primary */
    --fod-select-primary-bg: var(--blue-sky-600, #0058D2);
    --fod-select-primary-text: var(--white, #ffffff);
    --fod-select-primary-bg-hover: var(--blue-sky-700, #0046A8);
    --fod-select-primary-bg-active: var(--blue-sky-800, #003380);

    /* Secondary */
    --fod-select-secondary-bg: var(--blue-sky-100, #E8F0FB);
    --fod-select-secondary-text: var(--blue-sky-600, #0058D2);
    --fod-select-secondary-bg-hover: var(--blue-sky-150, #D6E5F8);
    --fod-select-secondary-bg-active: var(--blue-sky-200, #C4DBF4);

    /* Strict */
    --fod-select-strict-bg: var(--gray-900, #212121);
    --fod-select-strict-text: var(--white, #ffffff);
    --fod-select-strict-bg-hover: var(--gray-800, #424242);
    --fod-select-strict-bg-active: var(--gray-700, #616161);

    /* Neutral */
    --fod-select-neutral-bg: var(--gray-100, #F5F5F5);
    --fod-select-neutral-text: var(--black, #000000);
    --fod-select-neutral-bg-hover: var(--gray-200, #EEEEEE);
    --fod-select-neutral-bg-active: var(--gray-300, #E0E0E0);

    /* Destructive */
    --fod-select-destructive-bg: var(--red-600, #D32F2F);
    --fod-select-destructive-text: var(--white, #ffffff);
    --fod-select-destructive-bg-hover: var(--red-700, #C62828);
    --fod-select-destructive-bg-active: var(--red-800, #B71C1C);

    /* FodSelect - Dropdown */
    --fod-select-dropdown-bg: var(--color-background-base-default, var(--white, #FFFFFF));
    --fod-select-dropdown-shadow: 0 6px 18px rgba(13, 23, 34, 0.08);
    --fod-select-dropdown-max-height: 300px;
    --fod-select-dropdown-z-index: 100;

    /* FodSelect - Option */
    --fod-select-option-padding: var(--spacing-8, 8px) 10px;
    --fod-select-option-bg-hover: rgba(3, 102, 214, 0.08);
    --fod-select-option-bg-active: rgba(3, 102, 214, 0.08);
    --fod-select-option-bg-selected: rgba(3, 102, 214, 0.08);

    /* FodSelect - Disabled */
    --fod-select-disabled-bg: var(--color-background-disabled-default, var(--gray-200));
    --fod-select-disabled-text: var(--color-text-disabled-default, var(--gray-500));
    --fod-select-disabled-opacity: 0.6;

    /* FodSelect - Error */
    --fod-select-error-border: var(--color-border-danger-default, var(--red-600, #DC3545));
    --fod-select-error-text: var(--color-text-danger-default, var(--red-600, #DC3545));

    /* FOOTER */
    --fod-footer-bg: var(--gray-100, #F5F5F5);
    --fod-footer-text: var(--color-text-base-primary, #212529);
    --fod-footer-text-secondary: var(--color-text-base-secondary, #6c757d);
    --fod-footer-border: var(--color-border-base-default, #dee2e6);
    --fod-footer-link: var(--color-text-base-primary, #212529);
    --fod-footer-link-hover: var(--color-text-primary-default, #0d6efd);
    --fod-footer-pad-x: var(--spacing-48, 48px);
    --fod-footer-pad-y-top: var(--spacing-48, 48px);
    --fod-footer-pad-y-bottom: var(--spacing-80, 80px);
    --fod-footer-gap: var(--spacing-56, 56px);
    --fod-footer-section-gap: var(--spacing-16, 16px);
}

[data-theme="dark"] {
    /* FodSelect - Dark Theme Overrides */
    --fod-select-border-color: var(--gray-600);
    --fod-select-bg: var(--gray-800);
    --fod-select-text-color: var(--white, #FFFFFF);
    --fod-select-placeholder-color: var(--gray-400);
    --fod-select-dropdown-bg: var(--gray-800);
    --fod-select-option-bg-hover: var(--gray-700);
    --fod-select-option-bg-active: var(--blue-sky-900);
    --fod-select-option-bg-selected: var(--blue-sky-800);
    --fod-select-disabled-bg: var(--gray-700);
}

/*#endregion FodSelect Component Variables*/

/*# sourceMappingURL=main.css.map */


.fod-drawer-open {
    & -responsive {
        @each $breakpoint in map-keys($breakpoints) {
            &

            -# {
            $ breakpoint
        } {
            @media (min-width: map-get($ breakpoints, $ breakpoint)) {
                & -left .fod-main-content {
                    margin-left: var(--fod-drawer-width-left);
                }

                & -right .fod-main-content {
                    margin-right: var(--fod-drawer-width-right);
                }

                & -left# {
                    &
                }

                -right .fod-main-content {
                    margin-right: var(--fod-drawer-width-right);
                    margin-left: var(--fod-drawer-width-left);
                }
            }
        }

        }
    }

    & -persistent {
        & -left:not(&-right) .fod-main-content {
            margin-left: var(--fod-drawer-width-left);
        }

        & -right:not(&-left) .fod-main-content {
            margin-right: var(--fod-drawer-width-right);
        }

        & -left# {
            &
        }

        -right .fod-main-content {
            margin-right: var(--fod-drawer-width-right);
            margin-left: var(--fod-drawer-width-left);
        }
    }

    & -mini {
        @each $breakpoint in map-keys($breakpoints) {
            &

            -# {
            $ breakpoint
        } {
            & -left .fod-main-content {
                margin-left: var(--fod-drawer-width-left);
            }

            & -right .fod-main-content {
                margin-right: var(--fod-drawer-width-right);
            }

            & -left# {
                &
            }

            -right .fod-main-content {
                margin-right: var(--fod-drawer-width-right);
                margin-left: var(--fod-drawer-width-left);
            }
        }

        }

        & -none, & -always {
            & -left .fod-main-content {
                margin-left: var(--fod-drawer-width-left);
            }

            & -right .fod-main-content {
                margin-right: var(--fod-drawer-width-right);
            }

            & -left# {
                &
            }

            -right .fod-main-content {
                margin-right: var(--fod-drawer-width-right);
                margin-left: var(--fod-drawer-width-left);
            }
        }

    }
}

.fod-drawer-close {
    & -mini {
        @each $breakpoint in map-keys($breakpoints) {
            &

            -# {
            $ breakpoint
        } {
            & -left .fod-main-content {
                margin-left: var(--fod-drawer-width-mini-left);
            }

            & -right .fod-main-content {
                margin-right: var(--fod-drawer-width-mini-right);
            }

            & -left# {
                &
            }

            -right .fod-main-content {
                margin-right: var(--fod-drawer-width-mini-right);
                margin-left: var(--fod-drawer-width-mini-left);
            }
        }

        }

        & -none, & -always {
            & -left .fod-main-content {
                margin-left: var(--fod-drawer-width-mini-left);
            }

            & -right .fod-main-content {
                margin-right: var(--fod-drawer-width-mini-right);
            }

            & -left# {
                &
            }

            -right .fod-main-content {
                margin-right: var(--fod-drawer-width-mini-right);
                margin-left: var(--fod-drawer-width-mini-left);
            }
        }

    }
}

.fod-header-profile__toggle .fod-icon-btn__icon {
    inline-size: 40px !important;
    block-size: 40px !important;
}

.fod-header__mobile-auth-btn {
    white-space: nowrap !important;
    flex-shrink: 0;
    min-width: fit-content;
}

@media (max-width: 420px) {
    .fod-header__mobile-auth-btn {
        display: none !important;
    }
}

.fod-header-links--compact .fod-header-links__link.fod-btn,
.fod-header-links--compact .fod-header-links__link--has-children.fod-btn {
    min-width: unset !important;
    border-radius: 0 !important;
    white-space: nowrap;
    font-size: var(--text-body-sm-500-font-size, 14px);
    height: var(--spacing-48, 48px);
}

.fod-header-links__link.fod-btn:hover {
    background-color: var(--color-background-base-default-hover, var(--gray-100, #f5f5f5)) !important;
}

.fod-header-links__link.fod-btn:focus {
    background-color: var(--color-background-base-default-hover, var(--gray-100, #f5f5f5)) !important;
    outline: none !important;
    box-shadow: none !important;
}

.fod-header-links__link.fod-btn.is-open {
    color: var(--color-content-brand-default, var(--primary, #0052cc)) !important;
    box-shadow: inset 0 -2px 0 0 var(--color-content-brand-default, var(--primary, #0052cc)) !important;
}

.fod-header-links__link.fod-btn.is-active:not(.is-open),
.fod-header-links__link.is-active:not(.is-open) {
    color: var(--color-content-brand-default, var(--primary, #0052cc)) !important;
    box-shadow: inset 0 -2px 0 0 var(--color-content-brand-default, var(--primary, #0052cc)) !important;
}

.fod-header-platform-grid__link.fod-btn {
    width: 100% !important;
    text-align: start !important;
    justify-content: start !important;
    background-color: var(--gray-100, #f3f4f6) !important;
}

.fod-header-platform-grid__link.fod-btn:hover {
    background-color: var(--gray-200, #f3f4f6) !important;
}

.fod-header-platform-grid__link.fod-btn:focus {
    background-color: var(--gray-100, #f3f4f6) !important;
    outline: none !important;
    box-shadow: none !important;
}

.fod-btn.fod-header-platform-grid__item {
    background-color: transparent !important;
}

.fod-btn.fod-header-platform-grid__item:hover {
    background-color: transparent !important;
}

.fod-btn.fod-pre-header__link {
    color: var(--color-text-base-default, var(--gray-900, #111827)) !important;
    font-weight: 500 !important;
    font-size: var(--text-caption-font-size, 12px) !important;
    line-height: var(--spacing-16) !important;
    padding-left: 0 !important;
}

.fod-btn.fod-pre-header__link:hover {
    background-color: transparent !important;
}

.fod-btn.fod-pre-header__link:focus {
    background-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

.fod-btn.fod-header-links__dropdown-link {
    width: 100% !important;
    align-items: flex-start !important;
    text-align: start !important;
    justify-content: start !important;
}

.fod-header-language--pre-header.fod-language-switcher__list {
    gap: var(--spacing-12, 12px);
    height: 32px;
}

.fod-header-language--pre-header.fod-language-switcher__list a {
    padding: 0;
    font-size: var(--text-body-sm-500-font-size, 14px);
    font-weight: 500;
    line-height: var(--spacing-20, 20px);
    color: var(--gray-700, #383838);
    text-decoration: none;
    text-transform: uppercase;
}

.fod-header-language--pre-header.fod-language-switcher__list a:hover {
    text-decoration: underline;
    color: var(--black, #121212);
}

.fod-header-language--pre-header.fod-language-switcher__list a.active {
    color: var(--black, #121212);
    text-decoration: underline;
}

.fod-header-language--compact.fod-language-switcher__toggle {
    padding: var(--spacing-8, 8px);
}

/* #region [Cookie Banner - Cross-component styles] */

/* Compact variant - parent class on dialog, child elements in content component */
.fod-cookie-banner--compact .fod-cookie-banner__content {
    flex-direction: column;
    align-items: stretch;
}

.fod-cookie-banner--compact .fod-cookie-banner__text {
    min-inline-size: auto;
}

.fod-cookie-banner--compact .fod-cookie-banner__actions {
    flex-direction: column;
}

.fod-cookie-banner--compact .fod-cookie-banner__actions {
    flex-direction: column !important;
    align-items: stretch !important;
}

.fod-cookie-banner--compact .fod-cookie-banner__actions > * {
    inline-size: 100% !important;
    width: 100% !important;
}

.fod-cookie-banner--compact .fod-cookie-banner__actions .fod-btn {
    width: 100% !important;
}

.fod-cookie-banner--compact .fod-cookie-banner__actions-end {
    flex-direction: column-reverse !important;
    order: 1;
    width: 100%;
}

.fod-cookie-banner--compact .fod-cookie-banner__actions-end > * {
    inline-size: 100% !important;
    width: 100% !important;
}

.fod-cookie-banner--compact .fod-cookie-banner__actions-end .fod-btn {
    width: 100% !important;
}

.fod-cookie-banner--compact .fod-cookie-banner__btn--manage {
    order: 3;
}

.fod-header-platform-panel__view-all.fod-btn {
    border-radius: var(--border-radius-full) !important;
}

/* RTL support - dir attribute on html/body, outside component scope */
[dir="rtl"] .fod-cookie-banner__content {
    flex-direction: row-reverse;
}

[dir="rtl"] .fod-cookie-banner__links {
    flex-direction: row-reverse;
}

[dir="rtl"] .fod-cookie-banner__actions {
    flex-direction: row-reverse;
}

@media (max-width: 767px) {
    [dir="rtl"] .fod-cookie-banner__content {
        flex-direction: column;
    }

    [dir="rtl"] .fod-cookie-banner__actions {
        flex-direction: column;
    }
}

/* #endregion */

/* #region Accordion Component - Button Overrides */
/*
 * The <button> rendered by FodButton carries FodButton's Blazor scope attribute, NOT
 * FodAccordionItem's. This means FodAccordionItem.razor.css header rules never match
 * the button. Additionally FodButton's scoped bundle loads after main.css, so same-
 * specificity rules in main.css lose to FodButton.
 */

.fod-accordion .fod-accordion-item__header.fod-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-12);
    width: 100%;
    padding: var(--spacing-32) var(--spacing-16) var(--spacing-32) 0;
    border-radius: 0;
    border: 0;
    text-align: left;
    transition: background-color 0.2s ease, padding-inline 0.2s ease;
}

.fod-accordion .fod-accordion-item__header.fod-btn:hover:not(:disabled) {
    background-color: var(--color-background-base-default-hover);
    padding-left: var(--spacing-20);
}

.fod-accordion .fod-accordion-item__header.fod-btn:focus:not(:disabled) {
    outline: none;
    box-shadow: none;
}

.fod-accordion .fod-accordion-item__header.fod-btn:focus-visible:not(:disabled) {
    outline: 2px solid var(--color-border-brand-default);
    outline-offset: -2px;
    box-shadow: none;
}

.fod-accordion .fod-accordion-item__header.fod-btn:disabled {
    background-color: transparent;
}

.fod-accordion-item__text-wrapper {
    flex: 1;
    text-align: left;
}

.fod-accordion-item__title {
    text-align: left;
}

.fod-accordion-item__icon {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: var(--color-text-base-default);
    transition: color var(--duration-fast) var(--easing-default);
}

.fod-accordion-item__icon-bar {
    position: absolute;
    background-color: currentColor;
}

.fod-accordion-item__icon-bar--horizontal {
    width: 12px;
    height: 2px;
}

.fod-accordion-item__icon-bar--vertical {
    width: 2px;
    height: 12px;
    transition: transform 0.3s linear;
}

.fod-accordion-item--expanded .fod-accordion-item__icon-bar--vertical {
    transform: rotate(90deg);
}

/* #endregion */

/* #region Header */

.fod-header .fod-header--mobile {
    border-bottom: none !important;
}

.fod-header-links--vertical .fod-header-links__link--has-children.is-open {
    box-shadow: none;
    background-color: transparent;
    color: inherit;
}

.fod-header-links--vertical .fod-btn {
    width: 100%;
    justify-content: start !important;
    border-radius: 0 !important;
}

.fod-header-links--vertical .fod-header-links__item {
    border-bottom: transparent !important;
}

.fod-header-links--vertical .fod-header-links__dropdown-item {
    border-bottom: transparent !important;
    justify-content: space-between !important;
    padding-left: 1.5rem !important;
}

.fod-header-links--vertical .fod-header-links__link.fod-btn.is-open {
    box-shadow: none !important;
}

.fod-header-links--vertical .fod-header-links__link.fod-btn {
    justify-content: space-between !important;
}

.fod-header-links--vertical .fod-btn:hover {
    border-radius: 0 !important;
    transition: transform 0.1s linear !important;
}

.fod-header-links--vertical .fod-btn:hover:not {
    border-radius: 0 !important;
    transition: transform 0.1s linear !important;
}

.fod-header-links--vertical .fod-btn:active {
    border-radius: 0 !important;
    transition: transform 0.1s linear !important;
}

.fod-header-links--vertical .fod-btn:focus {
    border-radius: 0 !important;
    transition: transform 0.1s linear !important;
    box-shadow: none !important;
}

.fod-header-mobile__action-link.fod-btn {
    color: var(--color-background-base-default) !important;
    text-align: start !important;
}

.fod-header-mobile__action-link.fod-btn:hover {
    background-color: var(--color-background-base-tertiary, var(--gray-250, #E0E0E0)) !important;
}

.fod-header-mobile__back-btn.fod-btn {
    color: var(--color-background-base-default) !important;
    text-align: start !important;
    background-color: var(--color-background-base-secondary) !important;
    border-radius: var(--border-radius-full, 999px) !important;
}

.fod-header-mobile__platform-link.fod-btn {
    width: 100% !important;
    justify-content: start !important;
}

.fod-header-mobile__link.fod-btn {
    width: 100% !important;
    justify-content: start !important;
    color: var(--color-background-base-default) !important;
    text-align: start !important;
}

.fod-header-mobile__footer .fod-btn {
    border-radius: var(--border-radius-full, 999px) !important;
}

.fod-header-mobile__link.fod-btn:hover {
    background-color: var(--color-background-base-tertiary, var(--gray-250, #E0E0E0)) !important;
}

/* #endregion  */
