/* ============================================
   COMPONENTS
   ============================================ */

/* ─── SERVICE COLORS ────────────────────────────── */
.svc-chiptuning { background: var(--cyan-dim); color: var(--cyan); border-color: var(--cyan); }
.svc-diagnostics { background: var(--purple-dim); color: var(--purple); border-color: var(--purple); }
.svc-electrical { background: var(--yellow-dim); color: var(--yellow); border-color: var(--yellow); }
.svc-coding { background: var(--green-dim); color: var(--green); border-color: var(--green); }
.svc-other { background: var(--orange-dim); color: var(--orange); border-color: var(--orange); }

/* ─── STATUS BADGES ─────────────────────────────── */
.status-badge {
    display: inline-flex; padding: 3px 10px; border-radius: 20px;
    font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px;
}
.st-pending { background: var(--yellow-dim); color: var(--yellow); }
.st-confirmed { background: var(--accent-glow); color: var(--accent); }
.st-completed { background: var(--green-dim); color: var(--green); }
.st-cancelled { background: var(--red-dim); color: var(--red); }

/* ─── TOAST ─────────────────────────────────────── */
.toast {
    position: fixed; bottom: 24px; right: 24px;
    background: var(--bg-2); border: 1px solid var(--border);
    border-radius: var(--radius); padding: 14px 20px;
    font-size: 14px; box-shadow: var(--shadow);
    z-index: 2000; animation: slideUp 0.3s ease, fadeOut 0.3s ease 2.7s forwards;
}
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } }
@keyframes fadeOut { to { opacity: 0; transform: translateY(-10px); } }


/* Quote accepted notification */
.quote-notif {
    position: fixed;
    bottom: 24px; right: 24px;
    width: 340px;
    background: var(--bg-1);
    border: 1px solid var(--green);
    border-radius: var(--radius);
    box-shadow: 0 8px 32px rgba(0,0,0,0.4);
    z-index: 2000;
    animation: slideUp 0.3s ease;
    overflow: hidden;
}
.quote-notif-header {
    display: flex; justify-content: space-between; align-items: center;
    padding: 14px 16px;
    background: var(--green-dim);
    font-size: 14px; font-weight: 700;
    color: var(--green);
}
.quote-notif-item {
    padding: 10px 16px;
    border-bottom: 1px solid var(--border);
    font-size: 13px;
    display: flex; flex-direction: column; gap: 2px;
    cursor: pointer;
}
.quote-notif-item:hover { background: var(--bg-2); }
.quote-notif-item span { color: var(--text-2); font-size: 12px; }
.quote-notif .btn { margin: 12px 16px; width: calc(100% - 32px); }
