@media (min-width: 768px) {
    :is([data-layout=vertical],[data-layout=semibox])[data-sidebar-size=sm] {
       /* min-height: 1400px; */
        min-height: 100vh;
    }
}

html {
    scroll-behavior: smooth;
}
body, * {
    font: normal normal normal 16px/21px "acumin-pro-semi-condensed";
    font-family: "acumin-pro-semi-condensed", sans-serif;
    font-weight: 400;
 /*   color: #212529; */
}


h1, .display-h1 {
    font-size: 28px;
    line-height: 38px;
    letter-spacing: 0.35px;
    color: #495057;
}

h2, .display-h2 {
    font-size: 24px;
    line-height: 33px;
    letter-spacing: .35px;
    color: #495057;
}

.text-muted {
    color: #9599AD !important;
}

.btn-success {
    --vz-btn-bg: #478D35E5;
}

.auth-bg .bg-overlay {
    background-color: #20315E;
    opacity: 1;
}

.user-color {
    display: inline-block;
    border-radius: 4px;
    width: 100%;
    height: 20px;
}
label.required:after, legend.required:after {
    content: " *";
    color: red;
}


.autocomplete-results {
    position: absolute;
    background: white;
    border: 1px solid #ccc;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    display: none;
    z-index: 9999;
}
.autocomplete-item {
    padding: 6px 10px;
    cursor: pointer;
}
.autocomplete-item:hover,
.autocomplete-item.active {
    background: #f0f0f0;
}
/* výběr pobočky */
.branch-icon {
    display: none;
    font-size: 20px;
    text-align: center;
    color: green;
    cursor: pointer;
}
.select-branch {
    min-width: 100px;
}
html[data-sidebar-size="sm"] .select-branch {
    min-width: auto;
    overflow: hidden;
}

/* sbalený sidebar */
html[data-sidebar-size="sm"] .select-branch select,
html[data-sidebar-size="sm-hover"] .select-branch select {
    display: none;
}
html[data-sidebar-size="sm"] .branch-icon,
html[data-sidebar-size="sm-hover"] .branch-icon {
    display: block;
}


/* tabulka operací*/
.icon-procedure {
    display: inline-block;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    text-align: center;
    background-color: #9599AD;
    color: #ffffff;
}
.icon-procedure i {
    line-height: 24px;
    font-size: 16px;
}
.icon-procedure.active {
    background-color: #25A0E2;
}
.icon-procedure.status-operated.active {
    background-color: #00BD9D;
}
.icon-procedure.status-canceled.active {
    background-color: #F06548;
}
a.disabled {
    pointer-events: none;   /* zakáže kliknutí */
    opacity: 0.4;           /* vizuálně deaktivované */
    cursor: default;
}

a.change-procedure-type {
    opacity: 0;
}
td.procedure:hover a.change-procedure-type {
    opacity: 1;
}

.autoComplete_wrapper>input.has-search-icon {
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="%23999" stroke-width="2" viewBox="0 0 24 24"><circle cx="11" cy="11" r="7"/><line x1="16.65" y1="16.65" x2="21" y2="21"/></svg>') no-repeat right 0.75rem center;
    background-size: 1rem;
    padding-right: 2rem; /* místo pro ikonu */
}

/* formularove prvky */
textarea {
    resize: none;
  /*  overflow: hidden; */
}
.quickModalBody textarea {
    overflow: auto;
}

.image-edit-thumb {
    position: relative;
}
.image-edit-thumb button.js-delete-file {
    position: absolute;
    bottom: 8px;
    right: 8px;
}
