:root {
    --primary: #d94948;
    --primary-light: #e36767;
    --secondary: #585859;
    --secondary-btn-back: #98a6ad;
    --secondary-btn-back-light: #abb7be;
    --dark: #393939;
    --dark-light: #575757;

    --success: #71b76d;
    --info: #2767c1;
    --warning: #fffce0;
    --warning-text: #5e5c4f;
    --danger: #ef5350;
    --comment: #e1dfdf;
    --comment-text: #585859;

    --border-primary: #dee2e6;
    --border-secondary: #cccccc;

    --gold: #b8860b;
    --silver: #c0c0c0;
    --bronze: #cd7f32;

    /*Steps-colors*/
    --steps-selection-details: #9dc8e2;
    --steps-success: #c5e1a5;
    --steps-resumen: #797979;
    --steps-info: #f2f2f254;

    /*Select2*/
    --has-error-bg: #fbe3e4;
    --has-error-border: #f5707a;

    /*Multiselect.js*/
    --hover-color: #eeeeee;

    /*Navbar*/
    --navbar-bg: white;
    --navbar-text-color: var(--primary);
    --navbar-text-color-hover: var(--secondary);
    --topnav-menu-bg: var(--primary);
    --topnav-menu-text-color: white;

    /*Footer*/
    --footer-bg: var(--primary);
    --footer-text-color: white;

    /*tables*/
    --table-thead-bg: #f2f2f254;

    /*progress*/
    --progress-bar-bg: var(--secondary);

    /*placeholders*/
    --placeholder-light: #989b9c;
    --placeholder-dark: #495057;
}

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.wrapper-custom {
    border-bottom: 1px solid var(--primary-light) !important;
    padding-top: 0.5rem;
    padding: 0 1rem;
}

#btn-desconectar-titular:hover {
    cursor: pointer;
}

/***********************  FORM ERRORS  ****************************/
.form-error {
    border-color: #dc3545;
}

.invalid-feedback {
    color: #dc3545;
    display: block;
    font-size: 80%;
    margin-top: 0.25rem;
    margin-bottom: 0.8rem;
    width: 100%;
}

form .error-message {
    color: #dc3545;
    font-size: 80%;
}

/***********************  FORM PLACEHOLDERS  ****************************/
.form-control::placeholder {
    color: var(--placeholder-light);
    opacity: 1;
}

/***********************  TAGSINPUT  ****************************/
.bootstrap-tagsinput {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.2rem;
    color: #495057;
    display: block;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.25rem 0.7rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    width: 100%;
}

.bootstrap-tagsinput .label-info {
    font-size: 0.8rem;
    padding: 1px 6px;
    cursor: text;
    font-weight: 500;
    border-radius: 0.3rem;
    background-color: var(--info);
}

.bootstrap-tagsinput .tag [data-role="remove"]::after {
    content: "x"; /* ⊗ */
    padding: 0 2px;
}

