a {
    text-decoration: none;
}

.nav-item.company-name span::before {
    content: "|";
    color: #666;
    padding-right: 15px;
}

dl > dd,
dl > dt {
    padding-bottom: 3px;
    padding-top: 3px;
}

/* FORMS */
label.required:after {
    color: #ff0000;
    content: '*';
    font-weight: bold;
    margin-left: 3px;
}

label.required ~ [name^="data"] {
    background-color: #fff8f8;
}

/* ALERTS */
.alert-danger a {
    color: #000 !important;
}

/* TABLES */
.page-serviceorders-show th {
    width: 50%;
}

/* PLUGINS OVERRIDE */
.select2-container .select2-selection--single {
    height: 38px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 6px;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da;
}

/* DARK THEME */
body.theme-dark {
    background-color: #222;
    color: #f2f2f2;
}

body.theme-dark a,
body.theme-dark .nav-link,
body.theme-dark .navbar-toggler {
    color: #EEBDA4;
}

body.theme-dark a.btn-warning {
    color: #333;
}

body.theme-dark .nav-item.company-name span::before {
    color: #f2f2f2;
}

body.theme-dark .navbar-toggler {
    border-color: #EEBDA4;
}

body.theme-dark table.dataTable thead > tr > th.sorting::before,
body.theme-dark table.dataTable thead > tr > th.sorting::after {
    opacity: 0.8 !important;
}

body.theme-dark .dataTable tbody tr td {
    color: #f2f2f2;
}

body.theme-dark .table {
    color: #ccc;
}

body.theme-dark .card-body,
body.theme-dark form,
body.theme-dark div.card.card-form,
body.theme-dark div.bg-light.card-body,
body.theme-dark tr.bg-light,
body.theme-dark .dropdown-menu {
    background-color: #333 !important;
}

body.theme-dark .input-group-text {
    background-color: #333;
    border-color: #000;
    color: #f2f2f2;
}

body.theme-dark #customer-signature {
    background-color: #fff;
}

body.theme-dark input,
body.theme-dark input:focus,
body.theme-dark select,
body.theme-dark textarea,
body.theme-dark .select2-container .select2-selection,
body.theme-dark .select2-container .select2-search .select2-search__field,
body.theme-dark .select2-container .select2-dropdown {
    border: 1px solid #000;
}

body.theme-dark div.card,
body.theme-dark input,
body.theme-dark input:focus:not([readonly]),
body.theme-dark select,
body.theme-dark .select2-container,
body.theme-dark .select2-search input,
body.theme-dark .select2-search,
body.theme-dark .select2-search .select2-search__field,
body.theme-dark .select2-container .select2-selection,
body.theme-dark .select2-container .select2-selection .select2-selection__rendered,
body.theme-dark .select2-results__options li,
body.theme-dark form textarea,
body.theme-dark form textarea:focus {
    background-color: #4d4848;
    color: #f2f2f2;
}

body.theme-dark form [readonly] {
    color: #777;
}

body.theme-dark .table-striped > tbody > tr:nth-of-type(2n+1) > * {
    color: #f2f2f2;
}

body.theme-dark label.required ~ [name^="data"] {
    background-color: #4d3c3c;
}

/* OVERRIDE */
.navbar-toggler {
    border: 2px solid;
}