@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-xl: 900px;
  --modal-width-full: 100vw;
  --z-modal: 1200;
  --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;
}

/* ++++++++++++++++++++ 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 - local fonts */
@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/OnestLight1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestLight1602-hint.ttf") format("truetype");
  font-weight: 300;
  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: 400;
  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: 500;
  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: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Onest";
  src: url("../assets/fonts/Onest/OnestExtraBold1602-hint.woff") format("woff"), url("../assets/fonts/Onest/OnestExtraBold1602-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;
}

: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));
}

.app-shell {
  min-height: 100dvh; /* корректнее на мобилках, чем 100vh */
  display: flex;
  flex-direction: column;
}

/* main занимает всё свободное, футер всегда снизу */
.main-content {
  flex: 1 0 auto;
  min-height: 0;
  padding-top: var(--spacing-24);
  padding-bottom: var(--spacing-24);
}

/* если где-то будут хитрые кейсы — это гарантирует прижатие */
.footer {
  margin-top: auto;
}

/* Tablet */
@media (max-width: 991px) {
  .main-content {
    padding-top: var(--spacing-16);
    padding-bottom: var(--spacing-16);
  }
}
/* Phone */
@media (max-width: 575px) {
  .main-content {
    padding-top: var(--spacing-12);
    padding-bottom: var(--spacing-12);
  }
}
.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-wrap-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-wrap {
  flex-wrap: wrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

@media (min-width: 0) {
  .flex-wrap-xs-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-xs-wrap {
    flex-wrap: wrap !important;
  }
  .flex-wrap-xs-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 576px) {
  .flex-wrap-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-wrap-sm-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 768px) {
  .flex-wrap-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-wrap-md-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 992px) {
  .flex-wrap-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-wrap-lg-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1280px) {
  .flex-wrap-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-wrap-xl-reverse {
    flex-wrap: wrap-reverse !important;
  }
}
@media (min-width: 1440px) {
  .flex-wrap-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-wrap-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-wrap-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);
}

: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);
  width: 90%;
  max-width: var(--modal-width-md, 590px);
  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--xl {
  max-width: var(--modal-width-xl, 900px);
}
.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--xl .modal-content {
  max-height: 700px;
}
.modal--footer {
  padding: var(--spacing-12, 12px) var(--spacing-20, 20px) var(--spacing-24, 24px) var(--spacing-20, 20px);
  display: flex;
  justify-content: flex-end;
  gap: var(--spacing-8, 8px);
}
.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);
}

