/* GNI Color Scheme for GNIT */
:root {
  --primary-navy: #003366;
  --primary-maroon: #C8102E;
  --accent-blue: #004080;
  --text-dark: #1f2937;
  --text-gray: #64748b;
  --bg-light: #f8fafc;
  --bg-surface: #f1f5f9;
}

/* Hero Section */
.hero-fullscreen {
  background: linear-gradient(135deg, var(--primary-navy) 0%, var(--accent-blue) 100%);
}

.hero-subtitle {
  color: rgba(255,255,255,0.9) !important;
}

/* Buttons */
.btn-primary {
  background: var(--primary-maroon) !important;
  border-color: var(--primary-maroon) !important;
  color: white !important;
}

.btn-primary:hover {
  background: #a00d26 !important;
  border-color: #a00d26 !important;
}

.btn-outline {
  background: transparent !important;
  border: 2px solid white !important;
  color: white !important;
}

.btn-outline:hover {
  background: white !important;
  color: var(--primary-navy) !important;
}

/* Section Titles */
.section-title {
  color: var(--primary-navy) !important;
  font-weight: 700 !important;
}

/* Cards */
.modern-card {
  border: 1px solid rgba(0, 51, 102, 0.1) !important;
  transition: all 0.3s ease !important;
}

.modern-card:hover {
  border-color: var(--primary-maroon) !important;
  box-shadow: 0 8px 25px rgba(200, 16, 46, 0.15) !important;
}

/* Stats Section */
.stats-section {
  background: linear-gradient(135deg, var(--bg-light) 0%, white 100%) !important;
}

.stat-number {
  color: var(--primary-maroon) !important;
  font-weight: 700 !important;
}

.stat-text {
  color: var(--text-gray) !important;
}

/* Links - Exclude header and footer */
main a:not(.btn):not(.social-link):not(.footer-link) {
  color: var(--primary-navy) !important;
}

main a:not(.btn):not(.social-link):not(.footer-link):hover {
  color: var(--primary-maroon) !important;
}

/* Headers - Only main content */
main h1, main h2, main h3, main h4, main h5, main h6 {
  color: var(--text-dark) !important;
}

main .text-primary {
  color: var(--primary-navy) !important;
}

/* Backgrounds */
.bg-light {
  background: var(--bg-surface) !important;
}

/* Badges */
.badge {
  background: var(--primary-navy) !important;
  color: white !important;
}

.badge.bg-success {
  background: var(--primary-maroon) !important;
}

/* Notice Board */
.notice-board-container {
  border: 2px solid var(--primary-navy) !important;
}

.notice-header {
  background: var(--primary-navy) !important;
}

.notice-badge {
  background: var(--primary-maroon) !important;
}

/* Carousel Controls */
.carousel-control-prev,
.carousel-control-next {
  background: rgba(0, 51, 102, 0.8) !important;
}

/* Key Features Icons - Only in main content */
main .fas, main .fab {
  color: var(--primary-maroon) !important;
}

.admission-form .fas.fa-graduation-cap {
  display: block !important;
  margin: 0 auto !important;
  text-align: center !important;
  width: fit-content !important;
}

/* Contact Section Icon Centering */
.contact-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 auto 1rem !important;
  background: var(--primary-navy) !important;
}

.contact-card {
  text-align: center !important;
}

.contact-card .fas {
  color: white !important;
  font-size: 1.5rem !important;
}

/* Accreditation Cards */
.modern-card .card-header {
  background: var(--primary-navy) !important;
}

/* Alumni Cards */
.alumni-card {
  border: 1px solid rgba(0, 51, 102, 0.1) !important;
}

.alumni-card:hover {
  border-color: var(--primary-maroon) !important;
  box-shadow: 0 8px 25px rgba(200, 16, 46, 0.15) !important;
}

/* Partners Section */
.partners-section {
  background: var(--bg-surface) !important;
}



/* Mobile Responsive */
@media (max-width: 768px) {
  .hero-title {
    font-size: 2rem !important;
  }
  
  .section-title {
    font-size: 1.5rem !important;
  }
}