/* 
  Corporación Pedagógica Líderes - Ultra High Contrast & Guaranteed Colors
  Fixes arbitrary Tailwind JIT class failures by defining explicit CSS rules!
*/

@import url('https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css');

:root {
  --header-bg: #073B4C;
  --footer-bg: #053544;
  --body-bg: #F0FDFB;
  --card-bg: #FFFFFF;
  --text-dark: #052C36;
  --text-muted: #0D5C75;
  --turquesa-brand: #00A896;
  --cyan-bright: #00E5FF;
  --blanco: #FFFFFF;
}

body {
  background: #F0FDFB !important;
  color: #052C36 !important;
  font-family: 'Outfit', 'Inter', sans-serif;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

/* Custom Scrollbar */
::-webkit-scrollbar {
  width: 9px;
  height: 9px;
}
::-webkit-scrollbar-track {
  background: #F0FDFB;
}
::-webkit-scrollbar-thumb {
  background: #073B4C;
  border-radius: 6px;
  border: 2px solid #FFFFFF;
}

/* ==========================================================================
   1. MAIN HEADER & NAVBAR (SOLID DARK BACKGROUND #073B4C + WHITE TEXT)
   ========================================================================== */
#main-header {
  background-color: #073B4C !important;
  border-bottom: 3px solid #00E5FF !important;
  box-shadow: 0 4px 20px rgba(7, 59, 76, 0.4) !important;
}

#main-header a, #main-header button {
  color: #FFFFFF !important;
}

.nav-btn {
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 0.92rem !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4) !important;
  padding: 0.55rem 0.95rem !important;
  border-radius: 0.6rem !important;
  transition: all 0.2s ease-in-out !important;
}

.nav-btn:hover {
  background-color: #0D5C75 !important;
  color: #00E5FF !important;
}

.nav-btn.active {
  background-color: #00A896 !important;
  color: #FFFFFF !important;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3) !important;
  border-bottom: 3px solid #00E5FF !important;
}

/* ==========================================================================
   2. GLOBAL FOOTER (SOLID DARK NAVY #053544 + WHITE TEXT & CYAN TITLES)
   ========================================================================== */
footer {
  background-color: #053544 !important;
  color: #FFFFFF !important;
  border-top: 4px solid #00E5FF !important;
}

footer h3, footer h4 {
  color: #00E5FF !important;
  font-weight: 900 !important;
  font-size: 0.95rem !important;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5) !important;
}

footer p, footer span, footer li, footer div {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}

footer a {
  color: #FFFFFF !important;
  font-weight: 700 !important;
  transition: color 0.2s ease !important;
}

footer a:hover {
  color: #00E5FF !important;
  text-decoration: underline !important;
}

/* ==========================================================================
   3. ADMIN TOP BANNER & FULL PAGE VIEW (GUARANTEED DARK BACKGROUND)
   ========================================================================== */
.admin-top-banner {
  background-color: #073B4C !important;
  color: #FFFFFF !important;
  border: 3px solid #00E5FF !important;
  border-radius: 1.5rem !important;
  padding: 1.5rem !important;
  box-shadow: 0 10px 30px rgba(7, 59, 76, 0.3) !important;
}

.admin-top-banner h1, 
.admin-top-banner h2, 
.admin-top-banner h3 {
  color: #FFFFFF !important;
  font-weight: 900 !important;
}

.admin-top-banner p, 
.admin-top-banner span {
  color: #00E5FF !important;
  font-weight: 800 !important;
}

.btn-logout {
  background-color: #DC2626 !important;
  color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
  font-weight: 900 !important;
  padding: 0.75rem 1.25rem !important;
  border-radius: 1rem !important;
  box-shadow: 0 4px 14px rgba(220, 38, 38, 0.4) !important;
  transition: all 0.2s ease !important;
}

.btn-logout:hover {
  background-color: #991B1B !important;
  color: #FFFFFF !important;
  transform: scale(1.03) !important;
}

.btn-clear-inbox {
  background-color: #DC2626 !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  border: 2px solid #991B1B !important;
  padding: 0.6rem 1.1rem !important;
  border-radius: 0.85rem !important;
}

.btn-clear-inbox:hover {
  background-color: #991B1B !important;
  color: #FFFFFF !important;
}

/* Admin Tabs High Contrast */
.admin-tab-btn {
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  padding: 0.65rem 1.1rem !important;
  border-radius: 0.75rem !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
}

.admin-tab-btn.active-tab {
  background-color: #073B4C !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(7, 59, 76, 0.35) !important;
  border: 2px solid #00E5FF !important;
}

.admin-tab-btn.inactive-tab {
  background-color: #FFFFFF !important;
  color: #052C36 !important;
  border: 2px solid #00A896 !important;
}

.admin-tab-btn.inactive-tab:hover {
  background-color: #00A896 !important;
  color: #FFFFFF !important;
}

/* Buttons inside Admin Forms */
.btn-primary {
  background-color: #073B4C !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  border: 2px solid #00E5FF !important;
  box-shadow: 0 4px 14px rgba(7, 59, 76, 0.35) !important;
}

.btn-primary:hover {
  background-color: #00A896 !important;
  color: #FFFFFF !important;
}

.btn-secondary {
  background-color: #FFFFFF !important;
  color: #052C36 !important;
  border: 2px solid #00A896 !important;
  font-weight: 900 !important;
}

.btn-secondary:hover {
  background-color: #00A896 !important;
  color: #FFFFFF !important;
}

.btn-danger {
  background-color: #DC2626 !important;
  color: #FFFFFF !important;
  font-weight: 900 !important;
  border: 1px solid #991B1B !important;
}

.btn-danger:hover {
  background-color: #991B1B !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   4. PRODUCT SUBTABS & CARDS (DARK TEXT ON WHITE CARDS)
   ========================================================================== */
.subtab-btn {
  font-weight: 800 !important;
  font-size: 0.85rem !important;
  padding: 0.6rem 1.2rem !important;
  border-radius: 0.75rem !important;
  transition: all 0.2s ease !important;
}

.subtab-btn.active {
  background-color: #073B4C !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(7, 59, 76, 0.35) !important;
  border: 2px solid #00E5FF !important;
}

.subtab-btn:not(.active) {
  background-color: #FFFFFF !important;
  color: #052C36 !important;
  border: 2px solid #00A896 !important;
}

.subtab-btn:not(.active):hover {
  background-color: #E6FFFA !important;
  color: #073B4C !important;
}

/* Cards */
.glass-card {
  background-color: #FFFFFF !important;
  border: 2px solid #00A896 !important;
  box-shadow: 0 8px 24px rgba(7, 59, 76, 0.1) !important;
}

.glass-card:hover {
  border-color: #073B4C !important;
  box-shadow: 0 12px 30px rgba(7, 59, 76, 0.2) !important;
}

.glass-card h1, .glass-card h2, .glass-card h3, .glass-card h4, .glass-card h5 {
  color: #052C36 !important;
}

.glass-card p, .glass-card span:not(.badge-turquoise):not(.badge-gold):not(.badge-menta) {
  color: #0D5C75 !important;
  font-weight: 600 !important;
}
