html        { font-size: 90%; }
body        { font-family: "Roboto", "Helvetica CE", "Arial", sans-serif; color: #5a5c69; }
label       { margin-bottom: .2rem; color: #34373b; }
.small      { font-size: 90%; }

.dropdown-menu                      { min-width: unset; }
.dropdown .dropdown-menu            { font-size: .95rem; }
.sidebar .sidebar-brand, .topbar    { height: 3rem; }
.sidebar.toggled .nav-item .nav-link span   { font-size: 0.75rem; }
.sidebar .nav-item .nav-link span           { font-size: 0.9rem; }

@media (max-width: 768px) { /* md */
    .sidebar .nav-item .nav-link span       { font-size: 0.75rem; }
}

.breadcrumb     { padding: .2rem .5rem; }
.breadcrumb-item.active { color: #2a2a2a; }
.form-control-sm    { font-size: .92rem; }

.bg-login-image     { background: url('/img/login.jpg'); height: 350px; }
label.required:after    { content: "*"; color: #ec4949; padding-left: 3px; }
em                  { color: #ec4949; }
ul.errors           { padding: 0; color: #ec4949; margin-top: 5px; }
ul.errors li        { list-style-type: none; }
.info               { color: #40b540; }
.warning            { color: #ec4949; }
.help               { font-style: italic; }
.alert              { padding: .5rem .8rem; }

h1  { font-size: 1.2rem; }
h2  { font-size: 1.2rem; margin-bottom: .8rem; color: #004ca9; }
h3  { font-size: 1rem; margin-bottom: .3rem; color: #004ca9; font-weight: bold; text-transform: uppercase; }
h4  { font-size: 1rem; margin-bottom: .3rem; color: #004ca9; font-weight: bold; }

input[type=radio]   { position: absolute; top: 2px; left: 0; width: 1.2rem; height: 1.2rem; }
.radio              { position: relative; padding: 0 0 0 25px; display: block; }

.s-60               { width: 60px !important; }
.s-80               { width: 80px !important; }
.s-100              { width: 100px !important; }
.s-120              { width: 120px !important; }
.s-150              { width: 150px !important; }
.s-200              { width: 200px !important; }
.s-250              { width: 250px !important; }

/*
i.fa-edit, i.fa-envelope, i.fa-trash, i.fa-eye, i.fa-bell, i.fa-check, i.fa-info-circle, i.fa-ban, i.fa-exchange-alt, i.fa-file-alt, i.fa-file-pdf, i.fa-plus-circle, i.fa-share-square, i.fa-address-card, i.fa-house-user, i.fa-pause, i.fa-play { color: #5a5c69; }
 */

.table thead        { line-height: 1rem; }
.table thead th     { padding: .4rem; color: #2a2a2a; }
.table_vypis td     { padding: 4px; border-bottom: 1px solid gainsboro; }
.lr td:last-child, .lr th:last-child  { text-align: right; padding-right: 10px; }
.lr-0 td:last-child, .lr-0 th:last-child  { text-align: right; padding-right: 0; }

.filtr th > div      { margin-top: 5px; }
.filtr input         { height: 24px; padding: 0 .4rem; }
.filtr select        { height: 24px; padding: 0 .2rem; }

.table_card td      { padding: 0; border-top: 0; color: #5a5c69; }
.tr-pt-2 td         { padding-top: 6px; }
.tr-pb-2 td         { padding-bottom: 6px; }
.td1-black td:first-child   { color: black; }

.card-header        { background-color: #d9e4ff; padding: .4rem 1rem; color: #2a2a2a; font-weight: bold; }
.card-body          { padding: .7rem 1rem; }