/* CSS Document */

/* =====================================================
   EDITAČNÍ FORMULÁŘ DETAILU ZVÍŘETE
   ===================================================== */

/*  FORMULÁŘ STEJNÝ GRID JAKO DETAIL  */
.evidence-edit-form .evidence-section {
    margin-bottom: 24px;
    padding: 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fafafa;
    --label-width: 230px;
}

.evidence-edit-form .evidence-section h3 {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 600;
}

/* HLAVNÍ GRID – 2 položky vedle sebe */
.evidence-edit-form .evidence-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 2px;
}

/* Každý řádek formuláře – label + input */
.evidence-edit-form .evidence-item {
    display: grid;
    grid-template-columns: var(--label-width) 1fr;
    column-gap: 12px;
    align-items: center;
    margin-bottom: 1px;
}

/* full-width položky přes oba sloupce */
.evidence-edit-form .evidence-item.full {
    grid-column: 1 / -1;
    grid-template-columns: var(--label-width) 1fr; /* label vlevo, input vlevo a roztáhne se */
}

/* LABEL – vertikálně vycentrované vůči inputu */
.evidence-edit-form .label {
    display: flex;
    align-items: center; /* vycentrování textu labelu vůči políčku */
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

/* value = input/select/textarea wrapper */
.evidence-edit-form .value {
    display: block; /* důležité, aby grid fungoval správně */
    margin: 0;     /* odstranění extra mezery */
}

/* TEXTAREA – nízká výška, ale stále resizable */
.evidence-edit-form textarea {
    min-height: 52px;   /* zachováme možnost vertikálního zvětšení */
    line-height: 1.2;
    padding: 4px 6px;
    font-size: 14px;
    box-sizing: border-box;
    resize: vertical;
    margin: 0;        /* odstranění mezery pod */
}

/*  UNIFORMNÍ VÝŠKA INPUT/SELECT */
.evidence-edit-form input[type="text"],
.evidence-edit-form input[type="number"],
.evidence-edit-form input[type="date"],
.evidence-edit-form select {
    height: 26px;          /* pevná výška */
    line-height: 26px;     /* aby text vertikálně seděl */
    padding: 0 6px;        /* horizontální padding */
    font-size: 14px;
    box-sizing: border-box; /* padding + border se počítá do height */
    vertical-align: middle; /* zarovnání textu uvnitř inputu */
    margin: 0;          /* hlavní fix pro volné místo */
}

/* výchozí stav – nevyplněné */
.evidence-edit-form input:not(.is-filled),
.evidence-edit-form textarea:not(.is-filled),
.evidence-edit-form select:not(.is-filled) {
    background-color: #fff9e6; /* žlutá */
}

/* vyplněné */
.evidence-edit-form input.is-filled,
.evidence-edit-form textarea.is-filled,
.evidence-edit-form select.is-filled {
    background-color: #ffffff;
}

/* disabled nikdy nežlutíme */
.evidence-edit-form input[disabled],
.evidence-edit-form textarea[disabled],
.evidence-edit-form select[disabled] {
    background-color: #f0f0f0 !important;
}

/* zrušení modrého / žlutého autofill pozadí v Chrome */
.evidence-edit-form input:-webkit-autofill,
.evidence-edit-form textarea:-webkit-autofill,
.evidence-edit-form select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #ffffff inset !important;
    box-shadow: 0 0 0 1000px #ffffff inset !important;
    -webkit-text-fill-color: #000 !important;
}


/* =====================================================
   MOBIL 
   ===================================================== */


@media (max-width: 700px) {
    
    /* editační formulář */
    
    .evidence-edit-form .evidence-grid {
        grid-template-columns: 1fr;
    }

    /* EDITACE – stejné chování */
    .evidence-edit-form .evidence-item {
        grid-template-columns: auto 1fr;
    }

    .evidence-edit-form .evidence-item.full {
        grid-template-columns: auto 1fr;
    }

    .evidence-edit-form .label {
        margin-bottom: 4px;
        white-space: normal;
    }
       
       
}