/**
 * Resolve Aqui — identidade visual
 * Laranja #FF6A00 | Verde #8ED63B | Branco #FFFFFF
 * Override das variáveis do Metronic 8
 */

:root,
[data-bs-theme="light"] {
  /* Primary — laranja da logo */
  --bs-primary: #FF6A00;
  --bs-primary-rgb: 255, 106, 0;
  --bs-primary-active: #E55F00;
  --bs-primary-light: #FFF3E8;
  --bs-primary-inverse: #FFFFFF;
  --bs-primary-clarity: rgba(255, 106, 0, 0.12);
  --bs-primary-text: #C65300;
  --bs-primary-bg-subtle: #FFF3E8;
  --bs-primary-border-subtle: #FFC794;

  /* Success — verde da logo */
  --bs-success: #8ED63B;
  --bs-success-rgb: 142, 214, 59;
  --bs-success-active: #6CBF2C;
  --bs-success-light: #F2FBE6;
  --bs-success-inverse: #FFFFFF;
  --bs-success-clarity: rgba(142, 214, 59, 0.15);
  --bs-success-text: #5A9E24;
  --bs-success-bg-subtle: #F2FBE6;
  --bs-success-border-subtle: #C8EB98;

  /* Links */
  --bs-link-color: #FF6A00;
  --bs-link-hover-color: #E55F00;
  --bs-link-color-rgb: 255, 106, 0;
  --bs-link-hover-color-rgb: 229, 95, 0;

  /* Brand tokens extras */
  --ra-orange: #FF6A00;
  --ra-orange-light: #FF8A1C;
  --ra-orange-dark: #E55F00;
  --ra-green: #8ED63B;
  --ra-green-dark: #6CBF2C;
  --ra-white: #FFFFFF;
}

[data-bs-theme="dark"] {
  --bs-primary: #FF8A1C;
  --bs-primary-rgb: 255, 138, 28;
  --bs-primary-active: #FF6A00;
  --bs-primary-light: #2A1A0A;
  --bs-primary-inverse: #FFFFFF;
  --bs-primary-clarity: rgba(255, 106, 0, 0.2);
  --bs-primary-text: #FFB366;
  --bs-primary-bg-subtle: #2A1A0A;
  --bs-primary-border-subtle: #5C3400;

  --bs-success: #8ED63B;
  --bs-success-rgb: 142, 214, 59;
  --bs-success-active: #6CBF2C;
  --bs-success-light: #1A2A0C;
  --bs-success-inverse: #FFFFFF;
  --bs-success-clarity: rgba(142, 214, 59, 0.2);
  --bs-success-text: #B5E76A;

  --bs-link-color: #FF8A1C;
  --bs-link-hover-color: #FF6A00;
  --bs-link-color-rgb: 255, 138, 28;
  --bs-link-hover-color-rgb: 255, 106, 0;
}

/* Botões primary — texto branco (laranja precisa de contraste) */
.btn-primary {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #FF6A00;
  --bs-btn-border-color: #FF6A00;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #FF8A1C;
  --bs-btn-hover-border-color: #FF8A1C;
  --bs-btn-focus-shadow-rgb: 255, 106, 0;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #E55F00;
  --bs-btn-active-border-color: #E55F00;
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #FF6A00;
  --bs-btn-disabled-border-color: #FF6A00;
}

.btn-outline-primary {
  --bs-btn-color: #FF6A00;
  --bs-btn-border-color: #FF6A00;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #FF6A00;
  --bs-btn-hover-border-color: #FF6A00;
  --bs-btn-focus-shadow-rgb: 255, 106, 0;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #E55F00;
  --bs-btn-active-border-color: #E55F00;
  --bs-btn-disabled-color: #FF6A00;
  --bs-btn-disabled-border-color: #FF6A00;
}

.btn-light-primary {
  color: #FF6A00 !important;
  border-color: #FFF3E8 !important;
  background-color: #FFF3E8 !important;
}

.btn-light-primary:hover,
.btn-light-primary:focus,
.btn-light-primary:active,
.btn-active-light-primary:hover,
.btn-active-light-primary:focus,
.btn-active-light-primary.active {
  color: #FFFFFF !important;
  border-color: #FF6A00 !important;
  background-color: #FF6A00 !important;
}

.btn-success {
  --bs-btn-color: #FFFFFF;
  --bs-btn-bg: #8ED63B;
  --bs-btn-border-color: #8ED63B;
  --bs-btn-hover-color: #FFFFFF;
  --bs-btn-hover-bg: #6CBF2C;
  --bs-btn-hover-border-color: #6CBF2C;
  --bs-btn-focus-shadow-rgb: 142, 214, 59;
  --bs-btn-active-color: #FFFFFF;
  --bs-btn-active-bg: #6CBF2C;
  --bs-btn-active-border-color: #6CBF2C;
  --bs-btn-disabled-color: #FFFFFF;
  --bs-btn-disabled-bg: #8ED63B;
  --bs-btn-disabled-border-color: #8ED63B;
}

.btn-light-success {
  color: #5A9E24 !important;
  border-color: #F2FBE6 !important;
  background-color: #F2FBE6 !important;
}

.btn-check:checked + .btn-light-primary,
.btn-check:active + .btn-light-primary {
  color: #FFFFFF !important;
  border-color: #FF6A00 !important;
  background-color: #FF6A00 !important;
}

/* Badges */
.badge-light-primary,
.badge.badge-light-primary {
  color: #C65300 !important;
  background-color: #FFF3E8 !important;
}

