/* CWC Las Vegas — custom styles */

.nav-link {
  font-size: .92rem;
  font-weight: 600;
  color: #5B6472;
  transition: color .15s ease;
}
.nav-link:hover { color: #1B3A5C; }

.btn-gold {
  display: inline-block;
  background: #F2A63E;
  color: #122A44;
  font-weight: 700;
  padding: .6rem 1.4rem;
  border-radius: 999px;
  transition: background .15s ease, transform .15s ease;
}
.btn-gold:hover { background: #F7C572; transform: translateY(-1px); }

.btn-navy {
  display: inline-block;
  background: #1B3A5C;
  color: #FFFBF2;
  font-weight: 700;
  padding: .6rem 1.4rem;
  border-radius: 999px;
  transition: background .15s ease, transform .15s ease;
}
.btn-navy:hover { background: #2C5480; transform: translateY(-1px); }

.btn-outline {
  display: inline-block;
  background: transparent;
  border: 2px solid #1B3A5C;
  color: #1B3A5C;
  font-weight: 700;
  padding: .5rem 1.3rem;
  border-radius: 999px;
  transition: all .15s ease;
}
.btn-outline:hover { background: #1B3A5C; color: #FFFBF2; }

.footer-heading {
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #F2A63E;
  margin-bottom: 1rem;
}
.footer-link {
  font-size: .9rem;
  color: #FFFBF2b3;
  transition: color .15s ease;
}
.footer-link:hover { color: #F7C572; }

/* ── Hero ─────────────────────────────────────────────────────────────── */

.hero {
  position: relative;
  background: linear-gradient(160deg, #FFFBF2 0%, #FDF3E2 55%, #FBEAD0 100%);
  overflow: hidden;
  padding: 6rem 1.5rem 5rem;
}

.hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(0px);
  opacity: .5;
  z-index: 0;
}

.card {
  background: #FFFFFF;
  border: 1px solid #E7DFD0;
  border-radius: 16px;
  transition: transform .18s ease, box-shadow .18s ease;
}
.card:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(27,58,92,0.08);
}

.step-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 999px;
  background: #1B3A5C;
  color: #F2A63E;
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* ── Forms ────────────────────────────────────────────────────────────── */

.form-label {
  display: block;
  font-size: .85rem;
  font-weight: 600;
  color: #26313D;
  margin-bottom: .35rem;
}
.form-input, .form-select, .form-textarea {
  width: 100%;
  background: #FFFFFF;
  border: 1px solid #E7DFD0;
  border-radius: 8px;
  padding: .6rem .8rem;
  color: #26313D;
  font-size: .92rem;
  outline: none;
  transition: border-color .15s ease;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color: #F2A63E; }

.form-section {
  background: #FFFFFF;
  border: 1px solid #E7DFD0;
  border-radius: 16px;
  padding: 1.75rem;
}
.form-section-title {
  font-family: 'Baloo 2', sans-serif;
  font-weight: 700;
  color: #1B3A5C;
  font-size: 1.15rem;
  margin-bottom: .25rem;
}
.form-section-hint {
  font-size: .82rem;
  color: #5B6472;
  margin-bottom: 1.25rem;
}

/* ── Tabs (enrollment form) ──────────────────────────────────────────── */

.tab-btn {
  padding: .65rem 1.1rem;
  font-size: .85rem;
  font-weight: 600;
  color: #5B6472;
  background: transparent;
  border-radius: 8px 8px 0 0;
  margin-bottom: -1px;
  transition: background .15s ease, color .15s ease;
}
.tab-btn:hover { background: #F2A63E22; color: #1B3A5C; }
.tab-btn.active {
  background: #1B3A5C;
  color: #FFFBF2;
}
.tab-btn.active:hover { background: #1B3A5C; color: #FFFBF2; }

/* ── Admin status badges ─────────────────────────────────────────────── */

.status-badge {
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: .2rem .6rem;
  border-radius: 999px;
  white-space: nowrap;
}
.status-submitted { background: #F2A63E22; color: #C97F1E; border: 1px solid #F2A63E55; }
.status-reviewed   { background: #2C548022; color: #1B3A5C; border: 1px solid #2C548055; }
.status-accepted   { background: #3FA66B22; color: #2c8054; border: 1px solid #3FA66B55; }
.status-waitlisted { background: #96A0AF22; color: #5B6472; border: 1px solid #96A0AF55; }
.status-declined   { background: #E35B5B22; color: #b83e3e; border: 1px solid #E35B5B55; }