/* Validation Summary Box */
.validation-summary {
  background-color: var(--red-50, #FEF3F2);
  border-radius: var(--border-radius-8, 8px);
  padding: var(--spacing-16, 16px);
  padding-left: var(--spacing-12, 12px);
  margin-bottom: var(--spacing-16, 16px);
  display: flex;
  gap: var(--spacing-12, 12px);
}
.validation-summary__icon {
  color: var(--red-600, #D92D20);
  font-size: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}
.validation-summary__content {
  flex: 1;
}
.validation-summary__title {
  font-weight: 600;
  color: var(--black, #121212);
  font-size: var(--text-body-md-font-size, 14px);
  margin-bottom: var(--spacing-8, 8px);
}
.validation-summary__list {
  margin: 0;
  padding-left: var(--spacing-20, 20px);
  color: var(--red-600, #D92D20);
}
.validation-summary__list li {
  font-size: var(--text-body-sm-font-size, 14px);
  line-height: 1.6;
  margin-bottom: var(--spacing-2, 2px);
}
.validation-summary__list li:last-child {
  margin-bottom: 0;
}

.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--search {
  width: min(92vw, 520px);
  padding: var(--spacing-20);
}
.platform-panel--search .search-input {
  width: 100%;
}
.platform-panel--search .search-input .input {
  width: 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;
}
.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 vizual doar pe card */
}
.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;
}
.platform-grid__link:hover .platform-grid__title {
  color: var(--color-primary, #005fcc);
}
.platform-grid__link {
  /* ❌ Eliminăm focusul vizual pe link, doar părintele îl arată */
}
.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: 300;
  color: var(--gray-700);
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  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);
}
.help-panel .help-menu__icon {
  flex: 0 0 20px;
  font-size: 20px;
  color: inherit;
}

/* 🔗 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;
}

.search-input {
  position: relative;
}
.search-input .input {
  padding-right: var(--spacing-64);
}

.search-spinner {
  position: absolute;
  right: var(--spacing-16);
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.search-input.is-searching::after {
  content: "";
  position: absolute;
  right: var(--spacing-8);
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 32px;
  z-index: 2;
  pointer-events: auto;
  background: transparent;
}

.btn-icon.clear {
  position: absolute;
  right: var(--spacing-12);
  top: 50%;
  transform: translateY(-50%);
  border: 0;
  background: transparent;
  padding: 0;
  width: 28px;
  height: 28px;
  border-radius: var(--border-radius-full);
  display: none;
  align-items: center;
  justify-content: center;
}
.btn-icon.clear:hover {
  background: var(--gray-100);
}
.btn-icon.clear.visible {
  display: inline-flex;
}

.page-overlay {
  position: fixed;
  inset: 0;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  z-index: 998;
}

.platform-panel {
  z-index: 999;
}

.help-menu {
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}

.help-menu__link {
  font-size: var(--text-body-sm-font-size);
  font-weight: 300;
  color: var(--gray-700);
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  text-decoration: none;
  padding: var(--spacing-8) var(--spacing-12);
  border-radius: var(--border-radius-12);
  transition: background-color 0.2s ease, color 0.2s ease;
}
.help-menu__link:hover {
  background-color: var(--gray-100);
  color: var(--blue-sky-600);
}

.help-menu__icon {
  flex: 0 0 20px;
  font-size: 20px;
  color: inherit;
}

.header-shell__hero {
  margin-top: 0;
  padding-top: 0;
}

.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 .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 .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 .language-switcher a:hover {
  text-decoration: underline;
}
.pre-header .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 .nav__link.active {
  color: var(--blue-sky-600);
}
.nav .nav__link.active::after {
  width: 100%;
}
.nav .nav__item:hover .nav__link {
  color: var(--blue-sky-600);
}
.nav .nav__item:hover .nav__link::after {
  width: 100%;
}
.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);
}

.nav__item--has-dropdown:hover > .nav__menu,
.nav__item--has-dropdown:focus-within > .nav__menu {
  display: block;
}

.nav__item--has-dropdown:hover .icon,
.nav__item--has-dropdown:focus-within .icon {
  transform: rotate(180deg);
}

@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: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  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__overlay {
  position: fixed;
  inset: 0;
  background-color: rgb(from var(--black) r g b/0.35);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
  z-index: 90;
}
.mainNav__overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}
.mainNav__panel {
  position: fixed;
  top: 0;
  right: 0;
  height: 100dvh;
  width: min(92vw, 420px);
  background-color: var(--white);
  border-left: var(--border-width-1) var(--border-style-solid) var(--gray-250);
  box-shadow: var(--drop-shadow-300);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.25s ease;
  z-index: 100;
}
.mainNav__panel.is-active {
  transform: translateX(0);
}
.mainNav__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-12) var(--spacing-16);
  border-bottom: var(--border-width-1) var(--border-style-solid) var(--gray-200);
}
.mainNav__content {
  flex: 1 1 auto;
  overflow-y: auto;
  padding: var(--spacing-0) var(--spacing-16);
}
.mainNav__list {
  list-style: none;
  padding: var(--spacing-6) 0;
  margin: 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;
  width: 100%;
  border: 0;
  background: transparent;
  text-align: left;
}
.mainNav__list--link:hover, .mainNav__list--button:hover {
  background-color: var(--gray-200);
  color: var(--blue-sky-600);
}
.mainNav__actions {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-12);
  margin-top: auto;
  padding-top: var(--spacing-12);
  background: var(--white);
}
.mainNav__submenu {
  padding-left: var(--spacing-16);
}
.mainNav__submenu-link {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
}
.mainNav__submenu-link:hover {
  color: var(--blue-sky-600);
}
.mainNav__submenu-icon {
  font-size: 18px;
  color: var(--gray-400);
  flex-shrink: 0;
}

.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);
  background-color: rgb(from var(--black) r g b/0.35);
  overflow: hidden;
}

body.has-overlay .main-content,
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%;
  }
}
.footer {
  background: var(--color-background-base-secondary);
}
.footer__container {
  width: 100%;
}
.footer__top {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: var(--spacing-40);
  padding: var(--spacing-48) 0;
  align-items: start;
}
.footer__top-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-24);
}
.footer__partners-mini {
  display: none;
  align-items: center;
  justify-content: flex-end;
  gap: var(--spacing-12);
  flex-wrap: wrap;
}
.footer__partner-mini {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--spacing-4);
  border-radius: var(--border-radius-8);
  text-decoration: none;
}
.footer__partner-mini img {
  width: var(--spacing-32);
  height: var(--spacing-32);
  display: block;
  object-fit: contain;
  filter: grayscale(100%) contrast(125%);
  opacity: 0.95;
}
.footer__nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-32);
}
.footer__heading {
  font-weight: 600;
  font-size: var(--text-body-lg-500-font-size);
  color: var(--color-text-base-default);
  margin-bottom: var(--spacing-16);
}
.footer__nav--list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__nav--item {
  margin: 0;
}
.footer__nav--link {
  display: inline-block;
  padding: var(--spacing-6) 0;
  color: var(--color-text-base-default);
  text-decoration: none;
  /*        &:hover {
              text-decoration: underline;
          }*/
}
.footer__nav--link:focus {
  outline: 2px solid var(--white, #ffffff);
  outline-offset: 0;
  box-shadow: 0 0 0 4px var(--focus-ring, var(--blue-sky-500, #3379DB));
}
.footer a:hover,
.footer a:focus {
  color: var(--blue-sky-600);
}
.footer__copyright {
  color: var(--white);
}
.footer__middle {
  padding: var(--spacing-32) 0 var(--spacing-40);
}
.footer__logos {
  display: flex;
  gap: var(--spacing-32);
  align-items: flex-start;
  flex-wrap: wrap;
}
.footer__partner {
  width: 260px;
  display: grid;
  grid-template-columns: var(--spacing-48) 1fr;
  gap: var(--spacing-12);
  align-items: center;
  text-decoration: none;
  color: var(--color-text-base-default);
}
.footer__partner img {
  height: var(--spacing-32);
  width: var(--spacing-48);
  display: block;
  object-fit: contain;
  filter: grayscale(100%) contrast(125%);
  opacity: 0.95;
}
.footer__partner-text {
  font-size: 13px;
  line-height: 1.25;
  color: var(--color-text-base-default);
  font-weight: 400;
}
.footer__bottom {
  background: var(--color-background-base-inverse-default);
  color: var(--color-text-base-inverse-default);
  padding: var(--spacing-16) 0;
}
.footer__legal {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: var(--spacing-16);
  justify-content: flex-end;
}
.footer__legal a {
  color: var(--color-text-base-inverse-default);
  text-decoration: none;
}
.footer__legal a:hover {
  text-decoration: underline;
}
@media (max-width: 1075px) {
  .footer__nav {
    display: none;
  }
  .footer__extras {
    display: none;
  }
  .footer__partners-mini {
    display: flex;
  }
  .footer__middle {
    display: none;
  }
  .footer__top {
    grid-template-columns: 1fr;
    gap: var(--spacing-16);
    padding: var(--spacing-20) 0;
  }
  .footer__legal {
    justify-content: flex-start;
  }
}
@media (max-width: 575px) {
  .footer__top-row {
    align-items: center;
    gap: var(--spacing-16);
  }
  .footer__partner-mini {
    padding: var(--spacing-2);
  }
  .footer__partner-mini img {
    width: var(--spacing-28);
    height: var(--spacing-28);
  }
}

.brand {
  display: flex;
  align-items: center;
  gap: var(--spacing-8);
  text-decoration: none;
}
.brand__logo {
  display: flex;
  align-items: center;
}
.brand__logo img {
  width: auto;
  display: block;
  height: var(--spacing-40);
}
.brand--small .brand__logo img {
  height: var(--spacing-32);
}
.brand--medium .brand__logo img {
  height: var(--spacing-40);
}
.brand--large .brand__logo img {
  height: var(--spacing-56);
}
.brand--xlarge .brand__logo img {
  height: var(--spacing-64);
}
.brand--footer {
  align-items: flex-start;
}
.brand--footer .brand__details {
  max-width: 200px;
}
.brand--logoonly .brand__details {
  display: none;
}
.brand__details {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-2);
}
.brand__text {
  color: var(--color-text-base-default);
  line-height: var(--spacing-16);
}
.brand {
  /* Header look */
}
.brand--header .brand__text {
  font-weight: 600;
  font-size: var(--text-body-lg-500-font-size);
  line-height: var(--spacing-24);
}
.brand {
  /* Footer look (как на скрине: 2 строки всегда, компактно) */
}
.brand--footer .brand__details {
  gap: 2px;
}
.brand--footer .brand__text {
  font-size: var(--text-body-sm-500-font-size);
  font-weight: 600;
  line-height: var(--spacing-16);
  max-width: 170px;
}

/* =======================================
   🔹 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%;
}

/* Validation error state for input wrapper */
.input-wrapper.has-error .input,
.input-wrapper.has-error textarea.input,
.input-wrapper.has-error select.input {
  border: 1.5px solid var(--red-500);
}
.input-wrapper.has-error .input:hover:not(:disabled),
.input-wrapper.has-error textarea.input:hover:not(:disabled),
.input-wrapper.has-error select.input:hover:not(:disabled) {
  border-color: var(--red-600);
  box-shadow: 0 0 0 0.5px var(--red-600);
}
.input-wrapper.has-error .input:focus:not(:disabled),
.input-wrapper.has-error textarea.input:focus:not(:disabled),
.input-wrapper.has-error select.input:focus:not(:disabled) {
  outline: none;
  box-shadow: 0 0 0 4px var(--red-200);
}
.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;
}
.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 {
  text-align: right;
}
.input-number::-webkit-inner-spin-button, .input-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.input-number[type=number] {
  -moz-appearance: textfield;
}

.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-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-wrapper-number.is-loading {
  position: relative;
}
.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;
}

