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

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../fonts/Brandon_Grotesque_black-BF64a625c944b08.otf")
    format("opentype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../fonts/Brandon_Grotesque_bold-BF64a625c9151d5.otf")
    format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../fonts/Brandon_Grotesque_medium-BF64a625c84a521.otf")
    format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../fonts/Brandon_Grotesque_regular-BF64a625c9111e1.otf")
    format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../fonts/Brandon_Grotesque_light-BF64a625c93e709.otf")
    format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Brandon Grotesque";
  src: url("../fonts/Brandon_Grotesque_thin-BF64a625c9034b9.otf")
    format("opentype");
  font-weight: 200;
  font-style: normal;
}

/* === FONTES: NEULIS NEUE === */
@font-face {
  font-family: "Neulis Neue";
  src: url("../fonts/fonnts.com-Neulis_Neue_Black.otf") format("opentype");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: "Neulis Neue";
  src: url("../fonts/fonnts.com-Neulis_Neue_Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: "Neulis Neue";
  src: url("../fonts/fonnts.com-Neulis_Neue_Extra_Light.otf") format("opentype");
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: "Neulis Neue";
  src: url("../fonts/fonnts.com-Neulis_Neue_Light.otf") format("opentype");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: "Neulis Neue";
  src: url("../fonts/fonnts.com-Neulis_Neue_Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: "Neulis Neue";
  src: url("../fonts/fonnts.com-Neulis_Neue_Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Neulis Neue";
  src: url("../fonts/fonnts.com-Neulis_Neue_Thin.otf") format("opentype");
  font-weight: 100;
  font-style: normal;
}

:root {
  --white: #ffffff;

  --gray-50: #f9fafb;
  --gray-100: #f3f4f6;
  --gray-200: #e5e7eb;
  --gray-300: #d1d5db;
  --gray-400: #9ca3af;
  --gray-500: #6b7280;
  --gray-600: #4b5563;
  --gray-700: #374151;
  --gray-800: #1f2937;
  --gray-900: #111827;

  --blue-50: #f0f6fd;
  --blue-100: #dbeafe;
  --blue-200: #b6d4fa;
  --blue-300: #7bb6f9;
  --blue-400: #3990f2;
  --blue-500: #0057d8;
  --blue-600: #004bbf;
  --blue-700: #003b99;
  --blue-800: #002e7a;
  --blue-900: #001d4d;

  --cor-primaria: #0057d8;
  --cor-secundaria: #f5f5f5;
  --cor-background: #f5f5f5;
  --cor-sucesso: #28a745;
  --cor-erro: #dc3545;
  --cor-texto: #333333;
  --fonte-padrao: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;

  --cor-toast-sucesso-bg: #d4edda;
  --cor-toast-erro-bg: #f8d7da;
  --cor-toast-border-sucesso: #28a745;
  --cor-toast-border-erro: #dc3545;
  --cor-box-bg: var(--gray-100);
  --cor-box-border: var(--gray-300);

  /* Fontes */
  --font-brandon: "Brandon Grotesque", sans-serif;
  --font-neulis: "Neulis Neue", sans-serif;
}

body {
  font-family: var(--fonte-padrao);
  color: var(--cor-texto);
  font-size: 16px;
  line-height: 1.5;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
  box-shadow: 0 0 0 1000px var(--white) inset !important;
  -webkit-text-fill-color: var(--gray-800) !important;
  transition: background-color 9999s ease-in-out 0s;
}
