* {
    font-family: Calibri, Arial, sans-serif;
}

vaadin-login-overlay-wrapper::part(brand) {
    min-height: 0 !important;
    background-color: white;
    border-bottom: 1px solid #dddddd;
}

vaadin-login-overlay-wrapper::part(description) {
    display: none;
}

.upload-without-drop-label::part(drop-label),
.upload-without-drop-label::part(drop-label-icon) {
    display: none;
}

*::part(label) {
    /*color: #0c4291;*/
}

vaadin-checkbox::part(label) {
    white-space: pre-wrap;
}

vaadin-checkbox-group.small vaadin-checkbox::part(label) {
    font-size: 0.9em;
}

vaadin-checkbox.red::part(label) {
    color: red;
}

.login-zahlavi {
    margin: 0 !important;
    padding: 0 !important;
}

.login-logo {
    height: 3rem;
}

.login-titulek {
    padding: 0;
    margin: 0;
    line-height: 1.5rem;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0c4291;
}

.zahlavi-titulek {
    padding: 0;
    margin: 0;
    line-height: 1.5rem;
    font-size: 1.5rem;
    font-weight: bold;
    color: #0c4291;
}

a {
    font-weight: bold;
}
a[highlight] {
    color: #af0126;
}


vaadin-grid::part(header-cell) {
    font-weight: bold;
    background-color: #f0f0f0;
}

vaadin-text-field[required]::part(required-indicator)::after,
vaadin-email-field[required]::part(required-indicator)::after,
vaadin-date-picker[required]::part(required-indicator)::after,
vaadin-select[required]::part(required-indicator)::after,
vaadin-password-field[required]::part(required-indicator)::after,
vaadin-custom-field[required]::part(required-indicator)::after {
    content: '*';
    color: red;
}

vaadin-custom-field.uchazec-soubory-upload[invalid] vaadin-vertical-layout {
    /*background-color: var(--lumo-error-color-10pct)*/
}

vaadin-custom-field.statni-prislusnost-field[invalid] vaadin-text-field * {
    background-color: rgb(255, 236, 235);
}
vaadin-custom-field.statni-prislusnost-field[invalid] input[type=text] {
    background-color: rgb(255, 236, 235);
}

vaadin-upload.invalid vaadin-button {
    /*border: 1px solid var(--lumo-error-color);*/
    background-color: var(--lumo-error-color-10pct);
}

table.vyberove-rizeni-log {
    border: 1px solid gray;
    border-collapse: collapse;
}
table.vyberove-rizeni-log th {
    font-size: 0.9em;
    font-weight: normal;
    background-color: #ededed;
    border: 1px solid #d3d7de;
    text-align: left;
    padding: 0.1em 0.5em 0.1em 0.5em;
}
table.vyberove-rizeni-log td {
    font-size: 0.9em;
    border: 1px solid #d3d7de;
    text-align: left;
    padding: 0.1em 0.5em 0.1em 0.5em;
}
