html {
    position: relative;
    min-height: 100%;
}
button.ui-datepicker-current { display: none; }
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    background-color: #fff;
    margin-bottom: 60px;
}

footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 60px;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: inherit;
}

a {
    color: #337ab7;
    text-decoration: none;
}

input, button, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button, select {
    text-transform: none;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

.wrap > .container {
    padding: 20px 15px 20px;
}

.table {
    --bs-table-striped-bg: #f9f9f9;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}

.table > :not(caption) > * > * {
    background-color: #fff;
}

.form-group {
    margin-bottom: 15px;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
}

.form-control {
    display: block;
    width: 100%;
    height: auto;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}

form .form-group.required .control-label:after {
    content: " *";
    color: red;
}

.ifw-exist-image {
    margin-bottom: 10px;
}

.ifw-exist-image img {
    max-height: 100px;
    max-width: 200px;
}

@media (min-width: 1400px) {
    .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
        max-width: 1140px;
    }
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px;
}

.breadcrumb > .active {
    color: #777777;
}

.breadcrumb > li {
    display: inline-block;
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
}

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
    color: #a94442;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

.alert-success {
    color: #3c763d;
}

.custom-badge {
    white-space: unset;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 3px;
}

.tox .tox-notification--warn, .tox .tox-notification--warning {
    display: none !important;
}

.card {
    background-color: #fff;
}

.list-group-item {
    background-color: #fafafa;
}

section.header {
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15), inset 0 -1px 0 rgba(0,0,0,0.15);
}

section.header span {
    color: #fff;
}

section.header svg {
    color: #fff;
}

section.header .username {
    margin-right: 10px;
    color: #ddd;
}

.list-group-item {
    color:#555;
}

.search-nav .nav-link {
    padding: 0 5px 0 0;
}

.search-nav span {
    font-size: 14px;
}

.material-content {
    font-size: 1rem;
    font-weight: 300;
}

.text-bg-tag {
    color: #444;
    border:1px solid #ddd;
    background: #fff;
}

.text-bg-tag:hover, .text-bg-tag.active {
    color: #fff !important;
    border:1px solid RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1));
    background-color: RGBA(var(--bs-primary-rgb), var(--bs-bg-opacity, 1)) !important;
}

.source-search .select2-container--classic .select2-selection--multiple {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    min-height: 37px;
}

.confirmThemeMaterial:hover {
    cursor: pointer;
}