.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, 40px);
}
.input-wrapper-number.has-trailing .input-number {
  padding-right: var(--spacing-40, 40px);
}

@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}
.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;
}
.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 .input {
  padding-left: var(--spacing-32);
  padding-right: var(--spacing-32);
  flex: 1;
}
.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;
}
.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);
}
.select {
  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);
}

.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;
}
.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 {
  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-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-group--row {
  flex-direction: row;
}

.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;
}
.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 {
  /* ========== STATES ========== */
}
.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;
}
.status-tag:has(svg) {
  padding: 3px var(--spacing-8, 8px) 3px var(--spacing-6, 6px);
}
.status-tag {
  /*
  svg {
    width: var(--spacing-12, 12px);
    height: var(--spacing-12, 12px);
  }*/
}
.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;
}

.multiselect {
  position: relative;
}

.multiselect__control {
  border: 1.5px solid var(--gray-250);
  background-color: var(--white);
  color: var(--gray-900);
  width: 100%;
  height: auto;
  min-height: var(--spacing-48, 48px);
  padding: var(--spacing-4, 4px) var(--spacing-32, 32px) var(--spacing-4, 4px) var(--spacing-8, 8px);
  border-radius: var(--border-radius-8, 8px);
  font-size: var(--font-size-14, 14px);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--spacing-4, 4px);
  cursor: pointer;
  position: relative;
}
.multiselect__control::placeholder {
  color: var(--gray-500);
}
.multiselect__control:hover:not(:disabled) {
  border-color: var(--gray-400);
  box-shadow: 0 0 0 0.5px var(--gray-400);
}
.multiselect__control:focus:not(:disabled) {
  outline: none;
  box-shadow: 0 0 0 4px var(--blue-sky-200);
}
.multiselect__control:disabled {
  background-color: var(--gray-100);
  border-color: var(--gray-250);
  color: var(--gray-500);
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.7;
}
.multiselect__control.is-open {
  border-color: var(--blue-sky-500);
  box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.15);
}
.multiselect__control.is-disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

