/* CRM Prototype Theme
   Uses CSS variables + Bootstrap overrides to match ProLegal corporate look. */

:root {
  /* Defaults from suite theme (editable in prototype) */
  --pl-primary: #F85A16;   /* brand orange */
  --pl-secondary: #0B0F14; /* near-black */
  --pl-accent: #008694;    /* teal */

  --pl-border: #C0CDD2;
  --pl-surface: #FFFFFF;
  --pl-bg: #F7FAFB;
  --pl-muted: #5B6B76;

  /* RGB values for rgba() usage */
  --pl-primary-rgb: 248, 90, 22;
  --pl-secondary-rgb: 11, 15, 20;
  --pl-accent-rgb: 0, 134, 148;

  /* Bootstrap 5 mapping (so buttons/links react to brand colors) */
  --bs-primary: var(--pl-primary);
  --bs-secondary: var(--pl-secondary);
  --bs-primary-rgb: var(--pl-primary-rgb);
  --bs-secondary-rgb: var(--pl-secondary-rgb);
  --bs-link-color: var(--pl-accent);
  --bs-link-hover-color: #00606A;

  --bs-body-bg: var(--pl-bg);
  --bs-body-color: var(--pl-secondary);
}

body {
  padding-top: 136px; /* teal bar (56) + navbar (80) */
}

@media (max-width: 991.98px) {
  body { padding-top: 148px; }
}

/* Fixed teal top bar */
.pl-topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 56px;
  background: linear-gradient(90deg, #011B1D 0%, #008694 100%);
  z-index: 1031;
}
.pl-topbar .container { height: 100%; }
.pl-topbar-content {
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
  color: rgba(255,255,255,.92);
  font-weight: 400;
  letter-spacing: .02em;
}
.pl-topbar a {
  color: rgba(255,255,255,.92);
  text-decoration: none;
}
.pl-topbar a:hover { text-decoration: underline; }

/* Navbar */
.pl-navbar {
  position: fixed;
  top: 56px;
  left: 0;
  right: 0;
  background-color: #FFFFFF !important;
  border-bottom: 1px solid var(--pl-border);
  box-shadow: 0 1px 0 rgba(0,0,0,.02);
  min-height: 80px;
  align-items: center;
  z-index: 1032;
}

.pl-navbar .nav-link {
  color: #0B0F14;
  letter-spacing: .02em;
  padding: .5rem .9rem;
}
.pl-navbar .nav-link:hover,
.pl-navbar .nav-link.active {
  color: #000000;
  text-decoration: none;
}

/* Cards / surfaces */
.crm-surface {
  border-radius: 14px;
  border: 1px solid var(--pl-border);
  background: rgba(255,255,255,0.90);
  backdrop-filter: blur(8px);
}

.crm-card {
  border-radius: 14px;
  border: 1px solid var(--pl-border);
  background: #FFFFFF;
}

/* Primary button uses brand primary variable */
.btn-primary {
  color: #FFFFFF;
  background-color: var(--pl-primary) !important;
  border-color: var(--pl-primary) !important;
  border-radius: 10px;
}
.btn-primary:hover,
.btn-primary:focus {
  color: #FFFFFF;
  background-color: #e25014 !important;
  border-color: #e25014 !important;
}

/* Brand color badge styles */
.crm-badge-intake {
  background-color: rgba(var(--pl-accent-rgb),.12);
  color: #00606A;
  border: 1px solid rgba(var(--pl-accent-rgb),.35);
}
.crm-badge-drafting {
  background-color: rgba(var(--pl-primary-rgb),.10);
  color: var(--pl-primary);
  border: 1px solid rgba(var(--pl-primary-rgb),.35);
}
.crm-badge-review {
  background-color: rgba(var(--pl-secondary-rgb),.08);
  color: var(--pl-secondary);
  border: 1px solid rgba(var(--pl-secondary-rgb),.12);
}
.crm-badge-filed {
  background-color: rgba(var(--pl-accent-rgb),.10);
  color: var(--pl-accent);
  border: 1px solid rgba(var(--pl-accent-rgb),.25);
}
.crm-badge-closed {
  background-color: rgba(91,107,118,.10);
  color: #3E4B55;
  border: 1px solid rgba(91,107,118,.25);
}

.crm-badge {
  display: inline-block;
  padding: .35rem .6rem;
  border-radius: 999px;
  font-size: .85rem;
  font-weight: 600;
}

/* Inputs / focus rings match accent */
.form-control, .form-select, .form-check-input {
  border-radius: 10px;
  border-color: var(--pl-border);
}
.form-control:focus, .form-select:focus, .form-check-input:focus {
  box-shadow: 0 0 0 .2rem rgba(var(--pl-accent-rgb),.25);
  border-color: var(--pl-accent);
}

/* Brand color editor swatches */
.crm-color-swatch {
  width: 22px;
  height: 22px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,.10);
}

/* Navbar brand */
.pl-navbar .navbar-brand img {
  height: 32px;
  width: auto;
}

