/* Approved No-Nonsense CRM visual system.  Presentation only: no app logic. */
:root {
  --nn-orange: #fc4c02;
  --nn-ink: #1f1f1f;
  --nn-cloud: #f7f7f5;
  --nn-green: #2fbf71;
  --nn-line: #e5e3df;
  --nn-muted: #747474;
}

html, body, #root { background: var(--nn-cloud) !important; }
.crm-shell, .crm-shell * { font-family: "DM Sans", Arial, sans-serif !important; }
.crm-shell { background: var(--nn-cloud) !important; color: var(--nn-ink) !important; }
.crm-sidebar {
  background: var(--nn-ink) !important;
  border-right: 4px solid var(--nn-orange) !important;
}
.crm-sidebar > div:first-child {
  border-bottom-color: #3a3a3a !important;
}
.crm-sidebar > div:first-child > div:first-child {
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  font-size: 25px !important;
  letter-spacing: .65px !important;
  line-height: .9 !important;
}
.crm-sidebar > div:first-child > div:nth-child(2) {
  color: #bdbdbd !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 1.6px !important;
  margin-top: 6px !important;
}
.crm-nav button { border-radius: 9px !important; font-weight: 600 !important; }
.crm-nav button[style*="background: rgb(252, 76, 2)"] { box-shadow: 0 7px 16px rgba(252,76,2,.25) !important; }
.crm-sidebar > div:nth-last-child(2) { border-top-color: #3a3a3a !important; }
.crm-topbar { background: #fff !important; border-bottom-color: var(--nn-line) !important; }
.crm-topbar input { background: #fff !important; border-color: var(--nn-line) !important; border-radius: 9px !important; }
.crm-content h1, .crm-content h2, .crm-content h3 {
  font-family: "Barlow Condensed", Impact, sans-serif !important;
  letter-spacing: .25px !important;
}
.crm-content h1 { font-size: 34px !important; }
.crm-content button {
  border-radius: 9px !important;
}
.crm-content [style*="background: rgb(49, 105, 134)"] {
  background: var(--nn-orange) !important;
  box-shadow: 0 7px 14px rgba(252,76,2,.19) !important;
}
.crm-content [style*="color: rgb(49, 105, 134)"] { color: var(--nn-orange) !important; }
.crm-content [style*="border-bottom-color: rgb(49, 105, 134)"] { border-bottom-color: var(--nn-orange) !important; }
.crm-content [style*="background: rgb(238, 242, 244)"] { background: #eeeae5 !important; }
.crm-content [style*="background: rgb(237, 244, 247)"] { background: #f4ebe7 !important; }
.crm-content [style*="border-color: rgb(229, 231, 235)"] { border-color: var(--nn-line) !important; }
.crm-content [style*="color: rgb(17, 24, 39)"] { color: var(--nn-ink) !important; }
.crm-content [style*="color: rgb(22, 163, 74)"] { color: var(--nn-green) !important; }
.crm-content [style*="background: rgb(255, 255, 255)"] { border-color: var(--nn-line) !important; }
