:root {
    --primary: #0d6efd;
    --success: #198754;
    --warning: #ffc107;
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.hero-section {
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.navbar-brand {
    font-size: 1.5rem;
}

.card {
    transition: transform 0.2s ease-in-out;
}

.card:hover {
    transform: translateY(-5px);
}

.module-badge {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
}
