.admin-form-compact {
    --admin-form-border: #dee2e6;
    --admin-form-soft: #f8f9fa;
    --admin-form-text: #343a40;
    --admin-form-muted: #6c757d;
    font-size: .9rem;
}

.admin-form-compact > .container,
.admin-form-compact > .container-fluid {
    margin-top: 0 !important;
    max-width: 1180px;
    padding-left: 0;
    padding-right: 0;
}

.admin-form-compact h1,
.admin-form-compact h2 {
    color: #212529;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: .85rem !important;
}

.admin-form-compact h3,
.admin-form-compact h4,
.admin-form-compact h5,
.admin-form-compact h6 {
    color: var(--admin-form-text);
    font-weight: 700;
    letter-spacing: 0;
}

.admin-form-compact h4 {
    font-size: 1rem;
    margin-bottom: .5rem;
}

.admin-form-compact h5 {
    font-size: .96rem;
}

.admin-form-compact h6 {
    font-size: .9rem;
}

.admin-form-compact hr {
    margin: .8rem 0;
}

.admin-form-compact .card {
    border-color: var(--admin-form-border);
    border-radius: 8px;
    box-shadow: 0 .35rem 1rem rgba(24, 29, 45, .06);
}

.admin-form-compact .card-header,
.admin-form-compact .card-footer {
    padding: .65rem .85rem;
}

.admin-form-compact .card-body {
    padding: .85rem;
}

.admin-form-compact .row {
    --bs-gutter-x: .75rem;
    --bs-gutter-y: .65rem;
}

.admin-form-compact .mb-4 {
    margin-bottom: .9rem !important;
}

.admin-form-compact .mb-3,
.admin-form-compact .form-group {
    margin-bottom: .65rem !important;
}

.admin-form-compact .mt-4 {
    margin-top: .9rem !important;
}

.admin-form-compact .mt-3 {
    margin-top: .7rem !important;
}

.admin-form-compact .form-label,
.admin-form-compact .control-label {
    color: #495057;
    font-size: .82rem;
    font-weight: 600;
    margin-bottom: .2rem;
}

.admin-form-compact .form-control,
.admin-form-compact .form-select {
    border-radius: 6px;
    font-size: .875rem;
    min-height: 2.15rem;
    padding: .32rem .55rem;
}

.admin-form-compact .form-control-sm,
.admin-form-compact .form-select-sm {
    min-height: 2rem;
    padding: .25rem .5rem;
}

.admin-form-compact textarea.form-control {
    min-height: 4.9rem;
}

.admin-form-compact .form-text,
.admin-form-compact small.text-muted {
    color: var(--admin-form-muted) !important;
    font-size: .78rem;
    line-height: 1.35;
}

.admin-form-compact .text-danger,
.admin-form-compact .field-validation-error {
    font-size: .8rem;
}

.admin-form-compact .alert {
    border-radius: 8px;
    font-size: .85rem;
    margin-bottom: .75rem;
    padding: .55rem .75rem;
}

.admin-form-compact .form-check {
    margin-bottom: 0;
    min-height: 0;
}

.admin-form-compact .form-check-input {
    margin-top: .18rem;
}

.admin-form-compact .form-check-label {
    font-size: .86rem;
}

.admin-form-compact .btn {
    border-radius: 6px;
    font-size: .86rem;
    line-height: 1.25;
    padding: .32rem .65rem;
}

.admin-form-compact .btn-sm {
    font-size: .8rem;
    padding: .22rem .5rem;
}

.admin-form-compact .input-group .btn {
    min-height: 2.15rem;
}

.admin-form-compact .input-group {
    margin-bottom: .5rem;
}

.admin-form-compact .border {
    border-color: var(--admin-form-border) !important;
}

.admin-form-compact .bg-light {
    background-color: var(--admin-form-soft) !important;
}

.admin-form-compact .rounded-4 {
    border-radius: 8px !important;
}

.admin-form-compact img[id*="preview"],
.admin-form-compact img[id*="Preview"] {
    border-radius: 8px !important;
}

.admin-form-compact .table {
    font-size: .86rem;
}

.admin-form-compact .table > :not(caption) > * > * {
    padding: .45rem .55rem;
}

.admin-form-compact .d-flex.gap-2,
.admin-form-compact .card-footer.d-flex {
    gap: .45rem !important;
}

@media (max-width: 767.98px) {
    .admin-form-compact {
        font-size: .88rem;
    }

    .admin-form-compact h1,
    .admin-form-compact h2 {
        font-size: 1.25rem;
    }

    .admin-form-compact .content,
    .admin-form-compact > .container,
    .admin-form-compact > .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
}
