:root {
  --primary: #005E14;
  --primary-opacity-50: rgba(0, 94, 20, 0.5);
  --primary-dark: #7C9281;
  --green-pistachio: #CFE7CF;
  --green-sage: #F6F8F6;
  --yellow: #FFF600;
  --pink: #FD6C6C;
  --white: #fff;
  --text-primary: #0D1B0D;
  --gray: #64748B;
  --gray-dark: #334155;
  --gray-light: #E7E7E7;
  --gray-gainsboro: #F9FAFB;
  --dim-gray: #6B7280;
  --border-primary: #DFF2DF;
  --bg-primary: #F5FAF5;
  --bg-lightpink: #FCF5F0;
  --dark-goldenrod: #C4A65A;
  --warning: #F59E0B;
  --red: #E31400;
  --success: #0AB175;
  --success-light: #CEEFE3;
  --info: #0B4DCE;
  --info-light: #CEDBF5;
  --warning-light: #FCF0D0;
  --danger: #DF4366;
  --danger-light: #F5CECE;
  --border-success: #A9E4CF;
  --border-info: #AAC1EE;
  --border-warning: #FAE4AD;
  --border-danger: #EEA9A9;
  --box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.4);
  --text-shadow: 2px 6px 10px rgba(0, 0, 0, 0.7);
  --bg-gradient-yellow: linear-gradient(180deg, #ECA60B 0%, #F6D225 50%, #ECA60B 100%);
  --bg-gradient-yellow-dark: linear-gradient(90deg, #FFD900 0%, #FFBB00 80%, rgba(255, 187, 0, 0) 100%);
  --bg-gradient-green: linear-gradient(180deg, #014201 0%, #088408 50%, #014201 100%);
  --placeholder-form: #5E6B7D;
  --scrollbar-thumb: #BDBDBD;
  --scrollbar-thumb-light: rgba(244,248,255, 0.2);

  --btn-border-warning: var(--warning);
	--btn-bg-warning: var(--warning);
	--btn-text-warning: var(--white);

  --btn-border-outline-primary: var(--primary);
	--btn-bg-outline-primary: var(--white);
	--btn-text-outline-primary: var(--primary);

  --btn-border-outline-secondary: var(--blue);
	--btn-bg-outline-secondary: var(--white);
	--btn-text-outline-secondary: var(--blue);

  --font-primary: 'Public Sans', sans-serif;
  --font-secondary: 'Tinos', serif;
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PublicSans-Regular.ttf'), url('../fonts/Public_Sans/PublicSans-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  src: local('PublicSans-Medium'), url('../fonts/Public_Sans/PublicSans-Medium.ttf') format('truetype');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PublicSans-Bold'), url('../fonts/Public_Sans/PublicSans-Bold.ttf') format('truetype');
}

@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 800;
  src: local('PublicSans-ExtraBold'), url('../fonts/Public_Sans/PublicSans-ExtraBold.ttf') format('truetype');
}

/* Fonts */

@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 400;
  src: local('Tinos-Regular'), url('../fonts/Tinos/Tinos-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Tinos';
  font-style: normal;
  font-weight: 700;
  src: local('Tinos-Bold'), url('../fonts/Tinos/Tinos-Bold.ttf') format('truetype');
}