/* FixProLab - Corporate & Realistic Device Service Center Styles */
:root {
    --brand-primary: #0F172A;
    --brand-blue: #2563EB;
    --brand-blue-hover: #1D4ED8;
    --surface-light: #F8FAFC;
    --surface-white: #FFFFFF;
    --text-main: #0F172A;
    --text-muted: #475569;
    --border-subtle: #E2E8F0;
}

* {
    scroll-behavior: smooth;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
}

body {
    background-color: var(--surface-light);
    color: var(--text-main);
    font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    overflow-x: hidden;
    line-height: 1.6;
}

/* Prevent iOS Safari zoom on input focus by ensuring 16px on mobile */
@media screen and (max-width: 768px) {
    input, select, textarea {
        font-size: 16px !important;
    }
}

.service-card {
    background: #FFFFFF;
    border: 1px solid #E2E8F0;
    border-radius: 20px;
    transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 38px -12px rgba(15, 23, 42, 0.08);
    border-color: #CBD5E1;
}

.symptom-item {
    transition: all 0.2s ease;
}

.symptom-item.active {
    background-color: #EFF6FF;
    border-color: #2563EB;
    color: #1E3A8A;
}

/* Print Ticket Styling */
@media print {
    body * {
        visibility: hidden;
    }
    #printable-ticket-modal, #printable-ticket-modal * {
        visibility: visible;
    }
    #printable-ticket-modal {
        position: fixed;
        inset: 0;
        background: #ffffff !important;
        color: #000000 !important;
        z-index: 99999;
        box-shadow: none !important;
    }
}
