/* GENERATED by Shared/design-tokens/build-tokens.mjs from samf-tokens.json. Do not edit. */
@font-face {
  font-family: 'Cairo Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url('../fonts/cairo/cairo-arabic-wght-normal.woff2') format('woff2-variations'), url('../fonts/cairo/cairo-arabic-wght-normal.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Cairo Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url('../fonts/cairo/cairo-latin-ext-wght-normal.woff2') format('woff2-variations'), url('../fonts/cairo/cairo-latin-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Cairo Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 1000;
  src: url('../fonts/cairo/cairo-latin-wght-normal.woff2') format('woff2-variations'), url('../fonts/cairo/cairo-latin-wght-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: '29LT Bukra';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/brand/29lt-bukra-regular.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEFF;
}
@font-face {
  font-family: '29LT Bukra';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/brand/29lt-bukra-bold.woff2') format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EEFF;
}
@font-face {
  font-family: 'Grift';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/brand/grift-regular.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
  font-family: 'Grift';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/brand/grift-bold.woff2') format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
  --ds-font-body: 'Cairo Variable', 'Segoe UI', Tahoma, Arial, sans-serif;
  --ds-font-display: '29LT Bukra', 'Grift', 'Cairo Variable', 'Segoe UI', Tahoma, Arial, sans-serif;
  --ds-font-family: var(--ds-font-body);
  --ds-samf-dark: #1a2f2b;
  --ds-samf-white: #ffffff;
  --ds-samf-white-70: #ffffffb2;
  --ds-samf-black-50: #00000080;
  --ds-samf-green-light: #41f394;
  --ds-samf-green-dark: #128241;
  --ds-samf-success: #22c55e;
  --ds-samf-error: #ef4444;
  --ds-samf-error-strong: #b91c1c;
  --ds-samf-warning: #ebc547;
  --ds-samf-info: #387ebd;
  --ds-samf-focus: #3b82f6;
  --ds-status-green: #41f394;
  --ds-status-green-text: #1a2f2b;
  --ds-status-red: #ef4444;
  --ds-status-red-bg: #ef44441a;
  --ds-status-blue: #3b82f6;
  --ds-status-orange: #ff9042;
  --ds-space-4: 4px;
  --ds-space-8: 8px;
  --ds-space-12: 12px;
  --ds-space-16: 16px;
  --ds-space-20: 20px;
  --ds-space-24: 24px;
  --ds-space-32: 32px;
  --ds-space-6: 6px;
  --ds-radius-4: 4px;
  --ds-radius-8: 8px;
  --ds-radius-16: 16px;
  --ds-radius-20: 20px;
  --ds-radius-full: 999px;
  --ds-radius-12: 12px;
  --ds-border-width: 1.5px;
  --ds-focus-width: 3px;
  --ds-focus-ring: var(--ds-focus-width) solid var(--ds-samf-focus);
  --ds-elevation-lg: 0 16px 48px 0 #00000059;
  --ds-glass-blur: blur(24px);
  --ds-elevation-md: 0 8px 24px 0 #00000047;
  --ds-elevation-menu: 0 2px 14px 0 #a6a6a61f;
  --ds-type-desktop-heading-h3-weight: 700;
  --ds-type-desktop-heading-h3-size: 2.875rem;
  --ds-type-desktop-heading-h3-line-height: 1.09;
  --ds-type-desktop-heading-h3: 700 2.875rem/1.09 var(--ds-font-display);
  --ds-type-desktop-heading-h4-weight: 700;
  --ds-type-desktop-heading-h4-size: 2rem;
  --ds-type-desktop-heading-h4-line-height: 1.12;
  --ds-type-desktop-heading-h4: 700 2rem/1.12 var(--ds-font-display);
  --ds-type-desktop-heading-h5-weight: 700;
  --ds-type-desktop-heading-h5-size: 1.5rem;
  --ds-type-desktop-heading-h5-line-height: 1.17;
  --ds-type-desktop-heading-h5: 700 1.5rem/1.17 var(--ds-font-display);
  --ds-type-desktop-heading-h6-weight: 700;
  --ds-type-desktop-heading-h6-size: 1rem;
  --ds-type-desktop-heading-h6-line-height: 1.25;
  --ds-type-desktop-heading-h6: 700 1rem/1.25 var(--ds-font-display);
  --ds-type-desktop-label-l1-weight: 600;
  --ds-type-desktop-label-l1-size: 1.5rem;
  --ds-type-desktop-label-l1-line-height: 1.43;
  --ds-type-desktop-label-l1: 600 1.5rem/1.43 var(--ds-font-body);
  --ds-type-desktop-body-b1-weight: 400;
  --ds-type-desktop-body-b1-size: 1.5rem;
  --ds-type-desktop-body-b1-line-height: 1.5;
  --ds-type-desktop-body-b1: 400 1.5rem/1.5 var(--ds-font-body);
  --ds-type-desktop-body-b2-weight: 400;
  --ds-type-desktop-body-b2-size: 1.125rem;
  --ds-type-desktop-body-b2-line-height: 1.5;
  --ds-type-desktop-body-b2: 400 1.125rem/1.5 var(--ds-font-body);
  --ds-type-desktop-body-b3-weight: 400;
  --ds-type-desktop-body-b3-size: 1rem;
  --ds-type-desktop-body-b3-line-height: 1.43;
  --ds-type-desktop-body-b3: 400 1rem/1.43 var(--ds-font-body);
  --ds-type-desktop-body-b4-weight: 400;
  --ds-type-desktop-body-b4-size: 0.875rem;
  --ds-type-desktop-body-b4-line-height: 1.43;
  --ds-type-desktop-body-b4: 400 0.875rem/1.43 var(--ds-font-body);
  --ds-type-mobile-body-m-weight: 400;
  --ds-type-mobile-body-m-size: 1rem;
  --ds-type-mobile-body-m-line-height: 1.5;
  --ds-type-mobile-body-m: 400 1rem/1.5 var(--ds-font-body);
  --ds-type-mobile-body-m-strong-weight: 600;
  --ds-type-mobile-body-m-strong-size: 1rem;
  --ds-type-mobile-body-m-strong-line-height: 1.5;
  --ds-type-mobile-body-m-strong: 600 1rem/1.5 var(--ds-font-body);
  --ds-type-mobile-body-s-weight: 300;
  --ds-type-mobile-body-s-size: 0.875rem;
  --ds-type-mobile-body-s-line-height: 1.43;
  --ds-type-mobile-body-s: 300 0.875rem/1.43 var(--ds-font-body);
  --ds-type-button-weight: 600;
  --ds-type-button-size: 0.875rem;
  --ds-type-button-line-height: 1.43;
  --ds-type-button: 600 0.875rem/1.43 var(--ds-font-body);
  --ds-type-mobile-heading-h3-weight: 600;
  --ds-type-mobile-heading-h3-size: 1.5rem;
  --ds-type-mobile-heading-h3-line-height: 1.17;
  --ds-type-mobile-heading-h3: 600 1.5rem/1.17 var(--ds-font-display);
  --ds-type-desktop-label-l3-weight: 600;
  --ds-type-desktop-label-l3-size: 1rem;
  --ds-type-desktop-label-l3-line-height: 1.5;
  --ds-type-desktop-label-l3: 600 1rem/1.5 var(--ds-font-body);
  --ds-type-desktop-label-l4-weight: 600;
  --ds-type-desktop-label-l4-size: 0.875rem;
  --ds-type-desktop-label-l4-line-height: 1.43;
  --ds-type-desktop-label-l4: 600 0.875rem/1.43 var(--ds-font-body);
  --ds-type-desktop-label-l5-weight: 600;
  --ds-type-desktop-label-l5-size: 0.75rem;
  --ds-type-desktop-label-l5-line-height: 1.33;
  --ds-type-desktop-label-l5: 600 0.75rem/1.33 var(--ds-font-body);
}

:root, [data-ds-theme="dark"] {
  color-scheme: dark;
  --ds-bg-page: #111f1d;
  --ds-bg-surface: #1a2f2b;
  --ds-bg-input: #ffffff;
  --ds-bg-primary: #41f394;
  --ds-bg-primary-hover: #00c25a;
  --ds-bg-primary-pressed: #128241;
  --ds-text-on-primary-pressed: #ffffff;
  --ds-bg-hover: #ffffff26;
  --ds-bg-glass: #ffffff0d;
  --ds-text-primary: #ffffff;
  --ds-text-secondary: #ffffffcc;
  --ds-text-disabled: #ffffff59;
  --ds-text-accent: #41f394;
  --ds-text-on-primary: #1a2f2b;
  --ds-text-on-input: #000000;
  --ds-text-placeholder: #00000099;
  --ds-border-default: #ffffff26;
  --ds-border-strong: #ffffff59;
  --ds-border-input: #ededed;
  --ds-border-selected: #00c25a;
  --ds-text-error: #f87171;
  --ds-text-success: #4ade80;
  --ds-border-input-a11y: #59595b;
  --ds-border-strong-a11y: #ffffff59;
  --ds-text-info-a11y: #6aa7e0;
  --ds-text-accent-a11y: #41f394;
  --ds-status-red-text-a11y: #f87171;
  --ds-status-blue-text-a11y: #60a5fa;
  --ds-status-orange-text-a11y: #ff9042;
}

[data-ds-theme="light"] {
  color-scheme: light;
  --ds-bg-page: #ffffff;
  --ds-bg-surface: #f3f5f4;
  --ds-bg-input: #ffffff;
  --ds-bg-primary: #1a2f2b;
  --ds-bg-primary-hover: #004932;
  --ds-bg-primary-pressed: #000000;
  --ds-text-on-primary-pressed: #ffffff;
  --ds-bg-hover: #0000000d;
  --ds-bg-glass: #0000000d;
  --ds-text-primary: #1a2f2b;
  --ds-text-secondary: #59595b;
  --ds-text-disabled: #00000059;
  --ds-text-accent: #128241;
  --ds-text-on-primary: #ffffff;
  --ds-text-on-input: #000000;
  --ds-text-placeholder: #00000099;
  --ds-border-default: #00000026;
  --ds-border-strong: #00000059;
  --ds-border-input: #ededed;
  --ds-border-selected: #128241;
  --ds-text-error: #b91c1c;
  --ds-text-success: #15803d;
  --ds-border-input-a11y: #59595b;
  --ds-border-strong-a11y: #00000085;
  --ds-text-info-a11y: #2b6cb0;
  --ds-text-accent-a11y: #0f7a3d;
  --ds-status-red-text-a11y: #b91c1c;
  --ds-status-blue-text-a11y: #1d4ed8;
  --ds-status-orange-text-a11y: #c2410c;
}