.multiselect__placeholder {
  color: var(--gray-500);
  font-size: var(--font-size-14, 14px);
  user-select: none;
}

.multiselect__chip {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-4, 4px);
  background-color: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-4, 4px);
  padding: var(--spacing-2, 2px) var(--spacing-8, 8px);
  font-size: 13px;
  line-height: 1.4;
  color: var(--gray-800);
  white-space: nowrap;
  user-select: none;
}

.multiselect__chip-x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border: none;
  background: transparent;
  color: var(--gray-500);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  border-radius: 50%;
  padding: 0;
}
.multiselect__chip-x:hover {
  background-color: var(--red-100);
  color: var(--red-600);
}

.multiselect__arrow {
  position: absolute;
  right: var(--spacing-12, 12px);
  top: 50%;
  transform: translateY(-50%);
  color: var(--gray-500);
  font-size: 14px;
  pointer-events: none;
  user-select: none;
}
.is-open .multiselect__arrow {
  transform: translateY(-50%) rotate(180deg);
}

.multiselect__backdrop {
  position: fixed;
  inset: 0;
  z-index: 999;
}

.multiselect__dropdown {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  width: 100%;
  background-color: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-8, 8px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  max-height: 250px;
  overflow-y: auto;
  z-index: 1000;
}

.multiselect__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--spacing-8, 8px) var(--spacing-12, 12px);
  font-size: var(--font-size-14, 14px);
  color: var(--gray-800);
  cursor: pointer;
  transition: background-color 0.1s ease;
}
.multiselect__item:hover {
  background-color: var(--gray-50);
}
.multiselect__item.is-selected {
  background-color: var(--blue-sky-50, #eff6ff);
  font-weight: 500;
}

.multiselect__check {
  color: var(--blue-sky-500);
  font-size: 14px;
  flex-shrink: 0;
}

.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);
}

