/* ==============================
   Luminoflow ERP — Theme CSS
   ============================== */

/* 🎨 Brand Colors (from logo) */
:root {
  --brand-primary: #9bb5e2;   /* lavender/blue */
  --brand-accent: #f5a9c4;    /* pink */
  --brand-secondary: #b59ac8; /* purple/grey */
  --text-dark: #2c2c38;
  --text-muted: #6c757d;
  --bg-light: #f8f9fa;
  --white: #ffffff;

  --shadow-lg: 0 15px 40px rgba(0,0,0,.1);
}

/* ========== Base ========== */
body {
  font-family: 'Poppins', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-dark);
  background-color: #fff;
  scroll-behavior: smooth;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 600;
  line-height: 1.3;
  color: var(--text-dark);
  margin-bottom: .75rem;
}

p {
  margin-bottom: 1rem;
  color: var(--text-muted);
}

a {
  color: var(--brand-primary);
  text-decoration: none;
}
a:hover {
  color: var(--brand-accent);
  text-decoration: underline;
}

/* ========== Navbar ========== */
.header-area {
  background: transparent;
  transition: background .3s ease, box-shadow .3s ease;
}
.header-area.scrolled {
  background: var(--white);
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.navbar .nav-link {
  padding: .75rem 1rem;
  font-weight: 500;
  transition: color .2s;
}
.navbar .nav-link.active {
  color: var(--brand-accent);
}

/* ========== Buttons ========== */
.btn-brand {
  background: linear-gradient(45deg, var(--brand-primary), var(--brand-accent));
  color: var(--white);
  border: none;
  border-radius: 50px;
  padding: .6rem 1.4rem;
  font-weight: 600;
  transition: transform .2s ease, box-shadow .2s ease;
}
.btn-brand:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0,0,0,.15);
  color: var(--white);
}
.btn-outline-light {
  border-radius: 50px;
  font-weight: 500;
  color: var(--white);
  border: 2px solid var(--white);
}
.btn-outline-light:hover {
  background: var(--white);
  color: var(--brand-primary);
}

/* ========== Hero Section ========== */
.hero-gradient {
  background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent), var(--brand-secondary));
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.hero-shot {
  max-width: 100%;
  border-radius: 12px;
  box-shadow: var(--shadow-lg);
  opacity: 0;
  transform: translateY(20px) scale(1.01);
  transition: opacity .7s ease, transform .7s ease;
}
.hero-shot.loaded {
  opacity: 1;
  transform: none;
}

/* ========== Eyebrow Text ========== */
.eyebrow {
  font-size: .85rem;
  letter-spacing: 1px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--brand-accent);
  margin-bottom: .5rem;
}

/* ========== Cards & Chips ========== */
.card-soft {
  border: none;
  border-radius: 12px;
  background: var(--white);
  box-shadow: 0 5px 20px rgba(0,0,0,.05);
  transition: transform .25s ease, box-shadow .25s ease;
}
.card-soft:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.chip {
  display: inline-flex;
  align-items: center;
  background: var(--bg-light);
  color: var(--text-dark);
  border-radius: 20px;
  padding: .3rem .8rem;
  font-size: .85rem;
  font-weight: 500;
  transition: transform .2s;
}
.chip:hover {
  transform: translateY(-2px);
}

/* ========== Reveal Animations ========== */
.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
  will-change: opacity, transform;
}
.reveal.reveal-visible {
  opacity: 1;
  transform: none;
}
.fade-up { transform: translateY(20px); }
.fade-down { transform: translateY(-20px); }
.fade-left { transform: translateX(-20px); }
.fade-right { transform: translateX(20px); }
.zoom-in { transform: scale(.9); }

/* ========== Sections ========== */
.section-soft {
  background: #fdfdfe;
}
.section-heading h2 {
  font-weight: 700;
  margin-bottom: .5rem;
}
.section-heading h5 {
  color: var(--text-muted);
  margin-bottom: 1.5rem;
}

/* ========== Metrics Count Up ========== */
.metric {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--brand-primary);
}

/* ========== Footer ========== */
footer {
  background: #fafafa;
  color: var(--text-muted);
  font-size: .9rem;
}
footer a {
  color: inherit;
}

/* ========== Responsive ========== */
@media (max-width: 991.98px) {
  .hero-gradient {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
  .navbar-nav .nav-link {
    padding: .5rem 0;
  }
}

/* Hover-to-open on lg+; click on mobile still works */
@media (min-width: 992px){
  .navbar-nav .dropdown:hover>.dropdown-menu { display:block; }
  .navbar-nav .dropdown-toggle::after { margin-left:.25rem; }
}
/* Make dropdowns a bit wider */
.navbar .dropdown-menu { min-width: 220px; }
