/* stylelint-disable */
:root {
  --font-family-base: "Public Sans", sans-serif;

  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.3125rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.8125rem;
  --font-size-4xl: 2.125rem;
  --font-size-5xl: 2.5rem;

  --line-height-xs: 1.125rem;
  --line-height-sm: 1.25rem;
  --line-height-md: 1.375rem;
  --line-height-lg: 1.5rem;
  --line-height-xl: 1.6875rem;
  --line-height-2xl: 1.875rem;
  --line-height-3xl: 2.1875rem;
  --line-height-4xl: 2.5rem;
  --line-height-5xl: 2.875rem;

  --radius-sm: .25rem;
  --radius-md: .5rem;
  --radius-lg: .75rem;
  --radius-chip: var(--radius-md);
  --radius-button: var(--radius-md);
  --radius-tag: 0 var(--radius-md) 0 var(--radius-md);

  --shadow-rest: 0 0 0.25rem rgba(0, 0, 0, 0.2);
  --shadow-raised: 0 0.5rem 2.5rem rgba(0, 0, 0, 0.05);

  --status-success: #007A1E;
  --status-success-bg: rgba(0, 122, 30, 0.1);
  --status-warning: #C25700;
  --status-warning-bg: rgba(194, 87, 0, 0.1);
  --status-error: #C62828;
  --status-error-bg: rgba(198, 40, 40, 0.1);
  --status-info: #0175AF;
  --status-info-bg: rgba(1, 117, 175, 0.1);

  --brand-primary-orange: #F37323;
  --brand-primary-yellow: #FEC958;
  --brand-primary-teal: #4CC0AF;
  --brand-primary-blue: #5F94CE;

  --brand-dark-orange: #B55616;
  --brand-dark-yellow: #F99F1C;
  --brand-dark-teal: #2D8277;
  --brand-dark-blue: #0B607E;

  --brand-accent-salmon: #D46C62;
  --brand-accent-purple: #7B5AA6;

  --brand-neutral-white: #FFFFFF;
  --brand-neutral-graphite: #414042;
  --brand-neutral-black: #000000;
  --brand-neutral-gray: #767676;

  --color-text-primary: var(--brand-neutral-black);
  --color-text-secondary: var(--brand-neutral-graphite);
  --color-text-muted: var(--brand-neutral-gray);
  --color-text-inverse: var(--brand-neutral-white);

  --bg-page: var(--brand-neutral-white);
  --bg-surface: var(--brand-neutral-white);
  --bg-surface-subtle: rgba(11, 96, 126, 0.05);
  --bg-header: var(--brand-dark-blue);
  --bg-footer: var(--brand-neutral-graphite);

  --border-default: var(--brand-neutral-gray);
  --border-strong: var(--brand-dark-teal);
  --border-disabled: var(--brand-neutral-gray);
  --border-focus: var(--brand-dark-blue);

  --action-primary-bg: var(--brand-dark-teal);
  --action-primary-bg-hover: rgba(45, 130, 119, 0.8);
  --action-primary-text: var(--brand-neutral-white);
  --action-primary-border: var(--brand-dark-teal);

  --action-secondary-bg: transparent;
  --action-secondary-bg-hover: rgba(11, 96, 126, 0.05);
  --action-secondary-text: var(--brand-dark-teal);
  --action-secondary-border: var(--brand-dark-teal);

  --action-tertiary-bg: transparent;
  --action-tertiary-bg-hover: rgba(11, 96, 126, 0.05);
  --action-tertiary-text: var(--brand-dark-teal);

  --action-disabled-bg: rgba(118, 118, 118, 0.8);
  --action-disabled-bg-subtle: rgba(118, 118, 118, 0.05);
  --action-disabled-text: var(--brand-neutral-white);
  --action-disabled-border: var(--brand-neutral-gray);

  --chip-default-bg: var(--brand-dark-yellow);
  --chip-default-text: var(--brand-neutral-black);

  --tag-success-bg: var(--status-success-bg);
  --tag-success-text: var(--status-success);
  --tag-warning-bg: var(--status-warning-bg);
  --tag-warning-text: var(--status-warning);
  --tag-error-bg: var(--status-error-bg);
  --tag-error-text: var(--status-error);

  --shadow-default: var(--shadow-rest);
  --shadow-elevated: var(--shadow-raised);
}
