#sol { background-color: #E3E3E3; overflow-y: auto; overflow-x: hidden; }
#sol::-webkit-scrollbar { width: 10px; height: 10px; }
#sol::-webkit-scrollbar-thumb { border-radius: 40px; background: #ccc; }
#sol::-webkit-scrollbar-track { background: #fff; }
body, #sol { text-align: initial; }
* { margin: 0px; }
*:focus { outline-width: 0px; }
#sol, input, button, select, textarea { font-family: 'Noto Sans','Segoe UI', Arial; font-size: 9pt; color: var(--textColor); }
#sol i, .sol_font { font-family: 'FontAwesome'; display: inline-block; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
#sol li { list-style: none; }
#sol ul { padding: 0px; }
#sol br { clear: both; }
#sol a { text-decoration: none; }
#sol a:hover { text-decoration: underline; }
#sol select::-ms-expand { background-color: #fff; border: 0px; }
#sol table { border-collapse: collapse; }
#sol button, input[type=color] { cursor: pointer; }
#sol input[type=file], input[type=file]::-webkit-file-upload-button { cursor: pointer; }
#sol input[type=time] { text-align: center; cursor: pointer; }
#sol input[type=date] { text-align: center; }
#sol fieldset { border: 1px inset #ccc; }
#sol select:disabled { background-color: #ffffff78 !important; }
#sol textarea { overflow: hidden; }

