/* Reset e variáveis */
:root {
  --pf-v5-global--primary-color--100: #ff5500 !important;
  --pf-v5-global--primary-color--200: #d94100 !important;
  --pf-v5-global--primary-color--light-100: #ff5d00 !important;
  --pf-v5-global--primary-color--dark-100: #cc4a00 !important;

  --pf-v5-global--link--Color: #d94100 !important;
  --pf-v5-global--link--Color--hover: #ff5500 !important;
  --pf-v5-global--link--Color--light: #ff7519 !important;
  --pf-v5-global--link--Color--light--hover: #ff8432 !important;
  --pf-v5-global--link--Color--dark: #c33a00 !important;
  --pf-v5-global--link--Color--dark--hover: #ad3400 !important;
  --pf-v5-global--link--Color--visited: #40199a !important;

  --solarz-orange: #f26522;
  --solarz-orange-hover: #d95a1b;
  --solarz-dark: #374151;
  --solarz-gray: #666666;
  --solarz-light-gray: #6b7280;
  --solarz-placeholder: #bdbdbd;
  --solarz-border: #e0e0e0;
  --solarz-background: #ffffff;
  --solarz-background-dark: #0a0a0a;
  --pf-v5-global--BackgroundColor--dark-100: #0a0a0a !important;
  --solarz-input-bg: #ffffff;

  --pf-v5-global--active-color--100: #ff5500 !important;
  --pf-v5-global--active-color--200: #ffd6bf !important;
  --pf-v5-global--active-color--300: #ff8a33 !important;
  --pf-v5-global--active-color--400: #ffb380 !important;
}

/* Logo no header do Admin Console */
.pf-c-brand,
.pf-c-page__header-brand,
.pf-c-page__header-brand-link,
.pf-c-page__header-brand-toggle,
.pf-v5-c-page__header-brand,
.pf-v5-c-page__header-brand-link,
[class*="brand"],
[class*="Brand"] {
  background-image: url("../img/logo-solarz.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  width: 111px !important;
  height: 30px !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

/* Esconder logo padrão do Keycloak */
.pf-c-brand img,
.pf-c-page__header-brand img,
.pf-v5-c-page__header-brand img,
[class*="brand"] img {
  display: none !important;
}

/* Logo em SVG (se houver) */
.pf-c-brand svg,
.pf-c-page__header-brand svg,
.pf-v5-c-page__header-brand svg {
  display: none !important;
}

/* Remove estilos padrão nos inputs */
input[aria-invalid="true"],
.pf-c-form-control[aria-invalid="true"],
.pf-v5-c-form-control[aria-invalid="true"],
.pf-m-error input,
input.pf-m-error {
  border-color: #dc2626 !important;
  background-image: none !important;
  background-color: var(--solarz-input-bg) !important;
  padding-right: 16px !important;
}

input[aria-invalid="true"]:focus,
.pf-c-form-control[aria-invalid="true"]:focus,
.pf-v5-c-form-control[aria-invalid="true"]:focus {
  border-color: var(--solarz-orange) !important;
}

/* Botões primários */
button[type="submit"],
.pf-c-button.pf-m-primary,
.pf-v5-c-button.pf-m-primary {
  background-color: var(--solarz-orange) !important;
  border-color: var(--solarz-orange) !important;
  color: #ffffff !important;
  transition: background-color 0.2s ease !important;
}

button[type="submit"]:hover,
.pf-c-button.pf-m-primary:hover,
.pf-v5-c-button.pf-m-primary:hover {
  background-color: var(--solarz-orange-hover) !important;
  border-color: var(--solarz-orange-hover) !important;
}

/* Links */
a,
.pf-c-button.pf-m-link,
.pf-v5-c-button.pf-m-link {
  color: var(--solarz-orange);
}

a:hover,
.pf-c-button.pf-m-link:hover,
.pf-v5-c-button.pf-m-link:hover {
  color: var(--solarz-orange-hover) !important;
}

.pf-v5-c-page__sidebar {
  background-color: var(--solarz-background-dark) !important;
}

.pf-v5-c-masthead {
  border: solid 1px oklch(37.15% 0 0) !important;
}

.pf-v5-c-nav__section-title {
  color: oklch(55.1% 0.0234 264.36) !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
}

.page-sidebar .pf-v5-c-nav__list {
  color: oklch(86.99% 0 0) !important;
}
