@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap');
body {
  font-family: 'Inter', sans-serif;
}

/* NAVBAR */
.navbar-custom {
  background: #ffffff;
  border-bottom: 1px solid #E5E7EB;
}

.navbar-brand {
  color: #0F2A44;
  font-size: 1.4rem;
}

.nav-link {
  color: #0F2A44;
  font-weight: 500;
}

.nav-link:hover {
  color: #2E7D65;
}

/* ICONS */
.nav-icon {
  color: #0F2A44;
  font-size: 1.2rem;
}

.nav-icon:hover {
  color: #2E7D65;
}

/* CART BADGE */
.cart-badge {
  position: absolute;
  top: -6px;
  right: -10px;
  background: #2E7D65;
  color: #fff;
  font-size: 10px;
  padding: 2px 6px;
  border-radius: 50px;
}

/* SEARCH */
.search-input {
  border-radius: 8px;
  border: 1px solid #E5E7EB;
}

.search-input:focus {
  border-color: #2E7D65;
  box-shadow: 0 0 0 2px rgba(46,125,101,0.15);
}

/* MOBILE SEARCH */
.mobile-search {
  border-top: 1px solid #E5E7EB;
  background: #fff;
}

/* HERO */
.hero-section {
  background: linear-gradient(180deg, #0F2A44, #0F2A44);
}

.hero-title {
  color: #C8A96A;
  font-weight: 700;
}

.hero-sub {
  color: #FFFFFF;
}

.hero-img {
  max-width: 100%;
  max-height: 420px;   /* controls height */
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 20px 50px rgba(0,0,0,0.12);
}

/* BUTTONS */
.btn-primary-custom {
  background: #2E7D65;
  color: #fff;
  border-radius: 8px;
}

.btn-primary-custom:hover {
  background: #256B56;
}

.btn-outline-custom {
  border: 2px solid #0F2A44;
  color: #0F2A44;
}

/* TRUST */
.trust-section {
  border-top: 1px solid #C8A96A;
  color: #FFFFFF;
  background: #0F2A44;
}
.trust-section i {
  color: #C8A96A;
  font-size: 20px;
}

/* IMAGE */
.hero-img {
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* PRICING */

.pricing-section {
  background: #0F2A44;
  color: #FFFFFF;
}
.pricing-card {
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  transition: all 0.2s ease;
}

.pricing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

/* FEATURED */
.pricing-card.featured {
  border: 2px solid #2E7D65;
}

.pricing-title {
  color: #C8A96A;
  font-weight: 700;
}

/* PRICE */
.price {
  font-weight: 700;
  color: #0F2A44;
}

/* GOLD */
.gold-text {
  background: linear-gradient(90deg, #C8A96A, #E6D3A3, #A8894F);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* MAIN PRICE CARD */
.pricing-main {
  border-radius: 14px;
  border: 1px solid #E5E7EB;
}

/* ADDONS */
.addon-card {
  border-radius: 12px;
  border: 1px solid #E5E7EB;
  transition: 0.2s ease;
}

.addon-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

.addon-price {
  font-size: 1.1rem;
  color: #2E7D65;
}

/* PREMIUM ADDON */
.premium-addon {
  border: 2px solid #C8A96A;
}

/* SECTION HEIGHT */
.auth-section {
  min-height: 80vh;
  background: #F5F7F9;
}
.auth-wrapper {
  max-width: 900px;   /* 🔥 sweet spot */
  width: 100%;
}
/* CARD */
.auth-card {
  border-radius: 14px;
  overflow: hidden;
}

/* RIGHT PANEL */
.auth-info {
  background: #0F2A44;
  color: #FFFFFF;
}

/* TITLE GOLD */
.auth-title {
  color: #C8A96A;
  font-weight: 600;
}

/* FORM INPUTS */
.form-control {
  border-radius: 8px;
  border: 1px solid #E5E7EB;
  padding: 10px;
}

.form-control:focus {
  border-color: #2E7D65;
  box-shadow: 0 0 0 2px rgba(46,125,101,0.15);
}

/* BUTTON */
.btn-primary-custom {
  background: #2E7D65;
  color: #fff;
  border-radius: 8px;
  font-weight: 600;
}

.btn-primary-custom:hover {
  background: #256B56;
}

/* FOOTER */
.footer-section {
  background: #0F2A44;
  color: #fff;
}

.footer-title {
  font-weight: 600;
  margin-bottom: 10px;
  color: #C8A96A;
}

.footer-text {
  color: #D1D5DB;
  font-size: 0.85rem;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links a {
  color: #D1D5DB;
  text-decoration: none;
  font-size: 0.85rem;
}

.footer-links a:hover {
  color: #ffffff;
}

.footer-bottom {
  border-top: 1px solid #C8A96A;
  background: #0F2A44;
  color: #C8A96A;
  font-size: 0.8rem;
}