/* Monday-style modern theme for sales & RD surfaces */

:root {
  --md-primary: #0073ea;
  --md-primary-600: #0060c7;
  --md-success: #00c875;
  --md-warning: #fdab3d;
  --md-danger: #e2445c;
  --md-info: #579bfc;
  --md-neutral-900: #1f2333;
  --md-neutral-700: #404661;
  --md-neutral-500: #6b6f85;
  --md-neutral-200: #e6e9f2;
  --md-neutral-100: #f5f7fb;
  --md-white: #ffffff;
  --md-radius-sm: 6px;
  --md-radius-md: 10px;
  --md-radius-lg: 14px;
  --md-transition: 180ms ease;
}

/* Buttons */
.btn-modern {
  border-radius: var(--md-radius-sm);
  border: 1px solid transparent;
  font-weight: 600;
  letter-spacing: 0.2px;
  white-space: nowrap; /* prevent label wrapping like "Not Interested" */
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.05);
  transition: transform var(--md-transition), box-shadow var(--md-transition), background-color var(--md-transition), color var(--md-transition);
}
.actions-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px; /* consistent spacing between buttons */
}

.actions-bar .dropdown-menu {
  min-width: 280px;
}

.btn-modern:hover { transform: translateY(-1px); box-shadow: 0 4px 10px rgba(16, 24, 40, 0.08); }
.btn-modern:active { transform: translateY(0); box-shadow: 0 2px 6px rgba(16, 24, 40, 0.06); }

.btn-modern-primary { background: var(--md-primary); color: var(--md-white); }
.btn-modern-primary:hover { background: var(--md-primary-600); color: var(--md-white); }

.btn-modern-success { background: var(--md-success); color: var(--md-white); }
.btn-modern-success:hover { filter: brightness(0.95); }

.btn-modern-secondary { background: var(--md-neutral-100); color: var(--md-neutral-900); border-color: var(--md-neutral-200); }
.btn-modern-secondary:hover { background: #eef2fb; }

.btn-ghost { background: transparent; border-color: var(--md-neutral-200); color: var(--md-neutral-900); }
.btn-ghost:hover { background: var(--md-neutral-100); }

.btn-ghost-warning { color: var(--md-warning); border-color: rgba(253, 171, 61, 0.35); }
.btn-ghost-warning:hover { background: rgba(253, 171, 61, 0.12); }

.btn-ghost-danger { color: var(--md-danger); border-color: rgba(226, 68, 92, 0.35); }
.btn-ghost-danger:hover { background: rgba(226, 68, 92, 0.12); }

/* Table styling */
.table-modern { border-collapse: separate; border-spacing: 0 8px; }
.table-modern thead th { font-weight: 700; color: var(--md-neutral-700); border: 0; }
.table-modern tbody tr { background: var(--md-white); box-shadow: 0 1px 2px rgba(16, 24, 40, 0.04); }
.table-modern tbody tr:hover { box-shadow: 0 6px 14px rgba(16, 24, 40, 0.08); }
.table-modern tbody td { border-top: 0 !important; padding-top: 14px; padding-bottom: 14px; }

/* Status chips */
.chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border-radius: 999px; font-weight: 600; font-size: 12px; }
.chip .dot { width: 8px; height: 8px; border-radius: 999px; display: inline-block; }
.chip-primary { background: #e7f2ff; color: var(--md-primary); }
.chip-primary .dot { background: var(--md-primary); }
.chip-info { background: #eef2ff; color: var(--md-info); }
.chip-info .dot { background: var(--md-info); }
.chip-warning { background: #fff5e6; color: var(--md-warning); }
.chip-warning .dot { background: var(--md-warning); }
.chip-success { background: #e9fbf2; color: var(--md-success); }
.chip-success .dot { background: var(--md-success); }
.chip-danger { background: #ffe9ed; color: var(--md-danger); }
.chip-danger .dot { background: var(--md-danger); }

/* Dropdown */
.dropdown-menu { border: 1px solid var(--md-neutral-200); border-radius: var(--md-radius-md); box-shadow: 0 12px 28px rgba(16, 24, 40, 0.14); }
.dropdown-menu .form-label { font-size: 12px; color: var(--md-neutral-700); }
.dropdown-menu .form-control-sm { border-radius: var(--md-radius-sm); }

/* Toolbar for show pages */
.md-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--md-white);
  border: 1px solid var(--md-neutral-200);
  border-radius: var(--md-radius-md);
  padding: 10px 12px;
  box-shadow: 0 2px 8px rgba(16, 24, 40, 0.06);
}
.md-toolbar .left {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
.meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--md-neutral-100);
  color: var(--md-neutral-700);
  font-weight: 600;
  font-size: 12px;
}
/* Cards */
.card.border-0.shadow-sm, .card.shadow-sm { border-radius: var(--md-radius-md); }

/* Badges override to be softer */
.badge { border-radius: 999px; font-weight: 700; padding: 6px 10px; }

/* Utility spacing */
.gap-2 > * + * { margin-left: .5rem; }

/* Bulk select helpers */
.table-modern th:first-child, .table-modern td:first-child { width: 32px; }

