/* ============================================
   QG DA FÍSICA - THEME OVERRIDE
   ============================================
   Paleta Militar:
   #3F4238 → Verde militar escuro (primary)
   #6E7249 → Verde oliva médio (secondary)
   #9A9D5C → Dourado/oliva claro (accent)
   #E6E3C6 → Bege envelhecido (text light)
   #0B0B0B → Preto profundo (dark)
   ============================================ */

:root {
  /* Primary Colors */
  --primarycolor: #3F4238 !important;
  --primary-color: #3F4238 !important;
  --main-color: #3F4238 !important;
  --primary: #3F4238 !important;
  
  /* Secondary Colors */
  --secondarycolor: #6E7249 !important;
  --secondary-color: #6E7249 !important;
  --primary-color-light: #6E7249 !important;
  --primary-light: #6E7249 !important;
  --primary-dark: #2a2b26 !important;
  
  /* Accent Colors */
  --accent-color: #9A9D5C !important;
  --accent: #9A9D5C !important;
  --chart-color: #9A9D5C !important;
  --alert-color: #6E7249 !important;
  
  /* Text Colors */
  --font-color: #333 !important;
  --text-color: #333 !important;
  --details: #333 !important;
  
  /* Background Colors */
  --dark-color: #0B0B0B !important;
  --light-bg: #f5f5f5 !important;
  --very-light-bg: #ffffff !important;
  --very-very-light-bg: #ffffff !important;
  --background-color: #f5f5f5 !important;
  --bg-light: #f5f5f5 !important;
  --bg-white: #ffffff !important;
  --shadowcolor: #e0e1dd !important;
  
  /* Keyboard Navigation Colors */
  --kb-primary: 63, 66, 56 !important;
  --kb-secondary: 110, 114, 73 !important;
  
  /* Gradients */
  --primary-gradient: linear-gradient(135deg, #3F4238 0%, #6E7249 50%, #9A9D5C 100%) !important;
  --secondary-gradient: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

/* Body Background */
body.qg-da-fisica {
  background: linear-gradient(135deg, #f5f5f5 0%, #e8e8e0 100%) !important;
}

/* ============================================
   SIDEBAR STYLES
   ============================================ */
body.qg-da-fisica .modern-sidebar {
  background: linear-gradient(180deg, #3F4238 0%, #2a2b26 100%) !important;
  border-right: 1px solid rgba(154, 157, 92, 0.3) !important;
}

body.qg-da-fisica .modern-sidebar .nav-item {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .modern-sidebar .nav-item:hover {
  background-color: rgba(154, 157, 92, 0.3) !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .modern-sidebar .nav-item:hover::before {
  background: rgba(154, 157, 92, 0.2) !important;
}

body.qg-da-fisica .modern-sidebar .nav-icon,
body.qg-da-fisica .modern-sidebar .nav-icon i,
body.qg-da-fisica .modern-sidebar i {
  color: #9A9D5C !important;
}

body.qg-da-fisica .modern-sidebar .nav-item:hover i,
body.qg-da-fisica .modern-sidebar .nav-item:hover .nav-icon {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .modern-sidebar .brand-name {
  color: #E6E3C6 !important;
  background: none !important;
  -webkit-text-fill-color: #E6E3C6 !important;
}

body.qg-da-fisica .modern-sidebar .user-name,
body.qg-da-fisica .modern-sidebar .user-name-display {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .modern-sidebar .nav-section-title {
  color: rgba(230, 227, 198, 0.6) !important;
}

body.qg-da-fisica .modern-sidebar .sidebar-toggle {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
}

/* ============================================
   BUTTONS
   ============================================ */
body.qg-da-fisica .btn-primary,
.qg-da-fisica .btn-primary {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  border-color: #6E7249 !important;
  color: #fff !important;
}

body.qg-da-fisica .btn-primary:hover,
.qg-da-fisica .btn-primary:hover {
  background: linear-gradient(135deg, #3F4238, #6E7249) !important;
  border-color: #3F4238 !important;
}

body.qg-da-fisica .btn-outline-primary {
  color: #3F4238 !important;
  border-color: #3F4238 !important;
}

body.qg-da-fisica .btn-outline-primary:hover {
  background-color: #3F4238 !important;
  color: #E6E3C6 !important;
}

/* ============================================
   CARDS & CONTAINERS
   ============================================ */
body.qg-da-fisica .card {
  border-color: rgba(63, 66, 56, 0.1) !important;
}

body.qg-da-fisica .card:hover {
  border-color: rgba(110, 114, 73, 0.3) !important;
}

/* ============================================
   LINKS & TEXT
   ============================================ */
body.qg-da-fisica a:not(.nav-item):not(.btn) {
  color: var(--bg-white);
}

body.qg-da-fisica a:not(.nav-item):not(.btn):hover {
  color: var(--bg-white);
}

/* ============================================
   FORM ELEMENTS
   ============================================ */
body.qg-da-fisica .form-control:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.15) !important;
}

body.qg-da-fisica .form-check-input:checked {
  background-color: #6E7249 !important;
  border-color: #6E7249 !important;
}

/* ============================================
   BADGES & ALERTS
   ============================================ */
body.qg-da-fisica .badge-primary,
body.qg-da-fisica .bg-primary {
  background-color: #6E7249 !important;
}

body.qg-da-fisica .text-primary {
  color: #3F4238 !important;
}

/* ============================================
   CHARTS
   ============================================ */
body.qg-da-fisica .chart-container {
  --chart-primary: #3F4238;
  --chart-secondary: #6E7249;
  --chart-accent: #9A9D5C;
}

/* ============================================
   KEYBOARD NAVIGATION OVERRIDE
   ============================================ */
body.qg-da-fisica {
  --kb-primary: 63, 66, 56;
  --kb-secondary: 110, 114, 73;
}

body.qg-da-fisica .keyboard-focused {
  border-color: rgba(63, 66, 56, 0.6) !important;
  box-shadow: 0 0 0 4px rgba(63, 66, 56, 0.15) !important;
}

/* ============================================
   MOBILE MENU
   ============================================ */
body.qg-da-fisica .mobile-menu-btn {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
}

/* ============================================
   SCROLLBAR
   ============================================ */
body.qg-da-fisica ::-webkit-scrollbar-thumb {
  background: rgba(110, 114, 73, 0.4);
}

body.qg-da-fisica ::-webkit-scrollbar-thumb:hover {
  background: rgba(110, 114, 73, 0.6);
}

/* ============================================
   GLOBAL HOVER & FOCUS OVERRIDES
   ============================================ */

/* Links hover */
body.qg-da-fisica a:hover,
body.qg-da-fisica a:focus {
  color: #9A9D5C !important;
}

/* All buttons hover/focus */
body.qg-da-fisica .btn:hover,
body.qg-da-fisica .btn:focus,
body.qg-da-fisica button:hover,
body.qg-da-fisica button:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .btn-secondary:hover,
body.qg-da-fisica .btn-secondary:focus {
  background: #6E7249 !important;
  border-color: #6E7249 !important;
}

body.qg-da-fisica .btn-success:hover,
body.qg-da-fisica .btn-success:focus {
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.2) !important;
}

/* Cards hover */
body.qg-da-fisica .card:hover,
body.qg-da-fisica .card:focus {
  border-color: rgba(110, 114, 73, 0.4) !important;
  box-shadow: 0 8px 25px rgba(63, 66, 56, 0.15) !important;
}

/* Input focus */
body.qg-da-fisica input:focus,
body.qg-da-fisica textarea:focus,
body.qg-da-fisica select:focus,
body.qg-da-fisica .form-select:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.15) !important;
  outline: none !important;
}

/* ============================================
   ESCOLHA-PROVA PAGE OVERRIDES
   ============================================ */

/* Materia cards */
body.qg-da-fisica .materia-card {
  border: 1px solid rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .materia-card:hover {
  border-color: rgba(110, 114, 73, 0.5) !important;
  box-shadow: 0 20px 40px rgba(63, 66, 56, 0.2) !important;
}

body.qg-da-fisica .materia-card:hover .materia-icon {
  color: #3F4238 !important;
}

body.qg-da-fisica .materia-card:hover .materia-name {
  color: #3F4238 !important;
}

body.qg-da-fisica .materia-card.active {
  background: rgba(110, 114, 73, 0.9) !important;
  border-color: rgba(110, 114, 73, 0.8) !important;
  box-shadow: 0 15px 35px rgba(110, 114, 73, 0.3) !important;
}

body.qg-da-fisica .materia-card.active .materia-icon,
body.qg-da-fisica .materia-card.active .materia-name {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .materia-icon {
  color: #6E7249 !important;
  filter: drop-shadow(0 2px 4px rgba(110, 114, 73, 0.2)) !important;
}

/* Questao options */
body.qg-da-fisica .questao-option {
  color: #3F4238 !important;
  border-color: rgba(110, 114, 73, 0.3) !important;
}

body.qg-da-fisica .questao-option:hover:not(.active) {
  border-color: #6E7249 !important;
  color: #3F4238 !important;
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.15) !important;
}

body.qg-da-fisica .questao-option.active {
  background: #6E7249 !important;
  border-color: #6E7249 !important;
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.3) !important;
}

/* Prova options */
body.qg-da-fisica .prova-option {
  color: #3F4238 !important;
}

body.qg-da-fisica .prova-option:hover {
  background: rgba(110, 114, 73, 0.08) !important;
}

body.qg-da-fisica .prova-option.active {
  color: #6E7249 !important;
}

body.qg-da-fisica .prova-option.active::after {
  background: #6E7249 !important;
}

/* Tipo questao options */
body.qg-da-fisica .tipo-questao-option {
  border-color: rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .tipo-questao-option:hover,
body.qg-da-fisica .tipo-questao-option.active {
  border-color: #6E7249 !important;
  box-shadow: 0 6px 20px rgba(110, 114, 73, 0.3) !important;
}

body.qg-da-fisica .tipo-questao-option::before {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
}

body.qg-da-fisica .tipo-questao-option i {
  color: #6E7249 !important;
}

body.qg-da-fisica .tipo-questao-option:hover i,
body.qg-da-fisica .tipo-questao-option.active i {
  color: #E6E3C6 !important;
}

/* Status badge */
body.qg-da-fisica .status-badge {
  background: rgba(110, 114, 73, 0.1) !important;
  border-color: rgba(110, 114, 73, 0.3) !important;
  color: #6E7249 !important;
}

body.qg-da-fisica .status-dot {
  background: #6E7249 !important;
}

/* Title gradient */
body.qg-da-fisica .title-gradient {
  background: linear-gradient(135deg, #3F4238, #6E7249) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Section title */
body.qg-da-fisica .section-title::after {
  background: linear-gradient(90deg, #6E7249, #9A9D5C, transparent) !important;
  box-shadow: 0 2px 8px rgba(110, 114, 73, 0.3) !important;
}

/* Relatorios/Histórico */
body.qg-da-fisica .relatorios i {
  color: #6E7249 !important;
  background: rgba(110, 114, 73, 0.1) !important;
}

body.qg-da-fisica .relatorios div:hover i {
  background: rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .relatorios div:hover .prova-nome {
  color: #6E7249 !important;
}

body.qg-da-fisica .relatorios div:hover .prova-data {
  background: rgba(110, 114, 73, 0.2) !important;
  color: #6E7249 !important;
}

body.qg-da-fisica .relatorios div:hover::before {
  background: linear-gradient(180deg, #6E7249, #9A9D5C) !important;
}

body.qg-da-fisica .relatorios .prova-data {
  background: rgba(110, 114, 73, 0.1) !important;
}

body.qg-da-fisica .relatorios::-webkit-scrollbar-thumb {
  background: rgba(110, 114, 73, 0.6) !important;
}

body.qg-da-fisica .relatorios::-webkit-scrollbar-thumb:hover {
  background: rgba(110, 114, 73, 0.8) !important;
}

/* Slider */
body.qg-da-fisica .questoes-slider::-webkit-slider-thumb {
  background: #6E7249 !important;
}

body.qg-da-fisica .questoes-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.4) !important;
}

body.qg-da-fisica .questoes-slider::-moz-range-thumb {
  background: #6E7249 !important;
}

body.qg-da-fisica .slider-label {
  color: #6E7249 !important;
}

/* Btn secundario */
body.qg-da-fisica .btn-secundario {
  color: #6E7249 !important;
}

body.qg-da-fisica .btn-secundario:hover {
  background: rgba(110, 114, 73, 0.1) !important;
  border-color: #6E7249 !important;
}

/* Sortable headers */
body.qg-da-fisica .sortable:hover {
  background: rgba(110, 114, 73, 0.1) !important;
}

/* Loading spinner */
body.qg-da-fisica .loading-spinner {
  border-top-color: #6E7249 !important;
}

/* Header gradient */
body.qg-da-fisica .header h1 {
  background: linear-gradient(135deg, #3F4238, #6E7249) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

/* Prova form container gradient bar */
body.qg-da-fisica .prova-form-container::before {
  background: linear-gradient(90deg, #3F4238, #6E7249, #9A9D5C) !important;
}

/* Simulados container gradient bar */
body.qg-da-fisica #simulados-container::before {
  background: linear-gradient(90deg, #9A9D5C, #6E7249) !important;
}

/* Info card icons */
body.qg-da-fisica .info-card i {
  background: linear-gradient(135deg, #3F4238, #6E7249) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
}

body.qg-da-fisica .info-card:hover {
  box-shadow: 0 10px 25px rgba(63, 66, 56, 0.15) !important;
}

/* ============================================
   TABLE HOVER STATES
   ============================================ */
body.qg-da-fisica .tabela-enem tr:hover,
body.qg-da-fisica table tr:hover {
  background: rgba(110, 114, 73, 0.08) !important;
}

body.qg-da-fisica .tabela-enem tr.selecionado {
  background: rgba(110, 114, 73, 0.15) !important;
}

/* ============================================
   BADGE OVERRIDES
   ============================================ */
body.qg-da-fisica .badge:hover {
  transform: scale(1.05);
}

body.qg-da-fisica .badge.bg-primary {
  background-color: #6E7249 !important;
}

body.qg-da-fisica .badge.bg-primary:hover {
  background-color: #3F4238 !important;
}

/* ============================================
   NAV TABS HOVER
   ============================================ */
body.qg-da-fisica .nav-tab:hover {
  color: #6E7249 !important;
  background: rgba(110, 114, 73, 0.08) !important;
}

body.qg-da-fisica .nav-tab:focus {
  outline: 2px solid #6E7249 !important;
  outline-offset: 2px;
}

body.qg-da-fisica .nav-tabs::-webkit-scrollbar-thumb:hover {
  background: #3F4238 !important;
}

/* ============================================
   TUTORIAL CARDS HOVER
   ============================================ */
body.qg-da-fisica .tutorial-card:hover {
  box-shadow: 0 20px 40px rgba(63, 66, 56, 0.2) !important;
}

body.qg-da-fisica .tutorial-card:hover .tutorial-title {
  color: #6E7249 !important;
}

body.qg-da-fisica .btn-watch:hover {
  background: linear-gradient(135deg, #3F4238, #6E7249) !important;
}

body.qg-da-fisica .btn-watch:focus {
  outline: 2px solid #6E7249 !important;
  outline-offset: 2px;
}

/* ============================================
   DROPDOWN HOVER
   ============================================ */
body.qg-da-fisica .dropdown-item:hover,
body.qg-da-fisica .dropdown-item:focus {
  background-color: rgba(110, 114, 73, 0.1) !important;
  color: #3F4238 !important;
}

body.qg-da-fisica .dropdown-item.active,
body.qg-da-fisica .dropdown-item:active {
  background-color: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* ============================================
   LIST GROUP HOVER
   ============================================ */
body.qg-da-fisica .list-group-item:hover {
  background-color: rgba(110, 114, 73, 0.08) !important;
}

body.qg-da-fisica .list-group-item.active {
  background-color: #6E7249 !important;
  border-color: #6E7249 !important;
}

/* ============================================
   PAGINATION HOVER
   ============================================ */
body.qg-da-fisica .page-link:hover {
  background-color: rgba(110, 114, 73, 0.1) !important;
  border-color: #6E7249 !important;
  color: #3F4238 !important;
}

body.qg-da-fisica .page-item.active .page-link {
  background-color: #6E7249 !important;
  border-color: #6E7249 !important;
}

/* ============================================
   ACCORDION HOVER
   ============================================ */
body.qg-da-fisica .accordion-button:hover {
  background-color: rgba(110, 114, 73, 0.08) !important;
}

body.qg-da-fisica .accordion-button:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.15) !important;
}

body.qg-da-fisica .accordion-button:not(.collapsed) {
  background-color: rgba(110, 114, 73, 0.1) !important;
  color: #3F4238 !important;
}

/* ============================================
   MODAL FOCUS
   ============================================ */
body.qg-da-fisica .modal-content {
  border-color: rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .btn-close:hover {
  opacity: 1;
}

body.qg-da-fisica .btn-close:focus {
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.25) !important;
}

/* ============================================
   ALERT LINKS
   ============================================ */
body.qg-da-fisica .alert a:hover {
  color: #3F4238 !important;
}

/* ============================================
   CHECKBOX & RADIO FOCUS
   ============================================ */
body.qg-da-fisica .form-check-input:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.15) !important;
}

body.qg-da-fisica .form-check-input:hover {
  border-color: #6E7249 !important;
}

/* ============================================
   SWITCH TOGGLE
   ============================================ */
body.qg-da-fisica .form-switch .form-check-input:checked {
  background-color: #6E7249 !important;
  border-color: #6E7249 !important;
}

/* ============================================
   TOAST HOVER
   ============================================ */
body.qg-da-fisica .toast:hover {
  box-shadow: 0 8px 25px rgba(63, 66, 56, 0.2) !important;
}

/* ============================================
   PROGRESS BAR
   ============================================ */
body.qg-da-fisica .progress-bar {
  background-color: #6E7249 !important;
}

/* ============================================
   SPINNER
   ============================================ */
body.qg-da-fisica .spinner-border {
  color: #6E7249 !important;
}

body.qg-da-fisica .spinner-grow {
  color: #6E7249 !important;
}

/* ============================================
   BREADCRUMB HOVER
   ============================================ */
body.qg-da-fisica .breadcrumb-item a:hover {
  color: #6E7249 !important;
}

/* ============================================
   OFFCANVAS
   ============================================ */
body.qg-da-fisica .offcanvas {
  border-color: rgba(110, 114, 73, 0.2) !important;
}

/* ============================================
   POPOVER & TOOLTIP
   ============================================ */
body.qg-da-fisica .popover {
  border-color: rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .tooltip-inner {
  background-color: #3F4238 !important;
}

body.qg-da-fisica .bs-tooltip-top .tooltip-arrow::before,
body.qg-da-fisica .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: #3F4238 !important;
}

/* ============================================
   KEYBOARD NAVIGATION FOCUS STATES
   ============================================ */
body.qg-da-fisica .nav-item.keyboard-focused {
  background: rgba(110, 114, 73, 0.15) !important;
  box-shadow: 0 8px 25px rgba(110, 114, 73, 0.25) !important;
}

body.qg-da-fisica .nav-item.keyboard-focused .nav-icon {
  color: #6E7249 !important;
}

body.qg-da-fisica .keyboard-focused {
  border-color: rgba(110, 114, 73, 0.6) !important;
  box-shadow: 0 0 0 4px rgba(110, 114, 73, 0.15) !important;
}


/* ============================================
   ESCOLHA-PROVA HARDCODED COLOR OVERRIDES
   ============================================ */

/* Prova option hover - override rgba(59, 130, 246, 0.05) */
body.qg-da-fisica .prova-option:hover {
  background: rgba(110, 114, 73, 0.08) !important;
}

/* Relatorios scrollbar - override rgba(0, 162, 232, 0.8) */
body.qg-da-fisica .relatorios::-webkit-scrollbar-thumb:hover {
  background: rgba(110, 114, 73, 0.8) !important;
}

/* Relatorios hover icons - override rgba(0, 162, 232, 0.2) */
body.qg-da-fisica .relatorios div:hover i {
  background: rgba(110, 114, 73, 0.2) !important;
}

/* Relatorios hover data - override rgba(0, 162, 232, 0.2) */
body.qg-da-fisica .relatorios div:hover .prova-data {
  background: rgba(110, 114, 73, 0.2) !important;
  color: #6E7249 !important;
}

/* Slider thumb hover - override rgba(0,162,232,0.4) */
body.qg-da-fisica .questoes-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.4) !important;
}

/* Sortable hover - override rgba(0, 162, 232, 0.1) */
body.qg-da-fisica .sortable:hover {
  background: rgba(110, 114, 73, 0.1) !important;
}

/* Conteudo item hover - override rgba(0, 162, 232, 0.05) */
body.qg-da-fisica .conteudo-item:hover {
  border-color: #6E7249 !important;
  background: rgba(110, 114, 73, 0.05) !important;
}

/* Topico item hover */
body.qg-da-fisica .topico-item:hover {
  border-color: #6E7249 !important;
  background: rgba(110, 114, 73, 0.05) !important;
}

/* Conteudo header topico hover */
body.qg-da-fisica .conteudo-header-topico:hover {
  border-color: #6E7249 !important;
  background: rgba(110, 114, 73, 0.05) !important;
}

body.qg-da-fisica .conteudo-header-topico .btn-select-all:hover {
  background: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Btn control hover */
body.qg-da-fisica .btn-control:hover {
  border-color: #6E7249 !important;
  background: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Search input focus */
body.qg-da-fisica .search-input:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.15) !important;
}

/* Materia card modern hover */
body.qg-da-fisica .materia-card-modern:hover,
body.qg-da-fisica .materia-card-modern.selected {
  border-color: #6E7249 !important;
}

body.qg-da-fisica .materia-card-modern::before {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
}

/* Fonte option hover */
body.qg-da-fisica .fonte-option:hover,
body.qg-da-fisica .fonte-option.active {
  border-color: #6E7249 !important;
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
}

/* Quick option hover */
body.qg-da-fisica .quick-option:hover,
body.qg-da-fisica .quick-option.active {
  border-color: #6E7249 !important;
}

body.qg-da-fisica .quick-option::before {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
}

/* Custom range slider */
body.qg-da-fisica .custom-range::-webkit-slider-thumb:hover {
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.3) !important;
}

/* Config card hover */
body.qg-da-fisica .config-card:hover {
  border-color: rgba(110, 114, 73, 0.3) !important;
}

/* Btn pagination hover */
body.qg-da-fisica .btn-pagination:hover:not(:disabled) {
  background: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Page number hover/active */
body.qg-da-fisica .page-number:hover,
body.qg-da-fisica .page-number.active {
  background: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Btn next hover */
body.qg-da-fisica .btn-next:hover:not(:disabled) {
  box-shadow: 0 6px 20px rgba(110, 114, 73, 0.3) !important;
}

/* Btn generate hover */
body.qg-da-fisica .btn-generate:hover {
  box-shadow: 0 8px 25px rgba(110, 114, 73, 0.3) !important;
}

/* Keyboard navigable focus */
body.qg-da-fisica .keyboard-navigable:focus {
  outline: 3px solid #6E7249 !important;
}

/* ============================================
   GLOBAL VAR OVERRIDES FOR QG DA FÍSICA
   ============================================ */
body.qg-da-fisica {
  --primary: #6E7249 !important;
  --primary-color: #6E7249 !important;
  --primarycolor: #6E7249 !important;
  --main-color: #6E7249 !important;
  --primary-light: #9A9D5C !important;
  --primary-dark: #3F4238 !important;
  --accent: #9A9D5C !important;
  --accent-light: #9A9D5C !important;
  --focus-border: #6E7249 !important;
  --focus-shadow: rgba(110, 114, 73, 0.3) !important;
  --gradient-primary: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
  --gradient-secondary: linear-gradient(135deg, #3F4238 0%, #6E7249 100%) !important;
}

/* ============================================
   ADDITIONAL LINK HOVER STATES
   ============================================ */
body.qg-da-fisica a {
  color: #6E7249;
}

body.qg-da-fisica a:hover {
  color: #3F4238 !important;
}

body.qg-da-fisica a:focus {
  outline-color: #6E7249 !important;
}

/* ============================================
   SELECTION HIGHLIGHT
   ============================================ */
body.qg-da-fisica ::selection {
  background: rgba(110, 114, 73, 0.3);
  color: #0B0B0B;
}

body.qg-da-fisica ::-moz-selection {
  background: rgba(110, 114, 73, 0.3);
  color: #0B0B0B;
}

/* ============================================
   OUTLINE FOCUS FOR ACCESSIBILITY
   ============================================ */
body.qg-da-fisica *:focus-visible {
  outline: 2px solid #6E7249 !important;
  outline-offset: 2px;
}

/* ============================================
   BUTTON VARIANTS
   ============================================ */
body.qg-da-fisica .btn-info:hover,
body.qg-da-fisica .btn-info:focus {
  background-color: #6E7249 !important;
  border-color: #6E7249 !important;
}

body.qg-da-fisica .btn-warning:hover,
body.qg-da-fisica .btn-warning:focus {
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .btn-danger:hover,
body.qg-da-fisica .btn-danger:focus {
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .btn-light:hover,
body.qg-da-fisica .btn-light:focus {
  border-color: #6E7249 !important;
}

body.qg-da-fisica .btn-dark:hover,
body.qg-da-fisica .btn-dark:focus {
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .btn-link:hover,
body.qg-da-fisica .btn-link:focus {
  color: #3F4238 !important;
}


/* ============================================
   BUTTON TEXT COLOR FIX - WHITE TEXT ON DARK BG
   ============================================ */

/* Garantir texto branco em botões com fundo escuro */
body.qg-da-fisica .btn-primary,
body.qg-da-fisica .btn-primary:hover,
body.qg-da-fisica .btn-primary:focus,
body.qg-da-fisica .btn-primary:active {
  color: #ffffff !important;
}

body.qg-da-fisica .btn-secondary,
body.qg-da-fisica .btn-secondary:hover,
body.qg-da-fisica .btn-secondary:focus {
  color: #ffffff !important;
}

/* Materia card active - texto claro */
body.qg-da-fisica .materia-card.active,
body.qg-da-fisica .materia-card.active:hover {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .materia-card.active .materia-icon,
body.qg-da-fisica .materia-card.active .materia-name,
body.qg-da-fisica .materia-card.active i {
  color: #E6E3C6 !important;
}

/* Questao option active - texto branco */
body.qg-da-fisica .questao-option.active {
  color: #ffffff !important;
}

/* Tipo questao option active - texto claro */
body.qg-da-fisica .tipo-questao-option.active,
body.qg-da-fisica .tipo-questao-option:hover {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .tipo-questao-option.active span,
body.qg-da-fisica .tipo-questao-option:hover span,
body.qg-da-fisica .tipo-questao-option.active i,
body.qg-da-fisica .tipo-questao-option:hover i {
  color: #E6E3C6 !important;
}

/* Quick option active */
body.qg-da-fisica .quick-option.active,
body.qg-da-fisica .quick-option:hover {
  color: #E6E3C6 !important;
}

/* Fonte option active */
body.qg-da-fisica .fonte-option.active,
body.qg-da-fisica .fonte-option:hover {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .fonte-option.active .fonte-name,
body.qg-da-fisica .fonte-option:hover .fonte-name,
body.qg-da-fisica .fonte-option.active .fonte-desc,
body.qg-da-fisica .fonte-option:hover .fonte-desc,
body.qg-da-fisica .fonte-option.active i,
body.qg-da-fisica .fonte-option:hover i {
  color: #E6E3C6 !important;
}

/* Materia card modern selected */
body.qg-da-fisica .materia-card-modern.selected,
body.qg-da-fisica .materia-card-modern:hover {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .materia-card-modern.selected .materia-name,
body.qg-da-fisica .materia-card-modern:hover .materia-name {
  color: #E6E3C6 !important;
}

/* Page number active */
body.qg-da-fisica .page-number.active {
  color: #E6E3C6 !important;
}

/* Btn pagination hover */
body.qg-da-fisica .btn-pagination:hover:not(:disabled) {
  color: #E6E3C6 !important;
}

/* Btn control hover */
body.qg-da-fisica .btn-control:hover {
  color: #E6E3C6 !important;
}

/* Badge primary */
body.qg-da-fisica .badge.bg-primary {
  color: #E6E3C6 !important;
}

/* List group item active */
body.qg-da-fisica .list-group-item.active {
  color: #E6E3C6 !important;
}

/* Dropdown item active */
body.qg-da-fisica .dropdown-item.active,
body.qg-da-fisica .dropdown-item:active {
  color: #E6E3C6 !important;
}

/* Nav item keyboard focused */
body.qg-da-fisica .nav-item.keyboard-focused {
  color: #E6E3C6 !important;
}

/* Btn generate */
body.qg-da-fisica .btn-generate,
body.qg-da-fisica .btn-generate:hover {
  color: #E6E3C6 !important;
}

/* Btn next */
body.qg-da-fisica .btn-next,
body.qg-da-fisica .btn-next:hover {
  color: #E6E3C6 !important;
}

/* Selected subject item */
body.qg-da-fisica .selected-subject-item {
  background: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Autonoma materia card active checkmark */
body.qg-da-fisica #autonomaMateriasGrid .materia-card.active::after {
  background: #9A9D5C !important;
  color: #E6E3C6 !important;
}


/* ============================================
   REDACOES PAGE - UPLOAD BUTTON FIX
   ============================================ */

body.qg-da-fisica .upload-button,
body.qg-da-fisica #upload-button {
  background-color: #6E7249 !important;
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  color: #E6E3C6 !important;
  border-color: #6E7249 !important;
}

body.qg-da-fisica .upload-button:hover,
body.qg-da-fisica #upload-button:hover {
  background: linear-gradient(135deg, #3F4238, #6E7249) !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica #redacao-button {
  background-color: #6E7249 !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica #redacao-button:hover {
  background-color: #3F4238 !important;
}

/* Tema text color */
body.qg-da-fisica #tema-text {
  color: #6E7249 !important;
}

/* Any cyan/blue buttons override */
body.qg-da-fisica button[style*="background-color: #00a2e8"],
body.qg-da-fisica button[style*="background: #00a2e8"],
body.qg-da-fisica [style*="background-color: #00a2e8"],
body.qg-da-fisica [style*="background: #00a2e8"] {
  background-color: #6E7249 !important;
  background: #6E7249 !important;
}

/* Override any inline cyan colors */
body.qg-da-fisica [style*="color: #00a2e8"] {
  color: #6E7249 !important;
}

/* Btn with bg-primary class */
body.qg-da-fisica .bg-primary {
  background-color: #6E7249 !important;
}

body.qg-da-fisica .bg-info {
  background-color: #6E7249 !important;
}

/* Text primary */
body.qg-da-fisica .text-primary {
  color: #6E7249 !important;
}

body.qg-da-fisica .text-info {
  color: #6E7249 !important;
}

/* Border primary */
body.qg-da-fisica .border-primary {
  border-color: #6E7249 !important;
}

/* Any button with primary styling */
body.qg-da-fisica button.btn-primary,
body.qg-da-fisica a.btn-primary,
body.qg-da-fisica input.btn-primary,
body.qg-da-fisica .btn.btn-primary {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  border-color: #6E7249 !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica button.btn-primary:hover,
body.qg-da-fisica a.btn-primary:hover,
body.qg-da-fisica input.btn-primary:hover,
body.qg-da-fisica .btn.btn-primary:hover {
  background: linear-gradient(135deg, #3F4238, #6E7249) !important;
  border-color: #3F4238 !important;
  color: #E6E3C6 !important;
}

/* Btn info override */
body.qg-da-fisica .btn-info {
  background-color: #6E7249 !important;
  border-color: #6E7249 !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .btn-info:hover {
  background-color: #3F4238 !important;
  border-color: #3F4238 !important;
}


/* ============================================
   TURMA PAGE - COMPLETE OVERRIDE
   ============================================ */

/* Override turma.css variables */
body.qg-da-fisica {
  --primary-blue: #6E7249 !important;
  --primary-blue-dark: #3F4238 !important;
  --primary-blue-light: #9A9D5C !important;
}

/* Turma title */
body.qg-da-fisica .turma-title,
body.qg-da-fisica .turma-header h1 {
  color: #6E7249 !important;
}

/* Stat cards icons */
body.qg-da-fisica .stat-icon,
body.qg-da-fisica .stat-card .stat-icon {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

/* Access code card */
body.qg-da-fisica .access-code-card {
  background: linear-gradient(135deg, #6E7249 0%, #3F4238 100%) !important;
}

/* Search input focus */
body.qg-da-fisica .search-input:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.1) !important;
}

/* Student card hover */
body.qg-da-fisica .student-card:hover {
  border-color: #6E7249 !important;
}

body.qg-da-fisica .student-card:hover::before {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

body.qg-da-fisica .student-card:hover .student-actions {
  color: #6E7249 !important;
}

/* Student avatar */
body.qg-da-fisica .student-avatar {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

/* Activity card hover */
body.qg-da-fisica .activity-card:hover {
  border-color: #6E7249 !important;
}

body.qg-da-fisica .activity-card:hover::before {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

/* Nav tabs active */
body.qg-da-fisica .nav-tabs .nav-link.active {
  border-color: #6E7249 !important;
  color: #6E7249 !important;
}

body.qg-da-fisica .nav-tabs .nav-link:hover {
  color: #6E7249 !important;
}

/* Btn add student */
body.qg-da-fisica .btn-add-student,
body.qg-da-fisica .btn-primary-gradient {
  background: linear-gradient(135deg, #6E7249 0%, #3F4238 100%) !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .btn-add-student:hover,
body.qg-da-fisica .btn-primary-gradient:hover {
  background: linear-gradient(135deg, #3F4238 0%, #6E7249 100%) !important;
}

/* Aviso card hover */
body.qg-da-fisica .aviso-card:hover {
  border-color: #6E7249 !important;
}

body.qg-da-fisica .aviso-card:hover::before {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

/* Attachment item hover */
body.qg-da-fisica .attachment-item:hover {
  border-color: #6E7249 !important;
}

/* Btn edit aviso */
body.qg-da-fisica .btn-edit-aviso {
  color: #6E7249 !important;
}

body.qg-da-fisica .btn-edit-aviso:hover {
  background: #6E7249 !important;
  border-color: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Ver todos link */
body.qg-da-fisica .ver-todos-link,
body.qg-da-fisica a.ver-todos-link {
  color: #6E7249 !important;
}

body.qg-da-fisica .ver-todos-link:hover {
  border-color: #6E7249 !important;
  color: #6E7249 !important;
}

body.qg-da-fisica .ver-todos-link::before {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

/* Section header icons */
body.qg-da-fisica .section-header i,
body.qg-da-fisica .section-title i {
  color: #6E7249 !important;
}

/* Card icons */
body.qg-da-fisica .card-icon,
body.qg-da-fisica .aviso-icon {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
  color: #E6E3C6 !important;
}

/* Turmas page specific */
body.qg-da-fisica .turma-card:hover {
  border-color: #6E7249 !important;
}

body.qg-da-fisica .turma-card:hover::before {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

body.qg-da-fisica .turma-card .turma-icon {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

body.qg-da-fisica .turma-card .turma-name {
  color: #3F4238 !important;
}

body.qg-da-fisica .turma-card:hover .turma-name {
  color: #6E7249 !important;
}

/* Stats badges */
body.qg-da-fisica .stat-badge {
  background: rgba(110, 114, 73, 0.1) !important;
  color: #6E7249 !important;
}

/* Floating action button */
body.qg-da-fisica .fab,
body.qg-da-fisica .floating-action-btn {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .fab:hover,
body.qg-da-fisica .floating-action-btn:hover {
  background: linear-gradient(135deg, #3F4238 0%, #6E7249 100%) !important;
}

/* Empty state icons */
body.qg-da-fisica .empty-state i,
body.qg-da-fisica .no-data i {
  color: #9A9D5C !important;
}

/* Links in turma page */
body.qg-da-fisica .turma-link,
body.qg-da-fisica .student-link {
  color: #6E7249 !important;
}

body.qg-da-fisica .turma-link:hover,
body.qg-da-fisica .student-link:hover {
  color: #3F4238 !important;
}


/* ============================================
   ACTIVITY HUB PAGE - COMPLETE OVERRIDE
   ============================================ */

/* Btn back */
body.qg-da-fisica .btn-back i {
  color: #6E7249 !important;
}

body.qg-da-fisica .btn-back:hover {
  border-color: #6E7249 !important;
}

/* Section header icon */
body.qg-da-fisica .section-header i,
body.qg-da-fisica .hub-header i {
  color: #6E7249 !important;
}

/* Form control focus */
body.qg-da-fisica .form-control:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.1) !important;
}

/* Activity type card */
body.qg-da-fisica .activity-type-card:hover {
  border-color: #6E7249 !important;
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.15) !important;
}

body.qg-da-fisica .activity-type-card.active {
  border-color: #6E7249 !important;
  background: linear-gradient(135deg, rgba(110, 114, 73, 0.05) 0%, rgba(110, 114, 73, 0.1) 100%) !important;
  box-shadow: 0 8px 20px rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .activity-type-card .type-icon,
body.qg-da-fisica .type-icon {
  background: linear-gradient(135deg, #6E7249 0%, #3F4238 100%) !important;
}

body.qg-da-fisica .activity-type-card.active .type-indicator {
  color: #6E7249 !important;
}

/* Checkbox group */
body.qg-da-fisica .checkbox-group:hover {
  border-color: #6E7249 !important;
  background: rgba(110, 114, 73, 0.05) !important;
}

body.qg-da-fisica .checkbox-group input[type="checkbox"] {
  accent-color: #6E7249 !important;
}

body.qg-da-fisica .checkbox-group label i {
  color: #6E7249 !important;
}

/* Turma selection card */
body.qg-da-fisica .turma-selection-card:hover {
  border-color: #6E7249 !important;
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.15) !important;
}

body.qg-da-fisica .turma-selection-card:has(input:checked),
body.qg-da-fisica .turma-selection-card.selected {
  border-color: #6E7249 !important;
  background: linear-gradient(135deg, rgba(110, 114, 73, 0.05) 0%, rgba(110, 114, 73, 0.1) 100%) !important;
}

body.qg-da-fisica .turma-selection-card input[type="checkbox"]:checked + .turma-card-content {
  background: linear-gradient(135deg, rgba(110, 114, 73, 0.05) 0%, rgba(110, 114, 73, 0.1) 100%) !important;
}

body.qg-da-fisica .turma-card-content i {
  color: #6E7249 !important;
}

/* Step indicator */
body.qg-da-fisica .step-indicator .step.active,
body.qg-da-fisica .step-indicator .step.completed {
  background: #6E7249 !important;
  border-color: #6E7249 !important;
}

body.qg-da-fisica .step-indicator .step-line.active {
  background: #6E7249 !important;
}

/* Date picker focus */
body.qg-da-fisica .air-datepicker.-selected- .air-datepicker-cell.-selected- {
  background: #6E7249 !important;
}

body.qg-da-fisica .air-datepicker-cell.-current- {
  color: #6E7249 !important;
}

body.qg-da-fisica .air-datepicker-cell:hover {
  background: rgba(110, 114, 73, 0.1) !important;
}

/* Info box */
body.qg-da-fisica .info-box,
body.qg-da-fisica .info-card {
  border-left-color: #6E7249 !important;
}

body.qg-da-fisica .info-box i,
body.qg-da-fisica .info-card i {
  color: #6E7249 !important;
}

/* Toggle switch */
body.qg-da-fisica .toggle-switch input:checked + .toggle-slider {
  background: #6E7249 !important;
}

/* Radio buttons */
body.qg-da-fisica input[type="radio"]:checked {
  accent-color: #6E7249 !important;
}

body.qg-da-fisica .radio-option.selected,
body.qg-da-fisica .radio-option:has(input:checked) {
  border-color: #6E7249 !important;
  background: rgba(110, 114, 73, 0.05) !important;
}

/* Content type cards */
body.qg-da-fisica .content-type-card:hover,
body.qg-da-fisica .content-type-card.selected {
  border-color: #6E7249 !important;
}

body.qg-da-fisica .content-type-card.selected {
  background: linear-gradient(135deg, rgba(110, 114, 73, 0.05) 0%, rgba(110, 114, 73, 0.1) 100%) !important;
}

body.qg-da-fisica .content-type-card i {
  color: #6E7249 !important;
}

/* Question count badge */
body.qg-da-fisica .question-count-badge {
  background: rgba(110, 114, 73, 0.1) !important;
  color: #6E7249 !important;
}

/* Summary card */
body.qg-da-fisica .summary-card {
  border-left-color: #6E7249 !important;
}

/* Navigation buttons */
body.qg-da-fisica .btn-next,
body.qg-da-fisica .btn-create {
  background: linear-gradient(135deg, #6E7249 0%, #3F4238 100%) !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .btn-next:hover,
body.qg-da-fisica .btn-create:hover {
  background: linear-gradient(135deg, #3F4238 0%, #6E7249 100%) !important;
  box-shadow: 0 6px 16px rgba(110, 114, 73, 0.4) !important;
}

/* Materia chips */
body.qg-da-fisica .materia-chip.selected,
body.qg-da-fisica .materia-chip:hover {
  background: #6E7249 !important;
  border-color: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Progress bar */
body.qg-da-fisica .progress-bar {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

/* Tabs */
body.qg-da-fisica .nav-tabs .nav-link.active {
  border-color: #6E7249 !important;
  color: #6E7249 !important;
}

body.qg-da-fisica .nav-tabs .nav-link:hover {
  border-color: rgba(110, 114, 73, 0.5) !important;
  color: #6E7249 !important;
}

/* Selection counter */
body.qg-da-fisica .selection-counter {
  background: rgba(110, 114, 73, 0.1) !important;
  color: #6E7249 !important;
}

/* Floating action */
body.qg-da-fisica .floating-action-btn {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
}

/* Criacao prova professor overrides */
body.qg-da-fisica .filter-chip.active,
body.qg-da-fisica .filter-chip:hover {
  background: #6E7249 !important;
  border-color: #6E7249 !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .questao-card.selected {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .questao-checkbox:checked {
  background: #6E7249 !important;
  border-color: #6E7249 !important;
}


/* ============================================
   COMPARAR ALUNOS PAGE - COMPLETE OVERRIDE
   ============================================ */

/* Override tech variables */
body.qg-da-fisica {
  --tech-primary: #6E7249 !important;
  --tech-primary-dark: #3F4238 !important;
  --tech-accent: #9A9D5C !important;
  --neon-glow: 0 0 10px rgba(110, 114, 73, 0.5), 0 0 20px rgba(110, 114, 73, 0.3) !important;
}

/* Tech header title gradient */
body.qg-da-fisica .tech-title,
body.qg-da-fisica .tech-header-title {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Status dot */
body.qg-da-fisica .status-dot,
body.qg-da-fisica .header-badge::before {
  background: #6E7249 !important;
  box-shadow: 0 0 10px rgba(110, 114, 73, 0.5) !important;
}

/* Header line */
body.qg-da-fisica .header-line {
  background: linear-gradient(90deg, transparent, #6E7249, transparent) !important;
}

/* Section icon */
body.qg-da-fisica .section-icon,
body.qg-da-fisica .section-icon-inner {
  color: #6E7249 !important;
  border-color: #6E7249 !important;
}

/* Counter progress */
body.qg-da-fisica .counter-progress {
  stroke: #6E7249 !important;
}

/* Tech input focus */
body.qg-da-fisica .tech-input:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.1) !important;
}

body.qg-da-fisica .tech-input::after,
body.qg-da-fisica .input-wrapper::after {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
}

/* Tech select focus */
body.qg-da-fisica .tech-select:focus {
  border-color: #6E7249 !important;
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.1) !important;
}

/* Stats value */
body.qg-da-fisica .stats-value {
  color: #6E7249 !important;
}

/* Tech btn primary */
body.qg-da-fisica .tech-btn-primary {
  background: linear-gradient(135deg, #6E7249, #3F4238) !important;
  border-color: #6E7249 !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .tech-btn-primary:hover {
  box-shadow: 0 10px 25px rgba(110, 114, 73, 0.4) !important;
}

/* Tech btn outline */
body.qg-da-fisica .tech-btn-outline {
  border-color: #6E7249 !important;
  color: #6E7249 !important;
}

body.qg-da-fisica .tech-btn-outline:hover {
  background: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Scrollbar */
body.qg-da-fisica .students-viewport::-webkit-scrollbar-thumb {
  background: #6E7249 !important;
}

/* Student card hover */
body.qg-da-fisica .glass-student-card:hover {
  border-color: #6E7249 !important;
  box-shadow: 0 20px 40px rgba(110, 114, 73, 0.1) !important;
}

/* Student card selected */
body.qg-da-fisica .glass-student-card.selected {
  border-color: #6E7249 !important;
  background: linear-gradient(135deg, rgba(110, 114, 73, 0.1), rgba(110, 114, 73, 0.05)) !important;
}

body.qg-da-fisica .glass-student-card.selected .avatar-inner {
  border-color: #6E7249 !important;
  color: #6E7249 !important;
}

/* Avatar icon */
body.qg-da-fisica .avatar-inner i {
  color: #6E7249 !important;
}

/* Student info icons */
body.qg-da-fisica .student-info i,
body.qg-da-fisica .student-meta i {
  color: #6E7249 !important;
}

/* Selection indicator */
body.qg-da-fisica .selection-indicator {
  background: #6E7249 !important;
  color: #E6E3C6 !important;
}

/* Grid pattern */
body.qg-da-fisica .grid-pattern {
  background-image: linear-gradient(rgba(110, 114, 73, 0.1) 1px, transparent 1px),
    linear-gradient(90deg, rgba(110, 114, 73, 0.1) 1px, transparent 1px) !important;
}

/* Gradient mesh */
body.qg-da-fisica .gradient-mesh {
  background: radial-gradient(
      circle at 20% 50%,
      rgba(110, 114, 73, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 20%,
      rgba(154, 157, 92, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 40% 80%,
      rgba(63, 66, 56, 0.1) 0%,
      transparent 50%
    ) !important;
}

/* Comparison results */
body.qg-da-fisica .comparison-card {
  border-color: rgba(110, 114, 73, 0.2) !important;
}

body.qg-da-fisica .comparison-card:hover {
  border-color: #6E7249 !important;
}

/* Chart colors */
body.qg-da-fisica .chart-bar,
body.qg-da-fisica .chart-line {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  stroke: #6E7249 !important;
}

/* Metric highlight */
body.qg-da-fisica .metric-value.highlight {
  color: #6E7249 !important;
}

/* Winner badge */
body.qg-da-fisica .winner-badge {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  color: #E6E3C6 !important;
}

/* Loading spinner */
body.qg-da-fisica .tech-spinner {
  border-top-color: #6E7249 !important;
}

/* Empty state */
body.qg-da-fisica .empty-state i {
  color: #9A9D5C !important;
}

/* Tooltip */
body.qg-da-fisica .tech-tooltip {
  background: #3F4238 !important;
  color: #E6E3C6 !important;
}

/* Filter tags */
body.qg-da-fisica .filter-tag.active {
  background: #6E7249 !important;
  border-color: #6E7249 !important;
  color: #E6E3C6 !important;
}


/* ============================================
   SIDEBAR TOGGLE BUTTON - GLOW FIX
   ============================================ */

body.qg-da-fisica .sidebar-toggle {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  box-shadow: 0 2px 8px rgba(110, 114, 73, 0.3) !important;
}

body.qg-da-fisica .sidebar-toggle:hover {
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.4) !important;
}

body.qg-da-fisica .modern-sidebar.collapsed .sidebar-toggle {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  box-shadow: 0 4px 16px rgba(110, 114, 73, 0.5) !important;
}

/* Mobile menu button */
body.qg-da-fisica .mobile-menu-btn {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.3) !important;
}

body.qg-da-fisica .mobile-menu-btn:hover {
  box-shadow: 0 6px 16px rgba(110, 114, 73, 0.4) !important;
}

/* Any element with blue glow/shadow */
body.qg-da-fisica [style*="box-shadow"][style*="00a2e8"],
body.qg-da-fisica [style*="box-shadow"][style*="0, 162, 232"] {
  box-shadow: 0 4px 12px rgba(110, 114, 73, 0.4) !important;
}

/* Primary gradient buttons */
body.qg-da-fisica .btn[style*="gradient"],
body.qg-da-fisica button[style*="gradient"] {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
}

/* User avatar gradient */
body.qg-da-fisica .user-avatar {
  background: linear-gradient(135deg, #6E7249, #9A9D5C) !important;
  box-shadow: 0 2px 8px rgba(110, 114, 73, 0.2) !important;
}

/* Nav item hover glow */
body.qg-da-fisica .nav-item:hover {
  box-shadow: 0 6px 20px rgba(110, 114, 73, 0.3), 0 2px 8px rgba(110, 114, 73, 0.1) !important;
}

/* Keyboard focused glow */
body.qg-da-fisica .nav-item.keyboard-focused {
  box-shadow: 0 8px 25px rgba(110, 114, 73, 0.25), 0 4px 12px rgba(110, 114, 73, 0.15) !important;
}

/* Card hover glow */
body.qg-da-fisica .card:hover {
  box-shadow: 0 10px 25px rgba(63, 66, 56, 0.15) !important;
}

/* Button primary glow */
body.qg-da-fisica .btn-primary:hover {
  box-shadow: 0 6px 16px rgba(110, 114, 73, 0.4) !important;
}

/* Form control focus glow */
body.qg-da-fisica .form-control:focus {
  box-shadow: 0 0 0 3px rgba(110, 114, 73, 0.15) !important;
}

/* Any neon glow effect */
body.qg-da-fisica .neon-glow,
body.qg-da-fisica [class*="glow"] {
  box-shadow: 0 0 10px rgba(110, 114, 73, 0.5), 0 0 20px rgba(110, 114, 73, 0.3) !important;
}


/* ============================================
   USER PROFILE PAGE - ACTION BUTTONS FIX
   ============================================ */

/* Primary action button - texto branco */
body.qg-da-fisica .action-btn.primary {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
  color: #ffffff !important;
}

body.qg-da-fisica .action-btn.primary:hover {
  background: linear-gradient(135deg, #3F4238 0%, #6E7249 100%) !important;
  box-shadow: 0 12px 30px rgba(110, 114, 73, 0.4) !important;
  color: #ffffff !important;
}

body.qg-da-fisica .action-btn.primary i {
  color: #ffffff !important;
}

/* Secondary action buttons - texto branco no fundo escuro */
body.qg-da-fisica .action-btn.secondary {
  background: linear-gradient(135deg, #3F4238 0%, #4a4b42 100%) !important;
  color: #E6E3C6 !important;
  border: 1px solid rgba(154, 157, 92, 0.3) !important;
}

body.qg-da-fisica .action-btn.secondary:hover {
  background: linear-gradient(135deg, #4a4b42 0%, #6E7249 100%) !important;
  color: #ffffff !important;
  border-color: rgba(154, 157, 92, 0.5) !important;
  box-shadow: 0 12px 30px rgba(110, 114, 73, 0.3) !important;
}

body.qg-da-fisica .action-btn.secondary i {
  color: #9A9D5C !important;
}

body.qg-da-fisica .action-btn.secondary:hover i {
  color: #ffffff !important;
}

/* Action buttons container */
body.qg-da-fisica .action-buttons {
  gap: 1rem;
}

/* All action buttons base */
body.qg-da-fisica .action-btn {
  border-radius: 12px !important;
  font-weight: 600 !important;
}


/* ============================================
   ESCOLHA LÍNGUA ESTRANGEIRA - QG DA FÍSICA
   ============================================ */

body.qg-da-fisica .tech-background {
  background: linear-gradient(135deg, #1a1b18 0%, #0B0B0B 100%) !important;
}

body.qg-da-fisica .container {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .title {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .subtitle {
  color: rgba(230, 227, 198, 0.8) !important;
}

body.qg-da-fisica .language-card {
  background: rgba(63, 66, 56, 0.4) !important;
  border: 1px solid rgba(154, 157, 92, 0.3) !important;
}

body.qg-da-fisica .language-card:hover {
  border-color: rgba(154, 157, 92, 0.6) !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}

body.qg-da-fisica .language-card.selected {
  border-color: #9A9D5C !important;
  background: rgba(110, 114, 73, 0.3) !important;
  box-shadow: 0 0 30px rgba(154, 157, 92, 0.3) !important;
}

body.qg-da-fisica .language-icon {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .language-name {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .language-description {
  color: rgba(230, 227, 198, 0.7) !important;
}

body.qg-da-fisica .confirm-btn {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
  color: #ffffff !important;
}

body.qg-da-fisica .confirm-btn:hover {
  box-shadow: 0 8px 25px rgba(110, 114, 73, 0.4) !important;
}

body.qg-da-fisica .confirm-btn:disabled {
  background: rgba(110, 114, 73, 0.3) !important;
  color: rgba(230, 227, 198, 0.5) !important;
}

body.qg-da-fisica .check-icon {
  color: #9A9D5C !important;
}


/* Fix do card branco na escolha de língua estrangeira */
body.qg-da-fisica .content-wrapper,
body.qg-da-fisica .welcome-section {
  background: transparent !important;
  border: none !important;
}

body.qg-da-fisica .welcome-section h2 {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .welcome-section p {
  color: rgba(230, 227, 198, 0.8) !important;
}

body.qg-da-fisica .icon-wrapper {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
  color: #E6E3C6 !important;
}

body.qg-da-fisica .icon-wrapper i {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .info-section {
  background: rgba(63, 66, 56, 0.5) !important;
  border: 1px solid rgba(154, 157, 92, 0.2) !important;
}

body.qg-da-fisica .info-item {
  color: rgba(230, 227, 198, 0.8) !important;
}

body.qg-da-fisica .info-item i {
  color: #9A9D5C !important;
}

body.qg-da-fisica .cards-container .language-card {
  background: rgba(42, 43, 38, 0.9) !important;
  border: 1px solid rgba(154, 157, 92, 0.3) !important;
}

body.qg-da-fisica .cards-container .language-card h3 {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .cards-container .language-card p {
  color: rgba(230, 227, 198, 0.7) !important;
}

body.qg-da-fisica .card-features span {
  color: rgba(230, 227, 198, 0.8) !important;
}

body.qg-da-fisica .card-features i {
  color: #9A9D5C !important;
}

body.qg-da-fisica .card-button {
  background: linear-gradient(135deg, #6E7249 0%, #9A9D5C 100%) !important;
  color: #ffffff !important;
}

body.qg-da-fisica .card-icon {
  background: transparent !important;
}

body.qg-da-fisica .loading-overlay {
  background: rgba(11, 11, 11, 0.9) !important;
}

body.qg-da-fisica .loading-spinner p {
  color: #E6E3C6 !important;
}

body.qg-da-fisica .spinner {
  border-color: rgba(154, 157, 92, 0.2) !important;
  border-top-color: #9A9D5C !important;
}

/* Header logo */
body.qg-da-fisica .header .logo h1 {
  color: #E6E3C6 !important;
}
