﻿/* Ultra-compact form tweaks */
.form-control-sm {
    min-height: 28px;
    padding: 0.15rem 0.4rem;
    font-size: 0.8rem;
}

.input-group-sm .input-group-text {
    padding: 0.15rem 0.4rem;
    font-size: 0.8rem;
}

.form-check-sm .form-check-input {
    width: 0.9rem;
    height: 0.9rem;
    margin-top: 0.1rem;
}

.form-check-sm .form-check-label {
    font-size: 0.75rem;
    margin-left: 0.2rem;
}

.card-header small, .card-body small {
    font-size: 0.85rem;
}

.package-module-item, .module-item {
    font-size: 0.85rem;
}

/* Reduce vertical spacing */
.row.mb-1 {
    margin-bottom: 0.25rem !important;
}

.row.g-1 {
    --bs-gutter-y: 0.25rem;
}

/* Compact validation messages */
.text-danger.small {
    font-size: 0.7rem;
    margin-top: -2px;
    display: block;
}
