body.crm-body, body.crm-login-page { background:#0b1220; color:#e5e7eb; font-family:"Google Sans Code",system-ui,sans-serif; }
.crm-nav { background:#111827; border-bottom:1px solid rgba(255,255,255,.08); }
.crm-card,.crm-stat-card { background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08); color:#e5e7eb; border-radius:18px; }
.crm-stat-label { font-size:.85rem; color:#94a3b8; margin-bottom:8px; }
.crm-stat-value { font-size:2rem; font-weight:700; line-height:1; }
.crm-board { display:flex; gap:1rem; overflow-x:auto; padding-bottom:1rem; }
.crm-column { min-width:280px; max-width:280px; background: rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:18px; padding:1rem; flex-shrink:0; }
.crm-column-header { display:flex; justify-content:space-between; align-items:center; margin-bottom:1rem; color:#fff; }
.crm-stage-dot { width:10px; height:10px; border-radius:50%; display:inline-block; }
.crm-lead-list { min-height:100px; }
.crm-lead-card { display:block; background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.08); border-radius:14px; padding:.9rem; margin-bottom:.8rem; transition:transform .15s ease,border-color .15s ease; }
.crm-lead-card:hover { transform:translateY(-2px); border-color:var(--crm-primary); }
.form-control,.form-select,textarea { background:#0f172a; border:1px solid rgba(255,255,255,.12); color:#e5e7eb; }
.form-control:focus,.form-select:focus,textarea:focus { background:#0f172a; color:#fff; border-color:var(--crm-primary); box-shadow:none; }
.table-dark { --bs-table-bg:transparent; --bs-table-hover-bg:rgba(255,255,255,.04); --bs-table-color:#e5e7eb; --bs-table-border-color:rgba(255,255,255,.08); }
.alert { border-radius:14px; border:0; }
.list-group-item { background:transparent !important; }
@media (max-width:768px){ .crm-column{ min-width:280px; max-width:280px; } .crm-stat-value{ font-size:1.6rem; } }


.text-muted {
    color: var(--bs-primary-color) !important;
}
