:root {
    --color-primary: #2878B8;
    --color-primary-light: #3A8FD1;
    --color-primary-dark: #1B5A8A;
    --color-secondary: #1B5A8A;
    --color-accent: #E84E1B;
    --color-accent-light: #FF6B3D;
    --color-dark: #1A1A2E;
    --color-light: #F8FAFC;
    --color-white: #FFFFFF;
    --color-gray: #6B7280;
    --color-gray-light: #E5E7EB;
}

.bg-vet-primary {
    background-color: var(--color-primary) !important;
}

.bg-vet-secondary {
    background-color: var(--color-secondary) !important;
}

.bg-vet-accent {
    background-color: var(--color-accent) !important;
}

.bg-vet-light {
    background-color: var(--color-light) !important;
}

.text-vet-primary {
    color: var(--color-primary) !important;
}

.text-vet-secondary {
    color: var(--color-secondary) !important;
}

.text-vet-accent {
    color: var(--color-accent) !important;
}

.border-vet-primary {
    border-color: var(--color-primary) !important;
}

.border-vet-accent {
    border-color: var(--color-accent) !important;
}

.btn-vet-primary {
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
    color: var(--color-white) !important;
}

.btn-vet-primary:hover {
    background-color: var(--color-primary-dark) !important;
    border-color: var(--color-primary-dark) !important;
}

.btn-vet-accent {
    background-color: var(--color-accent) !important;
    border-color: var(--color-accent) !important;
    color: var(--color-white) !important;
}

.btn-vet-accent:hover {
    background-color: var(--color-accent-light) !important;
    border-color: var(--color-accent-light) !important;
}

.gradient-vet-primary {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
}

.gradient-vet-light {
    background: linear-gradient(180deg, var(--color-light) 0%, var(--color-white) 100%);
}

.whatsapp-btn {
    background-color: #25D366 !important;
    border-color: #25D366 !important;
    color: var(--color-white) !important;
}

.whatsapp-btn:hover {
    background-color: #128C7E !important;
    border-color: #128C7E !important;
}

.icon-vet-primary {
    color: var(--color-primary);
}

.icon-vet-accent {
    color: var(--color-accent);
}

.section-title-vet {
    color: var(--color-primary);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.card-service:hover {
    border-color: var(--color-primary) !important;
    transform: translateY(-5px);
    transition: all 0.3s ease;
}

.feature-icon-box {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-white);
    font-size: 32px;
    margin-bottom: 20px;
}

.hero-vet {
    background: linear-gradient(135deg, rgba(27, 90, 138, 0.95) 0%, rgba(40, 120, 184, 0.9) 100%);
}

a.text-vet-primary:hover {
    color: var(--color-primary-dark) !important;
}

a.text-vet-accent:hover {
    color: var(--color-accent-light) !important;
}
