/* ═══════════════════════════════════════════════════════════════
   Contacts page — funnel pills, table cells, form-validation error
   ═══════════════════════════════════════════════════════════════ */

.temp-pill {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid transparent;
    font-size: 11px; font-weight: 700;
    text-transform: uppercase; letter-spacing: .03em;
}
.temp-pill--cold     { background: #E8F1FC; color: var(--blue-700); border-color: #C8DAF5; }
.temp-pill--warm     { background: var(--gold-100); color: var(--gold-600); border-color: #F0D890; }
.temp-pill--hot      { background: var(--red-100); color: var(--red-500); border-color: var(--red-border); }
.temp-pill--customer { background: var(--green-100); color: var(--green-500); border-color: var(--green-border); }

/* Contacts table cells */
.data-table .th, .data-table th.th {
    text-align: left;
    padding: 10px 14px;
    font-size: 11px; font-weight: 700;
    color: var(--gray-500);
    text-transform: uppercase; letter-spacing: .06em;
}
.data-table .th.right, .data-table th.right { text-align: right; }
.data-table .td, .data-table td.td {
    padding: 12px 14px;
    font-size: 13px;
    color: var(--gray-700);
}
.data-table .td.right, .data-table td.right { text-align: right; }

/* Avatar bubble used in name cell */
.grid-avatar {
    width: 32px; height: 32px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--blue-700), var(--blue-500));
    color: #fff;
    display: inline-flex; align-items: center; justify-content: center;
    font-weight: 700; font-size: 12px;
    flex-shrink: 0;
}

/* Form-validation error message */
.field-error {
    color: var(--red-500);
    font-size: 11px;
    margin-top: 4px;
    display: block;
}

/* InputSelect inside svc-field looks like the rest of the form */
.svc-field__input select,
.svc-field__input .form-control {
    background: transparent;
    border: none;
    outline: none;
    color: var(--gray-800);
    font-size: 13px;
    flex: 1;
}

@keyframes crm-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
