/* === ESTILO TIVITA PARA JOB BOARD ASHBY === */
/* Paleta de cores base */
:root {
  --color-primary: #DDF67A;
  --color-primary-hover: #D0F53D;
  --color-primary-text: #000000;
  --color-secondary-bg: #FFFFFF;
  --color-secondary-border: #E4E4E4;
  --color-secondary-text: #73808C;
  --color-tertiary-bg: #E4E4E4;
  --color-tertiary-text: #000000;
  --color-card-bg: #FFFFFF;
  --color-card-border: #E4E4E4;
  --color-text-default: #1A1A1A;
}

/* Reset básico */
html, body {
  margin: 0;
  padding: 0;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  color: var(--color-text-default);
  background-color: transparent;
}

/* === LISTA DE VAGAS === */
[class*="ashby-JobCard"], 
[class*="JobPostingCard"], 
[class*="ashby-Job"], 
[class*="PostingCard"] {
  box-shadow: none !important;
  border: 1px solid var(--color-card-border) !important;
  border-radius: 8px !important;
  background: var(--color-card-bg) !important;
  padding: 16px !important;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

[class*="ashby-JobCard"]:hover,
[class*="JobPostingCard"]:hover {
  border-color: var(--color-primary) !important;
  transform: translateY(-1px);
}

/* === BOTÕES === */
button, 
[class*="Button"], 
[class*="ashby-Button"], 
input[type="submit"] {
  border-radius: 6px !important;
  font-weight: 600 !important;
  padding: 10px 16px !important;
  border: none !important;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Botão primário */
button,
[class*="primary"],
[class*="Apply"],
input[type="submit"] {
  background-color: var(--color-primary) !important;
  color: var(--color-primary-text) !important;
}

button:hover,
[class*="primary"]:hover,
[class*="Apply"]:hover,
input[type="submit"]:hover {
  background-color: var(--color-primary-hover) !important;
}

/* Botão secundário */
[class*="Secondary"],
[class*="Outline"] {
  background-color: var(--color-secondary-bg) !important;
  color: var(--color-secondary-text) !important;
  border: 1px solid var(--color-secondary-border) !important;
}

[class*="Secondary"]:hover,
[class*="Outline"]:hover {
  background-color: #F7F7F7 !important;
}

/* Botão terciário (ex: anexar arquivos) */
[class*="Tertiary"],
[class*="Attach"],
[class*="IconButton"] {
  background-color: var(--color-tertiary-bg) !important;
  color: var(--color-tertiary-text) !important;
  border: none !important;
}

/* Estados de foco e desabilitado */
button:focus-visible,
[class*="Button"]:focus-visible {
  outline: 2px solid var(--color-primary) !important;
  outline-offset: 2px;
}

button:disabled,
[class*="Button"]:disabled {
  opacity: 0.5;
  cursor: default;
}

/* === FILTROS E DROPDOWNS === */
select,
[class*="Filter"],
[class*="Dropdown"] {
  border: 1px solid var(--color-card-border) !important;
  box-shadow: none !important;
  border-radius: 6px !important;
  padding: 8px 12px !important;
  background-color: var(--color-secondary-bg);
  color: var(--color-text-default);
}

/* === TÍTULOS E TEXTOS === */
h1, h2, h3, h4, h5, h6 {
  font-weight: 600 !important;
  color: var(--color-text-default) !important;
}

a {
  color: #A6C926 !important;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

/* Remove sombras globais e fundos extras */
[class*="ashby"], 
[class*="JobBoard"], 
[class*="Wrapper"], 
[class*="Container"] {
  box-shadow: none !important;
  background: transparent !important;
}
