.card {}
.card h6 {
    word-wrap: normal;
}

img { max-width: 100%; height: auto; }

.breadcrumb-wrapper h1 {
    margin-bottom: 1rem;
    font-weight: 700;
}
.datepicker {
    z-index: 999 !important;
}
.alert.alert-highlighted {
    border-color: transparent !important;
}

#admin-page-list ul ul { padding-left: 0; }
#admin-page-list ul ul li { list-style-type: none; padding-left: .75rem; list-style-position: inside }
#admin-page-list ul li { border-top: 1px solid #e5e9f2; }
#admin-page-list > ul > li:first-child { border-top: none; }
#admin-page-list ul li .row { padding: 0.5rem 0; }
#admin-page-list ul li .row:hover { background: var(--light); }
#admin-page-list ul li:hover ul { background: white; }
#admin-page-list ul li .page-name { ; font-weight: 500; font-size: 0.875rem;  color: var(--dark); }
#admin-page-list ul li .page-buttons { text-align: right; }
#admin-page-list ul li .page-buttons .btn { vertical-align: 25%; }

.table thead th {
    padding: 0.75rem 0.5rem;
}
.table th, .table td {
    padding: 0.4rem 0.5rem;
    vertical-align: middle;
}

form.form label {
    text-transform: none;
}
form.form label.required {
    color: var(--dark);
}
form.form .was-validated .form-control:invalid,
form.form .form-control.is-invalid {
    border-color: var(--danger);
    padding-right: calc(1.5em + 1.18rem);
}
form.form .was-validated .form-control:valid,
form.form .form-control.is-valid {
    border-color: var(--success);
    padding-right: calc(1.5em + 1.18rem);
}
form.form .was-validated select.form-control:invalid,
form.form select.form-control.is-invalid,
form.form .was-validated select.form-control:valid,
form.form select.form-control.is-valid {
    background-position: right calc(1.375em + 0.295rem) center;
}