/***********************  BUTTONS/INPUTS  ****************************/
.btn-primary {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-primary:hover {
    background-color: var(--primary-light);
    border-color: var(--primary-light);
    color: white !important;
}

.btn-secondary {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-secondary:hover {
    background-color: var(--secondary);
    border-color: var(--secondary);
}

.btn-back {
    color: white !important;
    background-color: var(--secondary-btn-back) !important;
    border-color: var(--secondary-btn-back) !important;
}

.btn-back:hover {
    color: white !important;
    background-color: var(--secondary-btn-back-light) !important;
    border-color: var(--secondary-btn-back-light) !important;
}
.btn-dark {
    color: white !important;
    background-color: var(--dark) !important;
    border-color: var(--dark) !important;
}

.btn-dark:hover {
    color: white !important;
    background-color: var(--dark-light) !important;
    border-color: var(--dark-light) !important;
}

.btn-icon-primary {
    background-color: white;
    color: var(--primary);
    border-color: var(--primary);
}

.btn-icon-primary:hover {
    background-color: var(--primary-light);
    border-color: var(--primary-light);
    color: white !important;
}
.btn-icon {
    color: var(--primary) !important;
}

.btn-icon:hover {
    color: var(--primary) !important;
}

.btn-icon-back {
    background-color: white;
    color: var(--secondary-btn-back);
    border-color: var(--secondary-btn-back);
}

.btn-icon-back:hover {
    background-color: var(--secondary-btn-back-light);
    border-color: var(--secondary-btn-back);
    color: white !important;
}

.check-desasignar-todos-recintos {
    padding: 0rem 0.7rem;
}

.form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}

.btn-check:active + .btn-primary,
.btn-check:checked + .btn-primary,
.btn-primary.active,
.btn-primary:active,
.show > .btn-primary.dropdown-toggle {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: white !important;
}

.btn-check:focus + .btn-primary,
.btn-primary:focus {
    box-shadow: none !important;
}
.btn-check:focus + .btn-primary,
.btn-primary:focus,
.btn-primary:hover {
    background-color: var(--primary-light) !important;
    border-color: var(--primary-light) !important;
    color: white !important;
}

.font-bold {
    font-weight: bold;
}
/***********************  ALERTS  ****************************/
.alert-info {
    background-color: var(--warning);
    border-color: var(--warning);
    color: var(--warning-text);
}

.alert-info ul {
    margin-bottom: 0;
}

.alert-comment {
    background-color: var(--comment);
    border-color: var(--comment);
    color: var(--comment-text);
}

.alert-comment ul {
    margin-bottom: 0;
}

/***********************  ALERTS  ****************************/
.bg-info {
    background-color: var(--warning);
    border-color: var(--warning);
    color: var(--warning-text);
}

/***********************  DROPDOWN TABLES  ****************************/
.table-action .dropdown {
    position: unset;
}

.dropdown-menu[data-bs-popper] {
    left: 0;
    margin-top: 1.5rem;
    top: unset;
}

.dropdown-menu-end[data-bs-popper] {
    left: auto;
    right: 0;
}

/***********************  DROPDOWN DIVIDER  ****************************/
form .dropdown-divider {
    border-top-color: var(--primary);
    margin-bottom: 1rem;
    margin-top: 0.2rem;
}

.dropdown-divider {
    border-top-color: var(--primary);
    margin-bottom: 1rem;
    margin-top: 0.2rem;
}

/***********************  TABLES  ****************************/
th a.asc:after {
    right: 0.5em;
    content: " \2191";
}

th a.desc:after {
    right: 0.5em;
    content: " \2193";
}

thead th {
    color: var(--primary);
    font-weight: normal;
}

.table-hover > tbody > tr:hover > * {
    --bs-table-accent-bg: var(--bs-table-hover-bg);
    color: #585859;
}

a {
    color: var(--primary);
}

a:hover {
    color: var(--primary) !important;
    text-decoration: none;
}

th a {
    color: var(--primary);
    font-weight: normal;
}

th a:hover {
    color: #6c757d;
    font-weight: normal;
}

td a {
    color: var(--secondary);
}

td i {
    color: var(--primary);
}

td i:hover {
    color: var(--secondary);
}

tbody {
    color: var(--secondary);
}

.table td.bg-table-info {
    background-color: var(--warning);
    color: var(--warning-text);
}

.tabla-servicio-oportunidad th {
    color: var(--dark) !important;
    font-weight: 500;
}

.table-tarea-info > :not(caption) > * > * {
    padding: 0.25rem;
}

/***********************  SELECT2  ****************************/
.select2-container {
    width: 100% !important;
}

.select2-container--bootstrap4 .select2-selection--single,
.select2-container--bootstrap4 .select2-selection--multiple {
    padding: 0.3rem 0.7rem;
    height: calc(1.5em + 0.7rem);
    width: 100%;
    font-size: 0.9375rem;
    position: relative;
    font-weight: 400;
    line-height: 1.5;
    border: 1px solid #ced4da;
    display: block;
    border-radius: 0.2rem;
    color: #495057;
}

.form-error > .select2-container--bootstrap4 .select2-selection--single,
.form-error > .select2-container--bootstrap4 .select2-selection--multiple {
    border-color: #dc3545;
}

.select2-container--bootstrap4
    .select2-selection--single
    .select2-selection__arrow
    .select2-container--bootstrap4
    .select2-selection--multiple
    .select2-selection__arrow {
    font-size: 1rem;
    height: calc(1.5em + 0.7rem);
}

.select2-container--open .select2-dropdown--below {
    border-color: var(--border-secondary);
}

.select2-container--bootstrap4
    .select2-search--dropdown
    .select2-search__field {
    border-radius: 0.2rem;
}

.select2-container--bootstrap4
    .select2-selection--multiple
    .select2-selection__choice {
    background-color: var(--info) !important;
    border-color: var(--info) !important;
    color: white !important;
    margin: 5px 3px 3px 0;
}

.select2-container--bootstrap4
    .select2-selection--multiple
    .select2-selection__rendered {
    padding: 0;
    margin: -5px;
    list-style: none;
}

.select2-container--bootstrap4
    .select2-selection--multiple
    .select2-selection__choice__remove {
    color: white;
}

.has-error .select2-selection,
.has-error .ms-selectable .ms-list {
    border-color: var(--has-error-border) !important;
    background-color: var(--has-error-bg) !important;
}

.has-error .select2-selection span,
.has-error .ms-selectable ul.ms-list li {
    color: var(--danger) !important;
}

.select2-container--bootstrap4
    .select2-results__option[aria-selected="true"]:hover,
.select2-container--bootstrap4
    .select2-results__option--highlighted[aria-selected] {
    background-color: var(--hover-color);
    color: #797979;
}

/***********************  FontIconPicker  ****************************/
.icons-selector {
    display: block;
    vertical-align: middle;
    text-align: left;
}

.icons-selector .selector {
    width: 100%;
    height: auto;
}

.icons-selector .selector-popup {
    border: 1px solid var(--border-primary);
}

.icons-selector .selected-icon {
    border-bottom: 1px solid var(--border-primary);
}

.icons-selector .selector-button {
    margin-top: 2px;
    border-bottom: 1px solid var(--border-primary);
}

/***********************  Summernote  ****************************/
.note-editor.note-airframe {
    appearance: none;
    background-clip: padding-box;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.2rem;
    color: #495057;
    display: block;
    font-size: 0.9375rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0.25rem 0.7rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    width: 100%;
}

.note-editor.card {
    margin-bottom: 0;
}

/***********************  Summernote  ****************************/
.modal-header {
    background-color: #0b1b2b;
}

.modal-header h4.modal-title {
    color: white;
}

.modal-header button.btn-danger {
    border-color: white;
    background-color: white;
    color: #0b1b2b;
}

.modal-header button.btn-danger:hover {
    border-color: #0b1b2b;
    background-color: #0b1b2b;
    color: white;
}

/***********************  Paginación  ****************************/

.page-item.active .page-link {
    background-color: #b0b0b5;
    border-color: #b0b0b5;
    color: #fff;
    z-index: 3;
}

.paginator-content p {
    color: #6c757d;
    font-size: 13px;
}

/***********************  Títulos  ****************************/

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--secondary);
    font-family: Jost, -apple-system, BlinkMacSystemFont, Segoe UI,
        Helvetica Neue, Arial, sans-serif;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 0.5rem;
    margin-top: 0;
}

