/* style.css - ICAMMAE 2025 theme (green-yellow animated gradient + accessibility) */
:root{
  --green: #00C853;
  --yellow: #FFD600;
  --dark: #081018;
  --muted: #6c757d;
  --glass: rgba(255,255,255,0.06);
}

/* Page base */
html,body{
  height:100%;
  font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: var(--dark);
  background: #fff;
  scroll-behavior: smooth;
  -webkit-font-smoothing:antialiased;
}

/* Navbar */
.navbar{
  background: rgba(8,16,24,0.7);
  backdrop-filter: blur(8px);
  padding: .6rem 1rem;
}
.navbar .navbar-brand{
  color: var(--yellow);
  font-weight:700;
}
.navbar .nav-link { color: #fff; }
.navbar.scrolled { background: var(--dark); }

/* Hero with animated gradient */
.hero{
  min-height: 85vh;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding: 5rem 0;
  color: #082022;
  background: linear-gradient(60deg, var(--green), var(--yellow), #1fdc7a, #ffd600);
  background-size: 300% 300%;
  animation: gradientBG 12s ease infinite;
}
@keyframes gradientBG{
  0%{background-position:0% 50%;}
  50%{background-position:100% 50%;}
  100%{background-position:0% 50%;}
}
.hero .btn-cta{
  background: rgba(8,16,24,0.9);
  color: #fff;
  border: 2px solid rgba(255,255,255,0.08);
}
.hero .btn-cta:hover{
  background: var(--yellow);
  color: var(--dark);
}

/* Sections */
.section{ padding: 4.5rem 0; }
.section .section-title{
  font-size: 1.6rem;
  font-weight:700;
  margin-bottom:1rem;
}

/* Glass card */
.card-glass{
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,0.06);
  color: #081018;
}

/* Forms and buttons */
.btn-cta{
  background: linear-gradient(90deg, var(--green), var(--yellow));
  color: #081018;
  border: none;
}
.btn-outline-light{
  color: #081018;
  background: rgba(255,255,255,0.85);
}

/* lists */
.list-group-item{ background: transparent; border: none; padding-left:0; padding-right:0; }

/* Footer */
footer{ background: #081018; color: #bdbdbd; }

/* Responsive tweaks */
@media (max-width:768px){
  .hero{ padding:3rem 1rem; }
  .hero h1{ font-size: 2rem; }
}
:root {
  --green: #00C853;
  --yellow: #FFD600;
  --dark: #081018;
}

.card-header {
  font-size: 1.1rem;
  letter-spacing: 0.5px;
}

.card-body ul li {
  margin-bottom: 6px;
}

.card {
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
}
#intboard .card {
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
}

#intboard .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.12);
}

#intboard .card-header {
  font-size: 1rem;
  letter-spacing: 0.3px;
}

#intboard .card-body p {
  font-size: 0.95rem;
}
#themes .card {
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  background: #fff;
}

#themes .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

#themes .card-header {
  font-size: 1.05rem;
  padding: 0.75rem 1rem;
  letter-spacing: 0.4px;
}

#themes .card-body ul li {
  margin-bottom: 6px;
  font-size: 0.95rem;
}

#themes .card-body {
  background: rgba(255, 255, 255, 0.97);
}
#dates .card {
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}

#dates .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

#dates table th {
  background-color: var(--dark) !important;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9rem;
}

#dates table td {
  vertical-align: middle;
  font-size: 0.95rem;
}

#dates .card-header {
  font-size: 1.1rem;
  background: linear-gradient(90deg, var(--green), var(--yellow));
}
#registration .card {
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#registration .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

#registration .card-header {
  font-size: 1.1rem;
  letter-spacing: 0.5px;
}

#registration table th {
  background-color: var(--dark) !important;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9rem;
}

#registration table td {
  vertical-align: middle;
  font-size: 0.95rem;
}

#registration .btn-cta {
  background: linear-gradient(90deg, var(--green), var(--yellow));
  color: var(--dark);
  font-weight: 600;
  border: none;
  transition: all 0.3s ease;
}

#registration .btn-cta:hover {
  background: var(--yellow);
  color: var(--dark);
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}
#contact .card {
  border-radius: 12px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  background: #fff;
}

#contact .card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

#contact .card-header {
  font-size: 1.1rem;
  letter-spacing: 0.4px;
}

#contact a {
  color: var(--green);
}

#contact a:hover {
  color: var(--dark);
  text-decoration: underline;
}
/* Navbar custom style */
.navbar-custom {
  background: #ffffff !important;   /* White background */
  padding: 10px 0;
  font-weight: 500;
}

/* Responsive Logo */
.nav-logo {
  height: 45px;
  width: auto;
  transition: 0.3s ease;
}

@media (max-width: 768px) {
  .nav-logo {
    height: 38px; /* slightly smaller on mobile */
  }
}

/* Conference Title Styling */
.conference-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark);
  letter-spacing: 0.5px;
}

/* Navbar Text Color */
.navbar-custom .nav-link {
  color: var(--dark) !important;
  margin-left: 12px;
  font-size: 0.95rem;
  transition: 0.3s ease;
}

.navbar-custom .nav-link:hover {
  color: var(--green) !important;
}

/* Toggler icon color (for mobile) */
.navbar-light .navbar-toggler-icon {
  filter: brightness(0.2);
}
#convener .card {
  border-radius: 12px;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  background: #fff;
}

#convener .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}

#convener .card-header {
  font-size: 1.1rem;
  letter-spacing: 0.4px;
}

#convener ul li {
  margin-bottom: 6px;
  font-size: 0.95rem;
}
