/* Brutalist theme — Raw, confrontational design
   Colors come from CSS variables in themes.css; this file is structural only. */

/* Mixed font families: sans-serif body, serif headings, monospace data */
[data-theme='brutalist'] body { font-family: Arial, Helvetica, sans-serif !important; }

[data-theme='brutalist'] h1, [data-theme='brutalist'] h2, [data-theme='brutalist'] h3,
[data-theme='brutalist'] h4, [data-theme='brutalist'] h5, [data-theme='brutalist'] h6 {
  font-family: Georgia, 'Times New Roman', serif !important;
  text-transform: uppercase;
}

[data-theme='brutalist'] .table, [data-theme='brutalist'] code,
[data-theme='brutalist'] pre, [data-theme='brutalist'] .badge {
  font-family: 'Courier New', Courier, monospace !important;
}

/* All borders: 3px solid black */
[data-theme='brutalist'] .card, [data-theme='brutalist'] .alert,
[data-theme='brutalist'] .btn, [data-theme='brutalist'] input,
[data-theme='brutalist'] select, [data-theme='brutalist'] textarea,
[data-theme='brutalist'] .form-control, [data-theme='brutalist'] .form-select,
[data-theme='brutalist'] .dropdown-menu, [data-theme='brutalist'] .toast,
[data-theme='brutalist'] .table, [data-theme='brutalist'] .table th,
[data-theme='brutalist'] .table td {
  border: 3px solid var(--text, black) !important;
}

/* No border-radius anywhere */
[data-theme='brutalist'] .card, [data-theme='brutalist'] .btn,
[data-theme='brutalist'] .badge, [data-theme='brutalist'] .alert,
[data-theme='brutalist'] input, [data-theme='brutalist'] select,
[data-theme='brutalist'] .form-control, [data-theme='brutalist'] .form-select,
[data-theme='brutalist'] .toast, [data-theme='brutalist'] .dropdown-menu,
[data-theme='brutalist'] .nav-pills .nav-link {
  border-radius: 0 !important;
}

/* No box-shadows */
[data-theme='brutalist'] * { box-shadow: none !important; }

/* No transitions or animations */
[data-theme='brutalist'] *, [data-theme='brutalist'] *::before,
[data-theme='brutalist'] *::after {
  transition: none !important;
  animation: none !important;
}

/* Links: boldly underlined */
[data-theme='brutalist'] a {
  text-decoration: underline 3px !important;
  text-underline-offset: 3px;
  font-weight: 700;
}

[data-theme='brutalist'] a:hover { text-decoration-color: #ff0000 !important; }

/* Yellow highlight on table row hover */
[data-theme='brutalist'] .table tbody tr:hover {
  background-color: #ffff00 !important;
  color: black !important;
}

/* Pure primary color accents on badges */
[data-theme='brutalist'] .badge { border: 2px solid var(--text, black); }

[data-theme='brutalist'] .btn-primary { text-decoration: none !important; }

/* Nav links: no underline in navbar, uppercase */
[data-theme='brutalist'] .navbar .nav-link {
  text-decoration: none !important;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

[data-theme='brutalist'] .navbar .nav-link:hover {
  text-decoration: underline 3px !important;
}
