:root{
  --brand-green:#16a34a;            /* Tailwind-ish green-600 */
  --brand-green-dark:#15803d;
  --bs-primary: var(--brand-green);
  --bs-primary-rgb: 22,163,74;
  --bs-link-color: var(--brand-green);
  --bs-link-hover-color: var(--brand-green-dark);
}

html, body { background-color:#fff; }
.navbar { box-shadow: 0 2px 8px rgba(0,0,0,.04); }
.navbar-brand { color: var(--brand-green) !important; }
.nav-link:hover { color: var(--brand-green) !important; }

.btn-primary{
  --bs-btn-bg: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-bg: var(--brand-green-dark);
  --bs-btn-hover-border-color: var(--brand-green-dark);
}
.btn-outline-primary{
  --bs-btn-color: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-bg: var(--brand-green);
  --bs-btn-hover-border-color: var(--brand-green);
  --bs-btn-hover-color: #fff;
}
.btn-success{
  --bs-btn-bg: var(--brand-green);
  --bs-btn-border-color: var(--brand-green);
  --bs-btn-hover-bg: var(--brand-green-dark);
  --bs-btn-hover-border-color: var(--brand-green-dark);
}

.card { border: 1px solid rgba(0,0,0,.06); box-shadow: 0 4px 16px rgba(0,0,0,.04); }
.hero { background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%); }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

/* RTL basics */
html[dir="rtl"] body { direction: rtl; text-align: right; }
html[dir="rtl"] .navbar .navbar-nav .nav-link { text-align: right; }
.min-vh-75 { min-height: 75vh; }