/* Odoo Auto Implementation Platform - custom styling.
   RTL-friendly: prefer logical spacing utilities; avoid hardcoded left/right.
   Theme-aware: use Bootstrap CSS variables so dark mode works. */
body { font-size: 0.95rem; }
.navbar-brand { letter-spacing: .2px; }
.card { border: none; box-shadow: 0 1px 3px rgba(0,0,0,.08); }
.stat-card .display-6 { font-weight: 600; }
.table thead th { font-size: .8rem; text-transform: uppercase; letter-spacing: .03em;
  color: var(--bs-secondary-color); }
.badge { font-weight: 500; }
.section-title { font-size: .8rem; text-transform: uppercase; letter-spacing: .05em;
  color: var(--bs-secondary-color); }
.wizard-section { border-inline-start: 3px solid var(--bs-primary); }

/* Phase stepper (#79) */
.stepper { gap: .25rem; align-items: center; }
.stepper-item { display: flex; align-items: center; gap: .4rem; padding: .2rem .5rem;
  font-size: .8rem; color: var(--bs-secondary-color); white-space: nowrap; }
.stepper-item:not(:last-child)::after { content: "\203A"; margin-inline-start: .5rem; opacity: .4; }
.stepper-dot { display: inline-flex; align-items: center; justify-content: center;
  width: 1.4rem; height: 1.4rem; border-radius: 50%; font-size: .7rem; font-weight: 600;
  background: var(--bs-secondary-bg); color: var(--bs-secondary-color); }
.stepper-item.done .stepper-dot { background: var(--bs-success); color: #fff; }
.stepper-item.current .stepper-dot { background: var(--bs-primary); color: #fff; }
.stepper-item.current .stepper-label { color: var(--bs-primary); font-weight: 600; }
.stepper-item.done .stepper-label { color: var(--bs-body-color); }
html[dir="rtl"] .stepper-item:not(:last-child)::after { content: "\2039"; }

/* RTL: flip the journey chevrons */
html[dir="rtl"] .bi-chevron-right::before { content: "\f284"; }

/* ============================================================
   GLOBAL THEME — Odoo brand palette (#714B67 primary, #00A09D accent).
   Re-colours Bootstrap's `primary` everywhere so all pages (project
   detail + every phase sub-page + forms) match our design context.
   ============================================================ */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
  --bs-primary: #714B67;
  --bs-primary-rgb: 113, 75, 103;
  --bs-link-color: #714B67;
  --bs-link-color-rgb: 113, 75, 103;
  --bs-link-hover-color: #5a3b52;
  --oo-accent: #00A09D;
}

/* Buttons (Bootstrap 5.3 buttons read these local vars at runtime). */
.btn-primary {
  --bs-btn-bg: #714B67; --bs-btn-border-color: #714B67;
  --bs-btn-hover-bg: #5a3b52; --bs-btn-hover-border-color: #5a3b52;
  --bs-btn-active-bg: #5a3b52; --bs-btn-active-border-color: #5a3b52;
  --bs-btn-disabled-bg: #714B67; --bs-btn-disabled-border-color: #714B67;
}
.btn-outline-primary {
  --bs-btn-color: #714B67; --bs-btn-border-color: #714B67;
  --bs-btn-hover-bg: #714B67; --bs-btn-hover-border-color: #714B67;
  --bs-btn-active-bg: #714B67; --bs-btn-active-border-color: #714B67;
}
.btn-success {
  --bs-btn-bg: #00A09D; --bs-btn-border-color: #00A09D;
  --bs-btn-hover-bg: #008784; --bs-btn-hover-border-color: #008784;
  --bs-btn-active-bg: #008784; --bs-btn-active-border-color: #008784;
}

/* Backgrounds / text / progress that use the primary colour. */
.bg-primary { background-color: #714B67 !important; }
.text-primary { color: #714B67 !important; }
.progress-bar { background-color: #714B67; }
.list-group-item-action.active,
.nav-pills .nav-link.active { background-color: #714B67; border-color: #714B67; }
.form-check-input:checked { background-color: #714B67; border-color: #714B67; }
.btn-success, .badge.text-bg-success, .bg-success { /* keep success readable */ }

/* Subtle primary chip used in many pages. */
.text-accent { color: var(--oo-accent) !important; }
.bg-accent { background-color: var(--oo-accent) !important; color: #fff; }

/* Rounded, soft cards to match the onboarding/billing look. */
.card { border-radius: 14px; }