/*html {*/ /*scrollbar-width: none; -ms-overflow-style: none;*/ /*overflow-y: auto; overflow-x: hidden; }*/
/*html ::-webkit-scrollbar { width: 10px; height: 10px; }
html ::-webkit-scrollbar-thumb { border-radius: 40px; background: #ccc; }
html ::-webkit-scrollbar-track { background: #fff; }*/
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 400; src: local('Noto Sans'), local('NotoSans'), url(/theme/notosans.woff) format('woff'); }
@font-face { font-family: 'SolIcon'; src: url('/theme/sol.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'FontAwesome'; src: url('/theme/fontawesome-webfont.eot?v=4.1.0'); src: url('/theme/fontawesome-webfont.eot?#iefix&v=4.1.0') format('embedded-opentype'), url('/theme/fontawesome-webfont.woff?v=4.1.0') format('woff'), url('/theme/fontawesome-webfont.ttf?v=4.1.0') format('truetype'), url('/theme/fontawesome-webfont.svg?v=4.1.0#fontawesomeregular') format('svg'); font-weight: normal; font-style: normal; }

#sol .fa { display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.sol_i { font-family: SolIcon; font-size: 130%; }

.sol_system { display: flex; min-height: 100vh }
.sol_no_scroll { scrollbar-width: none; -ms-overflow-style: none; overflow-y: scroll; }
.sol_no_scroll::-webkit-scrollbar { width: 0px; }

.sol_barra_herramientas { margin-bottom: 10px; padding: 3px 0px; }
.sol_barra_herramientas button { vertical-align: bottom; display: inline-block; min-width: 110px; background-color: #f7f7f7; color: var(--titleColor); font-weight: bold; border: 1px solid #f0f0f0; border-radius: 5px; padding: 6px 10px; cursor: pointer; margin: 0px 8px 0px 0px; }
.sol_barra_herramientas button:not(.sol_barra_herramientas .sol_history_button button) { min-height: 40px; }
.sol_barra_herramientas button:hover { color: #fff; background: var(--titleColor); }
.sol_barra_herramientas button:active { background-color: #eeefee; }
.sol_barra_herramientas button i { margin-bottom: 2px; font-size: 130%; margin-right: 0px !important; vertical-align: middle; padding-right: 5px; }
.sol_barra_herramientas button abbr { width: 26px; height: 26px; display: inline-flex; align-items: center; font-size: 105%; font-weight: bold; color: #fff; border-radius: 50%; margin-right: 5px; justify-content: center; }
.sol_barra_herramientas button.checked { border: solid 1px #DFDDDF; background: #e2e6e4; /* Old browsers */ background: -moz-linear-gradient(top, #e2e6e4 0%, #e9e9ec 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #e2e6e4 0%,#e9e9ec 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #e2e6e4 0%,#e9e9ec 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ /* IE6-9 */ }
.sol_barra_herramientas button span { position: absolute; margin-top: -24px; font-size: 11px; margin-left: 40px; border-radius: 50%; padding: 3px 6px; background-color: #d32e10; color: #fff; }
.sol_barra_herramientas button:disabled, .sol_barra_herramientas button.disabled { color: #969595; }
.sol_barra_herramientas button.disabled:hover { border: 1px solid transparent; }
.sol_barra_herramientas button.disabled:active { background-color: transparent; }
.sol_barra_herramientas .sol_gauge { padding-top: 10px; }
.sol_barra_herramientas .sol_gauge canvas { margin-left: 5px; margin-bottom: -16px; width: 35px; float: right; margin-right: 5px; position: relative; top: -10px; }
.sol_barra_herramientas .sol_detalles_wrapper { vertical-align: top }
.sol_barra_herramientas .sol_readonly { background-color: #fff !important }

@media (max-width: 600px) {
    .sol_barra_herramientas > button { margin-bottom: 8px; }
}

.sol_boton { color: var(--textColor); border-radius: 5px; cursor: pointer; padding: 6px 12px; border: 0px; background-color: #f7f7f7; }
.sol_boton:hover { background-color: #1f232a; }
.sol_boton:after { background-color: #1f232a; padding: 3px 10px 9px 10px; position: absolute; margin-left: 10px; margin-top: -6px; }
.sol_boton:focus { border-color: var(--titleColor) !important; }
.sol_boton_enlace { background: none !important; color: var(--textColor) !important; border: 0px !important; text-shadow: none !important; box-shadow: none !important; }
.sol_boton_enlace:hover { text-decoration: underline; color: var(--titleColor) !important; }
.sol_detalles_complex .sol_boton_enlace:not(:disabled):hover { color: var(--titleColor) !important; }
.sol_boton.chequeado { border: 1px inset #fbfbfb !important; }

.sol_campo_multiple { display: inline-block; white-space: nowrap; padding: 1px !important; }
.sol_campo_multiple_boton { padding: 1px 9px; background-color: #005993; margin-left: -2px !important; border-top-left-radius: 0px; border-bottom-left-radius: 0px; }
.sol_campo_multiple_boton_whats { font-family: 'FontAwesome'; padding: 5px 8px; }
.sol_campo_multiple .sol_extensible_field button { position: unset; margin-left: -5px !important; padding: 4px 5px 5px 5px !important; font-size: 110%; display: inline-block !important; }

.sol_campo_telefono_container { padding: 0px !important; display: inline-flex; flex-wrap: wrap; min-width: 266px; max-width: unset !important; }
.sol_campo_telefono { display: inline-block; margin-right: 8px; }
.sol_campo_telefono .sol_campo { border: 0px !important; border-bottom: 1px solid #ebebeb; padding: 0px; margin-bottom: 0px !important; }
.sol_campo_telefono select { font-family: 'FontAwesome'; padding-right: 1px !important; min-width: unset !important; }

.sol_check { cursor: pointer; padding-left: 0px !important; display: block; }
.sol_check input { position: relative; top: 2px; cursor: pointer; }
.sol_check span { padding-left: 4px; }
.sol_check .sol_default_value { padding-left: 2px; position: relative; }
.sol_detalles .sol_check { display: table-cell }

.sol_blocker { background-color: #000000; opacity: 0.4; position: fixed; top: 0; left: 0; height: 100vh; width: 100%; z-index: 9998; }
#sol dialog { box-shadow: 2px 2px 2px #867777; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 9999; padding: 0; border: 1px solid #f0f0f0; background: #f5f5f5; display: none; border-radius: 4px; max-width: 100%; }
#sol dialog[open] { display: block; }
/*#sol dialog .cerrar { color: var(--secondColor); float: right; position: relative; top: -5px; left: 10px; padding: 4px 8px; border: 1px solid transparent !important; background: none !important; }*/
#sol dialog .cerrar:hover { border-radius: 3px; border-color: var(--secondColor) !important; }
#sol dialog .cerrar:active { background-color: #ada9a9 !important; }
#sol dialog .cerrar i { margin-right: 0 !important; }
#sol dialog button i { display: unset !important; margin-bottom: unset !important; font-size: unset !important; }
#sol dialog > div { padding: 8px; }
#sol dialog .sol_form { padding: 1px 10px 10px 10px; }
#sol dialog .sol_form .sol_mensaje { margin-top: 10px; }
#sol dialog .sol_form footer { text-align: right; margin-top: 0px; }
#sol dialog .sol_form footer button:last-child { margin-right: 0px; }
/*#sol dialog .sol_form footer button { min-width: 110px; }*/
/*#sol dialog header { background: var(--mainColor); color: var(--secondColor); cursor: pointer; padding: 5px 12px; font-weight: bold; font-size: 9pt; border-top-left-radius: 3px; border-top-right-radius: 3px; }*/

.sol_loader { text-align: center; margin-top: 8px; }
.sol_loader span { margin: 0px auto; display: inline-block; background: #000; width: 4px; height: 4px; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; margin: 12px 2px; position: relative; -webkit-animation: loader 4s infinite; -webkit-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415); -webkit-animation-fill-mode: both; -moz-animation: loader 4s infinite; -moz-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415); -moz-animation-fill-mode: both; -ms-animation: loader 4s infinite; -ms-animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415); -ms-animation-fill-mode: both; animation: loader 4s infinite; animation-timing-function: cubic-bezier(0.030, 0.615, 0.995, 0.415); animation-fill-mode: both; }
.sol_loader1 { -webkit-animation-delay: 1s !important; -moz-animation-delay: 1s !important; -ms-animation-delay: 1s !important; animation-delay: 1s !important; }
.sol_loader2 { -webkit-animation-delay: 0.8s !important; -moz-animation-delay: 0.8s !important; -ms-animation-delay: 0.8s !important; animation-delay: 0.8s !important; }
.sol_loader3 { -webkit-animation-delay: 0.6s !important; -moz-animation-delay: 0.6s !important; -ms-animation-delay: 0.6s !important; animation-delay: 0.6s !important; }
.sol_loader4 { -webkit-animation-delay: 0.4s !important; -moz-animation-delay: 0.4s !important; -ms-animation-delay: 0.4s !important; animation-delay: 0.4s !important; }
.sol_loader5 { -webkit-animation-delay: 0.2s !important; -moz-animation-delay: 0.2s !important; -ms-animation-delay: 0.2s !important; animation-delay: 0.2s !important; }
.sol_loader6 { -webkit-animation-delay: 0s !important; -moz-animation-delay: 0s !important; -ms-animation-delay: 0s !important; animation-delay: 0s !important; }

@-webkit-keyframes loader {
    0% { -webkit-transform: translateX(-30px); opacity: 0; }
    25% { opacity: 1; }
    50% { -webkit-transform: translateX(30px); opacity: 0; }
    100% { opacity: 0; }
}

@-moz-keyframes loader {
    0% { -moz-transform: translateX(-30px); opacity: 0; }
    25% { opacity: 1; }
    50% { -moz-transform: translateX(30px); opacity: 0; }
    100% { opacity: 0; }
}

@-ms-keyframes loader {
    0% { -ms-transform: translateX(-30px); opacity: 0; }
    25% { opacity: 1; }
    50% { -ms-transform: translateX(30px); opacity: 0; }
    100% { opacity: 0; }
}

@keyframes loader {
    0% { transform: translateX(-30px); opacity: 0; }
    25% { opacity: 1; }
    50% { transform: translateX(30px); opacity: 0; }
    100% { opacity: 0; }
}

.sol_mensaje { padding: 4px; margin: 10px 10px 0px 10px; border-radius: 3px; border: 1px solid #efefef; clear: both; white-space: pre-wrap; background-color: #fff }
.sol_mensaje:before { font-family: 'FontAwesome'; color: #fff; display: inline-block; margin-left: 18px; margin-top: 9px; padding: 4px; border-radius: 10px; position: absolute; }
.sol_mensaje > div { border-left-width: 3px; border-left-style: solid; }
.sol_mensaje_exito > div { border-color: #20A378; }
.sol_mensaje_exito:before { content: "\f00c"; background-color: #20A378; }
.sol_mensaje_error > div { border-color: #E64C2A; }
.sol_mensaje_error:before { content: "\f071"; background-color: #E64C2A; }
.sol_mensaje_aviso > div { border-color: #2681B5; }
.sol_mensaje_aviso:before { content: "\f129"; background-color: #2681B5; display: inline-block; min-width: 12px; text-align: center; }
.sol_mensaje_alert > div { border-color: #EBA52F; }
.sol_mensaje_alert:before { content: "\f071"; background-color: #EBA52F; }
.sol_mensaje_caption { padding: 10px 10px 0px 50px; font-weight: bold; font-size: 105%; }
.sol_mensaje_description { padding-bottom: 12px; padding-left: 50px; color: #787878; }
.sol_mensaje_confirmacion > div { border-color: #2681B5; }
.sol_mensaje_confirmacion:before { content: "\f059"; background-color: #2681B5; }

.sol_mensaje_confirmacion span { padding-right: 50px; }
.sol_mensaje_confirmacion button { margin: 5px 10px 0px 0px !important; padding-right: 28px; min-height: 34px; min-width: 100px; }
.sol_mensaje_confirmacion .boton_cancelar:hover { background-color: #b11b1b; }
.sol_mensaje_confirmacion .boton_cancelar:after { padding: 9px 0px 0px 0px; font-family: "FontAwesome"; content: '\f00d'; background-color: transparent; }
.sol_mensaje_confirmacion .boton_ok { background-color: #00a651; margin-left: 50px; }
.sol_mensaje_confirmacion .boton_ok:hover { background-color: #007d3d; }
.sol_mensaje_confirmacion .boton_ok:after { padding: 9px 0px 0px 0px; font-family: "FontAwesome"; content: '\f00c'; background-color: transparent; }

@media (max-width: 600px) {
    .sol_mensaje_confirmacion span { display: block; }
}

.sol_popup { z-index: 999; cursor: pointer; border: 1px solid #ebebeb; position: absolute; background-color: #fff; box-shadow: 1px 1px 1px #b3b1b1; }
.sol_popup li { padding: 4px; }
.sol_popup li:not(.sol_system_combo_popup li):hover { background-color: #f3f3f3; }
.sol_popup li:not(.sol_system_combo_popup li, :last-child) { border-bottom: 1px solid #efefef; }
.sol_popup table { min-width: 100%; overflow-x: auto; display: block; }

.sol_popup .focused { background-color: #f0f9ff; }

.sol_combo_periodo { cursor: pointer; display: inline-block; }
.sol_combo_periodo > span:after { margin-left: 6px; font-family: 'FontAwesome'; content: '\f0d7' }
.sol_combo_periodo .sol_popup { font-size: 90%; border: 1px solid #afafaf; }
.sol_combo_periodo .sol_popup input { font-size: 90%; margin-left: 6px; margin-bottom: 0px; width: 105px !important; }
.sol_combo_periodo .sol_popup input:not(.sol_birthdate_combo_interval input) { padding: 1px 4px !important; }
.sol_combo_periodo .sol_popup li { padding: 0px }
.sol_combo_periodo .sol_popup li span { padding-left: 6px; }
.sol_combo_periodo .sol_popup li:hover { border: 0; background-color: #fff5c8; background-image: -webkit-gradient(linear, left 0%, left 100%, from(#fff8da), to(#fff3ba)); background-image: -webkit-linear-gradient(top, #fff8da, 0%, #fff3ba, 100%); background-image: -moz-linear-gradient(top, #fff8da 0%, #fff3ba 100%); background-image: linear-gradient(to bottom, #fff8da 0%, #fff3ba 100%); background-repeat: repeat-x; }
.sol_combo_periodo_check_area { font-family: 'FontAwesome'; border-right: 1px solid #c4c4c3; width: 26px; height: 19px; position: absolute; background-color: #e9eeee; text-align: center; padding-left: 0px !important; padding-top: 6px; }
.sol_combo_periodo_caption { margin-left: 26px; padding: 4px; display: inline-block; }
.sol_combo_periodo_date_range { padding-right: 8px !important; }
.sol_combo_periodo_date_range .sol_combo_periodo_caption { padding: 4px 6px !important; }
.sol_combo_periodo .month_year_field { display: inline; }
.sol_combo_periodo select { width: 120px !important; font-size: 90%; padding: 2px 4px !important; margin-left: 0px !important; margin-bottom: 0px !important; }
.sol_combo_periodo input[type=number]:not(.sol_birthdate_combo_interval input) { padding: 2px 4px !important; width: 70px !important; }
.sol_birthdate_combo input[type=number] { width: 40px !important; }
.sol_birthdate_combo span:last-child { margin-right: 3px !important; }
.sol_birthdate_combo_interval input { text-align: center; width: 24px !important; }
.sol_birthdate_combo_interval *:nth-child(4),
.sol_birthdate_combo_interval *:nth-child(5),
.sol_birthdate_combo_interval *:nth-child(8),
.sol_birthdate_combo_interval *:nth-child(9) { padding-left: 1px !important; margin-left: 3px !important }
.sol_birthdate_combo_interval input::-webkit-outer-spin-button, .sol_birthdate_combo_interval input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.sol_birthdate_combo_interval input[type=number] { -moz-appearance: textfield; }

.sol_selector_coleccion { white-space: normal; min-height: 16px; margin-right: 10px; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }
.sol_tabla .sol_selector_coleccion { min-height: 44px }
.sol_selector_coleccion input { border: 0px; background-color: #fff; }
.sol_selector_coleccion_item { background-color: #fcfcfc; display: inline-block; cursor: pointer; border-radius: 7px; margin-right: 4px; margin-bottom: 4px; color: #000; padding: 2px 6px; font-size: 90%; border: 1px solid #e2e2e2; }
.sol_selector_coleccion_item sup { margin-left: 6px; color: #bf0000; }
.sol_popup .sol_selector_coleccion_item sup { display: none; }
.sol_selector_coleccion_item color { border: 1px solid #9e9e9e; padding: 5px 8px 6px 8px; float: left; margin-top: 3px; margin-right: 3px; border-radius: 2px; }

.sol_birthdate { display: inline; }
.sol_birthdate div { display: inline-block; margin-right: 12px; }

.sol_map { background-color: #949494; float: left; margin-top: 3px; border: 1px solid #b1b1b1; max-width: calc(100% - 3px); }

.sol_combo_multiple { cursor: pointer; display: inline-block; }
.sol_combo_multiple .sol_campo:not(.sol_combo_periodo .sol_campo) { display: block; max-width: 246px; width: auto !important; margin-bottom: 0px !important; }
.sol_combo_multiple .sol_campo:after { margin-top: 3px; margin-left: 6px; margin-right: 6px; font-family: 'FontAwesome'; content: '\f0d7' }
.sol_combo_multiple .sol_popup { max-width: 82%;  }
.sol_combo_multiple_options { margin-top: -6px; -moz-column-count: 4; -moz-column-gap: 20px; -webkit-column-count: 4; -webkit-column-gap: 20px; column-count: 4; column-gap: 20px; padding-right: 20px; background-color: #fff; border-width: 3px; padding-top: 2px; padding-bottom: 4px; }
.sol_combo_multiple .sol_popup li { background-color: none; border: 0px !important; display: inline-block; width: 100%; }
.sol_combo_multiple .sol_popup label { white-space: nowrap; overflow-x: hidden; }
.sol_combo_multiple_section { color: var(--titleColor); font-weight: bold; }
.sol_combo_filter { font-size: 150% }

.sol_images { display: inline-block; margin-right: 4px; }
.sol_images button { cursor: pointer; position: absolute; z-index: 9; margin-left: 10px; }

.sol_text_field_limited_height { max-height: 250px; overflow-y: auto; }

.sol_timeline { padding: 10px; background: linear-gradient(to right, transparent 0%, transparent calc(50% - 2px), white calc(50% - 2px), white calc(50% + 2px), transparent calc(52% + 0.81px), transparent 100%); background-repeat: no-repeat; background-position-y: 15px; background-size: 100% calc(100% - 60px); }
.sol_timeline li { color: #fff; font-weight: bold; padding: 10px 15px; margin-bottom: 30px; border-radius: 50%; border: 4px solid #fff; }
.sol_timeline .completed { cursor: pointer; background-color: #69a961; }
.sol_timeline .current { background-color: #89adcb; }
.sol_timeline .blocked { background-color: #b0b0b0; }

.sol_expando_label label { cursor: pointer; display: inline !important; padding-left: 4px !important; }
.sol_expando_label button { display: inline-block; font-family: fontawesome; padding: 0px; border: 0px !important; margin-top: 7px; }

.sol_label_expanded { cursor: pointer; }
.sol_label_minimized { margin-bottom: 10px; cursor: pointer; }
.sol_label_expanded:before { content: '\f146'; margin-right: 4px; font-family: FontAwesome; }
.sol_label_minimized:before { content: '\f0fe'; margin-right: 4px; font-family: FontAwesome; margin-bottom: 10px; }
.sol_label_large_description { font-family: FontAwesome; font-size: 80%; margin-left: 2px; border: 0.4px solid #a2a2a2; padding: 1px 4.0px 1px 3.0px; border-radius: 2px; }
.sol_multiple_choice { margin-bottom: 8px; }
.sol_multiple_choice .sol_check { margin-left: 20px; padding-right: 15px; }
.sol_multiple_choice_inline .sol_check { float: left; margin: 3px 10px 0px 0px; font-weight: bold; }

.sol_list { background-color: #fff; border: 1px solid #ccc; cursor: pointer; }
.sol_list li { padding: 4px 8px; }

.sol_two_colums .sol_list { display: block; width: 372px; max-width: 100%; height: 150px; }
.sol_two_colums button i { margin-right: 0px !important; }
.sol_two_colums button { margin-right: 5px; padding: 6px 20px; }
.sol_two_colums_bar { margin-bottom: 6px; text-align: center; width: 372px; max-width: 100%; }
.sol_two_colums_search { padding: 8px 0px; }
.sol_two_colums_search > div { font-size: 80% }
.sol_two_colums_search .sol_check { width: 100px }

.sol_percent_field { width: 60px; }

.sol_week_days_field { padding: 0px 10px }
.sol_week_days_field .sol_check { display: inline-block; margin-right: 10px; }
.sol_week_days_field .sol_check label { padding-left: 4px; }

.sol_extensible_field { display: inline-block }
.sol_extensible_field button { border: 1px solid #f0f0f0 !important; background-color: #f7f7f7 !important; margin-left: -27px !important; padding: 4px 0px !important; display: inline-block; position: absolute; border-radius: 0px 5px 5px 0px; width: 27px; }
.sol_extensible_field button i { margin-right: 0px !important; }

.sol_currency_field { padding-right: 4px; text-align: right; display: inline-block; }
.sol_currency_field button { padding-right: 8px; background-color: transparent; border: 0px; cursor: pointer; position: relative; top: -2px }
.sol_currency_field .sol_boton_subitems:before { content: none; }
.sol_currency_field .sol_boton_subitems .sol_popup { margin-top: 6px; margin-left: -143px; }
.sol_detalles_wrapper .sol_currency_field { padding-right: 0 }

.sol_numeric_field { width: 80px; text-align: center; }

.sol_gauge { display: inline-block; cursor: pointer; }
.month_year_field { margin-top: 10px; }

.sol_login { background: #303641; text-align: center; padding-bottom: 40px; min-height: 580px; }
.sol_login header, body { background-color: #fff; }
.sol_login header { padding: 120px 15px 30px 15px; }
.sol_login header p { color: #111 !important; padding: 20px 0px 0px; }
.sol_login p { margin-top: 5px; color: #fff; }
.sol_login .sol_form { padding-top: 20px; padding-bottom: 20px; }
.sol_login .sol_form footer button { cursor: pointer; text-align: left; font-size: 12px; border: 1px solid #f0f0f0 !important; color: #373e4a; font-weight: bold; padding: 15px 15px; width: 322px; border-radius: 5px; }
.sol_login .sol_form footer button:hover { background-color: #f7f7f7 !important; color: #373e4a !important; }
.sol_login .sol_form footer button i { float: right; position: relative; top: 3px; }
.sol_login .sol_mensaje { width: 420px; margin-left: auto; margin-right: auto; text-align: left; }
.sol_login .sol_loader span { background-color: #fff; }
.sol_login_campo { padding: 12px 0px; text-align: left; background-color: #fff; border-radius: 5px; border: 1px solid #f0f0f0; width: 320px; margin: 0px auto 20px auto; }
.sol_login_campo input { border: 0px; width: 260px; border-left: 1px solid #454a54; padding-left: 10px; background: #fff; color: #111; }
.sol_login_campo i { margin: 0px 15px; color: #919191; }
.sol_recordatorio_clave button { width: 150px !important; text-align: center !important; margin: 0px 10px; }
.sol_login select { appearance: none; -moz-appearance: none; -webkit-appearance: none; margin-bottom: 40px; padding: 12px; cursor: pointer; background-color: #fff; border-radius: 5px; border: 1px solid #f0f0f0; width: 320px; }
.sol_login select::-ms-expand { display: none; }
.sol_login label { display: block; color: #fff; text-align: left; width: 320px; margin: 4px auto; }
.sol_login_geo { color: #fff; margin-bottom: 15px; }
.sol_login .sol_password_field button { width: unset; border: unset; float: none; margin-top: -1px !important; }
.sol_login .sol_password_field button:hover { background: none; }
.sol_login .sol_password_field button i { margin: unset; font-size: 16px; }
.sol_login .sol_boton_enlace { color: #fff !important; }

@media (max-width: 600px) { .sol_login header { padding-top: 30px; } }

.sol_tile { text-align: center; cursor: pointer; border-radius: 5px; display: inline-block; width: 90px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; }
.sol_tile_numero { margin-top: -48px; font-size: 10px; position: absolute; margin-left: 25px; background-color: #4d7e4a; padding: 2px 4px; border-radius: 4px; color: #fff; visibility: hidden; }
.sol_tile_etiqueta { clear: right; }
.sol_tile h1 { font-family: "FontAwesome"; font-size: 48px; }
.sol_pantallas .sol_tile { height: 100px; vertical-align: bottom; background-color: #f7f7f7; padding: 10px 10px 0px 10px; }
.sol_pantallas .sol_tile_etiqueta { font-weight: bold; height: 32px; vertical-align: middle; display: table-cell; width: 90px; }
.sol_tile_with_desc { width: 220px; }
.sol_tile_with_desc h1 { float: left; width: 32px; font-size: 32px; }
.sol_tile_with_desc .sol_tile_etiqueta { width: 180px; padding: 1px 3px; text-align: left; padding-left: 15px; }
.sol_tile_with_desc .sol_tile_numero { margin-top: unset; margin-left: 74px; }
.sol_tile_description { font-size: 90%; margin-top: 2px; text-align: left; }
.sol_entity_pic { width: 24px; border-radius: 12px; margin-right: 3px; display: inline-block; vertical-align: middle; border: 1px solid #ccc; height: 24px; object-fit: cover; }

.sol_menu { margin-top: 32px; z-index: 9000; font-size: 9pt; padding: 10px 0px; width: 310px; left: 6px; box-shadow: 4px 4px 7px 0px #bcbcbc9c; }
.sol_menu img { margin: 8px 4px; width: 300px; }
.sol_menu .sol_tile_description { display: none; }
.sol_menu .sol_tile_etiqueta { clear: initial }
.sol_menu li { min-height: 26px; cursor: pointer; }
.sol_menu li div { margin: 15px 10px; }
.sol_menu > ul > li > div > i:not(.flecha) { float: left; min-height: 22px; background-repeat: no-repeat; background-size: contain; text-align: center; margin-right: 10px; margin-top: -8px; padding: 4px; border-radius: 4px; font-size: 24px; width: 24px; filter: brightness(0) saturate(100%) invert(22%) sepia(14%) saturate(520%) hue-rotate(188deg) brightness(85%) contrast(96%); }
.sol_menu > ul > li > div > i:not(.flecha):hover { color: inherit }
.sol_menu li ul i { float: left; margin-right: 6px; margin-top: 3px; }
.sol_menu li ul { border: 1px solid #d7d7d7; margin: 0px 10px; border-radius: 4px; padding-bottom: 6px !important; }
.sol_menu li ul li:hover { color: var(--mainColor); }
.sol_menu .flecha { float: right; }
.sol_menu .pin { float: right; margin-right: 0; font-size: 80%; }
.sol_menu .pin:hover { color: #e4fc45; cursor: pointer; }
.sol_menu .sol_tile { width: 65px; vertical-align: top; }
.sol_menu .sol_tile h1 { font-size: 24px; }
.sol_menu .sol_tile_etiqueta { font-size: 80%; }
.sol_menu .garbage { color: #eee06d !important; }
.sol_menu_principal > li > div { font-weight: bold; text-transform: uppercase }
.sol_menu_condensed { width: 52px; }
.sol_menu_condensed .sol_menu_favorites { display: none }
.sol_menu_condensed .sol_images { display: none }
.sol_menu_condensed .sol_menu_principal > li { display: block; text-align: center; }
.sol_menu_condensed .sol_menu_principal > li > div > span { display: none }
.sol_menu_condensed .flecha { display: none !important; }
.sol_menu_condensed > ul > li > div > i:not(.flecha) { color: #565657; filter: brightness(0) saturate(100%) invert(38%) sepia(4%) saturate(180%) hue-rotate(180deg) brightness(92%) contrast(90%); }
.sol_menu_condensed > ul > li:hover > div > i:not(.flecha) { opacity: 0.6; }

@media (max-width: 600px) {
    .sol_menu { margin-top: 72px; }
    .sol_no_scroll { min-width: stretch; }
    .sol_menu_condensed { min-width: 52px; }
}

.sol_pantallas { clear: both; padding-bottom: 24px; flex: 1 }
.sol_pantallas > section { padding: 0px 8px; }
.sol_barra_sistema + .sol_menu + .sol_pantallas { padding-top: 38px; width: 100%; }
.sol_pantallas nav { font-size: 9pt; background-color: #f7f7f7; padding: 8px 15px; }
.sol_pantallas nav button { border: 0; background: none; padding: 0px 3px 0px 0px; }
.sol_pantallas nav a { cursor: pointer; }
.sol_pantallas nav a, .sol_pantallas nav dfn, .sol_pantallas nav button { margin: 0px 8px; font-style: normal; }
.sol_pantallas nav button:before { all: initial; }
.sol_pantallas nav .sol_boton_subitems { cursor: pointer; }
.sol_pantallas nav .sol_boton_subitems:after { font-family: 'FontAwesome'; content: '\f0dd'; margin-left: 4px; position: relative; top: -2px; }
.sol_pantallas nav .sol_boton_subitems li { padding: 2px 8px; }
.sol_pantalla { padding-bottom: 10px; }
.sol_pantalla h3 { padding: 8px 10px 10px 0px; font-size: 22px; letter-spacing: -1px; color: var(--titleColor); font-weight: bold; }
.sol_pantalla h4 { padding: 9px 10px 10px 0px; font-size: 14pt; color: var(--titleColor); margin-bottom: 10px; font-weight: bold; }
.sol_pantalla label { display: block; padding: 4px 0px 2px 0px; text-align: left; }
.sol_pantalla .sol_campo, .sol_quick_tools_bar .sol_campo { border: 1px solid #f0f0f0; border-radius: 5px; padding: 4px 8px; background-color: #fff; max-width: calc(100% - 16px); box-sizing: content-box; }
.sol_pantalla select.sol_campo { padding: 4px 8px; min-width: 240px; }
.sol_pantalla input[type=date].sol_campo, .sol_pantalla input[type=datetime-local].sol_campo { padding: 3px 8px; }
.sol_pantalla .sol_campo_localizable select { border: 0px; background-color: transparent; }
.sol_pantalla textarea { width: 98%; max-width: calc(100% - 18px) !important; }
.sol_pantalla .sol_readonly { background-color: #ffffff78; }
.sol_pantalla .sol_boton { color: var(--textColor); border: 1px solid #f0f0f0; background-color: #f7f7f7; margin-left: 10px; }
.sol_pantalla .sol_boton:hover:not(:disabled) { background-color: var(--titleColor); color: #fff; }
.sol_pantalla .sol_boton:active:not(:disabled) { border: 1px solid #4d728e; background-color: #c4e5f6; }
.sol_pantalla .sol_boton[disabled] { color: #b0adad; opacity: unset !important; }
.sol_pantalla .sol_boton[disabled] icon { opacity: 0.2; }
.sol_pantalla .sol_boton i { position: relative; top: -1px; margin-right: 8px; }
.sol_pantalla select { cursor: pointer; }
.sol_pantalla input[type=color].sol_campo { padding: 2px 4px 3px 4px; }
.sol_pantalla .sol_campo_telefono input { background: none; }
.sol_pantalla .sol_tabla_data input[type=date].sol_campo { padding: 4px 0px 0px 0px !important; }
.sol_pantalla_next_status { margin: 20px 0; }
.sol_pantalla_next_status_description { background-color: #f7f7f7; font-family: 'Noto Sans', 'Segoe UI', Arial; width: fit-content; padding: 15px 20px; margin: 0 0 15px 15px; border-radius: 5px; border-left: 5px solid; border-left: 5px solid #c2c2c2; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 2px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px; } 
.sol_next_status_question { display: none; }

.sol_registro { padding-bottom: 10px; }
.sol_registro_toolbar .sol_boton { display: inline-block; min-width: 100px; color: var(--titleColor) !important; font-weight: bold; border-radius: 5px; padding: 8px 5px; cursor: pointer; margin-left: 0px; margin-right: 8px; }
.sol_registro_toolbar .sol_boton i { margin-right: 0px; vertical-align: middle; padding-right: 5px; font-size: 130%; }
.sol_registro_toolbar .sol_boton:hover { color: #fff !important; background: var(--titleColor) !important; border-color: var(--titleColor); }
.sol_registro .sol_mensaje { margin-left: 4px; margin-right: 4px; }

.sol_detalles .sol_form { padding: 20px 10px; background: #f7f7f7; font-weight: 500; }
.sol_detalles .sol_form .sol_detalles .sol_form { padding: 4px 10px; background-color: #fafafa99; border-radius: 3px; }
.sol_detalles .sol_form .sol_registro_toolbar { margin-bottom: 8px }
.sol_detalles .sol_form .sol_barra_herramientas { padding-left: 0px }
.sol_detalles .sol_form .sol_group:first-of-type { margin-top: 0; }
.sol_detalles footer { margin-top: 12px; }
.sol_detalles footer button, .sol_field_options footer button { margin-left: 8px; padding: 12px 30px; min-width: 130px; background: #fff !important; color: var(--titleColor) !important; font-weight: bold; border: solid 1px #f0f0f0 !important; border-radius: 5px; }
.sol_detalles footer button:hover, .sol_field_options footer button:hover, .sol_form footer button:hover { color: #fff !important; background: var(--titleColor) !important; }
.sol_detalles footer button:first-child, .sol_field_options footer button:first-child { margin-left: 0px !important; }
.sol_form footer button { background: #fff !important; color: var(--titleColor) !important; font-weight: bold; border: solid 1px #f0f0f0 !important; border-radius: 5px; }
.sol_detalles .sol_group { margin-top: 10px; font-weight: bold; }
.sol_detalles .sol_group_wrapper { background-color: #f3f3f3; border: 1px solid #e5e3e3; padding: 2px 8px 8px 8px; margin-right: 8px; border-radius: 3px; }
.sol_detalles .sol_tabla { padding: 0px; margin-top: 0px; }
.sol_detalles .sol_tabla table { margin-top: 0px; }
.sol_detalles_status { float: left; }
.sol_detalles_status_nombre { border-radius: 3px; font-weight: bold; border: 1px inset #ccc; text-align: center; min-width: 180px; font-size: 17px; }
.sol_detalles_wrapper { display: inline-block; margin-right: 12px; }
.sol_detalles_complex { background-color: #f7f7f7; margin-bottom: 4px; padding: 10px; border: 1px solid #f0f0f0; border-radius: 5px; margin-right: 10px; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }
.sol_detalles_complex_title { display: table; color: var(--titleColor); font-weight: bold; padding-left: 0px !important; margin-bottom: 2px; margin-top: 8px; }
.sol_detalles_minimize_button { position: absolute; background: none !important; height: 8px; width: 8px; font-family: fontawesome; padding: 0px; border: 0px !important; margin-top: 7px; }
.sol_detalles .uploading_message { background-color: #ffcccc !important }
.sol_detalles .sol_mensaje { margin-left: 0px; margin-right: 0px; margin-bottom: 10px; }
.sol_detalles .sol_form input[type=color].sol_campo { position: relative; top: 1px; height: 20px; }
.sol_detalles_after { padding-left: 2px; }
.sol_detalles_left { background-color: #fff; vertical-align: top; padding: 10px; width: 200px; display: table-cell; border-left: 10px solid rgb(240, 240, 240); border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }
.sol_detalles_left_required { color: #6c0a0a; }
.sol_detalles_left button { display: block; margin: 0; border: 0; padding: 0; background: none; }
.sol_detalles_left button:hover { background: none !important; border: 0 !important; text-decoration: underline; }
.sol_detalles_left button.chequeado { border: 0 !important; color: #b35fd5; }
.sol_detalles_nav_button { float: right; font-size: 120%; padding: 12px 14px 10px 12px !important; position: relative; left: -12px; min-width: unset !important; border-radius: 20px !important; text-align: center; }
.sol_detalles_nav_button i { margin-right: 0px !important }
.sol_detalles_nav_button_prev i { position: relative; left: -1px; }
.sol_detalles_nav_button_next i { position: relative; left: 2px; }

/*.sol_form > .sol_detalles_wrapper, .sol_details_side_bar_areas > div > .sol_detalles_wrapper { min-width: 390px; }*/ /*.sol_form > .sol_detalles_wrapper, .sol_details_side_bar_areas > div > .sol_detalles_wrapper { min-width: 390px; }*/
@media (max-width: 600px) { .sol_detalles_wrapper { display: block; }
    .sol_detalles footer button { padding: 12px 20px; width: 100%; margin-bottom: 8px; margin-left: 0px !important; }
}

.sol_toolbar { font-size: 9pt; color: var(--titleColor); padding: 2px 10px 2px 0px; min-height: 17px; background-color: #f7f7f7; }

.sol_rating_field { margin-right: 10px; }
.sol_rating_field i { font-size: 16px; margin: 4px 1px 4px 0px; cursor: pointer; margin-bottom: 5px; }
.sol_rating_field_unselected { color: #5b5b5b; }
.sol_rating_field_selected { color: #d1a700; }

.sol_tabla { padding: 4px 0 4px; }
.sol_tabla_main { table-layout: fixed; }
.sol_tabla_main:not(.sol_detalles_complex .sol_tabla_main) { border-collapse: separate !important; margin: 0; }
.sol_tabla_main:not(.sol_detalles_complex .sol_tabla_main) .sol_tabla_grid { border-left: 0px solid #e3e3e3; border-right: 0px solid #e3e3e3; margin-left: -2px; }
.sol_tabla_data { min-width: 100%; width: auto; white-space: nowrap; }
.sol_tabla_data_vert_lines td, .sol_tabla_data_vert_lines td, .sol_tabla_data_vert_lines th, .sol_tabla_data_vert_lines th { border-right: 1px inset #e6e1e1; }
.sol_tabla_search { vertical-align: top; width: 280px; background-color: #f7f7f7; border-radius: 8px; padding-right: 5px; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }
.sol_tabla_search h4 { margin-left: 10px }
.sol_tabla_search h5 { font-size: inherit; margin-bottom: 8px; }
.sol_tabla_search label { padding-left: 8px; }
.sol_tabla_search input, .sol_tabla_search .sol_combo_periodo, .sol_tabla_search select, .sol_tabla_search h5, .sol_tabla_search .sol_combo_multiple { margin-left: 8px; }
.sol_tabla_search .sol_combo_multiple { max-width: calc(100% - 10px); }
.sol_tabla_search .sol_campo { width: calc(100% - 16px); box-sizing: border-box; white-space: nowrap; overflow-x: hidden; }
.sol_tabla_search .sol_selector { width: 100%; margin-bottom: 3px; white-space: nowrap; }
.sol_tabla_search input[type=date] { width: 135px; }
.sol_tabla_search .sol_combo_periodo { margin-bottom: 8px; margin-top: 4px; }
.sol_tabla_search .sol_tabla_search_button { float: right; border: 1px solid transparent; background: none; margin-right: 2px; margin-top: 4px; }
.sol_tabla_search .sol_address { background-color: #f6f6f6; margin: 0px 10px 5px 10px; border: 1px solid #f0f0f0; border-radius: 5px; padding: 5px 8px; }
.sol_tabla_search_reports label { cursor: pointer; display: inline; padding-left: 4px; }
.sol_tabla_search_reports > div { margin-bottom: 2px; }
.sol_tabla_search_reports .sol_check { display: block; }
.sol_tabla_search_reports .sol_check:hover { background-color: #eeeeee; }
.sol_tabla_search_reports .sol_check button { border: 1px solid transparent; background: none; padding: 0px 2px; float: right; }
.sol_tabla_search_reports .sol_check button i { margin-right: 0px; }
.sol_tabla_search_vision { float: right; max-height: 24px; margin-top: -5px; }
.sol_tabla_search_vision i { top: unset !important; }
.sol_tabla_grid { display: block; overflow-x: auto; background-color: #E3E3E3; }
.sol_tabla_grid::-webkit-scrollbar { width: 10px; height: 10px; }
.sol_tabla_grid::-webkit-scrollbar-thumb { border-radius: 40px; background: #ccc; }
.sol_tabla_grid::-webkit-scrollbar-track { background: #fff; }
.sol_detalles .sol_tabla_grid { overflow: initial; }
.sol_tabla .sol_form { border-top: 0px; padding-bottom: 10px; }
.sol_tabla_search .sol_form footer { margin-top: 10px; text-align: right; margin-right: 8px; }
.sol_tabla table, .sol_reports table { clear: both; width: 100%; font-size: 9pt; }
.sol_tabla_data .sol_display { white-space: initial; cursor: text;  }
.sol_tabla_data thead, .sol_reports thead, .sol_reports_section_header { cursor: pointer; }
.sol_tabla_data thead th { min-width: 25px; background: #fff; background-image: none; padding-top: 8px; padding-bottom: 8px; }
.sol_tabla_data thead th .sol_check { display: block }
.sol_tabla_data tr:nth-child(even) { background-color: #F7F7F7; }
.sol_tabla_data tr:nth-child(odd) { background-color: #F0F0F0; }
.sol_tabla_data tr:nth-child(odd):last-child:not(.sol_detalles_complex tr) { background-color: #E3E3E3; }
.sol_tabla_data:not(.sol_detalles_complex .sol_tabla_data) thead th:last-child { border-top-right-radius: unset; }
.sol_tabla_data:not(.sol_detalles_complex .sol_tabla_data) thead th:first-child { border-top-left-radius: unset; padding-left: 6px; }
.sol_tabla_data:not(.sol_detalles_complex .sol_tabla_data) { border-collapse: separate !important; border-spacing: 0; border-radius: 8px; }
.sol_tabla_data:not(.sol_detalles_complex .sol_tabla_data) .sol_tabla_espacio_lineas tr:last-child td:first-child { border-bottom-left-radius: 8px !important; }
.sol_tabla_data:not(.sol_detalles_complex .sol_tabla_data) .sol_tabla_espacio_lineas tr:last-child td:last-child { border-bottom-right-radius: 8px !important; }
.sol_tabla thead .ordenable { white-space: nowrap }
.sol_tabla thead .ordenable:hover { background-color: #F0F0F0; }
.sol_tabla thead .ordenable:after { font-family: "FontAwesome"; margin: 0px 4px; display: inline-block; position: relative; }
.sol_tabla thead .ascendente:after { content: "\f0de"; top: 2px; }
.sol_tabla thead .descendiente:after { content: "\f0dd"; top: -1px; }
.sol_tabla tr, .sol_reports tr { border-top: 1px solid #ebebeb; }
.sol_tabla_grid td, .sol_tabla_data td, .sol_tabla_grid th, .sol_tabla_data th { padding: 4px; }
.sol_tabla_grid .sol_boton { border: 1px solid transparent; background: none; }
.sol_tabla_grid dialog .sol_boton { margin: 10px 0px; }
.sol_tabla_grid td .sol_check { display: inline; }
.sol_tabla .sol_mensaje { margin: 0px 10px; }
.sol_tabla_data .sol_check { text-align: center !important; }
.sol_tabla_data .sol_p { white-space: pre-wrap }
.sol_tabla_toolbox { float: right; }
.sol_tabla_viewmodebar { float: left; }
.sol_tabla_viewmodebar button { margin-left: 0px !important; }
.sol_tabla_toolbox .sol_boton, .sol_tabla_search_button { text-align: center; margin-left: 0px; width: 35px; padding: 6px 12px 4px 12px; }
.sol_tabla_toolbox .sol_boton i, .sol_tabla_search_button { margin-right: 0; }
.sol_tabla_toolbox .sol_boton_subitems:before { margin-top: 0px; margin-left: 13px; }
.sol_tabla_toolbox .sol_boton_subitems .sol_popup { margin-top: 5px; border: 0; width: 180px; margin-left: -160px; }
.sol_tabla_toolbox .sol_boton_subitems .sol_popup li { padding: 0; }
.sol_tabla_grid tbody, .sol_tabla_data tbody { background-color: #fff; cursor: pointer; }
.sol_tabla_grid .sol_toolbar, .sol_schedule .sol_toolbar { border: 0; border-radius: 8px; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; padding: 4px; }
.sol_tabla sup { font-weight: bold; color: #9f1313; }
.sol_tabla .icono { font-family: "FontAwesome"; display: block; text-align: center; }
.sol_tabla .icono_color { padding: 0px 9px; border-radius: 50%; }
.sol_tabla .sol_selector { display: inline-block; position: relative; top: 2px;}
.sol_tabla tfoot { font-weight: bold; }
.sol_tabla_check { width: 12px; text-align: center; }
.sol_tabla_footer { background: #E3E3E3; border-radius: 8px; margin: 4px; }
.sol_tabla_footer .sol_boton_enlace:not(:disabled):hover { color: var(--titleColor) !important; }
.sol_tabla_comentario { float: left; font-size: 9pt; margin-left: 10px; padding-top: 6px; }
.sol_tabla_navegacion { float: right; margin-right: 10px; }
.sol_tabla_navegacion button { border-left: 1px solid #ebebeb; font-size: 12px; padding: 5px 15px; font-family: "FontAwesome"; }
.sol_tabla_navegacion button:first-child { border-left: 0px; }
.sol_tabla_navegacion .desactivado { color: #a59d9d; }
.sol_tabla_navegacion .desactivado:hover { background-color: #fff; }
.sol_tabla_navegacion select { margin-bottom: 0px !important; min-width: unset !important; }
.sol_tabla_espacio_lineas .sol_campo, .sol_tabla tfoot .sol_campo { border: 1px solid #f0f0f0; padding: 4px; margin: 0px; width: 100%; height: 100%; box-sizing: border-box; }
.sol_tabla_espacio_lineas .sol_campo input { background-color: transparent; }
.sol_tabla_espacio_lineas .sol_selector_coleccion_item { margin-bottom: 0px; }
.sol_tabla .sol_map { height: 570px; float: none; width: 100%; }
.sol_tabla_drag { border-left: 4px inset #ccc; }
.sol_tabla strong { background-color: #FFEB3B; }
.sol_tabla_search .sol_currency_field { display: inline; }
.sol_tabla .sol_currency_field .sol_campo { width: 115px; }
.sol_tabla_decision { width: 24px; white-space: nowrap; }
.sol_tabla_decision button { padding: 0px; border: none; background: none; }
.sol_tabla_decision button:not(:last-child) { margin-right: 4px; }
.sol_tabla_decision abbr { color: #fff; padding: 4px; border-radius: 50%; display: inline-block; width: 16px; }
.sol_tabla_decision abbr:hover { color: #f2f2f2; }
.sol_tabla_grid .sol_product_selector .sol_campo { width: unset; /*margin-top: 4px;*/ }
.sol_tabla_grid .sol_product_selector .sol_boton i { margin-right: 0px; }
.sol_tabla .sol_product_selector .sol_boton { min-width: unset; }
.sol_tabla .sol_upload_single_file { font-size: 80% }
.sol_tabla .sol_upload_single_file .sol_upload_list { padding: 0; }
.sol_tabla .sol_upload { margin-bottom: 0px; }
.sol_tabla .sol_upload .sol_upload_agregar { font-size: 80%; }
.sol_tabla_entity_pic span { position: relative; top: 1.5px; }
.sol_tabla_subtitle { font-weight: bold; background-color: #fff !important }
.sol_tabla_subtitle td { padding: 6px 4px; }
.sol_tabla_publish_button { margin-left: 0 !important; padding: 0px 4px; border: 0 !important }
.sol_tabla_publish_button i { margin-right: 0 !important; top: 0 !important; position: initial !important }
.sol_tabla_footer .sol_tabla_publish_button { vertical-align: sub }
.sol_table_dialog .sol_form { padding: 0px; }
.sol_table_dialog .sol_form footer button { margin-top: 0px; margin-bottom: 0px; padding: 8px; }
.sol_table_dialog .sol_tabla_footer button { margin: 0px; }
.sol_table_dialog .cerrar { top: -15px !important; }
.sol_tabla_data_vert_lines .sol_tabla_espacio_lineas .sol_clear { left: 2px !important}
.sol_tabla_data_vert_lines .sol_tabla_espacio_lineas sol_lens { margin-left: 2px !important }
.sol_detalles_complex .sol_tabla_grid { background-color: #f7f7f7; }
.sol_detalles_complex .sol_tabla_data thead th, .sol_detalles_complex .sol_tabla_footer { background-color: #f7f7f7; color: var(--textColor); }
.sol_detalles_complex.sol_tabla tr { border-top: none; }
.sol_detalles_complex .sol_tabla_data_vert_lines th { border-right: none; }

.sol_filter_view { background-color: #fff; padding: 4px; min-height: 600px; }
.sol_filter_view_item { cursor: pointer; vertical-align: top; display: inline-block; width: 200px; padding: 8px; border: 1px solid #ccc; margin: 4px; border-radius: 6px; }
.sol_filter_view_item:hover { background-color: #efefef; }
.sol_filter_view_item_count { font-size: 90%; }
.sol_filter_view_item .sol_entity_pic { float: left; margin: 1px 6px 0px 0px; border: 0px; height: 32px; width: 32px; }

.sol_upload { margin-bottom: 15px; padding: 0px 0px 4px 0px !important; }
.sol_upload_list { margin-bottom: 4px; padding: 5px 2px 20px 8px; background-color: #f7f7f7; overflow-y: auto; max-height: 600px; }
.sol_upload_error { color: #980404; clear: both; }
.sol_upload_item { cursor: pointer; padding: 3px 2px 3px 8px; background-color: #fff; border: 1px dotted transparent; border-radius: 8px; }
.sol_upload_item:hover { border-color: #a4a4a4; }
.sol_upload_agregar { padding: 4px 0px 0px 0px; }
.sol_upload_number { font-size: 110%; font-weight: bold; float: left; padding-right: 2px; }
.sol_upload_archivo { cursor: pointer; white-space: nowrap; padding-right: 8px; color: #53558e; font-size: 110%; font-weight: bold; float: left; margin-bottom: 5px !important; }
.sol_upload_archivo:hover { text-decoration: underline; }
.sol_upload_tamano { float: right; margin-right: 15px; font-size: 110%; }
.sol_upload_eliminar { float: right; color: #7a0909; vertical-align: top; font-weight: bold; cursor: pointer; margin-right: 2px; }
.sol_upload table { border-spacing: 0px; margin-bottom: 10px; width: 100%; }
.sol_upload th { text-align: left; }
.sol_upload progress { margin-top: 2px; display: block; width: 100%; height: 8px; background-color: #333; }
.sol_upload_readonly .sol_upload_eliminar { color: transparent; }
.sol_upload_single_file { border: 0; }
.sol_upload_single_file tr { border-top: inherit !important; }
.sol_upload_single_file td { padding: 4px 8px; }
.sol_upload_single_file .sol_boton { margin-left: 0px !important; }
.sol_upload_no_file { margin-bottom: 10px; }
.sol_image_field { border: 1px solid #ccc; border-radius: 3px; margin-bottom: 6px; margin-right: 10px; }
.sol_image_field img { background-color: #fff; margin: 8px 8px 6px 8px; }
.sol_image_field_bar { padding: 0px 8px; background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%); background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); background-repeat: repeat-x; border-top: 1px solid #ccc; }
.sol_image_field_clear { font-size: 12px; float: right; padding: 5px 12px; background-color: transparent !important; background: none !important; border: 0 !important; }
.sol_image_field_flotable { float: left; margin-right: 10px; border: 0; }
.sol_image_field_flotable .sol_images { margin-right: 0px; }
.sol_image_field_flotable img { margin: 0px; }
.sol_image_field_flotable .sol_image_field_bar { background: none; border: 0; padding-left: 0px; position: relative; top: -5px; }
.sol_image_field_flotable .sol_image_field_bar button { font-size: 90% }
.sol_upload_seleccionar.sol_boton.sol_boton_enlace { background-color: transparent !important; background: none !important; border: 0 !important; margin-top: -0.5px; }
.sol_upload_seleccionar.sol_boton.sol_boton_enlace:hover { background-color: transparent !important; background: none !important; border: 0 !important; }
.sol_list_view .sol_image_field { border: 0px !important; margin-top: -4px; margin-bottom: 0px; margin-right: 4px; }
.sol_list_view .sol_image_field img { margin: 0px !important }

.sol_inline_upload { display: inline-flex; min-width: 370px; padding: 0px !important; }
@media (max-width: 600px) { .sol_inline_upload { max-width: calc(100% + 10px); } }
.sol_inline_upload button { background-color: #eee; padding: 2px 0px 4px 0px; width: 26px; font-size: 120%; font-weight: bold; border: 0; border-left: 1px solid #ccc; }
.sol_inline_upload > span { flex: 1; padding: 4px; white-space: nowrap; }
.sol_inline_upload_filename { display: inline-block; }
.sol_inline_upload_filename:hover { text-decoration: underline; cursor: pointer; }
.sol_inline_upload_filesize { color: #767676; padding-left: 15px; display: inline-block; }
.sol_inline_upload_sei { margin: 0 !important; padding: 1px 4px 2px 4px !important; }

.sol_upload_seleccionar { padding-left: 0px !important; margin-left: 0px !important; }
.sol_upload_description { clear: both; border: none !important; background-color: transparent !important; padding: 0px !important; margin: 0px !important; display: inline; width: 100%; height: 100%; box-sizing: border-box; }
.sol_upload_user { margin-right: 40px; }
.sol_upload_user:before { content: '\f007'; margin-right: 4px; font-family: FontAwesome; }
.sol_upload_date { border: none !important; }
.sol_upload_date:before { content: '\f073'; margin-right: 4px; font-family: FontAwesome; }
.sol_upload_item .sol_mensaje { margin: 0px 6px 4px 0px; padding: 6px 15px; }
.sol_upload_item_selected { background-color: #dceef5; border-bottom: 1px inset dotted #669999; border-top: 1px inset dotted #669999; }
.sol_upload_thumbnail { display: none; position: absolute; margin-left: -72px; }
.sol_upload_thumbnail img { width: 64px; height: 64px; }
.sol_upload_item_thumb { padding-left: 80px !important; min-height: 70px; }
.sol_upload_item_thumb .sol_upload_thumbnail { display: inline-block; }
.sol_upload .sol_toolbar { padding: 2px; border: 0; }
.sol_upload .sol_toolbar .sol_boton { padding: 2px 5px; border-color: #d9d9d9; margin-left: 0px; min-width: 28px; margin-right: 1px; }
.sol_upload .sol_toolbar .sol_boton i { margin-right: 0px; top: 1px; padding-bottom: 4px; }
.sol_upload .sol_toolbar .sol_boton_subitems { padding-right: 15px; }
.sol_upload .sol_toolbar .sol_boton_subitems:before { margin-top: 2px; margin-left: 16px; }
.sol_upload .sol_toolbar .sol_boton_subitems .sol_popup { margin-left: -150px; margin-top: 2px; width: 175px; font-size: 90%;  }
.sol_upload_expiration:before { content: '\f274'; margin-right: 4px; font-family: FontAwesome; }
.sol_upload_save_expiration i { margin-right: 0 !important; }
.sol_upload_save_expiration { margin-left: 0 !important; padding: 3px 6px; }
.sol_upload_reset_expiration { color: #7a0909; border: 0; background: none; vertical-align: top; font-weight: bold; cursor: pointer; }
.sol_upload_status_onforce, .sol_upload_status_expiring, .sol_upload_status_expired { padding: 1px 8px; color: #fff; border-radius: 2px; display: inline-block; margin-left: 10px; }
.sol_upload_status_onforce { background-color: #307536 }
.sol_upload_status_expiring { background-color: #9c6f1c }
.sol_upload_status_expired { background-color: #972b2b }
.sol_upload_readonly button.sol_upload_expiration, .sol_upload_readonly .sol_upload_reset_expiration { display: none }
.sol_upload_empty { background-color: #f7f7f7; padding: 8px 4px; font-style: italic; font-size: 90%; }
.sol_upload_folder { }
.sol_upload_folder .sol_campo { font-size: 120%; font-weight: bold; }
.sol_upload_folder .sol_readonly { border: 1px solid transparent; }
.sol_upload_folder_closed:before, .sol_upload_folder_open:before { padding-right: 2px; vertical-align: bottom; }
.sol_upload_folder_closed:before { content: url('/Theme/Resources/Icon/folder.png'); }
.sol_upload_folder_open:before { content: url('/Theme/Resources/Icon/folder_open.png'); }
.sol_upload_folder_open { }
.sol_upload_folder_drag { background-color: #fefefe }
.sol_upload_folder_count { font-weight: bold; font-size: 120%; }
.sol_upload_checklist { background-color: #995f5f; float: left; display: inline-block; margin-right: 4px; color: #eee; padding: 1px 4px; position: relative; top: -1px; border-radius: 2px; }
.sol_upload_extrafields { display: flex; margin-top: 4px; white-space: nowrap; }
.sol_upload_doc_type { padding: 2px !important; margin-right: 8px; margin-left: 4px; position: relative; top: -4px; }
.sol_upload_doc_number { padding: 2px 2px 2px 6px !important; margin-right: 8px; margin-left: 4px; position: relative; top: -4px; }

.sol_collection_editor_item { border: 1px solid #f0f0f0; background-color: #fafafa99; border-radius: 3px; }
.sol_collection_editor_item + .sol_collection_editor_item { margin-top: 10px; }
.sol_collection_editor_item h3 { font-size: 9pt; font-weight: bold; padding: 3px 0px 3px 24px; }
.sol_collection_editor_item .sol_form { padding-left: 10px !important; }

.sol_object_display_color { border-left-width: 8px !important; font-weight: bold; display: inline-block; }

.sol_inicio { padding: 4px; }
.sol_inicio .sol_boton_enlace { color: #373e4a; font-size: 9pt; display: block; margin: 0px auto; }

.sol_file_tool .sol_form { padding: 10px; background: #fff; }
.sol_file_tool .sol_form footer { margin-top: 10px; margin-left: -10px; }
.sol_file_tool footer button { min-width: 100px; }
.sol_file_tool .sol_mensaje { margin: 0px; margin-bottom: 10px; }
.sol_file_tool_results { padding: 10px; min-height: 30px; margin: 0px 10px; background-color: #f6f6f6; border: 1px solid #e6d7d7; white-space: pre-wrap; }

.sol_field_options .sol_form { padding: 10px; }
.sol_field_options table { height: 390px; overflow-y: auto; display: block; border: 1px solid #ccc; }
.sol_field_options .sol_form footer { clear: both; margin-top: 10px; }
.sol_field_options .sol_detalles_complex_title { margin-left: 2px; margin-bottom: 2px; }
.sol_field_options_fields_area { padding: 10px; background-color: #f6f6f6; border: 1px solid #e6d7d7; margin-bottom: 10px; }
.sol_field_options_fields_area .sol_check { float: left; width: 200px; }
.sol_field_options .sol_barra_herramientas { padding-bottom: 0px; padding-top: 5px; margin-bottom: 0px; }
.sol_field_options .sol_barra_herramientas label { display: initial; margin-right: 8px; }
.sol_field_options .sol_barra_herramientas .sol_boton { min-width: unset; padding: 0px 0px 0px 8px; font-size: 9px; margin-left: 2px; position: relative; top: 1px; }
.sol_field_options .sol_form .sol_mensaje { margin: 0px 0px 10px 0px; }
.sol_field_options .sol_tabla_data thead th { position: sticky; z-index: 99; top: 0; }
.sol_field_options_accessibility { display: block; white-space: nowrap; overflow-x: auto; }
.sol_field_options_accessibility td, .sol_field_options_accessibility th { background-color: #f6f6f6; padding: 3px 8px; text-align: center; border: 1px solid #e6d7d7; }
.sol_field_options_accessibility_header th { cursor: pointer; }
.sol_field_options_accessibility_header th:hover { text-decoration: underline; }
.sol_texto_large_field { width: 310px !important; max-height: 100px; overflow-y: auto !important; }

.sol_lens { cursor: pointer; font-size: 10px; color: var(--textColor); position: absolute; margin-left: -26px; font-family: FontAwesome; background-color: #f7f7f7; padding: 7px 7px 8px 7px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; border: solid 1px #f0f0f0; }
.sol_clear { font-family: 'Noto Sans' !important; cursor: pointer; color: var(--textColor); position: absolute; margin-left: -52px; font-size: 12px; font-weight: bold !important; background-color: #f7f7f7; padding: 6px 9px 6.8px 9px; border: solid 1px #f0f0f0; }
.sol_clear:hover:not(:disabled), .sol_lens:hover:not(:disabled) { background-color: var(--titleColor); color: #fff; }
.sol_selector { display: block; }
.sol_selector .sol_campo { margin-bottom: 4px; margin-right: 4px; }
.sol_selector .sol_popup { margin-top: -4px; }
.sol_selector pre { font-family: inherit; margin-top: 5px; }
.sol_selector .sol_boton { padding: 4px 8px; vertical-align: top; margin-left: 0px; margin-right: 4px; min-width: 95px; }
.sol_selector label { padding-left: 0px; padding-bottom: 0px; font-size: 80%; }
.sol_selector .sol_entity_pic:not(.sol_selector .sol_popup .sol_entity_pic) { position: absolute; width: 19px; margin-left: 2px; margin-top: 2px; }
.sol_selector_extra_area { margin-top: 6px; }
.sol_selector_extra_field { display: inline-block; min-width: 140px; }
.sol_tabla_grid .sol_selector .sol_campo { margin-bottom: 0px; }
.sol_tabla_grid .sol_selector .sol_lens { margin-top: -5px !important; position: relative; margin-left: 4px; background-color: transparent;}
.sol_tabla_grid .sol_selector .sol_lens:hover {background-color: #cacece;}
.sol_tabla_grid .sol_selector .sol_lens:active { background-color: #cacece; }
.sol_tabla_grid .sol_selector .sol_clear { background-color: transparent; margin-top: -5px !important; position: relative; left: 25px; border-left: 1px solid #cccccc0f; border-right: 1px solid #cccccc0f; padding-top: 5px; }
.sol_tabla_grid .sol_selector .sol_clear:hover { background-color: #cacece; }
.sol_tabla_grid .sol_selector .sol_clear:active { background-color: #cacece; }
.sol_tabla_search .sol_selector .sol_selector_extra_area { display: none !important; }
.sol_tabla_search .sol_address .sol_selector .sol_clear { margin-top: 0; left: 238px; }
.sol_tabla_search .sol_address .sol_selector .sol_lens { margin-top: 0; left: 239px; }

@media (max-width: 600px) { .sol_selector .sol_campo { max-width: calc(100% - 16px); }
}

.sol_texto_status { display: inline-block; vertical-align: top; font-size: 90%; margin: 0px 5px; }
.sol_texto_status .box { display: inline-block; font-size: 110%; border: 1px solid #f2f2f2; margin-left: 0px; margin-right: 4px; padding: 2px 4px; min-width: 130px; font-weight: bold; border-radius: 5px; box-shadow: 1px 1px 1px #ddd; margin-bottom: 1px; }
.sol_texto_status .sol_boton { margin-left: 0px; min-width: 24px; padding: 3px 2px; font-size: 80%; }
.sol_texto_status .sol_boton i { margin: 2px 5px; position: unset; }
.sol_texto_status .sol_list_view { box-shadow: 2px 2px 2px #aaa; }

.sol_timestamp_field input::-webkit-inner-spin-button,
.sol_timestamp_field input::-webkit-outer-spin-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; margin: 0; }
.sol_timestamp_field input { width: 18px !important; text-align: center; border: 0px !important; padding: 0 !important; }
.sol_timestamp_field input:last-child { text-align: left }
.sol_timestamp_field input:first-child { text-align: right }
.sol_totalization_bar .sol_timestamp_field input { width: 40px !important; }

.sol_barra_sistema { background: var(--mainColor); color: var(--secondColor); min-height: 26px; padding: 5px 4px; position: fixed; width: 100%; z-index: 9999; }
.sol_barra_sistema_izquierda { float: left; margin-top: 3px; margin-left: 8px; }
.sol_barra_sistema_izquierda span { vertical-align: top; padding-top: 2px; display: inline-block; font-weight: bold }
.sol_barra_sistema_derecha { float: right; font-size: 12px; margin-top: 3px; }
.sol_barra_sistema_usuario { font-size: 12px; padding-right: 12px; }
/*.sol_barra_sistema_usuario:before { font-family: 'FontAwesome'; content: '\f007'; margin-right: 4px; }*/
.sol_barra_sistema_empresa { color: var(--secondColor); font-size: 12px; background: var(--mainColor); cursor: pointer; border: 0px; padding: 0px 2px; border-radius: 3px; }
.sol_barra_sistema_soporte { cursor: pointer; padding-left: 10px; padding-right: 10px; }
.sol_barra_sistema_soporte:before { font-family: 'FontAwesome'; content: '\f1cd'; margin-right: 4px; }
.sol_barra_sistema a { margin-left: 6px; color: inherit; position: relative; top: 1px; margin-right: 15px; }
.sol_barra_sistema_email h1 { font-size: 13px; color: var(--secondColor); }
.sol_barra_sistema_email.sol_tile { width: 40px; margin: 0; }
.sol_barra_sistema_email .sol_tile_numero { margin-top: -20px; font-size: 8px; margin-left: 0px; background-color: #c10d0d; }
.sol_barra_sistema_schedule h1 { font-size: 13px !important; color: var(--secondColor); }
.sol_barra_sistema_schedule.sol_tile { width: 40px; margin: 0; }
.sol_barra_sistema_schedule .sol_tile_numero { margin-top: -20px; font-size: 8px; margin-left: 0px; background-color: #fcb603; }
/*.sol_barra_sistema_schedule { color: var(--secondColor); border: none; background: none; font-size: 13px; width: 18px; cursor: pointer; }*/
.sol_barra_sistema_new_tab { background: none; color: var(--secondColor); font-size: 110%; border: 0; }
.sol_barra_sistema .sol_entity_pic { border: 0; position: relative; top: -2px; margin-left: 6px; background-color: #fff; }

.sol_visibilidad_carteras { padding-top: 24px !important; }
.sol_visibilidad_carteras .seleccionado i { color: #4B82B8 }
.sol_visibilidad_carteras_item { margin-bottom: 8px; text-align: center; display: inline-block; min-width: 150px; }
.sol_visibilidad_carteras_item i { cursor: pointer; color: #bfbfbf; font-family: FontAwesome; font-size: 48px; }
.sol_visibilidad_carteras_item div, .sol_visibilidad_carteras_item input, .sol_visibilidad_carteras_item label { cursor: pointer; }
.sol_visibilidad_carteras_item label { position: relative; top: -1px; padding: 0px 8px 0px 2px; display: inline; font-family: FontAwesome; }
.sol_visibilidad_carteras_opciones { padding-left: 8px; }

.sol_pantalla_operacion .sol_form { padding: 10px; background-color: #fff; }
.sol_pantalla_operacion footer button { margin: 10px 10px 0px 0px !important; min-width: 100px; }
.sol_pantalla_operacion .sol_mensaje { margin-left: 0px; margin-right: 0px; margin-bottom: 10px; }
.sol_pantalla_pregunta { margin-bottom: 10px; font-size: 13px; font-weight: bold; margin-top: 10px; }

.course_list_screen { border-bottom: 1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC; background-color: #fff; }
.course_list_screen table { width: 100%; }
.course_list_screen img { width: 200px; }
.course_list_screen td { vertical-align: top; padding: 10px; border-bottom: 1px solid #ddd; }
.course_list_screen h4 { margin-bottom: 4px; background: none; padding: 0px; border: 0px; font-size: 20px; font-weight: lighter; }
.course_list_screen p { margin-bottom: 10px; color: #828282 }
.course_list_screen progress { margin-left: 4px; position: relative; top: 1px; }
.course_list_screen_enter { cursor: pointer; background-color: #008a00; float: right; border: 0px; color: #fff; padding: 8px 16px; border-radius: 2px; }
.course_list_screen_enter div { font-size: 180%; }
.course_list_screen_certificate { cursor: pointer; margin-left: 8px; background-color: #47908d; float: right; border: 0px; color: #fff; padding: 8px 16px; border-radius: 3px; text-transform: uppercase; }
.course_list_screen_link { margin-top: 5px; }
.course_list_screen_link a { font-weight: bold; color: #a25f15; }
.course_list_screen_evaluation { margin-left: 0px !important; padding: 0 }
.course_list_screen_evaluation i { margin-right: 4px !important }
.event_accreditation_name { margin: 5px 0px 0px 13px; }
.title_register { margin: 10px 0px -4px 5px; font-size: 15px; }
.sol_welcome { width: 100%; max-width: 700px; }
.sol_welcome_wrapper { text-align: center; background-color: #fff; margin-top: 8px; }
.sol_welcome_wrapper img { height: 200px; }
.sol_welcome_image { height: 150px; }
.sol_course_list_screen_certificate_menu { color: #47908d !important; background-color: transparent; border: 0; color: #fff; padding: 8px 16px 8px 0px; }
.sol_course_list_screen_certificate_menu i { margin-right: 5px; margin-top: 3px; float: left; }
.sol_course_list_menu_title { font-weight: bold; color: #4f4d4d; }

@media (max-width: 600px) { .sol_welcome_wrapper img { max-width: 100%; }
}

.lesson_screen { background-color: #fff; }
.lesson_screen .timeline_area { background-color: #f7f7f7; width: 60px; }
.lesson_screen .sol_form { padding: 10px 15px; }
.lesson_screen h5 { font-size: 24px; font-weight: lighter; color: #6b386b; margin-top: 20px; }
.lesson_screen p { font-size: 16px; white-space: pre-wrap; margin-bottom: 20px; }
.lesson_screen .sol_form footer { margin-top: 15px; }
.lesson_screen table { width: 100%; }
.lesson_screen table td { vertical-align: top; }
.lesson_screen_confirmation .sol_mensaje_confirmacion { border: none; background: none; }
.lesson_screen_confirmation .sol_mensaje_confirmacion span { display: block; font-size: 120%; margin-bottom: 10px; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_cancelar, .lesson_screen .sol_formulario_cancelar { padding: 10px 20px !important; text-transform: uppercase; margin-left: 0px; border: 0px !important; background: none !important; background-color: #fa6800 !important; color: #fff !important; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_cancelar, .lesson_screen .sol_formulario_cancelar:hover { border: 0px !important; background: none !important; background-color: #ea690d !important; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_cancelar, .lesson_screen .sol_formulario_cancelar:active { border: 0px !important; background: none !important; background-color: #ba5208 !important; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_ok, .lesson_screen_sucess button, .lesson_screen .sol_formulario_ok { cursor: pointer; padding: 10px 20px !important; text-transform: uppercase; border: 0px; background: none !important; background-color: #008a00 !important; color: #fff !important; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_ok, .lesson_screen_sucess button, .lesson_screen .sol_formulario_ok:hover { border: 0px !important; background: none !important; background-color: #0d7e0d !important; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_ok, .lesson_screen_sucess button, .lesson_screen .sol_formulario_ok:active { border: 0px !important; background: none !important; background-color: #0d580d !important; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_ok, .lesson_screen_sucess button, .lesson_screen .sol_next_lesson { cursor: pointer; padding: 10px 20px !important; text-transform: uppercase; border: 0px; background: none !important; background-color: #47908d !important; color: #fff !important; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_ok, .lesson_screen_sucess button, .lesson_screen .sol_next_lesson:hover { border: 0px !important; background: none !important; background-color: #58a3a0 !important; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_ok, .lesson_screen_sucess button, .lesson_screen .sol_next_lesson:active { border: 0px !important; background: none !important; background-color: #2a5f5d !important; }

.lesson_screen_confirmation, .lesson_screen_sucess { background-color: #fff; padding: 10px 15px 25px 15px; }
.lesson_screen_confirmation .sol_mensaje_confirmacion .boton_cancelar, .lesson_screen_confirmation .sol_mensaje_confirmacion .boton_ok { padding-right: 35px !important; margin-right: 10px !important; }
.lesson_screen_sucess p { margin-bottom: 70px; }
.lesson_screen_link { color: inherit; display: block; font-size: 140%; }
.lesson_screen_link:before { font-family: 'FontAwesome'; content: '\f15b'; margin-right: 4px; }
.lesson_screen_exam_name { font-size: 140%; }
.lesson_screen_exam_name:before { font-family: 'FontAwesome'; content: '\f15c'; margin-right: 4px; }
.lesson_screen_access_exam { display: inline-block; margin-left: 10px; cursor: pointer; background-color: #008a00; border: 0px; color: #fff; padding: 4px 8px; border-radius: 2px; }
.lesson_screen object { width: 100%; max-width: 640px; height: 420px; border: 1px solid #ddd; }
.lesson_screen .pdf_button { background: none; border: 0px; display: block; cursor: pointer; }

.exam_screen { background-color: #fff; }
.exam_screen_question_area { padding: 10px 15px; }
.exam_screen h5 { font-size: 24px; font-weight: lighter; color: #6b386b; margin-top: 20px; }
.exam_screen p { font-size: 16px; white-space: pre-wrap; margin-bottom: 20px; }
.exam_screen_next_button { margin-top: 20px; cursor: pointer; padding: 10px 20px; text-transform: uppercase; border: 0px; background: none; background-color: #008a00; color: #fff; }
.exam_screen_min_hits { font-size: 80%; margin-bottom: 20px; margin-left: 1px; }
.lesson_screen_exam_completed:before { font-family: 'FontAwesome'; content: '\f00c'; margin: 0px 4px; }
.lesson_screen_exam_completed { color: #008a00; }
.exam_screen_approved_exam { }
.exam_screen_failed_exam { }

.pdf_screen object { width: 100%; box-sizing: border-box; height: 600px; }

.option_detail_screen_radio { display: inline-block !important; font-weight: bold; margin: 8px 25px 5px 2px; }



.sol_change_password .sol_form { margin: 10px; }
.sol_change_password .sol_campo { margin-bottom: 10px; width: 290px; }
.sol_change_password footer { margin-top: 5px; }
.sol_change_password footer button { margin-left: 0px !important; width: 150px; height: 50px; margin-right: 8px; }
.sol_change_password .sol_mensaje { margin: 0px 0px 10px 0px; }
.sol_change_password_subtitle { margin-bottom: 10px; font-weight: bold; }

.sol_password_field { display: inline-block; }
.sol_password_field button { border: 0px; background-color: transparent; padding: 3px 7px !important; cursor: pointer; position: absolute; margin-left: -30px; margin-top: 2px; }

.sol_schedule { border: 1px solid #ddd; background-color: #fff; margin-bottom: 4px; border-radius: 4px; }
.sol_schedule h4 { margin-bottom: 0px; padding: 4px 8px 6px 8px }
.sol_schedule_main_area { padding: 10px; overflow-y: auto; font-size: 90%; }
.sol_schedule_day_container { display: flex; flex-wrap: wrap; }
.sol_schedule .event { flex-basis: 30%; clear: both; break-inside: avoid-column; padding: 4px; border-radius: 8px; max-width: 280px; border: 1px solid #FAFAFA; margin: 6px 2px; box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1); background-color: #fdfdfd; }
.sol_schedule .event:not(.second_plan_event, .sol_schedule_event_Dialog):hover { transform: scale(1.02); }
.sol_schedule .event_late { background-color: #ffcccc; }
.sol_schedule .event_editable .event_title, .sol_schedule .event_editable .event_description { cursor: pointer }
.sol_schedule .event_editable .event_title:hover, .sol_schedule .event_editable .event_description:hover { text-decoration: none }
.sol_schedule .event button { min-width: unset; border: 0px; background: none; }
.sol_schedule .load_text { font-size: 80%; }
.sol_schedule .date_box { margin-bottom: 5px; float: left; text-align: center; margin-right: 10px; background-color: #eee; width: 70px; padding: 10px 0px; border-radius: 4px; }
.event_late > .date_box { background: none !important; }
.sol_schedule .date_number { font-size: 180%; font-weight: bold; }
.sol_schedule .date_month { text-transform: uppercase; }
.sol_schedule .week_day { text-transform: uppercase; font-size: 70%; }
.sol_schedule .non_working_day { background-color: #f5f5f5; }
.sol_schedule .relation { min-height: 72px; }
.sol_schedule .event_name { display: inline-block; margin-bottom: 3px; background-color: #fbfbfb; font-weight: bold; padding: 0px 4px; border-radius: 4px; border: 1px solid; border-left: 5px solid; }
.sol_schedule .event_name_clickable { cursor: pointer; }
.sol_schedule .event_name_clickable:hover { background-color: #edebeb; }
.sol_schedule .event_description { font-size: 90%; color: #6a5d80; white-space: pre-wrap; font-weight: normal; font-style: unset; margin-bottom: 5px; }
.sol_schedule .event_title { font-weight: bold; }
.sol_schedule p { color: #444; font-style: italic; font-size: 90%; max-width: 275px !important; word-wrap: break-word; }
.sol_schedule .button_done { padding-right: 2px; background: none; border: 0px; cursor: pointer; font-size: 80%; padding: 0px !important; margin-right: 10px; }
.sol_schedule .button_done:before { font-family: 'FontAwesome'; content: '\f00c'; margin-right: 3px; }
.sol_schedule .button_done:hover { text-decoration: underline; }
.sol_schedule .button_cancel { background: none; border: 0px; cursor: pointer; font-size: 80%; padding: 0px !important; margin-right: 10px; }
.sol_schedule .button_cancel:before { font-family: 'FontAwesome'; content: '\f00d'; margin-right: 3px; }
.sol_schedule .button_cancel:hover { text-decoration: underline; }
.sol_schedule .button_remark { background: none; border: 0px; cursor: pointer; font-size: 80%; padding: 0px !important; }
.sol_schedule .button_remark:before { font-family: 'FontAwesome'; content: '\f044'; margin-right: 3px; }
.sol_schedule .button_remark:hover { text-decoration: underline; }
.sol_schedule .done_text { color: #1f9a07; font-size: 80%; }
.sol_schedule .done_text:before { font-family: 'FontAwesome'; content: '\f00c'; margin-right: 3px; }
.sol_schedule .ok_space_button { border: 0px; padding: 5px; color: #415688; cursor: pointer; }
.sol_schedule .followup_button { margin-left: 0px; background: none; border: 0px; cursor: pointer; font-size: 80%; padding: 0px !important; }
.sol_schedule .followup_button:hover { text-decoration: underline; border: 0 !important; background: none !important; }
.sol_schedule .separator { margin: 0px 10px; }
.sol_schedule .start_hour { font-weight: bold; display: inline-block; margin-right: 4px; }
.sol_schedule .start_hour:before { font-family: 'FontAwesome'; content: '\f017'; margin-right: 3px; }
.sol_schedule_toolbox { text-align: right; background: none; background-color: #f5f5f5; }
.sol_schedule_toolbox .sol_boton { background: none; border-color: transparent; font-size: 80%; padding: 2px 6px; display: inline-block; min-width: 24px; }
.sol_pantalla .sol_schedule_toolbox .sol_boton:hover { background-color: #eee; color: inherit; }
.sol_pantalla .sol_schedule_toolbox .sol_selector { text-align: left }
.sol_schedule_toolbox .sol_boton i { margin-right: 0; }
.sol_schedule_toolbox .sol_boton icon { margin-right: 4px; }
.sol_schedule_base_date { margin-top: 2px; margin-bottom: 2px !important; font-size: 80%; padding: 2px !important; }
.sol_schedule_button i { margin-right: 5px !important; }
.sol_schedule_button { position: relative; vertical-align: top; top: 2px; margin-right: 10px; margin-left: 0px !important; padding-right: 10px !important; }
.sol_schedule_form { padding: 10px; }
.sol_schedule_form h5 { margin-bottom: 10px; }
.sol_schedule_form .title_register { margin-bottom: -15px !important; }
.sol_schedule_form .sol_boton { margin-top: 4px; }
.sol_schedule_form .sol_detalles_wrapper label, .sol_schedule_form .sol_detalles_wrapper_title label, .sol_schedule_form .sol_detalles_wrapper_description label { margin-top: 2px; font-size: 80% !important; }
.sol_schedule_form .sol_formulario_cancelar { margin-left: 0px; }
.sol_schedule_form .sol_mensaje_error { margin-bottom: 15px; margin-left: 0px; }
.sol_schedule_form .sol_detalles_wrapper_title { display: block; margin-right: 12px; }
.sol_schedule_form .sol_detalles_wrapper_description { display: inline-block; margin-right: 12px; width: 100%; }
dialog .sol_schedule_form .sol_boton { color: var(--titleColor) !important; float: right; margin-bottom: 10px; background: #fff !important; border: 1px solid #f0f0f0; font-weight: bold; }
dialog .sol_schedule_form .sol_boton:not(:disabled):hover { background: var(--titleColor) !important; }
.sol_schedule_view_button { float: left; margin-left: 0 !important; width: 130px; text-align: center; margin-right: 1px; }
.sol_schedule_day_title { font-size: 170%; }
.sol_schedule_day_weekday { font-size: 140%; color: #706e6e; margin-bottom: 5px; }
.sol_schedule_day_all { margin-top: 10px; font-size: 110%; font-style: italic; padding: 20px 0 10px; }
.sol_schedule_done { background-color: #f1fff1 }
.sol_schedule_week_view table { min-height: 300px; }
.sol_schedule_week_view tr { min-height: 30px; }
.sol_schedule_week_view tr:first-child { height: 50px; }
.sol_schedule_week_view table, .sol_schedule_month_view table { width: 100%; border-spacing: 2px; border-collapse: separate !important; }
.sol_schedule_week_view td, .sol_schedule_month_view td { background-color: #fafafa; vertical-align: top; border: 1px solid #f7f7f7; }
.sol_schedule_month_view th { border: 1px solid #f7f7f7; text-align: center; background-color: #fafafa; padding: 10px 0px; font-size: 120%; }
.sol_schedule_month_view td { height: 90px; }
.sol_schedule_week_view td:not(.sol_schedule_week_view_caption), .sol_schedule_month_view td { width: 14%; }
.sol_schedule_week_view .sol_schedule_day_title, .sol_schedule_week_view .sol_schedule_day_weekday { text-align: center; }
.sol_schedule_week_view_caption { white-space: nowrap; text-align: center; padding: 0px 8px; font-weight: bold; font-size: 150%; }
.sol_schedule_month_view_day { text-align: center; font-weight: bold; font-size: 150%; color: var(--titleColor); background-color: #f7f7f7; cursor: pointer }
.sol_schedule_month_view_day:hover { color: var(--textColor); }
.sol_schedule_month_view_day_wrapper { overflow-y: auto; max-height: 200px; }
.event_done .date_box { background-color: #ADEB81 }
.sol_schedule_week_view .event_editable, .sol_schedule_month_view .event_editable, .sol_schedule_day_container .event_editable { border-left: 10px solid #C9C9C9; }
.sol_schedule_week_view .event_done, .sol_schedule_month_view .event_done, .sol_schedule_day_container .event_done { border-left: 10px solid #ADEB81; }
.sol_schedule_week_view .event_late, .sol_schedule_month_view .event_late, .sol_schedule_day_container .event_late { border-left: 10px solid #fcc; }
.schedule_widget_week_view_scrollable .sol_schedule_week_view { max-height: 400px; overflow-y: auto; }
.sol_schedule_view_combo_options { display: block; margin-bottom: 10px; }
.sol_schedule_form .sol_lista_checks { margin-bottom: 10px; }
.sol_schedule_holiday_label { font-size: 12px; font-weight: bold; /* color: #d9534f; */ margin: 2px; display: inline-block; white-space: nowrap; }
.sol_schedule_holiday_label:before { font-family: 'FontAwesome'; content: '\f274'; font-size: 14px; margin: 4px; font-weight: 900; }
/*.non_working_day i {font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px;*/ /* color: var(--mainColor); */ /* margin-right: 4px; */ /*}*/
.sol_schedule_day_holiday { font-size: 12px; font-weight: bold; /* color: #d9534f; */ margin: 2px; display: inline-block; white-space: nowrap; text-align: center; width: 100%; margin-bottom: 4px; }
.sol_schedule_day_holiday:before { font-family: 'FontAwesome'; content: '\f274'; font-size: 14px; margin-right: 5px; font-weight: 900; }
.sol_compact_schedule { padding: 15px; }
.sol_compact_schedule .sol_dashboard_separator { padding: 0; margin-bottom: 2px; }
.sol_compact_schedule > .sol_boton { background-color: var(--titleColor) !important; color: #fff !important; margin-left: 0 !important; margin-top: 15px;  }
.sol_compact_schedule .sol_schedule_day_container { display: block }
.sol_compact_schedule .event { flex-basis: unset; max-width: 325px; min-height: 76px; }
.sol_compact_schedule_refresh { float: right; border: 0; background-color: transparent; }

.sol_country_selector input { width: 350px !important; }
.sol_address_number { width: 60px; display: inline-block; margin-right: 20px; }
.sol_address_complement { display: inline-block; }
.sol_address_complement input { width: 291px; }
.sol_address_references { clear: both; }
.sol_address .sol_selector { white-space: nowrap }

.sol_address_display_ref { margin-top: 4px; font-style: italic; color: #550055; }
.sol_address_display_error { color: #B00000; }

@media (max-width: 600px) {
    .sol_address .sol_selector .sol_campo { max-width: unset; width: calc(100% - 8px) !important; }
    .sol_address .sol_country_selector .sol_campo { width: calc(100% - 28px) !important; }
    .sol_address_complement { width: calc(100% - 81px); }
    .sol_address_complement input { width: unset; }
}

.sol_company_advertisement { background-color: #d0e6f3; padding: 15px; font-size: 13px; border: 1px solid #b1d4ef; text-align: justify; }
.sol_company_advertisement:before { font-family: 'FontAwesome'; content: '\f0a4'; margin-right: 6px; color: #007fe4; font-size: 16px; }

.sol_seguimientos { padding: 8px; }
.sol_seguimientos .seguimiento_item { margin-bottom: 8px; }
.sol_seguimientos .cerrar { min-width: unset; }
.sol_seguimientos_viejos { text-align: center; }
.seguimiento_item .span_icon { position: relative; top: 2px; font-family: 'FontAwesome'; display: inline-block; width: 20px; text-align: center; font-size: 16px; color: #636363; }
.seguimiento_item .clickable { cursor: pointer; }
.seguimiento_item .clickable:hover { text-decoration: underline }
.seguimiento_item_deal { cursor:pointer; display: inline-block; margin-left: 23px; background-color: #dce7ed; border-radius: 3px; padding: 2px 8px; }
.seguimiento_item_deal:hover { text-decoration: underline }
.seguimiento_item_deal:before { font-family: 'FontAwesome'; content: '\f155'; margin-right: 3px; }
.sol_seguimientos h4 { margin-bottom: 0px; padding: 2px 8px; }
.sol_seguimientos label { font-size: 9px; padding: 0px 0px 2px 0px !important; }
.sol_seguimientos_options select { min-width: 40px !important; }
.sol_seguimientos_options .sol_selector_coleccion { padding: 5px 8px 4px 8px; }
.sol_seguimientos_options .icon_combo { font-family: 'FontAwesome'; font-size: 20px; }
.sol_seguimientos_option_contact { position: relative; top: -2px; }
.sol_seguimientos_contact_area { display: block; padding-left: 36px; margin-top: 2px; }
.sol_seguimientos_contact { background-color: #fff; margin-right: 4px; padding: 0px 8px; border-radius: 3px; box-shadow: 0.5px 0.5px 0.5px #aaa; }
.sol_seguimientos_contact:before { font-family: 'FontAwesome'; content: '\f007'; margin-right: 3px; }
.sol_seguimientos footer { padding: 10px 0px; }
.sol_seguimientos footer button { margin-left: 0px !important; margin-right: 8px; min-width: 100px; }
.sol_seguimientos .sol_detalles_wrapper { vertical-align: top; margin-top: 4px; }
.sol_seguimientos .sol_schedule_form .sol_selector .sol_campo { max-width: 272px; }
.sol_seguimientos_messages .sol_check { display: inline-block !important; vertical-align: bottom; margin-bottom: 7px; margin-right: 15px; }

@media (min-device-width: 601px) { 
    .sol_seguimientos_messages { width: calc(100% - 360px); display: inline-block; }
    .sol_seguimientos_messages_fullscreen { width: 100%; display: block; }
    .sol_seguimientos .sol_tab_control { width: 350px; float: right; }
    .sol_seguimientos .sol_schedule { display: inline-block; width: 310px; vertical-align: top; margin-left: 10px; }
    .sol_seguimientos .sol_schedule_main_area { height: calc(100vh - 198px); max-height: unset; vertical-align: top; margin-right: 10px; }
}

@media (max-width: 600px) {
    .sol_seguimientos { top: 0px; left: 0px; transform: unset; }
}

.sol_message_editor { width: 100%; margin-bottom: 4px; box-sizing: border-box; overflow-y: scroll; min-height: 60px; height: calc(100vh - 240px); border: 1px solid #ccc; background-color: #fff; padding: 4px; }
.sol_message_editor .usuario { margin: 0 4px; font-weight: bold; }
.sol_message_editor .fechahora { font-size: 90%; color: #707070; }
.sol_message_editor .private_message { display: inline-block; margin-left: 20px; background-color: #efefef; font-size: 90%; padding: 1px 6px; }
.sol_message_editor .message { white-space: pre-line; display: block; margin-left: 24px; }
.sol_message_editor_button { padding: 5px 8px !important; float: right; margin-top: 20px; min-width: 90px; }
.sol_message_editor_waiting_file { cursor: crosshair; opacity: 0.6; }

.sol_info_display { border-radius: 4px; background-color: #fff; padding: 10px; border: 1px solid #eee; margin-bottom: 8px; }

.sol_risk_profile_selector { }
.sol_risk_profile_selector .sol_check { cursor: pointer; font-weight: bold; margin-top: 4px; margin-bottom: 2px; }
.sol_risk_profile_selector_exp { min-height: 80px; background-repeat: no-repeat; padding: 4px 8px; background-color: #fff; border: 1px solid #e6d7d7; background-position-y: 8px; background-position-x: 330px }
.sol_risk_profile_selector_exp p { max-width: 320px; }
.sol_risk_profile_selector_conservative { background-image: url('/theme/faz/opportunity/risk0.png') }
.sol_risk_profile_selector_moderate { background-image: url('/theme/faz/opportunity/risk1.png') }
.sol_risk_profile_selector_aggressive { background-image: url('/theme/faz/opportunity/risk2.png') }

.sol_grouping_screen { }
.sol_grouping_screen .sol_boton { margin-left: 0px; }
.sol_grouping_screen_left { margin: 0px 10px; width: 240px; float: left; background-color: #f7f7f7; padding: 10px; }
.sol_grouping_screen_left .sol_list { height: calc(100vh - 240px); width: calc(100% - 18px); box-sizing: border-box; }
.sol_grouping_screen_left .sol_boton { margin-right: 5px; }
.sol_grouping_screen .sol_detalles { margin-left: 270px; }
.sol_grouping_screen .sol_mensaje { margin: 0px 0px 10px 0px; clear: none; }
.sol_grouping_screen label { clear: none !important; }
.sol_grouping_screen .sol_tabla { padding: 1px !important; }
.sol_grouping_screen .sol_tabla table { clear: none; }

.sol_loader_control { padding: 20px; }
.sol_loader_control .sol_loader { text-align: left; }
.sol_loader_control_caption { font-weight: bold; }

.sol_payment { }
.sol_payment_tab { margin-left: 0px !important; padding: 2px 10px !important; }

.sol_payments_editor .sol_form { padding: 0px 10px 10px 0px !important; }
.sol_payments_editor .sol_tabla { font-size: 80px }

.sol_list_view { background-color: #f7f7f7; padding: 4px; }
.sol_list_view:not(.sol_popup) { background-color: #fafafa99; border-radius: 3px; }
.sol_list_view li { clear: both; border-bottom: 1px solid #ccc; padding: 8px; }
.sol_list_view li:last-child { border-bottom: 0; }
.sol_list_view_selectable li { cursor: pointer; }
.sol_list_view_selectable li:hover { background: #7070701C; border-radius: 5px; background-repeat: no-repeat; }
.sol_list_view_selected { background-color: #ddeaf5; }
.sol_list_view label { padding-left: 0px; display: inline; margin-right: 8px; }
.sol_list_view .sol_currency_field { display: inline !important; padding-right: 0px; }
.sol_list_view .sol_currency_field input { width: 100px; }
.sol_list_view_high { font-weight: bold; font-size: 110%; }
.sol_list_view_images li { background-repeat: no-repeat; background-position: 5px 8px; }
.sol_list_view_empty { padding: 2px 4px; font-style: italic; font-size: 90%; }
.sol_list_view_number { font-weight: bold; padding-right: 4px; float: left; font-size: 110%; }

.sol_colorized_display { padding: 3px 5px; border-radius: 6px; }

.sol_properties_editor { background-color: #fff; }
.sol_properties_editor td { border: 1px inset #e6d7d7; }
.sol_properties_editor .sol_campo { border: 0px; margin-bottom: 0px; }
.sol_properties_editor_caption { padding: 0px 6px; }
.sol_properties_editor thead td { padding: 4px 50px 4px 6px; }

.sol_quick_tools_bar { text-align: right; }
.sol_quick_tools_bar button { margin-top: 4px; border: 1px solid #bbb; padding: 3px 22px 3px 6px; position: absolute; color: #373e4a; left: calc(100% - 60px); background-color: transparent; }
.sol_quick_tools_bar button:hover { background-color: unset; }
.sol_quick_tools_bar select { position: absolute; margin-left: -120px; margin-top: 6px; }
.sol_quick_tools_bar .sol_popup { max-height: calc(100vh - 90px); overflow-y: scroll; margin-left: -282px; width: 310px; margin-top: 21px; }
.sol_quick_tools_bar .sol_popup i { min-width: 12px; text-align: center; border-radius: 3px; margin-right: 4px; padding: 4px 4px 2px 4px; background-color: #fff; }
.sol_quick_tools_bar .sol_boton_subitems:before { margin-top: 1px; margin-left: 16px; }
.sol_checklist_delete_button { border: none; background: none; font-size: 10px; cursor: pointer; }
/*.sol_lista_checks { padding: 0px !important; margin-right: 10px; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }*/
.sol_lista_checks_options { padding: 2px 8px; max-height: 260px; overflow-y: scroll; min-height: 130px; }
.sol_lista_checks_options .sol_check { display: block; }
.sol_lista_checks_bar .sol_check { display: inline-block; margin-right: 4px; }
.sol_lista_checks::-webkit-scrollbar { width: 10px; height: 10px; border-radius: 8px; }
.sol_lista_checks::-webkit-scrollbar-thumb { border-radius: 40px; background: #ccc; }
.sol_lista_checks::-webkit-scrollbar-track { background: #ebebeb; border-radius: 8px; }
.sol_lista_checks_bar { padding: 2px 0px 6px 8px; background-color: #f7f7f7 }


.sol_concurrency_alert { background-color: #fffee5; color: #222222; border: 1px solid #e7eb89; padding: 10px; margin-bottom: 10px; }
.sol_concurrency_alert button { border: 0; background: none; font-weight: bold; padding: 0px; padding-top: 5px; cursor: pointer; }
.sol_concurrency_alert button:hover { text-decoration: underline; }

.sol_debit_credit { }
.sol_debit_credit .sol_currency_field input { font-size: 150%; }
.sol_debit_credit .sol_currency_field { text-align: left !important }

.sol_external_registration { background-color: rgb(240, 240, 240); }
.sol_external_registration p { margin: 10px; font-size: 130%; }

.sol_404 { color: #fff; padding: 20px; }

.sol_delivery_editor .sol_form { padding: 0px 10px 10px 0px !important; }

.sol_partner_details_editor .sol_form { padding: 0px 10px 10px 0px !important; }

.sol_products_editor button:not(.cerrar, .sol_tabla_footer button) { margin-left: 0px !important; margin-top: 10px; margin-right: 10px; }
.sol_products_editor .sol_check { position: relative; top: 4px; }
.sol_products_editor .sol_check input { margin-right: 4px; }
.sol_products_editor_dialog { background-color: #fff; margin: 10px; border: 1px solid #dadada; }
.sol_products_editor_dialog label { padding: 0px 0px 2px 0px; font-size: 80%; }
.sol_products_editor_dialog_footer { text-align: right; }
.sol_products_editor_dialog_footer button { min-width: 75px; margin: 0px 10px 0px 0px !important; }
.sol_products_editor ul, .sol_products_editor { margin-bottom: 4px; }
.sol_products_editor > .sol_boton { margin-left: 0px; margin-right: 4px; padding: 4px 12px !important;}
.sol_products_editor .sol_list_view li { border-radius: 8px; }
.sol_products_editor_bar { padding: 3px 0px; font-size: 90%; text-align: right; }
.sol_products_editor_pn_search_field { width: 280px; border-radius: 3px !important; cursor: pointer; padding: 4px 12px !important; }
.sol_products_editor_pn_search_icon { font-family: 'FontAwesome'; margin-right: 5px; border-radius: 2px; min-width: 15px; font-size: 170%; text-align: center; color: black; margin-left: 30px; position: relative; top: 3.5px; }
.sol_products_editor_bar span { border: 1px solid #f0f0f0; border-radius: 5px; padding: 4px 8px; font-size: 150%; font-weight: bold; display: inline-block; min-width: 72px; }
.sol_products_editor_bar label { text-align: right; color: var(--titleColor); margin-bottom: 5px; }

.sol_products_list_description { width: calc(100% - 10px); margin-top: 4px; margin-bottom: 8px; }
.sol_products_list_description input { width: 100%; box-sizing: content-box; }
.sol_products_list_remove { font-size: 80%; cursor: pointer; color: #e45f5f; }
.sol_products_list_edit { font-size: 80%; cursor: pointer; }
.sol_products_list_part_number { background-color: #3d872d; color: #fff; padding: 2px 6px; border-radius: 3px; display: inline-block; margin-bottom: 2px; position: relative; top: -1px; margin-right: 6px !important; }

.sol_products_list_ro_dialog { width: 400px; }
.sol_products_list_ro_button { cursor: pointer; position: relative; top: 5px; font-weight: bold; }
.sol_products_list_ro_button:hover { text-decoration: underline; }
.sol_products_list_ro_area { border: 1px solid #dadada; background-color: #fff; padding: 10px 10px 0px 10px; min-height: 135px; }
.sol_products_list_ro_area label { padding-bottom: 2px; font-size: 80%; display: block !important; }
.sol_products_list_ro_area button { margin-left: 8px !important; margin-bottom: 10px; margin-top: -1px; }
.sol_products_list_ro_area input { min-width: 100px; }
.sol_products_list_ro_area textarea {width: 95% !important; }
.sol_products_list_ro_area .sol_boton_enlace { margin-left: 0px !important; margin-top: 15px; padding-left: 0px; }
.sol_products_list_ro_footer { text-align: right; }
.sol_products_list_ro_footer button { min-width: 75px; margin-left: 0px !important; }
.sol_products_editor .sol_colorized_display { margin-top: 10px; }
.sol_products_list_ro_area_option { border: 1px solid #f0f0f0; margin: 5px 0; padding: 10px; border-radius: 5px; }
.sol_products_list_ro_area_option input { min-width: 40px; }
.sol_products_list_ro_area .sol_product_selector button { margin-top: 0 !important; margin-left: 5px; }
.sol_products_list_ro_area_option .sol_approved_check { float: left; margin: 25px 30px 0 0; }
.sol_products_editor .sol_html_dialog_editor { position: relative; top: 6px; }
.sol_products_list_supplier { background-color: #cdeafe; padding: 2px 6px 4px 6px; margin-right: 4px; border-radius: 3px; position: relative; top: 2px; }
.sol_products_list_supplier_empty { background-color: #ebedef }

.sol_search_product_screen { padding: 0px 10px; }
.sol_search_product_screen .sol_list_view { background-color: #fff; }
.sol_search_product_screen .sol_selector_coleccion { padding: 0px; border: 0; background: transparent; margin: 0; min-height: unset; }
.sol_search_product_screen_search { font-size: 120%; margin-right: 10px; }
.sol_search_product_screen_quotation:hover { text-decoration: underline; }
.sol_search_product_screen_quotation:before { font-family: 'FontAwesome'; content: '\f080'; margin-right: 3px; }
.sol_search_product_screen_name { padding: 4px; }
.sol_search_product_toolbox { padding-left: 10px; }
.sol_search_product_toolbox button { background: none !important; margin-left: 0px !important; }
.sol_search_product_toolbox button.chequeado { background-color: #eee !important; }
.sol_search_product_description { overflow-y: auto; max-height: 65px; width: 100%; margin-bottom: 4px; }
.sol_search_product_category { border: 1px solid #ccc; border-radius: 3px; border-left-width: 8px; font-size: 80%; margin-bottom: 2px; padding: 2px 4px 3px 4px; }
.sol_search_product_category_display:before { content: '>'; padding-right: 10px; }
.sol_search_product_done_wrapper { padding-top: 8px; }
.sol_search_product_done_wrapper button { background-color: var(--mainColor); color: var(--secondColor); font-size: 140%; padding: 10px 30px; }
.sol_related_suppliers_open { cursor: pointer; }
.sol_related_suppliers_open:hover { text-decoration: underline; }
.sol_related_suppliers_open:before { font-family: 'FontAwesome'; content: '\f002'; margin-right: 3px; }
.sol_products_specifications_button i { margin: 0px 0px !important; }
.sol_products_specifications_button { padding: 1px 4px; margin-left: -5px !important; }

.sol_products_editor_unknown_dialog { width: 70%; }
.sol_products_editor_unknown_dialog .sol_product_selector button { vertical-align: baseline; }
.sol_products_editor_unknown_dialog .sol_products_editor_dialog .sol_mensaje:before { position: relative; margin: 0 10px 0 5px; }

@media (max-width: 600px) { .sol_search_product_screen_search { width: calc(100% - 17px) !important; }
}

.sol_reports { padding: 10px 16px; background-color: #fff; min-height: 350px; border-radius: 8px; margin-top: 8px; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }
.sol_reports_section_title { background: none !important; padding: 0 !important; border: 0 !important; margin-bottom: 4px !important; }
.sol_report_view h4 { background: none; border: 0px; margin-bottom: 8px; padding: 4px 0px 0px 0px !important; }
.sol_report_view .sol_dashboard_tile { margin-top: 10px }
.sol_reports button:not(.sol_reports_button_title, .sol_reports_search) { background: none; border: 0px; display: block; cursor: pointer; padding-left: 0px; text-align: left; }
.sol_reports button:not(.sol_reports_button_title, .sol_reports_search):hover { text-decoration: underline; background: none !important; border: 0px !important; }
.sol_reports_command { cursor: pointer; display: inline-block; margin: 2px 15px 0px 0px; }
.sol_reports_command:hover { text-decoration: underline; }
.sol_reports canvas { margin: 8px auto 8px auto; }
.sol_reports_chart { clear: both; text-align: center; border: 1px solid #ddd; margin: 4px 0px; }
.sol_reports_color_legend { padding: 1px 12px; margin-right: 4px; float: left; min-height: 18px; border-radius: 3px; }
.sol_reports_text_attention { font-style: italic; margin-top: 12px; font-size: 80% }
.sol_reports_average td { background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%); background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); background-repeat: repeat-x; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-weight: bold; }
.sol_reports_totalization td { font-size: 140%; background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%); background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); background-repeat: repeat-x; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-weight: bold; }
.sol_reports_subtotalization td { background-color: #efefef; font-weight: bold; }
.sol_reports .sol_combo_periodo { margin-bottom: 8px; margin-right: 4px; }
.sol_reports select { padding: 3px 4px !important; }
.sol_reports_error { color: #ba3535; margin-bottom: 8px; }
.sol_reports .sol_form { margin-top: 10px; }
.sol_reports .sol_form footer { margin-top: 7px; }
.sol_reports label { font-size: 90%; }
.sol_reports .sol_formulario_ok { margin-left: 0px; color: #373e4a; border: 1px solid #a5a5a5; background: #f2f2f2; background: -moz-linear-gradient(top, #f2f2f2 0%, #ebebeb 49%, #dddddd 50%, #cfcfcf 100%); background: -webkit-linear-gradient(top, #f2f2f2 0%,#ebebeb 49%,#dddddd 50%,#cfcfcf 100%); background: linear-gradient(to bottom, #f2f2f2 0%,#ebebeb 49%,#dddddd 50%,#cfcfcf 100%); background-repeat: repeat-x; font-size: 90%; padding: 4px 8px 5px 8px; }
.sol_reports .sol_formulario_ok:hover:not(.desactivado) { border: 1px solid #91abbe; background: #EAF6FD; background: -moz-linear-gradient(top, #EAF6FD 0%, #D9F0FC 49%, #BEE6FD 50%, #A7D9F5 100%); background: -webkit-linear-gradient(top, #EAF6FD 0%,#D9F0FC 49%,#BEE6FD 50%,#A7D9F5 100%); background: linear-gradient(to bottom, #EAF6FD 0%,#D9F0FC 49%,#BEE6FD 50%,#A7D9F5 100%); }
.sol_reports .sol_formulario_ok:active:not(.desactivado) { border: 1px solid #4d728e; background: #EAF6FD; background: -moz-linear-gradient(top, #E5F4FC 0%, #C4E5F6 54%, #98D1EF 55%, #68B3DB 100%); background: -webkit-linear-gradient(top, #E5F4FC 0%,#C4E5F6 54%,#98D1EF 55%,#68B3DB 100%); background: linear-gradient(to bottom, #E5F4FC 0%,#C4E5F6 54%,#98D1EF 55%,#68B3DB 100%); }
.sol_reports_remove { float: right; color: #9a0d0d; display: inline-block; margin-top: -12px; font-size: 80%; }
.sol_reports_title { font-size: 14pt; color: var(--titleColor); margin-bottom: 10px; font-weight: bold; }
.sol_reports_button_title { display: inline-block; border: 0 !important; }
.sol_reports_button_title:hover { background: none; border: 0 !important; color: var(--textColor) !important; }
.sol_reports_button_title:focus { border: 0 !important; }
.sol_reports_title_expando { cursor: pointer; }
.sol_reports_title_expando:hover { text-decoration: underline; }
.sol_reports_title_field { font-size: 14pt; color: var(--titleColor); margin-bottom: 10px; font-weight: bold; }
.sol_reports .sol_combo_periodo { margin-top: 8px; }
.sol_reports_button_publish_line { font-size: 15px; padding: 0px; display: inline-block !important; margin-left: 0px !important; margin-right: 2px; height: 20px; }
.sol_reports_button_publish_line i { margin: 0px 4px !important; }
.sol_reports_legend_line { position: relative; top: -3px; }
.sol_reports .sol_report_view label { padding-left: 0px; }
.sol_reports_search { display: inline !important; background-color: #f7f7f7 !important; padding: 9px 15px 10px 15px !important; margin: 6px 0px !important; border: 1px solid #f0f0f0 !important; font-weight: bold; }
.sol_reports_search:hover { color: var(--textColor) !important; display: inline !important; background-color: #fff !important; padding: 9px 15px 10px 15px !important; margin: 6px 0px !important; border: 1px solid #f0f0f0 !important; font-weight: bold; }
.sol_reports td { padding: 2px 4px; }
.sol_reports_index_section { margin-bottom: 15px; }
.sol_reports_section_title { font-weight: bold; font-size: 130%; background-color: #fcfcfc; }
.sol_reports_row_clickable:hover { cursor: pointer; color: #122468 }
.sol_reports_no_wrap { white-space: nowrap }

.sol_dashboard_refresh_button { display: block; }
.sol_dashboard_report { box-sizing: border-box; overflow-y: auto; overflow-x: hidden; min-height: 280px; margin-bottom: 10px; min-height: unset; border: 1px solid #ddd; display: inline-block; margin-right: 5px; vertical-align: top; }
.sol_dashboard_report h4 { padding-top: 0px; }
.sol_dashboard_tile_title { color: var(--titleColor); font-weight: bold; padding-bottom: 2px; margin-bottom: 2px; }
.sol_dashboard_tile_remove { float: right; color: #bd0a0a; cursor: pointer; }
.sol_dashboard_tile_refresh { float: right; cursor: pointer; }
.sol_dashboard_tile_refresh::before { content: "\f021"; font-family: FontAwesome; font-style: normal; font-weight: normal; font-size: 10px; margin-right: 8px; }
.sol_dashboard_percent_form { display: inline-block; margin: 3px 5px 0px 5px; text-align: center; margin-left: 15px; margin-top: 6px; padding-top: 15%; }
.sol_dashboard_percent_form i { font-size: 26px; }
.sol_dashboard_percent_increase { color: #21508c; }
.sol_dashboard_percent_decrease { color: #851212; }
.sol_dashboard_percent_none { display: none !important; }
.sol_dashboard_percent_value { display: block; font-weight: 700; font-size: 13px; }
.sol_dashboard_total_form { padding: 0px 4px 4px 9px; font-size: 24px; float: right; margin-top: 13px; padding-top: 15%; }
.sol_dashboard_total_form_size { padding: 0px 4px 4px 9px; font-size: 14px; float: right; margin-top: 13px; padding-top: 15%; font-weight:600; }
.sol_dashboard_total_proj { text-align: right; clear: right; }
.sol_dashboard_total_proj_text { text-align: right; text-transform: uppercase; font-size: 80%; }
.sol_dashboard_tile_container { margin-top: 8px; }
.sol_dashboard_tile { cursor: pointer; vertical-align: top; height: 155px; background-color: #f7f7f7; border: 1px solid #f0f0f0; border-radius: 8px; width: 250px; padding: 10px; margin-right: 5px; margin-bottom: 5px; display: inline-block; }
.sol_dashboard_tile:hover { box-shadow: 1px 1px 1px #aaa; }
.sol_dashboard_report { width: 600px; }
.sol_dashboard_report.sol_reports_pie { width: 300px; }
.sol_dashboard_tile button:not(:disabled) { background: #fff !important; color: var(--titleColor) !important; font-weight: bold; }
.sol_dashboard_tile button:hover:not(:disabled) { background: var(--titleColor) !important; color: #fff !important; }
.sol_dashboard_publishing .sol_mensaje { margin: 0 }
.sol_dashboard_publishing select, .sol_dashboard_publishing input[type=text] { display: block }
.sol_dashboard_publishing_color { display: inline; }
.sol_dashboard_separator { padding: 15px 0px 0px 15px; font-weight: normal; font-size: 150%; font-weight: 600; color: var(--titleColor); }
.sol_dashboard_content { display: flex }
.sol_dashboard_content_main { flex: 1 }
.sol_dashboard_content_side { width: 400px;}
.sol_dashboard_box, .sol_icons_box { border: 0; margin: 15px 10px; border-radius: 4px; box-shadow: 4px 4px 4px #e3d7d7; background-color: #f7f7f7; }

@media (max-width: 600px) { .sol_dashboard_tile { width: 98% !important; height: 100%; box-sizing: border-box; }
    .sol_dashboard_report, .sol_dashboard_report.sol_reports_pie { width: 100%; box-sizing: border-box; }
}

.sol_icon { display: inline-block; background-size: 100%; vertical-align: middle; position: relative; top: -1px; }
.sol_icons { margin-bottom: 10px; }
.sol_icons_box .sol_tile { margin-top: 10px }
.sol_icons_box .sol_dashboard_tile_report { margin: 10px 0px 10px 15px; }
.sol_icons_box .sol_reports_pie { max-width: 500px; }

.sol_kanban { padding: 8px; background-color: #fff; min-height: 350px; overflow-x: auto; white-space: nowrap; border-radius: 8px; margin-top: 8px; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }
.sol_kanban_column { vertical-align: top; display: inline-block; border-radius: 3px; background-color: #eeeff1; margin-right: 8px; padding: 8px 6px; width: 240px; }
.sol_kanban_column .sol_colorized_display { border-radius: 3px; padding: 2px 6px; margin-bottom: 2px; display: inline-block; }
.sol_kanban_card { border: 1px solid #dadada; border-radius: 3px; background-color: #fff; padding: 8px; margin: 3px 0px; white-space: normal; }
.sol_kanban_card_code { padding-right: 4px; }
.sol_kanban_card_desc { font-weight: bold; cursor: pointer; }
.sol_kanban_card_desc:hover .sol_kanban_card_code { text-decoration: underline; }
.sol_kanban_card_tot { text-align: right; margin-top: 3px; }
.sol_kanban_date { text-align: center; font-size: 80%; }
.sol_kanban_followup { border: 0; background: none; position: relative; top: 1px; }
.sol_kanban_total { text-align: right; padding-right: 4px; font-weight: bold; border: 1px solid #dadada; border-radius: 3px; background-color: #fff; margin-top: 1px; }
.sol_kanban_extra { font-size: 90% }
.sol_kanban_file_screen { font-size: 120%; margin: 0px 4px; background-color: #fbfbfb; }
.sol_kanban_view .sol_toolbar { text-align: right; font-size: 90%; }
.sol_kanban_view .sol_toolbar label { display: inline-block; margin-right: 4px; }
.sol_kanban_view .sol_toolbar select.sol_campo { min-width: 120px }
.sol_kanban::-webkit-scrollbar { width: 10px; height: 10px; border-radius: 8px; }
.sol_kanban::-webkit-scrollbar-thumb { border-radius: 40px; background: #ccc; }
.sol_kanban::-webkit-scrollbar-track { background: #fff; border-radius: 8px; }

.sol_products_chassis input { width: 240px; }

.sol_totalization_bar { text-align: right; margin: 10px; margin-left: 0; border-radius: 3px; padding: 6px; background: #f7f7f7; color: var(--titleColor); box-shadow: rgba(0, 0, 0, .15) .95px .95px 1.5px; }
.sol_totalization_bar input { font-size: 150%; width: 150px; }
.sol_totalization_bar label { padding: 0px; }
.sol_totalization_bar .sol_detalles_wrapper { margin-right: 8px; }
.sol_totalization_bar .sol_currency_field { padding-right: 0px; }
.sol_barra_herramientas + .sol_totalization_bar { margin-top: -10px; border-top: 0; background-image: none; background-color: #f7f7f7; padding: 15px 3px 20px 3px; }
.sol_sidebar_totalization_bar { background-color: #fff; text-align: left }

.sol_file_history .sol_campo { padding: 1px 8px; }
.sol_file_history .sol_boton { margin-left: 0px; margin-right: 0px; padding: 2px 6px; }
.sol_file_history .sol_boton i { margin-right: 0px; }
.sol_file_history .sol_popup { margin-top: -6px; overflow-y: scroll; max-height: 170px; }
.sol_file_history_header { font-weight: bold; }
.sol_file_history_time:before { font-family: 'FontAwesome'; content: '\f017'; margin-right: 4px; }

.sol_approved_check { margin-bottom: 10px; margin-top: 15px; display: inline-block !important; }
.sol_approved_check input { opacity: 0; margin-left: -3px !important; }
.sol_approved_check span { color: #868686; border: 1px solid #ccc; position: relative; left: -10px; padding: 6px 15px; border-radius: 3px; }
.sol_approved_check input:checked ~ span { color: #fff; background-color: #689c69; }

.sol_interesting_check { display: inline-block !important; }
.sol_interesting_check input { opacity: 0; }
.sol_interesting_check span { color: #edb355; border: 1px solid #ccc; position: relative; left: -17px; padding: 6px 15px; border-radius: 3px; }
.sol_interesting_check input:checked ~ span { color: #fff; background-color: #b3853b; }

.sol_dba { font-size: 12px; color: #625e5e; border-bottom: 1px solid #CCC; margin: 0px 5px; background-color: #fff; }
.sol_dba button { margin: 5px 0px 7px 0px !important; width: 200px; text-align: left; }
.sol_dba_sync { display: inline-grid; position: absolute; margin: 10px 5px; }
.sol_dba_task { display: inline-grid; position: absolute; margin-top: 73px; margin-left: 5px; }
.sol_dba .sol_images img { margin: 10px 5px; border-right: 1px solid #CCC; }

.sol_invoice button { margin: 10px 10px !important; display: block; width: 275px; height: 35px; box-sizing: border-box; font-size: 14px; }
.sol_invoice label { font-size: 16px; margin-top: 7px; }
.sol_invoice input { width: 270px; height: 35px; font-size: 20px; margin: 2px 7px; }
.sol_invoice button { margin: 10px 10px !important; display: block; width: 275px; height: 35px; box-sizing: border-box; font-size: 14px; }
.sol_invoice label { font-size: 16px; margin-top: 7px; }
.sol_invoice input { width: 270px; height: 35px; font-size: 20px; margin: 2px 7px; }
.sol_invoice_list .sol_list_view li { max-width: 500px; border-right: 1px solid #ccc; border-left: 1px solid #ccc; cursor: pointer; }
.sol_invoice_list .sol_invoice_more_items_button:before { font-family: 'FontAwesome'; content: '\f067'; margin-right: 3px }
.sol_invoice_list .sol_invoice_more_items_button { color: #373e4a; border: 1px solid #a5a5a5; background: -webkit-linear-gradient(top, #f2f2f2 0%,#ebebeb 49%,#dddddd 50%,#cfcfcf 100%); padding: 1px 28px; border-radius: 2px; font-size: 13px; }
.sol_invoice_item .sol_invoice_item_more { margin-right: 8px !important; margin-top: 4px; }
.sol_invoice_item .sol_invoice_item_less { margin-left: -8px !important; margin-top: 4px; }
.sol_invoice_item .sol_invoice_item_more:before { font-family: 'FontAwesome'; content: '\f055'; }
.sol_invoice_item .sol_invoice_item_less:before { font-family: 'FontAwesome'; content: '\f056'; }
.sol_invoice_item .sol_list_view .sol_invoice_item_nombre { margin-bottom: 7px; }
.sol_invoice_item .sol_list_view .sol_currency_field input { font-size: 17px; width: 75px !important; }
.sol_invoice_item .add_button { margin: 10px 10px !important; display: block; width: 275px; height: 35px; box-sizing: border-box; font-size: 14px; }
.sol_invoice_view_items_button:before { font-family: 'FontAwesome'; content: '\f0dd'; font-size: 13px; }
.sol_invoice_products_list { border: none; font-size: 10px !important; }
.sol_list_view .sol_invoice_products_list li { border: none; }

@media (max-width: 600px) {
    .sol_invoice button { margin: 10px 0px 16px 0px !important; display: block; width: 100%; height: 45px; box-sizing: border-box; font-size: 14px; }
    .sol_invoice label { font-size: 16px; margin-top: 7px; }
    .sol_invoice input { width: 326px; height: 45px; font-size: 25px; margin: 2px 7px; }
    .sol_invoice .sol_new_invoice_itens_button { position: absolute; bottom: 0; margin-bottom: 80px !important; }
    .sol_invoice .sol_new_invoice_save_button { background: linear-gradient(to bottom, #abeeabab 0%,#9fee99c2 49%,#98fcabcf 50%,#99f584de 100%); position: absolute; bottom: 0; }
    .sol_invoice_list .sol_list_view li { }
    .sol_invoice_list .sol_colorized_display { margin-top: 18px; }
    .sol_invoice_list .sol_invoice_more_items_button:before { font-family: 'FontAwesome'; content: '\f067'; font-size: 13px; }
    .sol_invoice_item .sol_invoice_item_more:before { font-family: 'FontAwesome'; content: '\f055'; font-size: 16px; }
    .sol_invoice_item .sol_invoice_item_less:before { font-family: 'FontAwesome'; content: '\f056'; font-size: 16px; }
    .sol_invoice_item .sol_list_view .sol_currency_field input { font-size: 17px; width: 80px !important; text-align: right !important; }
    .sol_invoice_item .add_button { margin: 10px 0px 16px 0px !important; display: block; width: 100%; height: 45px; box-sizing: border-box; font-size: 14px; }
    .sol_invoice_name_customer_list { width: 200px; }
    .sol_invoice_view_items_button:before { font-family: 'FontAwesome'; content: '\f0dd'; font-size: 13px; }
    .sol_invoice_products_list { font-size: 9px; }
    .sol_list_view .sol_invoice_products_list li { height: 16px; border: none; }
}

.sol_tax_rule_editor { }
.sol_tax_rule_editor_form table { margin-bottom: 6px; }
.sol_tax_rule_editor th { text-align: left; padding-left: 10px; }
.sol_tax_rule_editor td { vertical-align: top; white-space: nowrap; }
.sol_tax_rule_editor td select.sol_campo { padding: 3px 7px; }
.sol_tax_rule_editor .sol_selector { display: inline-block; }
.sol_tax_rule_editor_form { padding: 8px 8px 2px 8px !important; overflow-x: auto; }
.sol_tax_rule_editor_form .sol_campo { margin-right: 4px; }
.sol_tax_rule_editor_form table .sol_campo { margin-bottom: 0px; }
.sol_tax_rule_editor_form label { font-size: 80%; }
.sol_tax_rule_editor_form button { padding: 2px 10px; margin: -3px 0px 6px 0px !important; }
.sol_tax_rule_ncm_field { width: 450px; }
.sol_tax_deleteButton { color: red; cursor: pointer; margin-left: 4px; margin-right: 4px; }
.sol_tax_rules_editor_space .sol_boton { font-size: 11px; margin-left: 0px !important; margin-bottom: 0px !important; border: none; background: none; }
.sol_tax_rule_button { cursor: pointer; font-size: 14px; padding-top: 5px; padding-left: 4px; }
.sol_rule_details { background-color: #ffffec; padding-top: 2px; padding-bottom: 2px; padding-left: 8px; border: 1px solid #ddd; border-radius: 3px; margin-bottom: 2px; }
.sol_rule_details button { color: #d48a8a; }

@media (max-width: 600px) {
    .sol_tax_rule_ncm_field { max-width: calc(100% - 16px) !important; box-sizing: content-box; }
}

.sol_payment_screen { background-color: #fff; }
.sol_payment_screen ul { margin: 8px 0px; }
.sol_payment_screen .sol_check { display: block; margin-bottom: 8px; }
.sol_payment_screen .record_status { cursor: pointer; font-weight: normal; width: 90px; text-align: center; display: inline-block; border-radius: 3px; color: #fff; background-color: #75839b; }
.sol_payment_screen .record_status_checked { background-color: #8eba85; }
.sol_payment_screen .sol_boton { margin-left: 0px; }
.sol_payment_screen .sol_mensaje { margin: 0px 0px 10px 0px; }
.sol_payment_screen .sol_boton:last-child { font-weight: bold }
.sol_payment_screen .sol_boton { margin-left: 0px; min-width: 120px; margin-right: 8px; }
.sol_payment_screen .sol_list_view { margin-bottom: 8px; background-color: #fff; }
.sol_payment_screen_total { text-align: right; font-weight: bold; font-size: 110%; padding-right: 15px; }

.sol_presence_screen { padding: 10px; }
.sol_presence_screen ul { margin: 8px 0px; width: 400px; }
.sol_presence_screen .record_status { cursor: pointer; font-weight: normal; width: 90px; text-align: center; display: inline-block; border-radius: 3px; color: #fff; background-color: #75839b; }
.sol_presence_screen .record_status_checked { background-color: #8eba85; }
.sol_presence_screen .sol_boton { margin-top: 5px; margin-left: 0px !important; }
.sol_presence_screen label { margin-top: 2px; }
.sol_presence_screen .sol_selector input { width: 392px; }
.sol_presence_screen .sol_campo { font-weight: bold; }

.sol_presence_screen .table_attendance { margin-top: 5px; background-color: #fff; }
.sol_presence_screen .table_attendance td { width: 14px; border: 1px solid #a69f9f; text-align: center; }
.sol_presence_screen .table_attendance .header_table_sheet { font-weight: bold; font-size: 14px; }
.sol_presence_screen .table_attendance tr td:first-child { text-align: left; padding-left: 3px; width: unset; min-width: 350px; }
.sol_presence_screen .info_class { font-size: 14px; font-weight: bold; margin-right: 10px; }
.sol_presence_screen .sol_mensaje { margin-left: 0px; margin-bottom: 10px; }

@media (max-width: 600px) {
    .sol_presence_screen ul { margin: 8px 0px; width: calc(100% - 10px); }
    .sol_presence_screen .sol_selector input { width: calc(100% - 19px); }
    .sol_presence_screen .table_attendance { width: 100%; margin-top: 10px; }
    .sol_presence_screen .table_attendance tr td:first-child { text-align: left; padding-left: 3px; min-width: unset; }
}

.sol_scrapbook { margin: 0px 10px 10px 10px; padding: 10px; background-color: #fff; border: 1px solid #ccc; }
.sol_scrapbook figure { display: inline-block; margin: 0px 10px 10px 0px; cursor: pointer; }
.sol_scrapbook figure img { width: 92px; height: 92px; border: 1px solid #ccc; }
.sol_scrapbook figcaption { text-align: center; font-weight: bold; }
.sol_scrapbook figcaption:hover { text-decoration: underline }
.sol_scrapbook_no_image { display: block !important; }
.sol_scrapbook_no_image figcaption { display: block !important; text-align: left; border-left-width: 6px; border-left-style: solid; padding-left: 4px; }

.sol_product_selector { }
.sol_product_selector > .sol_campo { min-width: 400px; display: inline-block; min-height: 18px; cursor: pointer; }
.sol_product_selector > .sol_campo > .sol_campo { position: absolute; z-index: 10; padding: 0px; background-color: transparent; border: 0px; }
.sol_product_selector .sol_campo span { overflow-x: hidden; }
.sol_product_selector .sol_boton { padding: 4px 8px; vertical-align: top; margin-left: 4px; min-width: 95px; }
.sol_product_selector .sol_colorized_display { margin-right: 4px; }
.sol_tabla_search .sol_product_selector .sol_campo { width: 231px; min-height: 27px; margin-left: 8px; min-width: unset; }
.sol_detalles_complex.sol_product_selector { padding: 4px; }
@media (max-width: 600px) {
    .sol_tabla_search .sol_product_selector .sol_campo { width: calc(100% - 50px); }
}
.sol_tabla_search .sol_product_selector button { border: 0; background: none; }
.sol_tabla_search .sol_product_selector button i { margin-right: unset; color: #808080; }

.sol_goal_summary { margin: 4px 0px; }
.sol_goal_result { display: inline-block; width: 250px; background-color: #fff; border: 1px solid #ddd; margin-right: 4px; vertical-align: top; }
.sol_goal_result h4 { margin-bottom: 0px; padding: 2px 8px; }
.sol_goal_result_content { text-align: right; padding: 8px; }
.sol_goal_result .sol_gauge { float: left; }
.sol_goal_result_caption { text-transform: uppercase; font-size: 80%; }
.sol_goal_result_proposed { font-weight: bold; color: #0884b3; }
.sol_goal_result_done { font-size: 120%; font-weight: bold; }
.sol_goal_expected_value { font-size: 90%; font-weight: bold; color: #82909e; }
.sol_goal_result .sol_boton { margin-left: 0px; padding: 0px; font-size: 90%; }
.sol_goal_result .sol_boton i { top: 0px; margin-right: 3px; font-size: 95%; }

.sol_report_screen { background-color: #fff; min-height: 100vh; padding: 0px 8px 8px 8px; }

.sol_dynamic_details { padding: 0 0px 8px 0px !important; }
.sol_dynamic_details_empty { margin: 8px 0px 0px 8px; }

.sol_installments_editor .sol_tabla_grid { overflow-x: auto; }

.customer_selector_taxid { float: right; margin-left: 8px; }
.customer_selector_consultant { font-size: 90%; }
.customer_selector_city { font-size: 90%; float: right; margin-left: 8px; }

.sol_nfe_screen { display: flex; }
.sol_nfe_screen_tools { flex: 0 0 350px; margin-bottom: 10px; margin-right: 10px; }
.sol_nfe_screen .sol_html_viewer { background-color: #808080; flex: 1; min-height: 80vh; }
/*.sol_nfe_screen .sol_html_viewer iframe main { background-image: url(/Theme/WATER_MARK.png); background-size: cover; }*/

@media (max-width: 600px) { .sol_nfe_screen { display: block; }
    .sol_nfe_screen_tools { margin-right: 0px; }
}

.sol_nfe_screen_label { padding: 12px; font-weight: 600; font-size: 13px; }
.sol_nfe_screen_button { border: 1px solid #cacaca !important; border-radius: 1px; text-decoration: none !important; background-color: #fff !important; }
.sol_nfe_screen_button:hover { background-color: #e2e2e2 !important; }
.sol_nfe_error { padding: 7px; border: 1px solid #f7a8a8; background-color: #efbebe; border-radius: 1px; margin-left: 8px; margin-top: 10px; }
.sol_nfe_number_display { margin: 10px 0px 0px 10px; display: inline-block; border: 1px inset; border-radius: 3px; padding: 4px 8px; font-size: 200%; background: #fff; }
.sol_nfe_number_display:before { content: "NF-e: " }

.sol_nfe_number_field { margin-bottom: 10px; padding-left: 4px; }
.sol_nfe_number_field label { display: inline-block; margin-right: 4px; }

.sol_nfe_additional_data_field { margin-bottom: 10px; padding-left: 4px; display:block; }

.sol_nfe_screen_tools h5 { margin: 10px 10px 5px 10px; font-size: 90%; }
.sol_nfe_screen_tools .sol_list_view { font-weight: normal; margin-left: 10px; background: #fff; }
.sol_nfe_screen_tools .sol_list_view li { padding-bottom: 10px; }
.sol_nfe_screen_tools .sol_list_view li br { display: none; }
.sol_nfe_screen_tools .sol_list_view .sol_boton { margin: 0px 4px 4px 0px !important; min-width: 70px; padding: 2px 8px; font-size: 90%; margin-right: 4px; }
.sol_nfe_screen_tools .sol_list_view .sol_boton_enlace { color: #ba62ba; padding: 4px 8px; font-size: 90%; }
.sol_correction_letter_list_content { font-size: 10px; }
.sol_correction_letter_list_button { font-size: 10px; font-weight: bold; margin-right: 5px; cursor: pointer; text-align: right; }
.sol_correction_letter_list_text { font-style: italic; font-size: 85%; text-align: justify; margin-top: 15px; display: block; }

.sol_html_viewer iframe { width: 100%; height: 100%; }
.sol_html_viewer_bar { padding: 3px 4px 4px 4px; font-size: 9pt; color: #666; font-weight: bold; background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%); background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); background-repeat: repeat-x; border: 1px solid #CCC; }

.sol_calculable_field { display: inline-block; }
.sol_calculable_field_button { margin: 0px !important; padding: 4px 8px; }
.sol_calculable_field_button i { margin-right: 0px !important; }
.sol_calculable_field .sol_currency_field { display: inline-block; padding-right: 0px; }
.sol_form .sol_calculable_field { margin-right: 8px; }

.sol_tax_summary_dialog_total { text-align: right; font-weight: bold; padding-right: 8px; margin-top: 4px; font-size: 120%; }
.sol_tax_summary { background-color: #fff; border-radius: 3px; border: 1px solid #d2d2d2; padding: 4px 8px; }
.sol_tax_summary table { font-size: 90%; }
.sol_tax_summary th { font-weight: lighter; text-transform: uppercase; }
.sol_tax_summary td { padding-right: 25px; }
.sol_tax_summary p { max-width: 350px; font-size: 80%; }
.sol_tax_summary_total { text-align: right; font-weight: bold; }

.sol_message_field { }
.sol_message_field_user { color: #0015ff; }
.sol_message_field .sol_popup { font-size: 80%; }
.sol_message_field .sol_popup li { padding: 0px; }
.sol_message_field .sol_popup li:hover { border: 0px; }
.sol_message_field .sol_popup li:before { font-family: 'FontAwesome'; content: '\f007'; background-color: #fff; padding: 4px 6px; display: inline-block; margin-right: 4px; }

.sol_course_evaluation_screen .sol_detalles_complex { padding: 0px !important; }

.sol_message_screen .sol_tabla_data { white-space: normal }
.sol_system_message { text-align: left; }
.sol_system_message_loading { opacity: 0.5 }
.sol_message_contact select { border: 0 !important; font-size: 80%; padding: 0px !important; position: relative; left: -2px; }
.sol_message_contact { min-height: 35px; }
.sol_message_abbreviation { width: 15px; text-align: center; float: left; font-weight: bold; padding: 7px; border: 1px solid #f0f0f0; border-radius: 50%; margin-right: 4px; }
.sol_message_date { float: right; }
.sol_message_description { font-style: italic; white-space: nowrap; font-size: 90%; }
.sol_message_sender { font-weight: bold; white-space: nowrap; overflow-x: auto; padding-right: 10px; display: inline-block; vertical-align: middle; }
.sol_message_email { display: block; vertical-align: bottom; font-size: 90%; font-style: oblique; }
.sol_message_subject { font-weight: bold }
.sol_message_attachment:before { font-family: 'FontAwesome'; content: '\f0c6'; padding-right: 2px; }
.sol_message_attachment { font-size: 11px; }
.sol_message_toolBox { margin-left: 17px; clear: both; }
.sol_message_toolBox .sol_boton { color: var(--titleColor); }
.sol_message_toolBox .sol_boton:hover { color: var(--textColor) !important; }
.sol_system_message .sol_form { margin-left: 72px; background-color: #eff9f8; padding: 6px 0px 4px 6px; border-radius: 3px; }
.sol_system_message .sol_form footer { text-align: right; padding-right: 24px; }
.sol_system_message textarea { padding: 4px 6px !important; border: 1px solid #ccc !important; }
.sol_system_message .sol_mensaje_error { background: none; }
.sol_system_message .sol_mensaje { margin: 0; }
.sol_system_message_unread .sol_message_subject:before { font-family: 'FontAwesome'; content: '\f005'; padding-right: 2px;  color: #0d7002; }
.sol_system_message_unread .sol_message_subject {}

.sol_website_screen { padding: 10px; }
.sol_website_screen button { margin-left: 0px !important; margin-right: 10px; }
.sol_website_screen .sol_report_area { max-height: 400px; overflow-y: auto; background-color: #fff; padding: 0px 8px 8px 8px; border: 1px solid #ccc; margin: 8px 0px; border-radius: 3px; }
.sol_website_screen .sol_report_view .sol_reports_chart { width: 650px; height: 300px; background: #fff; padding: 15px 15px 0px 10px; }
.sol_website_screen .sol_report_view .sol_combo_periodo { padding: 10px; padding-left: 0px; text-align: left; }
.sol_website_screen .sol_report_button:before { margin: 0; padding-right: 6px; position: relative; top: -2px; }
.sol_website_screen .sol_report_button { display: block; margin-top: 8px; }
.sol_website_screen .sol_boton_subitems .sol_popup { margin-top: 2px; margin-left: -8px; }

.sol_required_icon { font-family: FontAwesome; font-size: 80%; margin-left: 2px; border: 0.4px solid #a2a2a2; padding: 1px 4.5px 1px 4px; border-radius: 2px; color: #af5d5d; }
.sol_default_value { font-family: FontAwesome; font-size: 80%; margin-left: 2px; border: 0.4px solid #a2a2a2; padding: 1px 2px 1px 1.5px; border-radius: 2px; cursor: pointer; }
.sol_default_value:hover { background-color: #e8e8e8; }
.sol_default_value:active { background-color: #797777; }

.sol_todo_list_addbutton { font-size: 48px; width: 200px; height: 137px; border-width: 3px; border-radius: 8px; opacity: 0.2; vertical-align: bottom; position: relative; top: -3px; cursor: pointer; }
.sol_post_it { width: 200px; display: inline-block; }
.sol_post_it textarea { height: 130px !important; width: 100%; border: 1px solid #f2f2f2; border-radius: 8px; }
.sol_post_it_toolbar { text-align: right; padding-right: 12px; }
.sol_post_it_toolbar button { padding: 1px; cursor: pointer; border: 0px; }
.sol_post_it_font_button:before { margin-top: -1px; display: block; font-size: 9px; padding: 0px 1px; margin-bottom: -3px; position: relative; top: -0.5px; }
.sol_post_it_font_button_inc:before { content: '+' }
.sol_post_it_font_button_dec:before { content: '-'; font-size: 10px; top: -1px; padding: 0px 2px; }
.sol_post_it_delete_button:before { content: 'X'; margin-top: -1px; display: block; font-size: 9px; padding: 0px 1px; margin-bottom: -3px; position: relative; top: -0.5px; }
.sol_post_it_toolbar button span { display: block; height: 8px; width: 8px; }
.sol_post_it_color_label1 { background: rgb(121,203,213); }
.sol_post_it_theme1 { background: rgb(121,203,213); background: linear-gradient(180deg, rgba(121,203,213,1) 0%, rgba(104,176,183,1) 100%); }
.sol_post_it_color_label2 { background: rgb(223,197,102); }
.sol_post_it_theme2 { background: rgb(223,197,102); background: linear-gradient(180deg, rgba(223,197,102,0.63) 0%, rgba(241,208,45,1) 100%); }
.sol_post_it_color_label3 { background: rgb(116,205,165); }
.sol_post_it_theme3 { background: rgb(116,205,165); background: linear-gradient(180deg, rgba(116,205,165,1) 0%, rgba(105,158,119,1) 100%); }
.sol_post_it_color_label4 { background: rgb(220,100,110); }
.sol_post_it_theme4 { background: rgb(220,100,110); background: linear-gradient(180deg, rgba(220,100,110,0.63) 0%, rgba(239,67,83,1) 100%); }

.sol_flow_chart { min-height: 200px; text-align: left; padding: 15px; overflow-x: auto; }
.sol_flow_chart table, .sol_flow_chart tr { border: 0; }
.sol_flow_chart td { padding: 0px; border: 0; }
.sol_flow_chart_balloon { background-color: #e5f2f1; margin: 5px 0px; text-align: center; font-weight: bold; padding: 8px; border: 1px solid #ddd; border-radius: 4px; }
.sol_flow_chart_balloon_legend { display: inline-block; border: 1px solid #ddd; border-radius: 3px; position: relative; top: 3px; width: 16px; height: 12px; margin-right: 3px; }
.sol_flow_chart_balloon_wrap { white-space: nowrap; }
.sol_flow_chart_balloon_col { max-width: 240px; min-width: 120px; }
.sol_flow_chart_curve_col { width: 40px; }
.sol_flow_chart_root { background-color: #bdc9c8; height: 20px; min-width: 30px; }
.sol_flow_chart_curve { height: 24px; border: 0px solid #bdc9c8; }
.sol_flow_chart_center { background-color: #bdc9c8; }
.sol_flow_chart_bar { background-color: #bdc9c8; height: 75px; position: absolute; }
.sol_flow_chart_balloon_stats { font-size: 90%; font-weight: normal; }
.sol_flow_chart_balloon_time { font-size: 90%; font-weight: normal; font-style: italic; white-space: nowrap; }

.sol_my_payouts { padding: 0px 10px; background-color: #fff; min-height: 100vh; }
.sol_my_payouts .month_year_field { display: inline-block }
.sol_my_payouts_chart { display: inline-block; }
.sol_my_payouts ul { width: 400px; display: inline-block; vertical-align: top; margin-right: 40px; }
.sol_my_payouts ul li { padding: 4px; }
.sol_my_payouts ul li:not(:last-child) { border-bottom: 1px solid #eee; }
.sol_my_payouts_amount { float: right; font-weight: bold; }
.sol_my_payouts_amount_nra { margin-right: 74px; }
.sol_my_payouts_header { margin-bottom: 2px; margin-top: 10px; font-weight: bold; border-bottom: 0px !important; background-color: #eee; border-radius: 2px; }
.sol_my_payouts_a { clear: both; text-decoration: none; color: #888888; margin-left: auto; display: block; font-size: 90%; }
.sol_my_payouts_nfound { margin: 10px 0px 10px; font-weight: bold; border-bottom: 0px !important; border-radius: 2px; }
.sol_my_payouts_approval_button { float: right; width: 70px; margin-left: 4px; padding: 0px 6px 1px 6px; border-radius: 2px; border: 0px; cursor: pointer; background: none; color: #cb7373; }
.sol_my_payouts_approved_button { color: #055ca5; }
.sol_my_payouts_total { font-size: 120%; font-weight: bold; }
.sol_my_payouts_total_value { float: right; margin-right: 97px; }
.sol_my_payouts_bank_slip_but { float: right; border: 0px; background: none; cursor: pointer; }
.sol_my_payouts_upload_success { color: #34974b; }

.sol_production_screen { background: #fff; padding: 10px; min-height: 100vh; }
.sol_production_screen h4 { background: none; border: 0px; border-bottom: 1px solid; padding-left: 0px; padding-bottom: 0px; color: #737273; }
.sol_production_screen_products { width: 100%; margin-bottom: 15px; }
.sol_production_screen_products td { text-align: center; }
.sol_production_screen_products td input { position: relative; top: 2px; width: 70px; }
.sol_production_screen_products tr *:nth-child(3) { text-align: left }
.sol_production_screen_products tr td:nth-child(-n+2), .sol_production_screen_products tr th:nth-child(-n+2) { width: 80px; }
.sol_production_screen_products tr td:last-child { font-weight: bold; }
.sol_production_screen_ingredients { width: 100%; }
.sol_production_screen_ingredients_title { border-radius: 2px; padding: 3px; }
.sol_production_screen_ingredients td { text-align: center; border-bottom: 1px solid #eee; }
.sol_production_screen_ingredients tr *:first-child { text-align: left; }
.sol_production_screen_ingredients tr td:last-child { font-weight: bold; }

@media (max-width: 600px) {
    .sol_my_payouts ul { width: 100%; margin-right: unset; }
    .sol_my_payouts_chart { width: 100%; }
}

/*.sol_my_account_screen { background-color: #fff;*/ /*min-height: 100vh;*/ }
.sol_my_account_information { padding: 10px; display: inline-block; }
.sol_my_account_text { float: right; }
.sol_my_account_logo { float: left; margin-right: 15px; }
.sol_my_account_text_system_name { font-weight: bold; }
.sol_my_account_menu_box { padding-left: 4px; }

.sol_contract_screen { background-color: #fff; min-height: 100vh; }
.sol_contract_screen_agreement { border: 1px solid #ccc; padding: 15px; border-radius: 3px; margin-top: 8px; margin-bottom: 10px; }
.sol_contract_screen_close { padding: 10px 30px; }

/*.sol_my_account_screen { background: #fff; border-radius: 10px; box-shadow: 5px 5px 6px rgba(0, 0, 0, .25); padding: 20px 25px; width: 400px; display: flex; flex-direction: column; align-items: flex-start; margin: 20px; border: 1px solid #c0c0c0; }*/
/*.sol_my_account_information { background: white; border-radius: 10px; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15); padding: 20px 25px; width: 420px; display: flex; flex-direction: column; gap: 10px; }*/
.sol_my_account_information h2 { margin: 0; color: #2d4f4f; font-size: 22px; }
.sol_my_account_text_system_name { font-weight: bold; font-size: 16px; margin-top: 10px; margin-bottom: 10px; }
.sol_my_account_text { font-size: 14px; color: #333; margin: 2px 0; line-height: 2.4; }
.sol_my_account_text i { margin-right: 8px; color: var(--titleColor); }
.sol_account_limit_box { background: white; border-radius: 10px; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.15); padding: 20px; height: fit-content; font-size: 14px; color: #333; }
.sol_account_limit_box h3 { margin-top: 0; color: #2d4f4f; font-size: 18px; margin-bottom: 10px; }
.sol_my_account_buttons { margin-top: 15px; display: flex; gap: 15px; }
.sol_my_account_buttons button { border: none; background: none; cursor: pointer; }
.sol_my_account_buttons img { width: 60px; height: auto; }
.sol_my_account_screen.sol_pantalla h3 { margin-bottom: -10px !important; padding: 10px; }

.sol_my_account_row { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; color: #333; font-size: 14px; }
.sol_my_account_icon { font-family: "FontAwesome", sans-serif; font-style: normal; font-weight: normal; font-size: 16px; color: #007B8A; display: inline-block; }
.sol_my_account_city { margin-left: 23px; margin-top: -15px; margin-bottom: 5px; }
.sol_my_account_district { margin-top: -20px; margin-left: 23px; }
.sol_my_account_client_since { display: flex; align-items: center; padding-left: 10px; margin-top: 10px; }
.sol_my_account_client_since_text { font-size: 14px; margin-left: 10px; }
.sol_my_account_next_due_date { font-size: 14px; margin-right: 8px; margin-bottom: 5px; }


.sol_my_account_credit_title { font-weight: 600; font-size: 22px; margin-bottom: 10px; color: var(--titleColor); }
.sol_my_account_credit_label { /*font-weight: 600;*/ margin-right: 8px; }
.sol_my_account_value { font-weight: 600; border: 1px solid #e3e3e3; background-color: #fff; border-radius: 5px; padding: 5px 10px; margin-bottom: 10px; font-size: 14px; }
.sol_my_account_row { display: flex; align-items: center; gap: 6px; }
.sol_my_account_screen { display: flex; flex-wrap: wrap; gap: 20px; padding: 20px; align-items: flex-start; }
.sol_my_account_card { /*flex: 1 1 60%;*/ min-width: 300px; background-color: #fff; border-radius: 15px; padding: 20px; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2); border: 1px solid #c0c0c0; }
.sol_my_account_credit_card { flex: 1 1 30%; min-width: 250px; background-color: #fff; border-radius: 15px; padding: 30px; box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2); border: 1px solid #c0c0c0; }
.sol_my_account_icons_row { display: flex; gap: 12px; /*margin-top: 16px;*/ flex-wrap: wrap; }

@media (max-width: 700px) { .sol_contract_screen_agreement { max-height: 200px; }
}

.sol_account_selector .sol_popup li { padding: unset; }
.sol_account_selector .sol_popup li:hover { background-color: unset; border: unset; }

.sol_tree_view { }
.sol_tree_view h4 { margin-bottom: 0px; padding: 3px 4px; border-right: 1px solid #ccc; border-bottom: 0; background: #fff; border-radius: 5px; }
.sol_tree_view li .sol_campo:not([readonly]) { border: 1px inset #ccc; }
.sol_tree_view li .sol_campo { border: 0; margin-bottom: 0; padding: 1px 4px; background-color: transparent; cursor: pointer; }
.sol_tree_view_item_line { display: inline-block; width: 8px; border-top: 1px dotted #000; position: relative; top: -3px; }
.sol_tree_view_item_dragger { font-family: FontAwesome; padding-right: 4px; }
.sol_tree_view ul { margin-left: 24px; }
.sol_tree_view_main { min-height: 150px; max-height: 350px; overflow-y: auto; clear: both; }
.sol_tree_view_main > ul { margin-left: 0; }
.sol_tree_view_main > ul > li:first-child:before { border-left: none; }
.sol_tree_view li { border-left: 1px dotted #000; white-space: nowrap; margin-bottom: 2px; }
.sol_tree_view li:last-child { border-left: none; }
.sol_tree_view li:last-child:before { border-left: 1px dotted #000; position: relative;  content: "."; height: 12px; width: 1px; display: inline-block; top: -2px; color: white; }
.sol_tree_view_selectable_area { cursor: pointer; }
.sol_tree_view_selected_item { background-color: #e9ecee; border: 1px dotted #9097bb; padding: 2px 0px; border-radius: 3px; }
.sol_tree_view_selectable_area button { background-color: transparent; border: 0; }
.sol_tree_view_toolbox button { margin: 0 !important; width: 100px; }
.sol_tree_view_search_filter { /*float: right;*/ margin-left: 59px; }
.sol_tree_view_search_filter i { top: 0 !important; left: 3px; }

.sol_tree_view li input[type=checkbox] { position: sticky; margin-left: -15px; margin-top: 3px; opacity: 0; z-index: 9; }
.sol_tree_view li input[type=checkbox]:not(:checked) ~ ul { display: none; }
.sol_tree_view_expando_button { display: inline-block; width: 9px; height: 9px; position: sticky; margin-left: -13px; margin-top: 5px; background-repeat: no-repeat; background-image: url(/Theme/plusminus.png); cursor: pointer; }
.sol_tree_view li input[type=checkbox]:checked + .sol_tree_view_expando_button { background-position-x: -9px; }
.sol_tree_view_expando_button:not([style*="display:none"]) + span > span { padding-left: 4px; }

.sol_list_selector { width: 600px; background-color: #fff; margin-left: 8px; margin-bottom: 8px; }
.sol_list_selector .sol_list_view_header { font-size: 120%; padding: 5px 5px; font-weight: 600; }

.drawer_screen_main_area { padding: 5px; }
.drawer_screen_main_area .sol_currency_field { text-align: right; display: inline-block; padding-right: 0; }
.drawer_screen_main_area .sol_detalles_wrapper .sol_boton { margin-left: 2px; padding: 4px 12px; }
.drawer_screen_main_area .sol_detalles_wrapper .sol_boton > i { position: relative; top: 0px; margin-right: 2px; }
.drawer_screen_float_area .sol_list_view { margin-bottom: 3px; background-color: #fff; width: 400px; }
.drawer_screen_new_draw_shift_area .sol_detalles_wrapper { margin-right: 0px; }
.drawer_screen_main_area_list_wrapper { float: left; }
.drawer_screen_main_area_list_wrapper > h4 { margin-bottom: 0px; }
.drawer_screen_main_area_list_wrapper .sol_boton { margin-left: 0px; }
.drawer_screen_totalization_wrapper { clear: left; display: block; position: relative; top: 3px; }
.drawer_screen_totalization_wrapper .sol_currency_field > input { width: 368px; font-size: 150%; }
.drawer_screen_float_area .sol_report_view { background-color: #fff; width: 379px; padding: 3px; float: left; margin-right: 8px; }
.drawer_screen_new_draw_shift_area { padding: 5px; display: block; margin-top: 3px; }
.drawer_screen_float_area { background-color: #fff; }
.drawer_shift_increment:before, .drawer_shift_pick_up:before { font-family: FontAwesome; padding-right: 4px; font-size: 10px; position: relative; top: -1px; }
.drawer_shift_pick_up:before { content: "\f060"; color: #ff0000; }
.drawer_shift_increment:before { content: "\f061"; color: #03c200; }
.drawer_screen_float_area td { padding-right: 4px; }
.drawer_screen_float_area .sol_reports_totalization { border-right: 1px solid #ccc; border-left: 1px solid #ccc; }
.drawer_screen_user_check { margin-top: 3px; margin-bottom: 3px; }

@media (max-width: 700px) { .drawer_screen_main_area .sol_list_view, .drawer_screen_main_area_list_wrapper, .drawer_screen_totalization_wrapper .sol_currency_field > input { width: calc(100% - 8px); } }

.sol_discount_editor { }
.sol_discount_editor .sol_tabla { padding: 0px !important; border: 0; }
.sol_discount_editor .sol_tabla :nth-child(3) { display: none; }
.sol_discount_editor .sol_tabla_footer { display: none; }


.sol_commissioning_view_screen_content { margin-left: 10px; }
.sol_commissioning_view_screen_content object { width: calc(100% - 15px); height: 12000px; }
.sol_commissioning_view_screen_content_fake_div { width: calc(100% - 15px); height: 12000px; z-index: 2; opacity: 0; position: absolute; }

.sol_country_selector .sol_popup img { display: inline-block; position: relative; top: 1px; margin-right: 3px; }
.sol_country_selector > img { position: absolute; margin: 8px; }
.sol_country_selector > .sol_campo { /*padding-left: 28px;*/ width: 370px !important; }

.sol_country_selector { position: relative; display: inline-block; }
.sol_country_selector:has(.sol_campo:not(:placeholder-shown)) img { display: inline-block; position: absolute; }
.sol_country_selector:has(.sol_campo:not(:placeholder-shown)) .sol_campo { padding-left: 28px; width: 350px !important; }

.sol_history_screen { padding: 10px; background-color: #fff; overflow-y: auto; }
.sol_history_screen::-webkit-scrollbar { width: 10px; height: 10px; }
.sol_history_screen::-webkit-scrollbar-thumb { border-radius: 40px; background: #ccc; }
.sol_history_screen::-webkit-scrollbar-track { background: #fff; }
.sol_history_screen .sol_boton { padding: 4px 15px; margin-left: 0px !important; margin-right: 10px !important; }
.sol_history_screen table { margin-top: 10px; margin-bottom: 10px; }
.sol_history_screen .sol_combo_periodo { margin-right: 10px; }
.sol_history_screen .sol_mensaje_aviso { background-color: #f6fafd; margin: 10px 0px 0px 0px; border: 1px solid #eee; }

.ncm_selector_category {font-size: 80%; font-weight: bold; display: block }

.sol_dashboard_client_attendance { width: 592px; vertical-align: top; background-color: #f7f7f7; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }
.sol_dashboard_client_attendance > label { font-style: italic; padding-top: 3.5px; font-size: 85%; }
.sol_dashboard_client_attendance > button { margin-left: 0px !important; margin-right: 10px; padding: 4px 10px; }

@media (max-width: 640px) {
    .sol_dashboard_client_attendance > button { padding: 4px 7px; }
}

.sol_dashboard_estimate_gadget { min-width: 260px !important; vertical-align: top; background-color: #f7f7f7; box-shadow: rgba(0, 0, 0, 0.15) 0.95px 0.95px 1.5px; }
.sol_dashboard_estimate_gadget .sol_currency_field { text-align: left; display: inline !important; padding-right: 0px !important; }
.sol_dashboard_estimate_gadget > label { font-style: italic; padding-top: 3.5px; font-size: 85%; }
.sol_dashboard_estimate_gadget > button { margin-left: 0px !important; margin-right: 2px; padding: 4px 9px; }
.sol_dashboard_estimate_gadget .sol_campo { width: 183px; }


.sol_service_grid_selector { display: block !important; padding-top: 2px !important; }
.sol_service_grid_selector .sol_campo { margin-bottom: 0px !important; }
.sol_service_grid_selector .sol_lens { margin-top: 6px !important; margin-left: -26px !important; }


.sol_service_selector_classe { font-size: 70% }
.sol_service_selector_subclasse { font-size: 70% }



.sol_search_product_screen_group_stock:hover { text-decoration: underline; }
.sol_search_product_screen_group_stock:before { font-family: 'FontAwesome'; content: '\f002'; margin-right: 3px; margin-left: -10px !important; }
.company_group_stock_dialog { width: 300px; }
.company_group_stock_dialog .sol_boton { color: #b61e1e; }
.company_group_stock_dialog > div { padding: 0px; margin: 8px; background-color: #fff; min-height: 144px; border: 1px inset #ccc; }
.company_group_stock_dialog td { border-right: 0px; }
.company_group_stock_dialog tr:nth-child(even) { background-color: #f7f7f7; }
.company_group_stock_dialog .sol_product_selector > .sol_campo { min-width: calc(99% - 90px); padding-top: 2px; }

.sol_product_selector_state_icon { cursor: pointer; font-family: FontAwesome; margin-right: 5px; padding: 1px 3px; border-radius: 2px; min-width: 15px; text-align: center; }
.sol_product_selector_state_icon_ok { color: green; }
.sol_product_selector_state_icon_warning { color: #e8a208; }
.sol_product_selector_state_icon_new { color: blue; }

.sol_panel_name { white-space: nowrap; }
.sol_panel_projections { font-size: 125%; text-transform: uppercase; }
.sol_panel_projections_title { border-right: 0px !important; text-align: center !important; }
.sol_panel_projections_amount { border-right: 0px !important; white-space: nowrap; }
.sol_panel_projections_background_none { background-image: none !important; }
/*.sol_panel_table_content table, td { border: 1px solid #e6e1e1; }*/
.sol_panel_table_content td { white-space: nowrap; }
.sol_panel_table_content .sol_reports_totalization td { border-top: 5px solid #e6e1e1; }
.sol_panel_table_column_border { border-right: 5px solid #e6e1e1 !important; }
.sol_panel_legend_table { color: #FFF; font-weight: 600; padding: 5px; }
.sol_panel_legend_table_row { padding: 4px !important; }
.sol_panel_legend_table_margin { margin-left: 10%; }
.sol_panel_legend_table_margin_days { margin-left: 15%; }
.sol_panel_spacing { height: 20px; }
.sol_panel_goal_legend_table_margin_days { margin-left: 13px; float: right; }

.sol_packing_list_add { margin-left: 0px !important; margin-bottom: 4px; margin-right: 4px; }
.sol_packing_list_viewer { padding-top: 3px; float: right; font-size: 13px; margin-bottom: 4px; margin-left: 48px; }
.sol_packing_list_value { padding-top: 3px; float: right; font-weight: bold; font-size: 13px; margin-left: 5px; margin-right: 21px; margin-bottom: 4px; }
.sol_packing_list_title { font-weight: bold; font-size: 13.5px; margin-top: 10px; }
.sol_packing_list_totals { font-size: 13.5px; background-color: white; }
.sol_packing_list_totals th { border: 1px solid #e6e1e1; text-align: left; padding-right: 30px; padding-left: 10px; }
.sol_packing_list_totals td { text-align: right; padding-left: 30px; padding-right: 5px; }

.sol_search_box_results_display { padding: 0 13px; }

.sol_hierarchical_screen .sol_form { display: table-cell; padding-top: 0px !important }
.sol_hierarchical_screen .sol_tree_view { display: table-cell; vertical-align: top; padding-top: 8px; padding-left: 8px; margin-right: 8px; width: 350px; margin-bottom: 8px; }
.sol_hierarchical_screen .sol_tree_view_search_filter { position: relative; top: -3px; }
.sol_hierarchical_screen .sol_tree_view h4 { padding: 6px 4px; border-left: 1px solid #ccc; }
.sol_hierarchical_screen .sol_tree_view_main { max-height: unset; min-height: calc(100vh - 200px); }
.sol_hierarchical_screen .sol_check { margin-top: 6px; }
.sol_hierarchical_screen footer .sol_boton { width: 100px; margin-left: 0px !important; }

.sol_bell_on { animation: solbeep 1s infinite; }
@keyframes solbeep 
{
    0% { color: inherit; }
    50% { color: red; }
    100% { color: inherit; }
}

.sol_progress_dialog progress { display: block; width: 100%; height: 16px; margin: 10px 0px; }
.sol_progress_dialog_time_left { font-size: 90%; font-style: italic; margin-bottom: 15px; }

.sol_tab_bar { }
.sol_tab_bar span { display: inline-block; cursor: pointer; padding: 4px 16px; border: 1px solid #ddd; border-bottom: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.sol_tab_selected { position: relative; top: 1px; background-image: -webkit-gradient(linear, left 0%, left 100%, from(#ffffff), to(#eeeeee)); background-image: -webkit-linear-gradient(top, #ffffff, 0%, #eeeeee, 100%); background-image: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%); background-image: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%); background-repeat: repeat-x; }
.sol_tab_control .sol_upload .sol_toolbar { background-image: none; border: 1px solid #ddd; }
.sol_tab_control .sol_schedule { border-top: 0; }

.sol_bank_info_display { }
.sol_bank_info_display h5 { margin-bottom: 2px; }
.sol_bank_info_display label { font-weight: normal; color: #656363; display: inline-block; padding-right: 2px; }
.sol_bank_info_display label, .sol_bank_info_display span { font-size: 90% }

.sol_contract_editor { display: flex; }
.sol_contract_editor .note-editor { margin-right: 8px; }
.sol_contract_editor_place_holder { background-color: #D9F0FC; color: #153c83 !important; padding: 0px 4px; border: 1px dashed #93b1e9; border-radius: 3px; }
.sol_contract_editor_section { display: block; font-weight: bold; }
.sol_contract_editor .sol_tree_view { min-width: 240px; }
.sol_contract_editor .sol_tree_view h4 { border: 0; width: 200px; margin-bottom: 5px;}
.sol_contract_editor .sol_tree_view_main { padding-left: 8px; }
.sol_contract_editor .sol_tree_view_expando_button:not([style*="display:none"]) + span > span { font-weight: bold }
.sol_contract_editor_tip { padding-bottom: 10px; font-size: 90%; font-style: italic; }

.sol_contract_viewer { background-color: #646262; border-radius: 2px; border: 1px solid #eee; padding: 20px; height: 350px; overflow-y: auto; }
.sol_contract_viewer > div { background-color: #fff; padding: 40px 30px; box-shadow: 1px 1px 1.5px #000; min-height: 400px; }

.sol_contract_item_selector { text-align: left; }

.sol_file_signer_dialog { width: 380px; }
.sol_file_signer_dialog > div { background-color: #fff; border: inset 1px #ccc; border-radius: 3px; padding: 16px; }
.sol_file_signer_dialog .sol_boton_enlace { padding: 0px; margin: 12px 0px !important; }
.sol_file_signer_dialog_footer { text-align: right; }
.sol_file_signature_panel { margin-bottom: 2px; }
.sol_file_signature_panel .sol_boton_enlace { padding-left: 0px !important; margin-left: 0px !important; }
.sol_file_signature_panel_signer { color: #148a28; cursor: pointer; display: inline-block; margin-right: 12px; }
.sol_file_signature_panel_signer:before { padding: 1px; border-radius: 6px; margin-right: 4px; background-color: #148a28; color: #fff; font-family: FontAwesome; content: '\f00c'; }
.sol_file_signature_panel_signer:hover { text-decoration: underline; }

.sol_print { width: 100%; border-collapse: collapse; }
.sol_print thead { border-bottom: 1px solid #ccc; }
.sol_print thead img { height: 64px; margin-right: 8px; }
.sol_print tbody tr:nth-child(even) { background-color: #fafafa; }
.sol_print .cell_left { text-align: left }
.sol_print .cell_right { text-align: right; padding-right: 6px; }
.sol_print .cell_center { text-align: center }
.sol_print .cell_fixed { width: 120px; }
.sol_print th.cell_right { text-align: center }
.sol_print .print_header { padding: 5px; }
.sol_print .print_header_date { float: right }
.sol_print .print_header_image { float: left }
.sol_print .print_title { font-weight: bold; font-size: 10pt; }

.sol_calc_installments_button { margin-left: -13px !important; padding: 4px 7px 4px 6px; position: relative; }
.sol_calc_installments_button i { margin-right: 0px !important; }

.sol_recipients_selector input { border: 0; vertical-align: super; }
.sol_recipients_selector .sol_popup { column-count: 2; column-fill: auto; padding: 0px 12px 12px 12px !important; }
.sol_recipients_selector .sol_recipients_area { display: inline-block; max-width: 100%; width: 300px; overflow-x: hidden; }
.sol_recipients_selector .sol_recipients_area > h5 { margin-bottom: 4px; padding-left: 2px; }
.sol_recipients_selector .sol_recipients_area .sol_message_contact { padding: 2px; border-radius: 3px; font-size: 80%; min-height: 24px; }
.sol_recipients_selector .sol_recipients_area .sol_message_abbreviation { padding: 5px; }
.sol_recipients_selector .sol_recipients_area .sol_message_contact:hover { background-color: #fafafa; }
.sol_recipients_selector > .sol_message_contact { display: inline-block; min-width: 190px; vertical-align: top }

.sol_switch_enabled, .sol_switch_disabled { padding: 2px; border-radius: 10px; }
.sol_switch_enabled { background-color: #4681b2; padding-left: 12px; }
.sol_switch_disabled { background-color: #d2d2d3; padding-right: 12px; }
.sol_switch_disabled:before, .sol_switch_enabled:after { content: ' '; position: relative; top:3px; margin-top: 2px; display: inline-block; width: 16px; height: 16px; border-radius: 8px; background-color: #ededed }

.sol_alternate_form { padding: 10px 0px; }
.sol_alternate_form .sol_boton_enlace { color: #420b92; padding-left: 0; margin-left: 0; border-radius: 5px; padding: 6px 12px; background-color: #ffffff !important; margin-top: 4px; }
.sol_alternate_form .sol_boton_enlace:hover { text-decoration: none; background-color: var(--titleColor) !important; color: #fff !important; }

.sol_impl_person_delete { color: red; cursor: pointer; margin-left: 4px; margin-right: 4px; float: right; }
.sol_implicated_img { float: left; margin: 0px 4px 1px 4px; width: 48px; height: 48px; border-radius: 26px; border: 2px solid #929191; }
.sol_popup .sol_implicated_img { width: 24px; height: 24px; border-radius: 13px; }
.sol_impl_person_delete { color: red; cursor: pointer; margin-left: 4px; margin-right: 4px; float: right; }
.sol_implicated_img { float: left; margin: 0px 4px 1px 4px; width: 48px; height: 48px; border-radius: 26px; border: 2px solid #929191; }
.sol_implicated_display select { border: 0 !important; font-size: 80%; padding: 0px !important; position: relative; left: -3px; }
.sol_implicated_selector input { border: 0; vertical-align: super; }
.sol_implicated_selector .sol_popup { column-count: 2; column-fill: auto; padding: 0px 12px 12px 12px !important; }
.sol_implicated_selector .sol_implicated_area { display: inline-block; max-width: 100%; width: 300px; overflow-x: hidden; vertical-align: top; }
.sol_implicated_selector .sol_implicated_area > h5 { margin-bottom: 4px; padding-left: 2px; }
.sol_implicated_selector .sol_implicated_area .sol_implicated_display { padding: 2px; border-radius: 3px; font-size: 80%; min-height: 24px; }
.sol_implicated_selector .sol_implicated_area .sol_implicated_display:hover { background-color: #fafafa; }
.sol_implicated_selector > .sol_implicated_display { display: inline-block; min-width: 250px; }
.sol_implicated_people { font-weight: bold; cursor: pointer; white-space: nowrap; overflow-x: auto; padding-right: 10px; }
.sol_implicated_people:hover { text-decoration: underline }
.sol_implicated_type { font-style: italic; white-space: nowrap; font-size: 90%; }
.sol_implicated_person_dialog > div { background-color: #fff; }
.sol_implicated_person_dialog_label { font-size: 80% }
.sol_implicated_person_dialog_name { font-weight: bold }
.sol_implicated_person_dialog_name, .sol_implicated_person_dialog_display { min-height: 18px; }
.sol_implicated_person_dialog .sol_form { padding: 0 }
.sol_implicated_person_dialog .sol_form .sol_boton { padding: 6px 10px; }
.sol_implicated_person_dialog_prep { position: relative; top: -5px; }
.sol_implicated_person_pdate_display { display: inline-block; }
.sol_implicated_person_protocol_display { display: inline-block; position: absolute; margin-left: 3px; width: 44%; }


.sol_history_button { display: inline; }
.sol_tabla_data .sol_history_button { display: inline-block; }
.sol_tabla_data .sol_history_button button { margin-left: 0px !important; color: #bdbdbd; border: 0 !important; padding: 0px 0px 0px 2px; }
.sol_tabla_data .sol_history_button button:hover { color: #373e4a; background: none !important; border: 0 !important; }
.sol_tabla_data .sol_history_button + input,
.sol_tabla_data .sol_history_button + .sol_currency_field { width: calc(100% - 20px); display: inline-block; }
.sol_detalles_wrapper .sol_history_button i { margin-right: 0 }
.sol_detalles_wrapper .sol_history_button button { padding: 4px 8px; margin-left: 0; position: relative; left: -2px; border-bottom-left-radius: 0px; border-top-left-radius: 0px; }
.sol_selector.sol_service_grid_selector .sol_clear { left: 25px !important; }

.sol_contract_days_left { display: block; width: 60px; text-align: center; font-size: 26px; }
.sol_venta_open_days, .sol_venta_forecast_days, .sol_price_quotation_open_days { width: 60px; text-align: center; font-size: 18px; border-left-color: var(--titleColor) !important; }

.sol_message_counter i { position: relative; font-size: 200%; margin: -3px -12px; color: #971e1e; }
.sol_message_counter span { color: #fff; position: relative; display: block; margin-top: -22px }

.sol_error_count_display i { position: absolute; font-size: 200%; }
.sol_error_count_display .error { margin: -4px -10px; color: #df4a32 }
.sol_error_count_display .unknow { margin: -13px -10px; color: #2b539b }
.sol_error_count_display .no_error { margin: -13px -10px; color: #479134 }
.sol_error_count_display span { color: #fff; position: relative; display: block; }

.sol_progress_steps { --stepNextColor: #ecf0f3; --stepCurColor: #fe921d; --stepDoneColor: #0070af }
.sol_progress_steps { display: flex; text-align: center; padding: 20px 40px 30px 40px; }
.sol_progress_steps > div { display: inline-block }
.sol_progress_steps_step { width: 110px; cursor: pointer }
.sol_progress_steps_step:before { content: ''; background-color: var(--stepNextColor); display: block; width: 110px; margin-top: 21px; z-index: 0; height: 5px; position: absolute; }
.sol_progress_steps_step_done { }
.sol_progress_steps_step_done:before { background-color: var(--stepDoneColor) }
.sol_progress_steps_step_done .sol_progress_steps_inner { background-color: var(--stepDoneColor) }
.sol_progress_steps_step_done .sol_progress_steps_outer { border-color: var(--stepDoneColor) }
.sol_progress_steps_step_current { }
.sol_progress_steps_step_current:before { background-color: var(--stepCurColor) }
.sol_progress_steps_step_current:after { content: ''; background-color: var(--stepNextColor); display: block; width: 32px; margin-top: -44px; margin-left: 79px; z-index: 0; height: 5px; position: absolute; }
.sol_progress_steps_step_current:last-of-type:after { display: none }
.sol_progress_steps_step_current .sol_progress_steps_inner { background-color: var(--stepCurColor) }
.sol_progress_steps_step_current .sol_progress_steps_outer { border-color: var(--stepCurColor) }
.sol_progress_steps_step:first-of-type:before { width: 55px; margin-left: 55px; }
.sol_progress_steps_step:last-of-type:before { width: 55px; }
.sol_progress_steps_inner { border: 2px solid #fff; display: inline-block; width: 40px; height: 37px; border-radius: 22px; background-color: var(--stepNextColor); padding-top: 3px; }
.sol_progress_steps_outer { border: 2px solid var(--stepNextColor); display: inline-block; border-radius: 23px; position: relative; }
.sol_progress_steps i { color: #fff; font-size: 250%; padding-top: 3px; }
.sol_progress_steps_separator { flex: 1 }
.sol_progress_steps_separator:before { content: ''; background-color: var(--stepNextColor); height: 5px; display: block; margin-top: 21px; }
.sol_progress_steps_separator_done:before { background-color: var(--stepDoneColor) }
.sol_progress_steps_separator_current:before { background: rgb(0,112,175); background: linear-gradient(90deg, rgba(0,112,175,1) 0%, rgba(254,146,29,1) 100%); }
.sol_progress_steps_caption { height: 17px; }

.sol_qty_field { padding: 0 !important; display: inline-table; white-space: nowrap; text-align:right; }
.sol_qty_field .sol_campo { border: 0; }
.sol_qty_field_unit { display: inline-block; cursor: pointer; }
.sol_qty_field_unit .sol_campo { background: none; width: 32px; border-left: 1px solid #ccc; }
.sol_qty_field_unit:after { font-family: 'FontAwesome'; content: '\f0dd'; padding: 0px 5px; position: relative; top: -2px; }
.sol_qty_field .sol_popup { background-color: #eee; }
.sol_qty_field_name { font-weight: bold }
.sol_qty_field_popup li:hover { background-color: unset; border: 0; }
.sol_qty_field_popup_item:hover { background-color: #c7fcfb }
.sol_tabla_data .sol_qty_field_unit { display: inline }

.sol_details_side_bar_form { display: flex }
.sol_details_side_bar { width: 200px; text-align: center; border: 1px solid #eee; border-radius: 2px; padding: 18px 8px 8px 8px; }
.sol_details_side_bar button { display: block; margin-bottom: 8px; background-color: #fff !important; width: 180px; height: 64px; }
.sol_details_side_bar button:not(:disabled):hover { background-color: var(--titleColor) !important; }
.sol_details_side_bar .chequeado { background-color: var(--titleColor) !important; color: #fff !important; }
.sol_details_side_bar i { display: block !important; font-size: 175%; }
.sol_details_side_bar button span { position: relative; float: right; font-size: 11px; margin-left: -15px; border-radius: 6px; padding: 3px 6px; background-color: #d32e10; color: #fff; display: inline-flex; top: -25px; }
.sol_details_side_bar_areas { flex: 1; padding-left: 12px; }
.sol_details_side_bar_areas .sol_tabla_search .sol_form { padding: 0 }
.sol_details_side_bar_areas .sol_tabla_search footer button { margin-left: 8px !important; margin-bottom: 8px; display: block; padding: 8px 0px; }

.sol_sql { padding: 8px; }
.sol_sql textarea { min-height: 150px; font-family: Courier New, Courier, monospace; overflow-y: auto !important; }
.sol_sql textarea::-webkit-scrollbar, .sol_sql_result::-webkit-scrollbar { width: 10px; height: 10px; }
.sol_sql textarea::-webkit-scrollbar-thumb, .sol_sql_result::-webkit-scrollbar-thumb { border-radius: 40px; background: #ccc; }
.sol_sql textarea::-webkit-scrollbar-track, .sol_sql_result::-webkit-scrollbar-track { background: #fff; }
.sol_sql button { margin-left: 0px !important; min-width: 120px; margin-top: 4px; }
.sol_sql_result { border: 1px solid #ccc; border-radius: 3px; min-height: 150px; max-height: 450px; overflow-x: auto; padding: 4px 8px; }
.sol_sql_result table { margin-top: 4px; overflow-y: auto !important; }
.sol_sql_result td, .sol_sql_result th { border: 1px solid #eee; padding: 2px 4px; white-space: nowrap; }
.sol_sql_result thead tr { background-color: #fefefe; }

.sol_integration_item { min-height: 48px; clear: left; }
.sol_integration_item:not(:first-child) { margin-top: 10px; }
.sol_integration_item img { float: left; width: 180px; margin-right: 8px; display: inline-block }
.sol_integration_item_name { font-weight: bold }
.sol_integration_item_error { white-space: pre-wrap; margin-top: 12px; }
.sol_integration_item_error li { list-style: inside !important; }
.sol_integration_item_button_loading { padding: 0; margin-left: 0px; margin-right: 10px; color: grey; cursor: wait !important; }
.sol_integration_item .sol_boton_enlace { padding: 0; margin-left: 0px; margin-right: 10px !important; }
.sol_integration_button_wrapper { display: inline-block }
.sol_integration_date_wrapper { font-size: 75%; color: #b0b0b0; font-weight: bold; }
.sol_integration_main_wrapper { display: inline-block; }

.sol_lic_winners { }
.sol_lic_winners li { margin-top: 15px; }
.sol_lic_winners li .sol_boton { margin-left: 0px !important; margin-top: 10px; padding: 4px 20px; }
.sol_lic_winners table { width: 100%; margin-top: 10px; }
.sol_lic_winners th { background-color: #eee; padding: 2px 4px; }
.sol_lic_winners td { border: 1px solid #eee; padding: 2px 4px; }
.sol_lic_winners_title, .sol_lic_winners_title_right { font-weight: bold; font-size: 110%; margin-bottom: 4px; }
.sol_lic_winners_title_right, .sol_lic_winners_float_right { float: right; }
.sol_lic_winners_center { text-align: center }
.sol_lic_winners_right { text-align: right }
.sol_lic_winners td .sol_boton_enlace { margin: 0 }

.pncp_pca_log_message { text-align: left }

.sol_vehicle_contract { }
    .sol_vehicle_contract li { margin: 15px; padding: 5px; }
.sol_vehicle_contract_title, .sol_lic_vehicle_contract_title { font-weight: bold; font-size: 110%; margin-bottom: 4px; }
.sol_vehicle_contract_title, .sol_lic_vehicle_contract_title_right { font-weight: bold; font-size: 110%; margin-bottom: 4px; float: right; }
.sol_vehicle_contract_title_right, .sol_lic_vehicle_contract_float_right { float: right; }
.sol_lic_vehicle_contract_title_no { font-weight: bold; font-size: 110%; margin: 15px; padding: 5px; }
.sol_vehicle_contract_center { text-align: center }
.sol_vehicle_contract_right { text-align: right }

.sol_boton_subitems:before { font-family: 'FontAwesome'; content: '\f0dd'; background-color: transparent; position: absolute; margin-top: 12px; margin-left: 32px; padding: 0px; }
.sol_tabla_toolbox .sol_boton_subitems:before { position: relative; top: -2px; margin-bottom: -15px; display: block; }
.sol_boton_subitems .sol_popup { text-align: left; margin-top: 9px; border: 1px solid #91abbe; border-radius: 2px; background-color: #f7f7f7; }
.sol_boton_subitems .sol_popup li { padding-right: 30px; min-width: 100px; }
.sol_boton_subitems:hover li { color: var(--titleColor) !important; }
.sol_boton_subitems li:hover { background: #7070701C; border-radius: 5px; }

.sol_vehicle_selector .sol_popup li { border-bottom: 1px solid #eee }
.sol_vehicle_selector_plate { display: inline-block; border: 1px solid #ccc; padding: inherit; border-radius: 4px; font-weight: bold; font-family: monospace; border-top: 3px solid #b4d7f9; min-width: 60px; text-align: center; }
.sol_vehicle_selector_span { padding: 15px; display: inline }
.sol_vehicle_selector_brand { float: right; width: unset !important; height: unset; max-width: fit-content }
.sol_vehicle_selector .sol_popup li span.sol_campo { width: unset !important; height: fit-content !important; padding: 5px !important; }

.sol_property_selector { padding: 15px !important; }
.sol_property_selector li { padding: 15px !important; }
.sol_property_selector li .sol_campo:not(.sol_property_selector_category) { padding: 2px 6px !important; width: fit-content !important; }
.sol_property_selector_li { padding: 15px !important; }
.sol_property_selector_nombre { font-weight: bold; font-size: 125%; margin-bottom: 10px; display: inline; }
.sol_property_selector_street { font-weight: bold; font-size: 90%; margin-bottom: 10px; display: inline; }
.sol_property_selector_city { font-weight: bold; font-size: 90%; margin-bottom: 10px; margin-left: 5%; display: inline; }
.sol_property_selector_category { height: fit-content !important; float: right; font-size: 90%; width: 300px !important; padding: 8px !important; }

.pca_detailed_report .pca_detailed_report_total { white-space: nowrap; }

.ssi_row_day_not_worked { background-color: #e1e2e3 !important; color: #8f8d8d; }

.note-editor.note-frame .note-editing-area .note-editable { max-height: 450px; }

.sol_devolution_editor .sol_table_dialog .sol_boton:hover { color: #fff !important; }
.sol_devolution_editor .sol_table_dialog .sol_boton span { border-radius: 50%; background-color: yellow; padding: 1px 3px; position: relative; top: -8px; left: -2px; }

.sol_pca_overview { background-color: #fff; padding: 8px; min-height: 400px; }
.sol_pca_overview_main_title { font-size: 150%; font-weight: bold; }
.sol_pca_overview_overall_box { padding: 2px 10px; background-color: #f7f7f7; border-radius: 8px; min-width: 130px; display: inline-block; margin-top: 4px; margin-right: 10px; }
.sol_pca_overview_overall_box label { padding: 0px !important }
.sol_pca_overview_overall_box span { font-size: 150%; text-align: right; display: block; }
.sol_pca_overview_level { display: flex; }
.sol_pca_overview .sol_expando_label { flex: 1 }
.sol_pca_overview_amount { min-width: 150px; text-align: right; }
.sol_pca_overview_percentage { min-width: 100px; text-align: right; }
.sol_pca_overview_level1 { background-color: #fafafa; font-size: 120%; font-weight: bold; padding: 4px 0px; margin-top: 10px; clear: both; }
.sol_pca_overview_level2 { margin: 1px 0px 1px 15px; border-bottom: 1px solid #fef; }
.sol_pca_overview_level3 { margin: 1px 0px 1px 30px; border-bottom: 1px solid #fef; }
.sol_pca_overview_level4 { margin: 1px 0px 1px 45px; border-bottom: 1px solid #fef; }
.sol_pca_overview_level5 { margin: 1px 0px 1px 60px; border-bottom: 1px solid #fef; }
.sol_pca_overview_level5_header { background-color: #fafafa; }
.sol_pca_overview_item_unit, .sol_pca_overview_name_no_dep { flex: 1; cursor: pointer }
.sol_pca_overview_item_unit_header, .sol_pca_overview_name_no_dep_header { flex: 1; }
.sol_pca_overview_item_unit:hover { text-decoration: underline }
.sol_pca_overview_item_other, .sol_pca_overview_responsable_no_dep { flex: 1.5; padding-right: 4px; padding-left: 4px; }
.sol_pca_overview_item_quantity { min-width: 100px; text-align: center; }
.sol_pca_overview_item_price { min-width: 150px; text-align: right; }
.sol_pca_overview_item_total, .sol_pca_overview_total_no_dep { min-width: 150px; text-align: right; }
.sol_pca_overview_item_month, .sol_pca_overview_month_no_dep { min-width: 80px; text-align: center; }
.sol_pca_overview_control_no_dep { display: flex; padding-left: 15px; }
.sol_pca_overview_status_name { border-left: 3px solid; padding-left: 5px; display: inline-block; min-width: 120px; }
.sol_pca_overview_status_qtd { display: inline-block; min-width: 60px; text-align: center; border-left: 1px solid #fff; border-right: 1px solid #fff; }
.sol_pca_overview_status_total { display: inline-block; min-width: 120px; text-align: right; }
.sol_pca_overview_status_area { float: right; font-weight: bold; background-color: #f7f7f7; border-radius: 3px; margin-bottom: 10px; }
.sol_pca_overview_status_display { display: flex; gap: 10px; justify-content: space-between; padding: 5px 10px; }
.sol_pca_overview_status_area_title { text-align: center; padding: 5px; border-bottom: 1px solid #f2f2f2; }
.sol_pca_overview_button { float: right; border-radius: 5px; padding: 8px 5px; margin-top: 15px; padding: 10px 12px; font-size: 110%; }
.sol_pca_overview_button:not(:disabled) { color: var(--titleColor) !important; font-weight: bold; border: 1px solid #f0f0f0 !important; background-color: #f7f7f7 !important; }
.sol_pca_overview_button:not(:disabled):hover { color: #fff !important; background-color: var(--titleColor) !important; }
.sol_pca_overview_button:before { font-family: "FontAwesome"; content: '\f00c'; color: green; padding-right: 5px; }

.sol_no_connection_message { display: flex; flex-direction: column; padding: 30px 20px; font-size: 125%; gap: 20px; text-align: center; color: var(--textColor) }
.sol_no_connection_message:before { content: "\f012"; font-family: "FontAwesome"; font-size: 40px; }
.sol_no_connection_message:after { content: "\f00d"; font-family: "FontAwesome"; font-size: 25px; margin-top: -84px; margin-bottom: 40px; color: #f2f2f294; }
.sol_no_connection_button { background: var(--titleColor); color: #fff; margin: auto; display: block; padding: 6px 15px; font-weight: bold; }
.sol_no_connection_button:hover { background-color: #fff; color: var(--titleColor); }
.sol_exit_confirmation_message { padding: 10px; text-align: left; }
.sol_exit_confirmation_dialog { margin: auto; text-align: center; padding: 10px !important; }
.sol_exit_confirmation_dialog button { background: var(--titleColor); color: #fff; margin: 20px 30px 0; font-weight: bold; }
.sol_exit_confirmation_dialog button:hover { background-color: #fff; color: var(--titleColor); }

.sol_modules_editor { overflow: initial; max-height: unset }
.sol_modules_editor .sol_lista_checks_options { max-height: calc(100vh - 360px); overflow-y: auto; }
.sol_modules_editor .sol_lista_checks_options .sol_check { display: inline-block; width: 400px; padding-right: 8px; vertical-align: top; margin-bottom: 8px; }
.sol_modules_editor .sol_lista_checks_options .sol_check input { float: left; top: 4px; }
.sol_modules_editor img { height: 64px; float: left; margin-right: 8px; }
.sol_modules_editor span { font-weight: bold; font-size: 110% }

.sol_default_value_saving { color: #ccc !important; }
.sol_default_value_saved { color: green !important; }

.sol_pncp_pca_button button { font-weight: bold; padding: 10px 20px 10px 10px; font-size: 130%; }
.sol_pncp_pca_button button:before { content: "\f133"; font-family: 'FontAwesome'; font-size: 600%; color: #c6c6c6; /*margin-right: -46px;*/ font-weight: 300; }
.sol_pncp_pca_button button:hover { color: #FFF !important }
.pncp_forecast_link_name { margin-top: -55px; }

.sol_system_combo_field { display: inline-block; min-width: 220px; }
.sol_system_combo_field i { padding-right: 5px; }
.sol_system_combo_popup input { min-width: 239px; border: none; border-radius: 3px; padding: 4px; box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px; }
.sol_system_combo_popup { background-color: var(--mainColor) !important; min-width: 252.932px !important; border: none; padding: 5px !important; border-radius: 3px; /*right: 45px*/; }
.sol_system_combo_popup li:hover { background-color: var(--mainColor) !important; }
.sol_system_combo_popup > li > div:hover { background: #7070704a; }
.sol_system_combo_popup_item_focused { background: #7070001c; }
.sol_system_combo_display i { float: right; padding: 4px 2px 0px 6px; }
.sol_system_combo_display:hover { cursor: pointer; }

.sol_presale_editor { padding: 8px 12px !important; cursor: pointer; }
.sol_presale_editor:hover { background-color: #f0f0f0; }
.sol_presale_editor:active { background-color: #d3d3d3; }

.sol_negative_margin, .sol_negative_margin input { color: #DB1A1A; }

section#documentValidationSection { padding-top: 80px; font-family: 'Noto Sans','Segoe UI', Arial; }
.sol_documentValidation_head { text-align: center; }
.sol_documentValidation_head:before { content: url(/logo); margin: auto; }
#documentValidationSection #verificationForm { background: #303641; text-align: center; padding: 60px 0; margin-top: 30px; }
#documentValidationSection #verificationForm label { color: #fff; display: block; margin: 4px 0px; font-size: 20px; }
#documentValidationSection #verificationForm input, #divVerfication textarea { width: 333px; max-width: 80%; font-size: 31px; padding: 2px 40px; text-transform: uppercase; border-radius: 5px; border: 0; margin-top: 30px; margin-bottom: 30px; }
#documentValidationSection #verificationForm .verificationButton { max-width: 80%; cursor: pointer; margin: 6px 0px 10px 0px; padding: 8px 22px; display: inline-block; font-weight: bold; border-radius: 5px; border: 0; }
#documentValidationSection #verificationForm .verificationButton:hover { background-color: #c2c2c2; }
#documentValidationSection h3 { margin-top: 10px; }
#documentValidationSection p { margin-top: 10px; text-align: center; }
#documentValidationSection .mensajeError { display: none; margin-top: 20px; border-radius: 3px; color: #5f0404; background-color: #ffaeae; border: 1px solid #820606; padding: 10px; white-space: pre-wrap; text-align: center; }
#documentValidationSection #verificationInfo { display: none; border: 1px solid #93a56c; padding: 5px 10px; border-radius: 3px; margin-bottom: 100px; }
#documentValidationSection #verificationInfo label { color: #515557; display: block; margin: 2px 2px; }
#documentValidationSection #verificationInfo .messageDocument { margin-top: 6px; border-radius: 3px; background-color: #c2d39e; padding: 10px; white-space: pre-wrap; text-align: center; }
#documentValidationSection #verificationInfo #fileLink { display: block; margin-top: 0.5rem }
#documentValidationSection #verificationInfo #fileLink:hover { text-decoration: underline }
#documentValidationSection .verification_title_lang { text-align: center; font-style: italic }
#documentValidationSection .verification_text_lang { text-align: center; font-style: italic; font-size: 9pt !important; margin-top: 2px;}
#documentValidationSection .verification_info_lang { font-style: italic; font-size: 8pt; }
#documentValidationSection .verification_info { margin-top: 0.5rem !important; }

@media only screen and (max-device-width: 600px) {
    #documentValidationSection #verificationForm input { padding: 2px 8px; font-size: 28px; margin: 2px auto; text-align: center; display: block; }
    #documentValidationSection #verificationForm .verificationButton { margin: 0px auto; }
}

.sol_title_description_drawer_title { font-weight: bold }
.sol_title_description_drawer_desc { white-space: normal }

.sn-checkbox-use-protocol { display: none !important; }

.sol_supplier_selector_item_name { font-weight: bold }

.sol_cc_card select.sol_campo { min-width: unset }
.sol_cc_card_date { margin-left: 4px; }
.sol_cc_card_brands { margin-top: 10px; max-width: 395px; }
.sol_cc_card_brands img { margin-right: 6px; border-radius: 2px; border: 1px solid rgba(0, 0, 0, 0.15) }

.sol_map_chart { max-width: 95%; margin-top: 15px; }
.sol_map_chart img { max-width: 95% }
.sol_map_point { background-color: #00809e; position: absolute; color: #fff; font-size: 10px; min-height: 15px; min-width: 15px; text-align: center; }

.sol_clocks_editor .sol_campo { width: 90px }
.sol_service_quotation_editor span { min-width: 200px; }
.sol_service_quotation_name { display: inline-block; font-weight: bold }
.sol_service_quotation_editor_wrapper { margin-left: 10px; }
.sol_service_quotation_editor_button i { margin-right: 0px !important; }

/*Destaque em vermelho para os campos com erro*/
.sol_field_error { border: 2px solid #ac0000; animation: pulse-border 2s infinite; }
@keyframes pulse-border {
    0% { border: 2px solid rgba(172, 0, 0, 1); box-shadow: 0 0 4px rgba(172, 0, 0, 0.5); }
    50% { border: 2px solid #f0f0f0; box-shadow: 0 0 4px #f0f0f0; }
    100% { border: 2px solid rgba(172, 0, 0, 1); box-shadow: 0 0 4px rgba(172, 0, 0, 0.5); }
}

.sol_screen_message_item:hover {  text-decoration: underline; cursor: pointer; }

.sol_html_dialog { width: 960px }
.sol_html_dialog .sol_form { margin: 0px !important; padding: 0px !important; }

.sol_details_side_bar_pas { color: #CB3115 !important; }
.sol_details_side_bar_pas:not(:disabled):hover { color: #fff !important; }

.exchange_rate_field .sol_boton { margin-left: 0 ; padding: 8px 12px; left: -3px; border-radius: 0px 5px 5px 0px; }
.sol_combo_icon { font-family: 'FontAwesome'; width: 70px; min-width: unset !important; padding: 6px 8px 5px 8px !important; }

.sol_notes_field { white-space: pre-wrap }

/* setas agenda */
.sol_schedule_button_backward { background-color: #fff !important; border: 1px solid #f0f0f0 !important; font-size: 11px !important; padding: 1.2px 0 2.4px !important; margin-right: 3px !important; }
.sol_schedule_button_forward { background-color: #fff !important; border: 1px solid #f0f0f0 !important; font-size: 11px !important; padding: 1.2px 0 2.4px !important; margin-left: 3px !important; margin-right: 24px; }

/* Dashboard - Alerta */

/* Subtítulo*/
.sol_messages_widget_subtitle { display: block; padding: 0; margin: 0 10px 2px 0 !important; text-align: left; color: #111; }

/* Container */
.sol_messages_widget_row { display: flex; gap: 20px; margin-top: 10px; }

/* Bloco dos números */
.sol_messages_widget_box { flex: 1; background: #fff; padding: 16px 10px; border-radius: 6px; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.14); text-align: center; border: 1px solid #ddd; }
/*.sol_messages_widget_box { margin-top: 10px; padding: 16px; border-radius: 8px; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,0.12); }*/

/* Bloco dos botões */
.sol_messages_widget_actions { flex: 1; background: #fff; padding: 30px 10px; border-radius: 6px; box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.14); display: flex; flex-direction: column; gap: 15px; border: 1px solid #ddd; }
.sol_hidden { display: none !important; }

/* Atualizar */
.sol_messages_refresh_button { position: absolute; right: 33px; /* top: 18px; */ background: transparent !important; border: none !important; font-size: 12px; cursor: pointer; color: var(--textColor); }

/* Legenda */
.sol_messages_widget_legend { font-size: 12px; text-align: center; margin-bottom: 6px; font-weight: 900; }

/* Número */
.sol_messages_widget_total { font-size: 40px; font-weight: bold; color: #ea8800 !important; text-align: center !important; display: block !important; margin: 4px 0 !important; text-shadow: -1px 2px 3px rgba(0, 0, 0, 0.14); }

/* Rodapé */
.sol_messages_box_footer { font-size: 9px; text-align: center; color: #111; margin-bottom: 3px; }

/* Botões */
.sol_messages_buttons_row { display: flex; gap: 10px; margin-top: 8px; }
.sol_messages_button_new_message,
.sol_messages_button_mark_all_read,
.sol_messages_button_open_inbox { flex: 1; padding: 6px; border-radius: 6px; font-size: 13px; cursor: pointer; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.14); }

/* Botão enviar nova mensagem */
.sol_messages_button_new_message:hover { background-color: var(--titleColor); color: #fff; }
.sol_messages_button_new_message i { padding-right: 4px; }

/* Botão marcar todas como lidas */
.sol_messages_button_mark_all_read { background: #fff; color: #111; border: 1px solid #ddd; font-size: 10px; }
.sol_messages_button_mark_all_read i {/* color: var(--titleColor);*/ padding-right: 3px; }
.sol_messages_button_mark_all_read:hover { background-color: var(--titleColor); color: #fff; }

/* Botão abrir caixa de entrada */
.sol_messages_button_open_inbox { background: #fff; border: 1px solid #ddd; color: #111; font-size: 10px; }
.sol_messages_button_open_inbox i { padding-right: 4px; }
.sol_messages_button_open_inbox:hover { background-color: var(--titleColor); color: #fff; }

/* Estado quando não há mensagens */
/*.sol_messages_no_messages { margin-top: 6px; font-size: 13.5px; color: #444; }*/

/* Número quando não há mensagens */
.sol_messages_widget_total_empty { text-shadow: -1px 2px 3px rgba(0, 0, 0, 0.14); color: #bbb !important; }

/* Botão quando não há mensagens */
.sol_messages_button_primary { background: #fff; color: #111; border: 1px solid #ddd; font-size: 10px; }

/* Ícones nos comandos dos relatórios */
.sol_reports_command { font-size: 12px; display: inline-flex; align-items: center; gap: 5px; }
.sol_reports_cmd_back::before { content: "\f060"; font-family: FontAwesome; }
.sol_reports_cmd_favorite::before { content: "\f004"; font-family: FontAwesome; }
.sol_reports_cmd_unfavorite::before { content: "\f08a"; font-family: FontAwesome; }
.sol_reports_cmd_print::before { content: "\f02f"; font-family: FontAwesome; }
.sol_reports_cmd_publish::before { content: "\f080"; font-family: FontAwesome; }
.sol_reports_cmd_columns::before { content: "\f0ce"; font-family: FontAwesome; }

/* Relatório de quantidades vendidas */
.sol_sales_report_by_quantity { width: initial !important }
.sol_sales_report_by_quantity td { min-width: 100px }
.sol_sales_report_by_quantity_prod { min-width: 150px !important }

/* Display do TCE-RS */
.sol_licitacon_display { cursor: pointer }
.sol_licitacon_display_code { display: inline-block; width: 48px }
.sol_licitacon_display_code:before { font-family: 'FontAwesome'; content: '\f071'; color: #b06b0a; padding-right: 4px; }
.sol_licitacon_display .sol_popup li { line-height: 22px; font-weight: normal; }

/* Vendas - Relatórios - Mais colunas */
#sol dialog header { background: var(--mainColor); color: var(--secondColor); cursor: pointer; padding: 5px 12px; font-weight: bold; font-size: 9pt; border-top-left-radius: 3px; border-top-right-radius: 3px; display: flex; align-items: center; justify-content: space-between; }
#sol dialog .cerrar { color: var(--secondColor); float: right; position: relative; top: 0; left: 10px; padding: 4px 8px; border: 1px solid transparent !important; background: none !important; margin: 0; }
#sol dialog .sol_form footer button:first-child { margin-right: 5px; }
.sol_lista_checks { padding: 0 !important; margin-right: 0; max-width: calc(100% - 4px) !important; box-shadow: rgba(0, 0, 0, .15) .95px .95px 1.5px; }
#sol dialog .sol_form footer button { min-width: 110px; margin-top: 10px; }

.sol_accounting_data_report { font-weight: bold; max-width: 800px; font-size: 130% !important; }
.sol_accounting_data_report img { height: 24px; width: 24px; }
.sol_accounting_data_report tr { border-top: 0px; }
.sol_accounting_data_report tr td:nth-child(2) { text-align: right; border-right: 1px solid #aaa; max-width: 80px; }
.sol_accounting_data_report .ssi_progress_bar { height: 24px; background-color: #f2f1f1; }
.sol_accounting_data_report .ssi_progress_bar > div { height: 24px; display: inline-block; }
.sol_accounting_data_report .ssi_progress_bar span { vertical-align: super; display: inline-block; padding-left: 4px; }
.sol_accounting_data_report_empty { font-weight: normal }
.sol_accounting_data_report .sol_reports_subtotalization td { background: none }

/* Agenda - mobile */
@media (max-width: 600px) {
    .sol_dashboard_content_main .sol_schedule { width: calc(100% - 70px); }
    .sol_schedule { border: 1px solid #ddd; background-color: #fff; margin-bottom: 4px; border-radius: 4px; margin-top: 16px; width: calc(100% - 52px); }
    .sol_toolbar { font-size: 9pt; color: var(--titleColor); padding: 6px 2px !important; min-height: 17px; background-color: #f7f7f7; }
    .sol_icon { display: inline-block; background-size: cover; vertical-align: middle; position: relative; top: 0px; width: 21px !important; height: 18px !important; }
    .sol_pantalla .sol_boton i { position: relative; top: 0px; margin-right: 0px; }
    .sol_pantalla input[type=date].sol_campo, .sol_pantalla input[type=datetime-local].sol_campo { padding: 3px 8px; display: -webkit-inline-box; margin-top: 0 !important; background-color: #fff; margin-bottom: -1px !important; max-width: fit-content; }
    .sol_schedule_view_button { float: left; margin-left: 0 !important; width: 130px; text-align: center; margin-right: 0; }
    .sol_schedule_toolbox { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px; justify-content: center; }
    .sol_schedule_view_button { flex: 1 1 calc(33.333% - 8px); max-width: calc(33.333% - 8px); display: flex; justify-content: center; align-items: center; padding: 8px; font-size: 11px; text-align: center; }
    .sol_schedule_button { flex: 1 1 calc(50% - 8px); max-width: calc(50% - 8px); display: flex; justify-content: center; align-items: center; padding: 10px; font-size: 12px; margin-right: 24px; }
    .sol_schedule_button_backward { order: 3; }
    .sol_schedule_base_date { order: 3; flex: 1; text-align: center; padding: 8px; font-size: 13px; }
    .sol_schedule_button_forward { order: 3; margin-right: 10px; }
    .sol_schedule_button_backward,
    .sol_schedule_base_date,
    .sol_schedule_button_forward { display: flex; align-items: center; justify-content: center; }
    .sol_schedule_base_date { flex-basis: 100%; }
    .sol_schedule_toolbox .sol_boton:not(.sol_schedule_view_button):not(.sol_schedule_button):not(.sol_schedule_button_backward):not(.sol_schedule_button_forward) { flex: 1 1 calc(33.333% - 8px); max-width: calc(20% - 8px); display: flex; justify-content: center; padding: 15px 8px; }
    .sol_schedule_toolbox .sol_boton { display: flex; justify-content: center; gap: 0px; border-radius: 6px; height: 30px; align-items: center; }
    .sol_pantalla .sol_boton { color: var(--textColor); border: 1px solid #f0f0f0; background-color: #f7f7f7; margin-left: 10px; }
    .sol_schedule .start_hour { font-weight: bold; display: inline-block; margin-right: 4px; font-size: 75%; }
    .sol_schedule_main_area,
    .sol_schedule_main_area *,
    .sol_schedule_month_view table { box-sizing: border-box !important; max-width: 100%; }
    .sol_schedule_main_area,
    .sol_schedule_month_view { width: 100vw !important; max-width: 100% !important; margin: auto !important; padding: 0 !important; left: 0 !important; position: relative !important; overflow-x: hidden !important; }
    .sol_schedule_month_view table { width: 100% !important; table-layout: fixed; border-collapse: collapse !important; margin: auto !important; }
    .sol_schedule_month_view th { border: 1px solid #f0f0f0; text-align: center; background-color: #fafafa; padding: 8px 0; font-size: 10px; width: 14.28% !important; }
    .sol_schedule_month_view td { border: 1px solid #f0f0f0 !important; vertical-align: top; padding: 0 !important; width: 100% !important; }
    .sol_schedule_month_view_day { text-align: center; font-weight: bold; font-size: 10px; color: var(--titleColor); background-color: transparent; padding: 4px 0; }
    .sol_schedule .event { display: block !important; clear: both; padding: 4px; border-radius: 8px; width: 100% !important; max-width: 100% !important; border: 1px solid #eee; margin: 4px auto !important; box-shadow: 0 4px 6px rgba(0, 0, 0, .05); background-color: #ffffff; box-sizing: border-box !important; }
    .sol_schedule_month_view_day_wrapper .event_name,
    .sol_schedule_month_view_day_wrapper .event_title { display: block; max-width: 100% !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 7px !important; line-height: 1.2; }
    .sol_schedule .event .date_box,
    .sol_schedule .event i { font-size: 6px !important; margin-right: 2px; }
    .sol_schedule_holiday_label { font-size: 7px; font-weight: bold; margin: 2px; display: block; white-space: nowrap; text-overflow: ellipsis; max-width: 100%; overflow: hidden; text-align: center; }
    .sol_schedule_holiday_label:before { font-family: 'FontAwesome'; content: '\f073'; font-size: 7px; margin-right: 3px; }
    .sol_schedule_toolbox > button:nth-of-type(4) { background-color: var(--titleColor) !important; color: #fff !important; border: none !important; font-weight: bold; box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); flex: 1 1 100% !important; max-width: 100% !important; width: 100% !important; margin: auto 4px !important; }
    .sol_schedule_toolbox > button:nth-of-type(4) i { color: #fff !important; }
}

/* Visão IRP */
.sol_irp_overview { background-color: #fff; padding: 8px; border-radius: 8px; }
.sol_irp_overview label { font-size: 90% }
.sol_irp_overview_item { margin-bottom: 14px; clear: both; }
.sol_irp_overview_item .sol_check { float: left; margin-right: 0px !important }
.sol_irp_overview_item_title { font-size: 120%; font-weight: bold; }
.sol_irp_overview_item_title:hover { text-decoration: underline; cursor: pointer }
.sol_irp_overview_item_title > * { padding-right: 4px; }
.sol_irp_overview_item_appls { width: 300px; margin-right: 8px; }
.sol_irp_overview_item_analysis { flex: 1 }
.sol_irp_overview_item_data { display: flex }
.sol_irp_overview_item_bold { font-weight: bold }

/* Widget - Fator R */
.sol_rfactor_title { margin-bottom: 15px; }
.sol_rfactor_main_area { padding: 30px 0 20px 0; /* max-width: 800px; */ font-size: 130%; font-weight: bold; background-color: #fff; border-radius: 8px; border: 1px solid #ddd; box-shadow: rgba(0, 0, 0, .15) .95px .95px 1.5px; width: 95%; }
.sol_rfactor_header { display: flex; justify-content: space-between; align-items: flex-end; font-weight: normal; flex-direction: column; /* max-width: 96%; */ margin: 0 30px 20px; }
.sol_rfactor_badge_box { display: flex; margin: 0 auto; }
.sol_rfactor_badge_label { background-color: #701c5f; color: #ffffff; padding: 6px 12px; font-size: 14px; text-transform: uppercase; font-weight: bold; }
.sol_rfactor_badge_value { background-color: #ffffff; color: #701c5f; border: 2px solid #701c5f; border-left: none; padding: 4px 15px; font-size: 16px; font-weight: bold; }
.sol_rfactor_alert { font-size: 12px; color: #666666; }
.load_text { font-size: 9pt; }
.sol_rfactor_chart_table { width: 100%; border-collapse: collapse; margin-bottom: 10px; max-width: 1020px; }
.sol_rfactor_axis_line { display: none; }
.sol_rfactor_row td { padding: 4px 0; vertical-align: middle; }
.sol_rfactor_row_label { width: 270px; text-align: right; border-right: 1px solid #aaa; padding: 10px !important; font-weight: bold; }
.sol_rfactor_track { height: 24px; background-color: #f2f1f1; display: flex; align-items: center; margin-right: 30px; }
.sol_rfactor_bar { height: 100%; display: flex; align-items: center; background-color: #FFB601; }
.sol_rfactor_bar_revenue { padding-left: 6px; white-space: nowrap; background-color: #3CBBC9; }
.sol_rfactor_bar_outcome { }
.sol_rfactor_outcome_value { padding-left: 6px; white-space: nowrap; }
.sol_rfactor_footer_row td { padding: 4px 0; vertical-align: middle; }
.sol_rfactor_footer_label { width: 250px; text-align: right; border-right: 1px solid #aaa; padding-right: 10px; color: #111; font-weight: bold; padding: 10px !important; }
.sol_rfactor_footer_value { color: #701c5f; font-size: 110%; margin-left: 10px; display: inline-block; }
.sol_rfactor_empty { font-weight: normal; font-size: 1rem; }
span.sol_rfactor_badge_label.sol_rfactor_critical { background-color: #DB1A1A !important; }
span.sol_rfactor_badge_value.sol_rfactor_critical { color: #DB1A1A !important; border-color: #DB1A1A !important; }
span.sol_rfactor_critical.sol_rfactor_footer_value { color: #DB1A1A !important; }

.sol_login { background: linear-gradient(to bottom, #fff 10%, #dbcebe 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='#dbcebe',GradientType=0 ); }
.sol_login header, body { background-color: #fff; }
.sol_login header { padding-top: 0px; }
.sol_login header p { color: #111 !important; }
.sol_login_campo { background-color: #fff; }
.sol_login_campo input, .sol_login select { background-color: #fff; color: #111; }
.sol_login .sol_form { background-image: none; padding-top: 30px; padding-botom: 30px; }
.sol_login p { color: #294145; }
.sol_login label { color: #294145; }
.sol_login .sol_boton_enlace { color: #294145; }
.sol_login .sol_form footer button { text-align: left; background-color: #fff; font-size: 12px; border: 1px solid #294145; color: #294145; font-weight: bold; padding: 15px 15px 10px 15px; width: 322px; }
.sol_login .sol_form footer button:hover { background-color: #ba6551; }
.sol_barra_sistema { background-color: #294145 !important; color: #fff; }
.sol_barra_sistema_boton:hover { background-color: #dbcebe; color: #294145; }
.sol_barra_sistema_empresa { background-color: #294145 !important; color: #fff !important; }
.sol_barra_sistema_empresa:hover { background-color: #dbcebe; color: #294145; }
.sol_barra_sistema a:hover { background-color: #c7c4b3; }
.sol_menu { background-color: #294145 !important; color: #fff; }
.sol_menu img { display: none; }