/* ASD Legal Ops — design tokens
 * Source: ~/Code/brand/DESIGN-LANGUAGE.md
 * Primary accent #8BC641 · Dark green #00652E · Slate #53646E · Lato
 */
:root {
  --asd-green: #8bc641;
  --asd-green-dark: #00652e;
  --asd-green-900: #0b2817;
  --asd-green-700: #093d1f;
  --asd-green-300: #a2cf65;
  --asd-green-200: #bada8d;
  --asd-green-100: #d2e6b2;
  --asd-blue: #4676b2;
  --asd-gold: #c89a2c;
  --asd-slate: #53646e;
  --asd-gray-900: #393939;
  --asd-gray-700: #616261;
  --asd-gray-500: #888888;
  --asd-gray-300: #b0b0b1;
  --color-bg: #ffffff;
  --color-surface: #f5f7f4;
  --color-text: #393939;
  --color-text-muted: #616261;
  --color-primary: #00652e;
  --color-accent: #8bc641;
  --color-border: #b0b0b1;
  --font-sans: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Desk / website chrome */
body,
.navbar,
.page-container,
.desk-container {
  font-family: var(--font-sans) !important;
}

/* Primary buttons & links */
.btn-primary,
.btn-primary:active,
button.primary-action,
.primary-action {
  background-color: var(--asd-green-dark) !important;
  border-color: var(--asd-green-dark) !important;
  color: #fff !important;
}

.btn-primary:hover,
button.primary-action:hover {
  background-color: var(--asd-green) !important;
  border-color: var(--asd-green) !important;
  color: var(--asd-gray-900) !important;
}

a,
.navbar a.text-muted:hover {
  color: var(--asd-green-dark);
}

/* Navbar */
.navbar {
  background: var(--asd-green-dark) !important;
}

.navbar .navbar-brand img,
.navbar-brand img {
  max-height: 28px;
}

/* Sidebar active */
.desk-sidebar .standard-sidebar-item.selected,
.desk-sidebar .standard-sidebar-item:hover {
  background-color: var(--asd-green-100) !important;
}

.indicator-pill.green,
.indicator.green {
  background-color: var(--asd-green) !important;
}

/* Login page */
.page-card,
.for-login {
  background: var(--color-surface);
}

.for-login .page-card-head {
  color: var(--asd-green-dark);
}
