body {
    min-height: 100vh;
}

.card-shadow {
    box-shadow: 0 10px 30px rgba(20, 64, 150, 0.1);
    border: none;
    border-radius: 1rem;
}

.form-control:focus,
.form-select:focus {
    border-color: #2563eb;
    box-shadow: 0 0 0 .2rem rgba(37, 99, 235, 0.25);
}

.hero-bg {
    background: radial-gradient(circle at top, rgba(37, 99, 235, 0.15), transparent),
    linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(14, 165, 233, 0.12));
}

.table-modern thead th {
    background-color: #0d6efd;
    color: #fff;
    border: none;
}

.table-modern tbody tr {
    background-color: #fff;
}

.badge-soft-success {
    background-color: rgba(16, 185, 129, 0.2);
    color: #065f46;
}

.badge-soft-danger {
    background-color: rgba(248, 113, 113, 0.2);
    color: #7f1d1d;
}