.content {
    flex: 1;
    margin-top: 1rem;
    padding: 0 0.5rem;
}

.content .container-fluid .header {
    margin-bottom: 1rem;
    position: relative;
}

.header-title {
    color: var(--primary);
}

.modal-title {
    color: var(--primary);
}

.text-primary {
    --bs-text-opacity: 1;
    color: var(--primary) !important;
}

.text-secondary {
    --bs-text-opacity: 1;
    color: var(--secondary) !important;
}

.navbar-theme .navbar-nav .nav-link {
    color: var(--secondary);
}

body {
    color: var(--secondary);
}

.bg-primary-dark {
    background-color: var(--primary) !important;
}

.card-title {
    color: var(--primary);
    font-size: 0.9375rem;
    line-height: 1.5;
}

.h2,
h2 {
    font-size: 1.341rem !important;
}

.h3,
h3 {
    font-size: 1.15625rem !important;
}

.h5,
.h6,
h5,
h6 {
    font-size: 1rem;
}
/***********************  Iconos menú lateral  ****************************/

.sidebar-link .fab,
.sidebar-link .fal,
.sidebar-link .far,
.sidebar-link .fas,
.sidebar-link svg,
a.sidebar-link .fab,
a.sidebar-link .fal,
a.sidebar-link .far,
a.sidebar-link .fas,
a.sidebar-link svg {
    color: var(--primary);
    margin-right: 0.75rem;
}

.sidebar-link:hover .fab,
.sidebar-link:hover .fal,
.sidebar-link:hover .far,
.sidebar-link:hover .fas,
.sidebar-link:hover svg {
    color: var(--secondary);
}

.link-dark {
    color: #585859;
}

/***********************  Upyy/Image Upload  ****************************/
output .image {
    height: 150px;
    border-radius: 5px;
}

output .image img {
    height: 100%;
    width: 100%;
}

output .image span,
output .image i {
    right: -20px;
    cursor: pointer;
    font-size: 13px;
    color: red;
    padding: 5px 2px;
}

output .image span:hover,
output .image i:hover {
    opacity: 0.8;
}

output .icon-primary-foto {
    color: #3b7ddd !important;
}

output .not-primary-foto {
    color: var(--secondary) !important;
}

/***********************  Tabs  ****************************/
.tab .nav-tabs .nav-link.active:hover {
    background: var(--primary-light);
    color: #fff !important;
    transition: all 0.3s ease-in-out;
}

.tab .nav-tabs .nav-link.active {
    background: var(--primary);
    color: #fff;
}

.fixTableHead {
    overflow-y: auto;
}

.fixTableHead thead th {
    position: sticky;
    top: 0;
    background-color: white;
}

.alert-custom {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-custom-danger {
    color: #832738;
    background-color: #fedbe2;
    border-color: #fecdd6;
}

.alert-custom-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.accordion .card-body {
    border-top: none;
}

.form-check-np.form-switch {
    padding-left: 1rem;
}

.link-disabled .sidebar-link {
    color: #6c757d !important;
}

.link-disabled:hover .sidebar-link {
    color: var(--primary) !important;
}

.btn-secondary.disabled, .btn-secondary:disabled {
    background-color: var(--secondary);
    border-color: var(--secondary);
    color: #fff;
}


@media (max-width: 480px) {
    .font-small {
        font-size: 15px;
    }
}


.max-width-limit {
    max-width: 100px;
}