.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;
}

.hero-page {
  background: var(--hero-left-bg, #eaf2ff);
}

.hero-page__inner {
  max-width: 1440px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: stretch;
  gap: 32px;
  position: relative;
  overflow: hidden;
  border-radius: 0;
  min-height: 400px;
  padding: 0 24px;
}

.hero-page__text {
  max-width: 560px;
  padding: 56px 0;
  z-index: 1;
  align-self: center;
}

.hero-page__title {
  font-size: 56px;
  line-height: 1.08;
  font-weight: 800;
  margin: 0 0 16px;
  color: #1f2937;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

.hero-page__subtitle {
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  color: #4b5563;
}

.hero-page__media {
  height: 100%;
  flex: 1 1 auto;
  align-self: stretch;
  min-height: 0;
  border-radius: 0;
  align-self: stretch;
  background-image: linear-gradient(90deg, var(--hero-left-bg, #eaf2ff) 0%, rgba(234, 242, 255, 0.92) 35%, rgba(234, 242, 255, 0.55) 50%, rgba(234, 242, 255, 0) 68%), var(--hero-img);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.home-stub {
  padding: 72px 0;
  background: var(--color-background-base-default);
}

.home-stub h2 {
  font-size: 48px;
  line-height: 1.1;
  font-weight: 800;
  margin: 0 0 16px;
  color: #111827;
}

.home-stub p {
  margin: 0 auto 40px;
  max-width: 720px;
  color: #4b5563;
  line-height: 1.6;
}

.home-card {
  height: 320px;
  border-radius: 20px;
  background: #f3f4f6;
}

.home-stub .row {
  row-gap: 24px;
}

.home-stub .col-12.col-md-6.col-lg-3 {
  padding-left: 12px;
  padding-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;
}

.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%;
  }
}

/* Navigation Link Item */
.nav-link-item {
  text-decoration: none;
  color: inherit;
  display: block;
  cursor: pointer;
}

.nav-link-item:hover {
  background-color: var(--gray-100);
}

.nav-link-item.text-white {
  color: var(--white);
}

.nav-link-item.text-white:hover {
  background-color: var(--blue-sky-700);
}

/* ===== Sidebar Accordion (settings-accordion) ===== */
.settings-accordion .mud-expand-panel {
  background-color: transparent;
  box-shadow: none;
  margin: 0 !important;
}

.settings-accordion .mud-expand-panel-header {
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 0;
  border-bottom: none;
  min-height: unset;
}

.settings-accordion .mud-expand-panel.mud-panel-expanded > .mud-expand-panel-header {
  border-bottom: none;
}

.settings-accordion .mud-expand-panel-content {
  padding: 0 0 0 16px;
}

.settings-accordion .mud-expand-panel-content.mud-expand-panel-gutters {
  padding: 0 0 0 16px;
}

.settings-accordion .mud-expand-panel-border {
  border-bottom: none;
}

.accordion-panel {
  margin-bottom: 0;
}

/* ===== Role Functions Accordion (role-functions-accordion) ===== */
.role-functions-accordion .mud-expand-panel {
  background-color: transparent;
  box-shadow: none;
  border: 1px solid var(--gray-300, #d1d5db);
  border-radius: 4px;
  margin-bottom: 4px;
}

.role-functions-accordion .mud-expand-panel-header {
  padding: 8px 12px;
  min-height: unset;
}

.role-functions-accordion .mud-expand-panel-content {
  padding: 0 12px;
}

.role-functions-accordion .mud-expand-panel-content.mud-expand-panel-gutters {
  padding: 0 12px;
}

/* ===== Sidebar Nav Items ===== */
.sidebar-icon {
  font-size: 16px;
  margin-right: 8px;
  vertical-align: middle;
  flex-shrink: 0;
}

.nav-link-item .sidebar-nav-content {
  display: flex;
  align-items: center;
  padding: 6px 12px;
}