.badge-primary,
.badge.badge-primary {
  color: #FFFFFF !important;
  background-color: #FF6A00 !important;
}

.badge-light-success,
.badge.badge-light-success {
  color: #5A9E24 !important;
  background-color: #F2FBE6 !important;
}

.badge-success,
.badge.badge-success {
  color: #FFFFFF !important;
  background-color: #8ED63B !important;
}

/* Form focus */
.form-control:focus,
.form-select:focus {
  border-color: #FF8A1C !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 106, 0, 0.2) !important;
}

.form-check-input:checked {
  background-color: #FF6A00 !important;
  border-color: #FF6A00 !important;
}

.form-check-input:focus {
  border-color: #FF8A1C !important;
  box-shadow: 0 0 0 0.25rem rgba(255, 106, 0, 0.2) !important;
}

/* Pagination / nav */
.page-item.active .page-link,
.pagination .page-item.active .page-link {
  background-color: #FF6A00 !important;
  border-color: #FF6A00 !important;
  color: #FFFFFF !important;
}

.nav-link.active,
.nav-pills .nav-link.active,
.text-active-primary.active,
a.text-active-primary.active {
  color: #FF6A00 !important;
}

/* Scrolltop */
.scrolltop {
  background-color: #FF6A00 !important;
}

.scrolltop:hover {
  background-color: #FF8A1C !important;
}

/* Sidebar — item ativo com tom laranja */
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item.here > .menu-link {
  background-color: rgba(255, 106, 0, 0.18) !important;
  color: #FFFFFF !important;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .menu-icon,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .menu-icon i,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item.here > .menu-link .menu-icon,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item.here > .menu-link .menu-icon i {
  color: #FF8A1C !important;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link:hover:not(.active) {
  color: #FFFFFF !important;
}

[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link:hover:not(.active) .menu-icon,
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link:hover:not(.active) .menu-icon i {
  color: #FF8A1C !important;
}

/* Bullet ativo no submenu */
[data-kt-app-layout="dark-sidebar"] .app-sidebar .menu .menu-item .menu-link.active .bullet,
.app-sidebar .menu .menu-bullet .bullet.bullet-dot {
  background-color: #FF6A00;
}

.app-sidebar .menu .menu-item .menu-link.active .bullet.bullet-dot {
  background-color: #FF6A00 !important;
}

/* Toggle da sidebar */
.app-sidebar-toggle.btn-active-color-primary.active,
#kt_app_sidebar_toggle.active {
  color: #FF6A00 !important;
}

/* Header — ícones ativos */
.btn-active-color-primary:hover,
.btn-active-color-primary:focus,
.btn-active-color-primary.active {
  color: #FF6A00 !important;
}

.text-hover-primary:hover {
  color: #FF6A00 !important;
}

/* Progress / spinner */
.progress-bar.bg-primary {
  background-color: #FF6A00 !important;
}

.spinner-border.text-primary {
  color: #FF6A00 !important;
}

/* Alert primary */
.alert-primary {
  color: #C65300 !important;
  background-color: #FFF3E8 !important;
  border-color: #FFC794 !important;
}

/* Symbol / avatar accents */
.symbol-label.bg-light-primary {
  background-color: #FFF3E8 !important;
  color: #FF6A00 !important;
}

.bg-light-primary {
  background-color: #FFF3E8 !important;
}

/* Accordion / stepper accents comuns no Metronic */
.stepper .stepper-item.current .stepper-icon,
.stepper .stepper-item.current .stepper-number {
  background-color: #FF6A00 !important;
  color: #FFFFFF !important;
}

.stepper .stepper-item.completed .stepper-icon {
  background-color: #8ED63B !important;
  color: #FFFFFF !important;
}

/* Table row hover sutil com brand */
.table.gy-5 tr:hover > td {
  --bs-table-bg-state: rgba(255, 106, 0, 0.03);
}

/* Select2 / flatpickr focos (quando presentes) */
.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--highlighted,
.select2-container--bootstrap5 .select2-selection__choice {
  background-color: #FFF3E8 !important;
  color: #C65300 !important;
}

.select2-container--bootstrap5.select2-container--focus .form-select-solid,
.select2-container--bootstrap5.select2-container--open .form-select-solid,
.select2-container--bootstrap5.select2-container--focus .form-select,
.select2-container--bootstrap5.select2-container--open .form-select {
  border-color: #FF8A1C !important;
}

/* Dark mode — ajustes complementares */
[data-bs-theme="dark"] .btn-light-primary {
  color: #FF8A1C !important;
  border-color: #2A1A0A !important;
  background-color: #2A1A0A !important;
}

[data-bs-theme="dark"] .btn-light-primary:hover,
[data-bs-theme="dark"] .btn-light-primary:focus,
[data-bs-theme="dark"] .btn-light-primary:active {
  color: #FFFFFF !important;
  border-color: #FF6A00 !important;
  background-color: #FF6A00 !important;
}

[data-bs-theme="dark"] .badge-light-primary,
[data-bs-theme="dark"] .badge.badge-light-primary {
  color: #FFB366 !important;
  background-color: #2A1A0A !important;
}

[data-bs-theme="dark"] .bg-light-primary,
[data-bs-theme="dark"] .symbol-label.bg-light-primary {
  background-color: #2A1A0A !important;
  color: #FF8A1C !important;
}

[data-bs-theme="dark"] .alert-primary {
  color: #FFB366 !important;
  background-color: #2A1A0A !important;
  border-color: #5C3400 !important;
}
