:root {
    --color-primary: #FC6B13;
    --color-primary-hover: #FE8C39;
    --color-primary-light: #FFB572;
    --color-primary-20: #FFD4A9;
    --color-primary-10: #FFECD4;
    --color-primary-5: #FFF6ED;

    --color-black-100: #000000;
    --color-black-50: rgba(0, 0, 0, 0.5);
    --color-black-40: rgba(0, 0, 0, 0.4);
    --color-black-20: rgba(0, 0, 0, 0.2);
    --color-black-10: rgba(0, 0, 0, 0.1);
    --color-black-5: rgba(0, 0, 0, 0.05);

    --color-white: #FFFFFF;
    --color-background-1: #F2F2F2;
    --color-background-2: #F7F9FB;
    --color-background-3: #F5F5F5;
    --color-background-dark: #1C1C1C;

    --qr-right: #B5FFAE;
    --qr-right-rgb: 181, 255, 174;

    --qr-wrong: #FFB8BB;
    --qr-wrong-rgb: 255, 184, 187;

    --stroke-sidebar: rgba(255, 255, 255, 0.10);

    --color-dark: #1c1c1c;
    --color-white: white;
    --color-primary: #fc6b13; /* Orange */
    --color-primary-hover: #e55f0f;
    --color-light-bg: #f7f9fb;
    --color-image-bg: #f3ecff;
    --color-text-dark: #313030;
    --color-text-faded-dark: rgba(28, 28, 28, 0.7);
    --color-text-faded-light: rgba(255, 255, 255, 0.4);
    --color-header-divider: rgba(28, 28, 28, 0.1);
    --color-sidebar-divider: rgba(255, 255, 255, 0.1);
    --color-sidebar-hover: rgba(255, 255, 255, 0.05);

    /* Dimensions */
    --sidebar-width: 212px;
    --header-height: 60px;
    --radius-small: 8px;
    --radius-medium: 16px;
    --radius-large: 30px;

    /* Base font family */
    --font-family: 'Manrope', sans-serif;

    /* Font weights */
    --font-weight-extra-light: 200;
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-extrabold: 800;

    /* Small text (12px) */
    --f-small-extra-light: 200 12px/16px var(--font-family);
    --f-small-light: 300 12px/16px var(--font-family);
    --f-small-regular: 400 12px/16px var(--font-family);
    --f-small-medium: 500 12px/16px var(--font-family);
    --f-small-semibold: 600 12px/16px var(--font-family);
    --f-small-bold: 700 12px/16px var(--font-family);
    --f-small-extrabold: 800 12px/16px var(--font-family);

    /* Base text (14px) */
    --f-base-extra-light: 200 14px/20px var(--font-family);
    --f-base-light: 300 14px/20px var(--font-family);
    --f-base-regular: 400 14px/20px var(--font-family);
    --f-base-medium: 500 14px/20px var(--font-family);
    --f-base-semibold: 600 14px/20px var(--font-family);
    --f-base-bold: 700 14px/20px var(--font-family);
    --f-base-extrabold: 800 14px/20px var(--font-family);

    /* Medium text (16px) */
    --f-md-extra-light: 200 16px/24px var(--font-family);
    --f-md-light: 300 16px/24px var(--font-family);
    --f-md-regular: 400 16px/24px var(--font-family);
    --f-md-medium: 500 16px/24px var(--font-family);
    --f-md-semibold: 600 16px/24px var(--font-family);
    --f-md-bold: 700 16px/24px var(--font-family);
    --f-md-extrabold: 800 16px/24px var(--font-family);

    /* Large text (20px) */
    --f-lg-extra-light: 200 20px/28px var(--font-family);
    --f-lg-light: 300 20px/28px var(--font-family);
    --f-lg-regular: 400 20px/28px var(--font-family);
    --f-lg-medium: 500 20px/28px var(--font-family);
    --f-lg-semibold: 600 20px/28px var(--font-family);
    --f-lg-bold: 700 20px/28px var(--font-family);
    --f-lg-extrabold: 800 20px/28px var(--font-family);

    /* Extra large text (24px) */
    --f-xl-medium: 500 24px/32px var(--font-family);
    --f-xl-semibold: 600 24px/32px var(--font-family);
    --f-xl-bold: 700 24px/32px var(--font-family);
    --f-xl-extrabold: 800 24px/32px var(--font-family);
    --f-xxl: 600 48px/64px var(--font-family);
    /* Optional italic (example) */
    --f-base-italic: italic 400 14px/20px var(--font-family);

    --s-1: 4px;
    --s-2: 8px;
    --s-3: 12px;
    --s-4: 16px;
    --s-5: 20px;
    --s-6: 24px;
    --s-7: 28px;
    --s-8: 32px;
    --s-10: 40px;

    --r-1: 4px;
    --r-2: 8px;
    --r-3: 12px;
    --r-4: 16px;
    --pill: 999px;

    --shadow-card: 0 4px 14px rgba(139, 139, 139, 0.25);
    --shadow-card-h: 0 6px 20px rgba(139, 139, 139, 0.30);

    --sidebar-w: 212px;
    --content-max: 1120px;
}

*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    height: 100%;
}

body {
    font-family: var(--font-family);
    background-color: var(--color-background-2);
    color: var(--color-background-dark);
    overflow-x: hidden;
}

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