:root {
    /* Brand Colors */
    --col_trimble_blue_dark: #004f83;
    --col_trimble_blue: #0063a3;
    --col_trimble_gray: #252a2e;

    /* Grayscale */
    --col_white: #ffffff;
    --col_gray_light: #f1f1f6;
    --col_gray_0: #e0e1e9;
    --col_gray_1: #cbcdd6;
    --col_gray_2: #b7b9c3;
    --col_gray_3: #a3a6b1;
    --col_gray_4: #90939f;
    --col_gray_5: #7d808d;
    --col_gray_6: #6a6e79;
    --col_gray_7: #585c65;
    --col_gray_8: #464b52;
    --col_gray_9: #353a40;
    --col_gray_10: #171c1e;
    --col_black: #000000;

    /* Blue Buttons & Notifications */
    --col_blue: #0063a3;
    --col_blue_light: #217cbb;
    --col_blue_dark: #0e416c;
    --col_blue_pale: #dcedf9;
    --col_highlight_blue: #019aeb;
    --col_dark_mode_blue: #019aeb;

    /* Green Buttons & Notifications */
    --col_green: #1e8a44;
    --col_green_light: #4ea646;
    --col_green_dark: #006638;
    --col_green_pale: #e0eccf;

    /* Yellow Buttons */
    --col_yellow: #fbad26;
    --col_yellow_light: #fec157;
    --col_yellow_dark: #e49325;
    --col_yellow_pale: #fff5e4;

    /* Red Buttons & Notifications */
    --col_red: #da212c;
    --col_red_light: #e86363;
    --col_red_dark: #ab1f26;
    --col_red_pale: #fbd4d7;

    /* Modus 2.0 Palette Variables */
    --color-amber-900: #78350f;
    --color-amber-800: #92400e;
    --color-amber-700: #b45309;
    --color-amber-600: #d97706;
    --color-amber-400: #fbbf24;
    --color-amber-300: #fcd34d;
    --color-amber-200: #fcd34d;
    --color-amber-100: #fef3c7;
    --color-cyan-900: #164e63;
    --color-cyan-800: #155e75;
    --color-cyan-700: #0e7490;
    --color-cyan-600: #0891b2;
    --color-cyan-400: #22d3ee;
    --color-cyan-300: #67e8f9;
    --color-cyan-200: #a5f3fc;
    --color-cyan-100: #cffafe;
    --color-emerald-900: #064e3b;
    --color-emerald-800: #065f46;
    --color-emerald-700: #047857;
    --color-emerald-600: #059669;
    --color-emerald-400: #34d399;
    --color-emerald-300: #6ee7b7;
    --color-emerald-200: #a7f3d0;
    --color-emerald-100: #d1fae5;
    --color-fuchsia-900: #701a75;
    --color-fuchsia-800: #86198f;
    --color-fuchsia-700: #a21caf;
    --color-fuchsia-600: #c026d3;
    --color-fuchsia-400: #e879f9;
    --color-fuchsia-300: #f0abfc;
    --color-fuchsia-200: #f5d0fe;
    --color-fuchsia-100: #fae8ff;
    --color-green-900: #14532d;
    --color-green-800: #166534;
    --color-green-700: #15803d;
    --color-green-600: #16a34a;
    --color-green-400: #4ade80;
    --color-green-300: #86efac;
    --color-green-200: #bbf7d0;
    --color-green-100: #dcfce7;
    --color-indigo-900: #312e81;
    --color-indigo-800: #3730a3;
    --color-indigo-700: #4338ca;
    --color-indigo-600: #4f46e5;
    --color-indigo-400: #818cf8;
    --color-indigo-300: #a5b4fc;
    --color-indigo-200: #c7d2fe;
    --color-indigo-100: #e0e7ff;
    --color-lime-900: #365314;
    --color-lime-800: #166534;
    --color-lime-700: #15803d;
    --color-lime-600: #16a34a;
    --color-lime-400: #4ade80;
    --color-lime-300: #86efac;
    --color-lime-200: #bbf7d0;
    --color-lime-100: #dcfce7;
    --color-orange-900: #7c2d12;
    --color-orange-800: #9a3412;
    --color-orange-700: #c2410c;
    --color-orange-600: #ea580c;
    --color-orange-400: #fb923c;
    --color-orange-300: #fdba74;
    --color-orange-200: #fed7aa;
    --color-orange-100: #ffedd5;
    --color-pink-900: #831843;
    --color-pink-800: #9d174d;
    --color-pink-700: #be185d;
    --color-pink-600: #db2777;
    --color-pink-400: #f472b6;
    --color-pink-300: #f9a8d4;
    --color-pink-200: #fbcfe8;
    --color-pink-100: #fce7f3;
    --color-purple-900: #581c87;
    --color-purple-800: #6b21a8;
    --color-purple-700: #7e22ce;
    --color-purple-600: #9333ea;
    --color-purple-400: #c084fc;
    --color-purple-300: #d8b4fe;
    --color-purple-200: #e9d5ff;
    --color-purple-100: #f3e8ff;
    --color-red-900: #7f1d1d;
    --color-red-800: #991b1b;
    --color-red-700: #b91c1c;
    --color-red-600: #b91c1c;
    --color-red-400: #f87171;
    --color-red-300: #fca5a5;
    --color-red-200: #fecaca;
    --color-red-100: #fee2e2;
    --color-rose-900: #881337;
    --color-rose-800: #9f1239;
    --color-rose-700: #be123c;
    --color-rose-600: #e11d48;
    --color-rose-400: #fb7185;
    --color-rose-300: #fda4af;
    --color-rose-200: #fecdd3;
    --color-rose-100: #ffe4e6;
    --color-stone-900: #1c1917;
    --color-stone-800: #292524;
    --color-stone-700: #44403c;
    --color-stone-600: #57534e;
    --color-stone-400: #a8a29e;
    --color-stone-300: #d6d3d1;
    --color-stone-200: #e7e5e4;
    --color-stone-100: #f5f5f4;
    --color-teal-900: #134e4a;
    --color-teal-800: #115e59;
    --color-teal-700: #0f766e;
    --color-teal-600: #0d9488;
    --color-teal-400: #2dd4bf;
    --color-teal-300: #5eead4;
    --color-teal-200: #99f6e4;
    --color-teal-100: #ccfbf1;
    --color-violet-900: #4c1d95;
    --color-violet-800: #5b21b6;
    --color-violet-700: #6d28d9;
    --color-violet-600: #7c3aed;
    --color-violet-400: #a78bfa;
    --color-violet-300: #c4b5fd;
    --color-violet-200: #ddd6fe;
    --color-violet-100: #ede9fe;

    /**
     *  Modus Variables
     *
     *  Variables should follow the `--component-state-property-size` formula for
     *  consistent naming. Ex: --nav-link-disabled-color and --modal-content-box-shadow-xs.
     *
     *  Theme specific variables (light vs dark) are defined in _light-theme.scss
     *  and _dark-theme.scss
     */

    /* Fonts and Icons */
    @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700');
    --primary-font: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif,
        'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    --icon-font-classes: '.modus-icon', '.modus-icons';
    --icon-font-families: 'modus-icon', 'modus-icons';

    /* Helpers */
    --rem-1px: 0.0625rem;
    --rem-2px: 0.125rem;
    --rem-3px: 0.1875rem;
    --rem-4px: 0.25rem;
    --rem-5px: 0.3125rem;
    --rem-6px: 0.375rem;
    --rem-7px: 0.4375rem;
    --rem-8px: 0.5rem;
    --rem-9px: 0.5625rem;
    --rem-10px: 0.625rem;
    --rem-11px: 0.6875rem;
    --rem-12px: 0.75rem;
    --rem-13px: 0.8125rem;
    --rem-14px: 0.875rem;
    --rem-15px: 0.9375rem;
    --rem-16px: 1rem;
    --rem-18px: 1.125rem;
    --rem-20px: 1.25rem;
    --rem-22px: 1.375rem;
    --rem-24px: 1.5rem;
    --rem-32px: 2rem;
    --rem-36px: 2.25rem;
    --rem-48px: 3rem;
    --rem-84px: 5.25rem;
    --rem-96px: 6rem;

    /** Options
     *
     * Quickly modify global styling by enabling or disabling optional features.
     */

    --enable-validation-icons: false;

    /* Shadows */
    --box-shadow-sm: 0 0 2px rgba(36, 35, 45, 0.3);
    --box-shadow: 0 0 4px rgba(36, 35, 45, 0.3);
    --box-shadow-lg: 0px 10px 15px -3px #0000001a;

    --shadow-depth-1: 0 1px 4px 1px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.16);
    --shadow-depth-2: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    --shadow-depth-3: 0 10px 20px rgba(0, 0, 0, 0.19), 0 6px 6px rgba(0, 0, 0, 0.23);
    --shadow-depth-4: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
    --shadow-depth-5: 0 19px 38px rgba(0, 0, 0, 0.3), 0 15px 12px rgba(0, 0, 0, 0.22);

    /** Components
     *
     *  Define common padding and border radius sizes and more.
     */

    --border-radius: var(--rem-2px);
    --border-radius-lg: var(--rem-2px);
    --border-radius-sm: var(--rem-2px);

    --border-radius-widget-body: var(--rem-16px);
    --border-radius-widget-list-item: var(--rem-8px);

    /* List items */
    --widget-list-item-hover-light-color: var(--col_gray_0);
    --widget-list-item-active-light-color: var(--col_gray_1);

    --widget-list-item-hover-dark-color: var(--col_gray_9);
    --widget-list-item-active-dark-color: var(--col_gray_8);

    /** Typography
     *
     *  Font, line-height, and color for body text, headings, and more.
     */

    --font-family-sans-serif: var(--primary-font), -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans',
        sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';

    --font-size-base: var(--rem-16px);
    --font-size-small: var(--rem-12px);
    --font-size-large: var(--rem-14px);
    --icon-font-size-base: var(--rem-16px);
    --small-font-size: 75%;
    --body-font-size: var(--font-size-large);

    --font-weight-semi-bold: 600;
    --font-weight-bold: 700;
}
