/* RIFAFIX - Custom styles */

:root {
    --rf-primary: #0d6efd;
    --rf-primary-dark: #0a58ca;
}

body {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.navbar-brand {
    letter-spacing: -0.5px;
}

/* Smooth transitions */
a, .btn {
    transition: all 0.15s ease-in-out;
}

/* Card hover effect */
.card.shadow-sm {
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.card.shadow-sm:hover {
    transform: translateY(-2px);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1) !important;
}

/* Utility */
.min-vh-100 {
    min-height: 100vh;
}

/* Focus styles for accessibility */
a:focus-visible,
button:focus-visible,
.btn:focus-visible {
    outline: 2px solid var(--rf-primary);
    outline-offset: 2px;
}
