/*
 * Kondenzovaný formulář — opt-in přes třídu .form-compact na obalujícím elementu.
 * Overriduje rozměry šablony Limitless / Bootstrapu tak, aby formulář zabíral méně místa:
 * menší a méně výrazné popisky, nižší pole, menší svislé mezery a užší oddělovače sekcí.
 * Barvy se dědí z motivu (light/dark) přes proměnné --bs-*, takže funguje v obou režimech.
 */

/* Popisky políček — menší, vzdušnější a blíž k poli */
.form-compact .form-label {
    margin-bottom: .125rem;
    font-size: .6875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: var(--bs-secondary-color);
}

/* Pole — nižší a s menším písmem */
.form-compact .form-control,
.form-compact .form-select {
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    font-size: .8125rem;
    min-height: auto;
}

/* Menší svislé i vodorovné mezery v gridu polí */
.form-compact .row {
    --bs-gutter-y: .5rem;
    --bs-gutter-x: .75rem;
}

/* Vnitřek karet těsnější */
.form-compact .card-body {
    padding: .875rem 1rem;
}

/* Užší oddělovače mezi sekcemi */
.form-compact hr {
    margin-top: .75rem;
    margin-bottom: .75rem;
    opacity: .12;
}

/* Nadpisy sekcí blíž k poli, méně výrazné */
.form-compact h6 {
    margin-bottom: .5rem;
    font-size: .8125rem;
    font-weight: 600;
}

/* Zaškrtávátka a jejich popisky stejně kompaktní */
.form-compact .form-check-label {
    font-size: .8125rem;
}

/* Tabulka položek — těsnější buňky */
.form-compact .table > :not(caption) > * > * {
    padding-top: .3rem;
    padding-bottom: .3rem;
}

/* Číselná pole bez šipek nahoru/dolů (spinnerů) */
.form-compact input[type=number]::-webkit-inner-spin-button,
.form-compact input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.form-compact input[type=number] {
    -moz-appearance: textfield;
    appearance: textfield;
}

/* --- Horizontální řádek (komponenta FormRow): popisek vlevo, pole vpravo --- */
.form-compact .form-row-h {
    margin-bottom: .375rem;
    align-items: center;
}

.form-compact .form-row-h .col-form-label {
    font-size: .75rem;
    font-weight: 600;
    color: var(--bs-secondary-color);
    padding-top: .25rem;
    padding-bottom: .25rem;
    line-height: 1.2;
}

