/* ZqWacrm frontend theme overrides (Stackgo-based) */

.zqwacrm-frontend {
  font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
  background: #0b0e14;
  color: #e5e7eb;

  --bs-primary: #10b981;
  --bs-primary-rgb: 16, 185, 129;
  --bs-body-bg: #0b0e14;
  --bs-body-color: #e5e7eb;
  --bs-border-color: #30363d;
  --bs-link-color: #10b981;
  --bs-link-hover-color: #34d399;
}

.zqwacrm-frontend a {
  color: #10b981;
}
.zqwacrm-frontend a:hover {
  color: #34d399;
}

.zqwacrm-frontend .zq-brand-text {
  color: #ffffff;
  font-weight: 800;
  letter-spacing: 0.2px;
}

/* Header / nav */
.zqwacrm-frontend .header.default {
  background: rgba(11, 14, 20, 0.75);
  border-bottom: 1px solid #30363d;
  backdrop-filter: blur(10px);
}

.zqwacrm-frontend .navbar-nav .nav-link {
  color: #9ca3af !important;
}
.zqwacrm-frontend .navbar-nav .nav-link:hover {
  color: #ffffff !important;
}

/* Buttons */
.zqwacrm-frontend .btn-primary {
  background: #10b981 !important;
  border-color: #10b981 !important;
}
.zqwacrm-frontend .btn-primary:hover {
  background: #059669 !important;
  border-color: #059669 !important;
}

.zqwacrm-frontend .btn-white {
  background: #161b22 !important;
  border-color: #30363d !important;
  color: #e5e7eb !important;
}
.zqwacrm-frontend .btn-white:hover {
  background: #1c2128 !important;
  color: #ffffff !important;
}

/* Common light backgrounds */
.zqwacrm-frontend .bg-light,
.zqwacrm-frontend .bg-white,
.zqwacrm-frontend .fill-light,
.zqwacrm-frontend .page-header.bg-light {
  background: #0d1117 !important;
}

.zqwacrm-frontend .border-top,
.zqwacrm-frontend .border-bottom,
.zqwacrm-frontend .border-start,
.zqwacrm-frontend .border-end,
.zqwacrm-frontend .border {
  border-color: #30363d !important;
}

.zqwacrm-frontend .section-title .title,
.zqwacrm-frontend h1,
.zqwacrm-frontend h2,
.zqwacrm-frontend h3,
.zqwacrm-frontend h4,
.zqwacrm-frontend h5,
.zqwacrm-frontend h6 {
  color: #ffffff;
}

.zqwacrm-frontend .lead,
.zqwacrm-frontend p,
.zqwacrm-frontend .text-dark,
.zqwacrm-frontend .text-body {
  color: #9ca3af !important;
}

/* Common cards/boxes on landing pages */
.zqwacrm-frontend .info-box-style-02,
.zqwacrm-frontend .portfolio .portfolio-info,
.zqwacrm-frontend .blog-overlay-01 .blog-name,
.zqwacrm-frontend .blog-overlay-03 .blog-name h5 a {
  background: #161b22 !important;
  border: 1px solid #30363d !important;
  box-shadow: none !important;
}

.zqwacrm-frontend .info-box:before,
.zqwacrm-frontend .info-box-style-02:before {
  opacity: 0.12;
  filter: invert(1) grayscale(100%);
}

.zqwacrm-frontend .feature-step-timeline:before {
  background: #30363d !important;
}

/* Footer + decorative shape */
.zqwacrm-frontend .blog-shape path {
  fill: #0b0e14 !important;
}
.zqwacrm-frontend .footer p,
.zqwacrm-frontend .footer a {
  color: #9ca3af;
}
.zqwacrm-frontend .footer a:hover {
  color: #ffffff;
}

/* Auth pages */
.zqwacrm-frontend .sign-in {
  background: #0b0e14;
}

.zqwacrm-frontend .sign-in .col-lg-6.align-self-center {
  background: #0b0e14;
}

.zqwacrm-frontend .form-control,
.zqwacrm-frontend .form-select {
  background: #161b22 !important;
  border-color: #30363d !important;
  color: #e5e7eb !important;
}

.zqwacrm-frontend .form-control::placeholder {
  color: #6b7280 !important;
}
