/* أنماط وحدة: services */
/* ===== جداول الخدمات ===== */
.svc-search { margin: 20px 0 26px; }
.svc-search input {
    width: 100%; max-width: 420px; padding: 11px 14px; border-radius: 10px;
    border: 1px solid var(--border); background: var(--surface); color: var(--text);
    font-family: inherit; font-size: .95rem;
}
.svc-search input:focus { outline: none; border-color: var(--primary); }
.svc-group { margin-bottom: 34px; }
.svc-group h2 { font-size: 1.12rem; margin: 0 0 12px; display: flex; align-items: center; gap: 10px; }
.svc-group h2::before { content: ''; width: 4px; height: 20px; border-radius: 3px; background: linear-gradient(var(--primary), var(--primary-2)); }
.table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); }
.svc-table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.svc-table th {
    text-align: start; padding: 12px 14px; font-weight: 700; color: var(--text-dim);
    font-size: .8rem; text-transform: uppercase; letter-spacing: .4px;
    border-bottom: 1px solid var(--border); white-space: nowrap;
}
.svc-table td { padding: 12px 14px; border-bottom: 1px solid var(--border); }
.svc-table tbody tr:last-child td { border-bottom: 0; }
.svc-table tbody tr:hover { background: color-mix(in srgb, var(--primary) 7%, transparent); }
.svc-table .mono { font-variant-numeric: tabular-nums; white-space: nowrap; }
.svc-table .price { font-weight: 700; color: var(--primary); }
.tag {
    display: inline-block; font-size: .68rem; font-weight: 700; padding: 2px 7px;
    border-radius: 6px; margin-inline-start: 6px; background: var(--bg);
    border: 1px solid var(--border); color: var(--text-dim); vertical-align: middle;
}
.tag-ok { border-color: #22c55e; color: #22c55e; }
