:root {
    --bs-brand: #dc2626;
    --bs-brand-dark: #991b1b;
    --bs-brand-light: #fff5f5;
    --bs-success-soft: #16a34a;
}
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background-color: #f8fafc;
}
.text-brand { color: var(--bs-brand) !important; }
.bg-brand { background-color: var(--bs-brand) !important; color: white; }
.bg-brand-light { background-color: var(--bs-brand-light) !important; }
.btn-brand { background-color: var(--bs-brand); color: white; border: none; }
.btn-brand:hover { background-color: var(--bs-brand-dark); color: white; }
.btn-outline-brand { color: var(--bs-brand); border-color: var(--bs-brand); }
.btn-outline-brand:hover { background-color: var(--bs-brand); color: white; }

.hover-lift {
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}
.hover-lift:hover {
    transform: translateY(-5px);
    box-shadow: 0 1rem 3rem rgba(0,0,0,0.1) !important;
}

.glassmorphism {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.hero-blob {
    animation: blob-bounce 3s infinite alternate;
}
@keyframes blob-bounce {
    0% { transform: scale(1); }
    100% { transform: scale(1.05) translateY(-10px); }
}

.form-control:focus, .form-select:focus {
    border-color: var(--bs-brand);
    box-shadow: 0 0 0 0.25rem rgba(220, 38, 38, 0.25);
}
