﻿body {
    font-weight: 400;
    text-rendering: optimizeLegibility;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@font-face {
    font-family: 'AdelleBold';
    src: url('../fonts/MaxamAdelle-Bold.woff2') format('woff2'), url('../fonts/MaxamAdelle-Bold.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdelleLight';
    src: url('../fonts/MaxamAdelle-Light.woff2') format('woff2'), url('../fonts/MaxamAdelle-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AdelleRegular';
    src: url('../fonts/MaxamAdelle-Regular.woff2') format('woff2'), url('../fonts/MaxamAdelle-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.btn-success,
.btn-success.disabled,
.btn-success:disabled,
.btn-success:hover {
    background-color: #da291c;
    border-color: #da291c;
}

.or-line {
    overflow: hidden;
    text-align: center;
}

.sidebar .sidebar-minimizer {
    flex: 0 0 100px !important;
}

.or-line:before,
.or-line:after {
    background-color: #b42217;
    content: "";
    display: inline-block;
    height: 1px;
    position: relative;
    vertical-align: middle;
    width: 50%;
}

.or-line:before {
    right: 0.5em;
    margin-left: -50%;
}

.or-line:after {
    left: 0.5em;
    margin-right: -50%;
}

.btn-azure-maxam {
    background: #da291c;
    color: white;
}

.btn-azure {
    background: #336699;
    color: white;
}

.page-link {
    color: #a92132;
}

.page-link:hover {
    color: #ce041d;
}

.page-item.active .page-link {
    color: #fff;
    background-color: #d3394c;
    border-color: #c3172c;
}

.page-link:focus {
    box-shadow: 0 0 0 0.2rem rgb(211 57 76 / 19%);
}

.titleSite {
    font-family: AdelleRegular;
    position: absolute;
    left: 45%;
    font-size: 14px;
}

button:focus {
    outline: 0;
}

video {
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
}

.maskvideo {
    position: fixed;
    top: 0%;
    left: 0%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(0, 0, 0, 0.3);
}

.imgbg {
    position: fixed;
    top: 0%;
    left: 0%;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-size: cover;
    background-color: white;
    background-repeat: no-repeat;
    background-image: url('../img/openpit1.jpg');
}

.login-page .card-group {
    box-shadow: 0px 0px 10px 1px rgb(109 19 12 / 50%);
}

.login-page .container {
    z-index: 2;
}

.login-page .card-group .card {
    background-color: #ffffffc2;
    border: none;
}

.login-page .card-group .card h3 {
    text-align: center;
    margin-bottom: 25px;
}

.login-page .logo_maxam,
.xblast-page .logo_maxam {
    width: 180px;
    margin: 0 auto;
    display: block;
    margin-top: 35px;
}

.xblast-page .download-button {
    color: #da291c;
}

.sk-three-bounce .sk-child {
    width: 6px;
    height: 6px;
}

a:hover {
    color: #901910;
}

.main {
    overflow: hidden;
}

.d-md-down-none {
    display: none;
}

.app-header .navbar-brand {
    width: 200px;
}

.modal-xl {
    max-width: 985px !important;
}

.modal-xxl {
    max-width: 1200px !important;
}

.sidebar .nav-link .nav-icon {
    color: #e4e5e6;
}

.validation-summary-errors {
    width: 100%;
}

.validation-summary-errors li {
    list-style: none;
    text-align: center;
}

.sidebar .nav-link:hover {
    background: rgba(218, 43, 30, 0.75) !important;
}

.container-fluid {
    margin-top: 1.5em;
}

.table-responsive {
    margin-top: 15px;
}

.btn {
    border-radius: .3rem;
}

.style-light .sidebar {
    background: #3d3f41;
}

.breadcrumb li+li {
    padding-left: .5rem;
}

.breadcrumb li+li::before {
    display: inline-block;
    padding-right: .5rem;
    color: #8e1007;
    content: "/";
}

.card-header>i {
    font-size: 16px;
}

a {
    color: #b92f25;
}

.btn-primary.focus,
.btn-primary:focus {
    box-shadow: 0 0 0 0.2rem rgba(251, 125, 115, 0.33);
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #bd0e01;
    border-color: #187da0;
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(218, 41, 28, 0.36);
}

.btn-light {
    color: #23282c;
    background-color: #e2e2e2;
    border-color: #d9dbdc;
}

.btn-green {
    background-color: #00B2A9;
    border-color: #00B2A9;
    color: white;
}

.btn-green:hover {
    background-color: #00B2A9;
    border-color: #00B2A9;
    color: white;
}

.text-danger {
    color: #da291c !important;
}

.sidebar .nav-link.active {
    border-left: 6px #da291cbf solid !important;
}

.sidebar .nav-link.active .nav-icon {
    color: #e4e1e1;
}

.sidebar .nav-link.active {
    background: #53575a;
}

.progress-sm {
    margin-top: 8px;
}

.text_dev {
    font-size: 12px;
    color: #da291c;
    font-family: monospace;
}

.card-header {
    font-size: 15px;
}

.logo_homepage {
    margin: 0 auto;
    display: block;
    width: 300px;
    margin-top: 4%;
    margin-bottom: 4%;
}

.table.nobordertop td {
    border-top: 0;
    border-bottom: 1px solid #c8ced3;
}

.upcoming_blasts_card,
.open_blasts_card,
.available_trucks_card {
    height: 400px;
    overflow-y: scroll;
}

::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar {
    width: 11px;
    background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb {
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #cec9c9;
}

.scrollbarStyle::-webkit-scrollbar-track,
.dataTables_scrollBody::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 0px;
    background-color: #F5F5F5;
}

.scrollbarStyle::-webkit-scrollbar,
.dataTables_scrollBody::-webkit-scrollbar {
    width: 8px;
    background-color: #F5F5F5;
}

.scrollbarStyle::-webkit-scrollbar-thumb,
.dataTables_scrollBody::-webkit-scrollbar-thumb {
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #cec9c9;
}

.card_sites #DataTables_Table_0_filter {
    float: right;
}

.card_assets #DataTables_Table_1_filter {
    float: right;
}

.card_sites #DataTables_Table_0_filter .form-control,
.card_assets #DataTables_Table_1_filter .form-control {
    height: 27px;
    margin-top: 5px;
    margin-left: 5px;
}

.card_sites #DataTables_Table_0_filter label,
.card_assets #DataTables_Table_1_filter label {
    font-size: 14px;
}

.card_sites #DataTables_Table_0_filter label,
.card_assets #DataTables_Table_1_filter label {
    margin-bottom: 0;
    display: flex;
}

.sites_card span {
    display: block;
    margin-top: 5px;
}

.sites_card .site {
    background: #90909024;
    color: #131313;
    text-align: center;
    padding: 5px;
    border-radius: 3px;
    cursor: pointer;
    box-shadow: 1px 1px 4px #2b2b2b78;
    transition: ease 0.5s;
    min-height: 105px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.sites_card .site:hover {
    background: #b7b6b6a6;
}

.sites_card .col-md-3 {
    padding: 5px;
}

.sites_card .site p {
    margin-bottom: 0;
}

.upcoming_blasts_card .dataTables_length {
    display: none;
}

.divTableHierarchy {
    height: 190px;
    overflow-y: scroll;
}

#siteMap {
    background: white;
}

#createnew,
#createnewBooster,
#createnewDetonator,
#createnewDetonatingCord,
#guardar,
#guardarAdmin,
#guardarEditBoreholes,
#guardar-borehole,
#borehole-detail-btn,
#guardar-products,
#guardar-asset-file,
#addFiles,
#submit,
#csv-download,
#save-columns,
.submit,
#createnewRioblast,
#createnewShift,
#settingsShift,
#change-status,
#import-file,
#createnewLocation,
#change-powder-factor,
.add-event-file,
#add-event-file-zeb,
#save-clearance-zone,
#generate-pdf,
#xblastlite,
#add-edit-location,
#add-edit-records {
    float: right !important;
    background-color: #da291c !important;
    border-color: #da291c !important;
}

#createnew:focus,
#createnewBooster:focus,
#createnewDetonator:focus,
#createnewDetonatingCord:focus,
#guardar:focus,
#guardarAdmin:focus,
#guardarEditBoreholes:focus,
#guardar-borehole:focus,
#guardar-products:focus,
#guardar-asset-file:focus,
#addFiles:focus,
#submit:focus,
#csv-download:focus,
#save-columns:focus,
#submit:focus,
#createnewRioblast:focus,
#createnewShift:focus,
#settingsShift:focus,
#change-status:focus,
#import-file:focus,
#createnewLocation:focus,
#change-powder-factor:focus,
.add-event-file:focus,
#add-event-file-zeb:focus,
#save-clearance-zone:focus,
#xblastlite:focus,
#add-edit-location:focus,
#add-edit-records:focus {
    box-shadow: 0 0 0 0.2rem rgba(178, 49, 40, 0.22);
}

button.btn.btn-danger {
    background-color: #da291c;
    border-color: #da291c;
}

#createnewShift {
    margin-top: 15px;
    position: absolute;
    right: 230px;
}

#settingsShift {
    margin-top: 15px;
    position: absolute;
    right: 280px;
}

#showfiles,
#csvDownload,
#pdfDownload,
#customizeColumns {
    float: right;
    background-color: transparent;
    border: none;
    bottom: -3px;
    position: relative;
}

#showfiles:focus,
#csvDownload:focus,
#pdfDownload:focus,
#customizeColumns:focus {
    box-shadow: none;
}

#guardarFragmentation,
#guardarFumes {
    background-color: #da291c;
    border-color: #da291c !important;
}

#guardarFragmentation:focus,
#guardarFumes:focus {
    box-shadow: 0 0 0 0.2rem rgba(178, 49, 40, 0.22);
}

.card-header {
    line-height: 35px;
}

.app-header .nav a:hover {
    text-decoration: none;
}

.close {
    font-size: 2rem;
    color: red;
}

.modal-title {
    padding-top: 6px;
}

.modal-header.ui-draggable-handle {
    cursor: all-scroll;
}

.data-table tbody td a.btn {
    margin-right: 3px;
}

.table td {
    padding: 0.45rem !important;
}

.bootbox.modal {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    min-height: 100vh;
}

.btn-secondary,
.btn-secondary:hover {
    color: #ffffff;
    background-color: #da291c87;
    border-color: #da291c33;
}

.btn-secondary:not(:disabled):not(.disabled).active {
    color: #ffffff;
    background-color: #da291c;
    border-color: #da291c;
}

input[type=number]::-webkit-inner-spin-button,
input[type=date]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    -moz-appearance: textfield;
}

.sidebar .nav-link {
    padding-left: 0.5rem;
}

.switch-label {
    display: block;
    margin-top: 15px;
    margin-bottom: 22px;
}

#modalQAQCPDF .switch-label {
    margin-top: 0px;
    margin-bottom: 10px;
}

.action_buttons {
    position: absolute;
    right: 60px;
}

.action_buttons a,
.action_buttons_top a {
    margin-right: 5px;
}

.table-responsive table tbody tr,
.table-responsive-sm tbody tr {
    cursor: pointer;
}

.left-space {
    padding-left: 0.5em;
}

.table-responsive .switch-label {
    margin: 2px;
}

.btn-primary {
    color: #fff;
    background-color: #b42217;
    border-color: #d67973;
}

.btn-primary:hover {
    color: #fff;
    background-color: #da2a1d;
    border-color: #ff847b;
}

input#XML,
input#BoreholesFile,
input#SiteLogo,
input#ContoursFile,
input#PDF,
input#CSV {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

input#XML+label,
input#BoreholesFile+label,
input#SiteLogo+label,
input#ContoursFile+label,
input#PDF+label,
input#CSV+label {
    color: #d3394c;
    border: 2px solid currentColor;
}

input#XML+label,
input#BoreholesFile+label,
input#SiteLogo+label,
input#ContoursFile+label,
input#PDF+label,
input#CSV+label {
    max-width: 255px;
    font-size: 15px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 5px;
}

input#XML:focus+label,
input#BoreholesFile:focus+label,
input#SiteLogo:focus+label,
input#ContoursFile+label:focus+label,
input#PDF:focus+label,
input#CSV:focus+label {
    outline: 1px dotted #000;
    outline: -webkit-focus-ring-color auto 5px;
}

.form-control:focus {
    border-color: #f17e75a3;
    box-shadow: 0 0 0 0.2rem rgba(255, 101, 90, 0.35);
}

.site_nav .nav-pills .nav-link {
    border-radius: 0;
    background: #da291c33;
}

.site_nav .nav-pills .nav-link.active,
.site_nav .nav-pills .show>.nav-link {
    color: #fff;
    background-color: #da291c;
}

.site_nav .nav-pills .nav-link {
    border-radius: 0;
    background: #da291c33;
}

.site_nav ul li:first-child a {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

.site_nav ul li:last-child a {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

.site_nav {
    text-align: center;
}

.site_nav ul {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.site_nav ul li {
    float: left;
}

#site_tab_content {
    background: transparent;
    border: 0;
}

#site_tab_content .tab-pane {
    padding: 0;
}

.leaflet-control-attribution.leaflet-control {
    display: none;
}

#site_tab_content .card-body {
    padding: .25rem;
}

#site_tab_content .upcoming_blasts_card,
#site_tab_content .open_blasts_card,
#site_tab_content .available_trucks_card {
    height: 260px;
}

.available_trucks_card table tr.noAvailable i,
.available_trucks_card table tr.noAvailable strong {
    color: #a4a4a5;
}

.progress {
    background-color: #e4e5e6;
}

.noresults {
    text-align: center;
    margin: 50px;
}

.progress-bar.bg-success {
    color: #0e0303;
    padding-left: 5px;
}

.loader_map {
    display: inline-block;
    position: absolute !important;
    width: 80px !important;
    height: 80px !important;
    z-index: 99999 !important;
    top: 50% !important;
    left: calc(50% + 50px) !important;
}

.loader_boreholes_data {
    display: inline-block;
    position: absolute !important;
    width: 80px !important;
    height: 80px !important;
    z-index: 99999 !important;
    bottom: 0% !important;
    left: calc(50% - 50px) !important;
}

.leaflet-popup-content-wrapper {
    border-radius: 4px !important;
}

.leaflet-popup {
    margin-bottom: 40px !important;
}

.row-blast-details {
    background: white;
    margin-left: 0px;
    margin-right: 0px;
    margin-bottom: 15px;
    height: 230px;
}

.row-blast-details-col {
    height: 230px;
}

.row-blast-details-col label {
    margin-bottom: 0;
}

.row-blast-details .card-details {
    background: none;
    border: none !important;
    margin-bottom: 0px;
    /*height: 230px;*/
}

.row-blast-details .card-body {
    padding: 5px;
    /*height: 250px;*/
}

.row-blast-details .card-body:first-child {
    padding: 25px;
}

.blast-details .tab-content {
    min-height: 550px;
}

.blast-details #work-orders,
.blast-details #blast-results,
.blast-details #blast-forms,
.blast-details #qaqc,
.blast-details #file-history,
.blast-details #vibration,
.blast-details #clearancezone {
    /*height: 528px;*/
    overflow-y: scroll;
}

#borehole-details .card-body {
    /*height: 500px;*/
    overflow-y: scroll;
}

.progress-bar-blast {
    transition: width 1.2s ease !important;
}

.cancelled-check {
    margin-top: 0;
    margin-left: 10px;
}

.boreholes-filter {
    display: flex;
    align-items: center;
    gap: 5px;
    position: absolute;
    z-index: 999;
    left: 50%;
    transform: translateX(-50%);
    padding: 5px;
}

.boreholes-properties.checkboxes {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0px;
}

.boreholes-properties.checkboxes>div {
    display: flex;
    align-items: center;
    gap: 5px;
}

.boreholes-properties.checkboxes label {
    margin-bottom: 0;
}

.boreholes-legend {
    display: inline-block;
    z-index: 999;
    position: absolute;
    background: #ffffffd9;
    border: 2px solid rgba(134, 134, 134, 0.7);
    border-radius: 5px;
    padding: 10px;
    right: 40px;
    margin-top: 20px;
    overflow-y: scroll;
    max-height: 194px;
}

.bench-legend {
    display: inline-block;
    z-index: 999;
    position: absolute;
    background: #ffffffd9;
    border: 2px solid rgba(134, 134, 134, 0.7);
    border-radius: 5px;
    padding: 10px;
    right: 40px;
    margin-top: 60px;
}

.qaqc-map-legend {
    width: 50px;
    display: inline-block;
    z-index: 999;
    position: absolute;
    background: transparent;
    border-radius: 5px;
    right: 10px;
    margin-top: 30px;
}

.qaqc-map-legend.deviationLength,
.qaqc-map-legend.deviationStemming,
.qaqc-map-legend.deviationCharge {
    /* margin-top: 0;*/
}

.qaqc-map-legend div {
    display: block;
    line-height: 0px;
    position: relative;
}

.qaqc-map-legend span.bg {
    display: inline-block;
    width: 18px;
    height: 30px;
}

.qaqc-map-legend span.text {
    font-size: 10px;
    vertical-align: text-top;
    position: absolute;
    left: 20px;
}

.qaqc-map-legend span.text_init {
    font-size: 10px;
    vertical-align: text-top;
    position: absolute;
    left: 20px;
    bottom: 0px;
}

.qaqc-map-legend span.legend {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    position: absolute;
    top: 0px;
    left: 60px;
    font-size: 11px;
    height: 100%;
}

.qaqc-map-legend.nodata {
    bottom: 20px;
    right: 85px;
    width: 100px;
}

.qaqc-map-legend.nodata span.text {
    top: 15px;
    width: 60px;
}

.btn-group {
    z-index: 9;
}

#borehole-details .card-body .btn-boreholes-details {
    width: auto;
    position: relative;
    margin: auto;
    text-align: center;
}

#blast-selector .card-body .text-right {
    width: auto;
    left: 25%;
    position: absolute;
    top: 100px;
}

.dateFilterTableBlast {
    background: white;
    border-radius: 5px;
    padding: 0px 5px;
    width: 230px;
    left: 0;
    position: absolute;
    bottom: 3px;
}

#blast-selector .table-responsive div.dataTables_filter input[type='search'] {
    width: 100px;
}

.table_filter_status,
.table_actions {
    margin-right: 8px;
    border: 1px solid #e4e7ea;
    border-radius: .25rem;
    padding: 0.2rem 0.75rem .32em .75rem;
    color: #5c6873;
    vertical-align: middle;
    max-width: 160px;
}

.boreholes-properties {
    display: inline-block;
}

.gm-style .gm-style-iw-d {
    overflow-x: hidden !important;
    height: 320px !important;
}

.gm-style .gm-style-iw-c {
    padding: 10px !important;
    top: -8px !important;
    box-shadow: 1px 1px 5px 0px rgb(0 0 0 / 50%) !important;
    border-radius: 3px !important;
}

.gm-style .gm-style-iw-t::after {
    left: 0px !important;
    top: -10px !important;
}

#boreholeInfoFooter {
    display: block;
    margin-right: 0;
}

.tab-pane#boreholes .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect {
    right: -2px !important;
}

.tab-pane#boreholes .gm-style-iw.gm-style-iw-c button.gm-ui-hover-effect img {
    width: 20px !important;
    height: 20px !important;
    margin: 6px !important;
    transform: scale(1.3) !important;
}

#modalBoreholeSection .modal-header,
#modalBoreholeSection .modal-footer {
    border-bottom: 0;
    border-top: 0;
}

#modalBoreholeSection .modal-footer {
    padding-top: 0;
}

#modalBoreholeSection .modal-header button {
    z-index: 999;
}

#contentBoreholePopup {
    max-height: 630px;
}

.col-borehole-popup-1 {
    max-height: 520px;
}

.col-borehole-popup-2 {
    max-height: 520px;
    overflow-y: auto;
}

#contentBoreholePopup hr,
.DivQaqcVodResults hr {
    border: none;
    border-left: 1px solid #36383a;
    height: 100%;
    width: 1px;
    display: block;
    float: left;
    margin-top: 0px;
    margin-right: 3px;
    margin-left: 22px;
}

#contentBoreholePopup .top_value,
.DivQaqcVodResults .top_value {
    position: absolute;
    top: 0;
    margin-left: 15px;
    font-size: 10px;
}

#contentBoreholePopup .bottom_value,
.DivQaqcVodResults .bottom_value {
    position: absolute;
    bottom: -4px;
    margin-left: -6px;
    font-size: 10px;
}

#contentBoreholePopup .sectionBulk,
.DivQaqcVodResults .sectionBulk {
    width: 45px;
    display: block;
    margin-left: 33px;
    position: relative;
}

#contentBoreholePopup .sectionDetonator,
.DivQaqcVodResults .sectionDetonator {
    height: 15px;
    background: #363636;
    width: 15px;
    left: 40%;
    z-index: 9;
    border-radius: 50%;
    display: block;
    margin: 0 auto;
    position: absolute;
}

#contentBoreholePopup .sectionBooster,
.DivQaqcVodResults .sectionBooster {
    width: 20px;
    height: 17px;
    background: #0d6713;
    left: 38%;
    z-index: 9;
    display: block;
    margin: 0 auto;
    position: absolute;
}

#contentBoreholePopup .sectionBooster::before,
.DivQaqcVodResults .sectionBooster::before {
    content: "";
    width: 20px;
    height: 10px;
    position: absolute;
    top: -7px;
    border-radius: 50%;
    background: #118c19;
}

#contentBoreholePopup .sectionBooster::after,
.DivQaqcVodResults .sectionBooster::after {
    content: "";
    width: 20px;
    height: 13px;
    position: absolute;
    top: 7px;
    border-radius: 50%;
    background: #0d6713;
}

#contentBoreholePopup .sectionDetonator,
.DivQaqcVodResults .sectionDetonator {
    width: 16px;
    height: 16px;
    left: 40%;
    z-index: 9;
    display: block;
    margin: 0 auto;
    position: absolute;
    border-radius: 50%;
}

#contentBoreholePopup .sectionStemming,
.DivQaqcVodResults .sectionStemming {
    width: 45px;
    display: block;
    margin-left: 33px;
    position: relative;
    background: url("../img/steamming.png");
}

#contentBoreholePopup .smallTexture,
.DivQaqcVodResults .smallTexture {
    width: 15px;
    height: 15px;
    border-radius: 5px;
    display: inline-block;
    position: relative;
    margin-right: 5px;
}

.boreholepopup-diameter-angle {
    position: absolute;
    top: -25px;
    font-size: 12px;
    text-align: center;
}

.section-item {
    padding-bottom: 15px;
    font-size: 13px;
}

.section-props {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 16px;
}

.prop-group {
    display: flex;
    flex-wrap: nowrap;
}

.prop-item {
    display: flex;
    gap: 4px;
    min-width: 90px;
}

.prop-label {
    font-weight: 500;
}

.DivQaqcVodResults .top_value {
    margin-left: 160px;
}

.DivQaqcVodResults .bottom_value {
    margin-left: 138px;
}

.DivQaqcVodResults .sectionBulk,
.DivQaqcVodResults .sectionDetonator,
.DivQaqcVodResults .sectionBooster,
.DivQaqcVodResults .sectionStemming {
    margin-left: 170px;
}

.DivQaqcVodResults .sectionBoxTitle {
    position: absolute;
    display: block;
    background: #adc1e545;
    font-size: 11px;
    padding: 1px 12px;
    border-radius: 5px;
    border: 1px solid #8592ab54;
}

.DivQaqcVodResults .sectionBoxTitle.left {
    left: 50px;
}

.DivQaqcVodResults .sectionBoxTitle.right {
    left: 250px;
}

.DivQaqcVodResults .sectionBoxTitle.booster {
    background: #e5adad45;
}

.DivQaqcVodResults .sectionBoxTitle.stemming {
    background: #9494943b;
}

.DivQaqcVodResults .sectionBooster {
    left: 33px;
}

#boreholeInfoPopup {
    padding: 5px;
    margin: -60px 40px 0px 5px;
    background: #fadbda5e;
    border-radius: 3px;
}

#boreholeDataPopup {
    padding: 7px;
}


/* Mobile */
@media (max-width: 900px) {
    .app-header .navbar-brand {
        left: 30%;
    }
}

/* Animations */
.lds-roller {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}

.lds-roller div {
    animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    transform-origin: 40px 40px;
}

.lds-roller div:after {
    content: " ";
    display: block;
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fff;
    margin: -4px 0 0 -4px;
}

.lds-roller.red div:after {
    background: #DA291C;
}

.lds-roller div:nth-child(1) {
    animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
    top: 63px;
    left: 63px;
}

.lds-roller div:nth-child(2) {
    animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
    top: 68px;
    left: 56px;
}

.lds-roller div:nth-child(3) {
    animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
    top: 71px;
    left: 48px;
}

.lds-roller div:nth-child(4) {
    animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
    top: 72px;
    left: 40px;
}

.lds-roller div:nth-child(5) {
    animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
    top: 71px;
    left: 32px;
}

.lds-roller div:nth-child(6) {
    animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
    top: 68px;
    left: 24px;
}

.lds-roller div:nth-child(7) {
    animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
    top: 63px;
    left: 17px;
}

.lds-roller div:nth-child(8) {
    animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
    top: 56px;
    left: 12px;
}

@keyframes lds-roller {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* Boreholes */
.btn-group .btn .btn-secondary {
    border-radius: 0;
    background: #da291c33 !important;
}

.btn-group .btn .btn-secondary .active {
    color: #fff !important;
    background-color: #da291c !important;
}

.btn-group .btn .btn-secondary {
    border-radius: 0;
    background: #da291c33;
}

.btn-group .btn .btn-secondary {
    border-top-left-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
}

.btn-group .btn .btn-secondary {
    border-top-right-radius: 6px !important;
    border-bottom-right-radius: 6px !important;
}

/* Maps */
.map {
    border: 1px solid rgba(192, 192, 192, .3);
}

.labelsMap {
    color: #000000;
    font-weight: bold;
    font-size: 12px;
    opacity: 1;
    text-align: center;
    width: 60px;
    white-space: nowrap;
}

.labelsMapNewBorehole {
    color: #DA291C;
    font-weight: bold;
    font-size: 12px;
    opacity: 1;
    text-align: center;
    width: 60px;
    white-space: nowrap;
}

.gmnoprint .gm-style-mtc,
.gm-style a div img,
.gm-style-cc {
    display: none !important;
}

.geocoder-control-suggestions {
    margin-left: 30px;
}

#work-orders .job_title {
    margin-bottom: 1.5em;
}

#work-orders .card {
    box-shadow: 0px 0px 5px #6b6b6b4f;
}

#work-orders .search {
    text-align: right;
    margin-bottom: 10px;
}

#work-orders .row.item .date_created {
    font-size: 12px;
    position: absolute;
    bottom: 0;
    right: 0;
    margin-right: 5px;
    margin-bottom: 2px;
}

#work-orders .row.item .download_job_files {
    font-size: 12px;
    position: absolute;
    top: 2px;
    right: 10px;
    margin-right: 5px;
    margin-bottom: 2px;
    cursor: pointer;
}

#work-orders .row.item .worker_assigned {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#list_blasts_designed .list {
    overflow-y: auto;
}

#list_blasts_designed .card-bodyquote {
    padding: 5px;
    margin: 0 0 0rem;
    cursor: move;
}

#list_blasts_designed .card-bodyquote .expected {
    font-size: 11px;
}

#list_blasts_designed .card-bodyquote .name {
    font-weight: bold;
}

#list_blasts_designed .title {
    margin-bottom: 1.5em;
    font-size: 18px;
    font-weight: 500;
    display: block;
}

#list_blasts_designed .card_blast {
    margin-bottom: 5px;
    color: black !important;
    border-left: 6px #da291c solid !important;
    border-radius: 3px !important;
    background: #fafbfd !important;
}

td.fc-day.fc-past,
.fc-daygrid-day.fc-day.fc-day-past {
    background-color: #EEEEEE;
}

.fc-event-container,
.fc-h-event .fc-event-main,
.fc-daygrid-day-events .fc-daygrid-event {
    cursor: pointer;
}

.assignAssets .tableAssets .switch-label {
    margin-bottom: 0;
    margin-top: 0px;
}

.assignAssets .tableAssets input[type='date'] {
    margin-top: -7px;
}

.assignAssets .tableAssets td {
    padding-top: 11px !important;
}

.assignAssets .table thead th,
.table-responsive-mic-prediction .table thead th,
.table-responsive-mic-measurement .table thead th {
    border-top: 0;
}

.modalAssignAssets .assignAssets {
    margin-top: 5px;
}

.modalAssignAssets label {
    font-weight: bold;
}

.modalAssignAssets .dataTables_scrollHeadInner,
.modalAssignAssets .dataTables_wrapper,
#assets_locations .dataTables_scrollHeadInner,
#BoreholesDataDiv .dataTables_scrollHeadInner,
#modalPowderFactor .dataTables_scrollHeadInner,
#modalPowderFactor .dataTables_scrollHeadInner table,
#event_list_zeb .dataTables_scrollHeadInner,
#event_list .dataTables_scrollHeadInner,
#event_list .dataTables_scrollHeadInner table,
#modalAddSeismograph .dataTables_scrollHeadInner,
#modalAnalysisAttenuationLaw .dataTables_scrollHeadInner {
    width: 100% !important;
}

#modalAnalysisAttenuationLaw .tableAnalysis td {
    padding: 0.2rem !important;
}

#modalAnalysisAttenuationLaw .tableAnalysis,
.tableEventsZeb,
.tableSeismographs,
.tableSeismographsLocation {
    width: 100% !important;
}

.modalAssignAssets .dataTables_scrollHeadInner table {
    width: 100% !important;
}

.modalAssignAssets .table-responsive-sm tbody tr:hover {
    background: #f1eded !important;
}

.jobStatus {
    position: absolute;
    display: inline-block;
    right: 50px;
    top: 20px;
    padding: 10px;
    font-size: 12px;
}

.fc-unselectable .card_blast {
    color: black !important;
    border-left: 6px #da291c solid !important;
    border-radius: 3px !important;
    background: #fafbfd !important;
}

.btn-connected-fleet {
    font-size: 12px;
    background: #f0f3f5 !important;
    color: black !important;
    border-color: #c8ced3 !important;
}

.truck-fleet {
    font-size: 30px;
}

.tableAssets .assetStatus {
    font-size: 30px;
}

.active-fleet-connected {
    color: green;
}

.active-fleet-not-connected {
    color: #c8ced3;
}

.inactive-fleet-connected {
    color: red;
}

.inactive-fleet-not-connected {
    color: red;
}

.borehole-designed {
    color: #616568 !important;
    font-size: 18px;
}

.borehole-notdrilled {
    color: #B97A57 !important;
    font-size: 18px;
}

.borehole-wet {
    color: #00B2A9 !important;
    font-size: 18px;
}

.borehole-over-drilled {
    color: #FFC000 !important;
    font-size: 18px;
}

.borehole-under-drilled {
    color: #722257 !important;
    font-size: 18px;
}

.borehole-over-loaded {
    color: #FFC000 !important;
    font-size: 18px;
}

.borehole-under-loaded {
    color: #722257 !important;
    font-size: 18px;
}

.borehole-collapsed {
    color: #616568 !important;
    font-size: 18px;
}

.borehole-actual {
    display: inline-block;
    border: 2px dashed #230f94;
    border-radius: 50%;
    content: '';
    height: 18px;
    width: 18px;
    box-sizing: border-box;
}

.circle-dashed {
    content: ' \25cc';
}

.borehole-loaded {
    color: #DA291C !important;
    font-size: 18px;
}

.borehole-cracked {
    color: #ff8f1c !important;
    font-size: 18px;
}

.borehole-measured {
    color: #92d050 !important;
    font-size: 18px;
}

.borehole-notexist {
    color: #ff6961 !important;
    font-size: 18px;
}

.borehole-overfilled {
    color: #486f9a !important;
    font-size: 18px;
}

.borehole-targetvoid {
    color: #394b3b !important;
    font-size: 18px;
}

.borehole-collardamage {
    color: #cdd8f3 !important;
    font-size: 18px;
}

.borehole-deviatedhole {
    color: #ebc5cf !important;
    font-size: 18px;
}

.borehole-type-notype {
    color: #b7b7b7 !important;
    font-size: 18px;
}

.borehole-type-blocked {
    color: #CD58A5 !important;
    font-size: 18px;
}

.borehole-type-buffer {
    color: #FF8F1C !important;
    font-size: 18px;
}

.borehole-type-contour {
    color: #00B2A9 !important;
    font-size: 18px;
}

.borehole-type-crest {
    color: #53565A !important;
    font-size: 18px;
}

.borehole-type-dummy {
    color: #722257 !important;
    font-size: 18px;
}

.borehole-type-extra {
    color: #F3A7A1 !important;
    font-size: 18px;
}

.borehole-type-production {
    color: #DA291C !important;
    font-size: 18px;
}

.borehole-type-none {
    color: #b7b7b7 !important;
    font-size: 18px;
}

.borehole-type-redrilled {
    color: #00B050 !important;
    font-size: 18px;
}

.borehole-type-water {
    color: #486f9a !important;
    font-size: 18px;
}

.box-charts-deviation .legend-borehole-deviation-0 {
    color: #40c5bf !important;
    font-size: 18px;
}

.box-charts-deviation .legend-borehole-deviation-1 {
    color: #ffab55 !important;
    font-size: 18px;
}

.box-charts-deviation .legend-borehole-deviation-2 {
    color: #eb6f5a !important;
    font-size: 18px;
}

.blast-porcentaje {
    font-size: 20px;
    margin-bottom: 0.7rem !important;
}

.site_header .card-body {
    padding: 8px;
}

.site_header .callout {
    margin: 7px 0;
}

.site_header .callout-success,
.blast-details .callout-success {
    border-left-color: #da291c;
    border-radius: 5px;
    padding: 0 10px;
}

.site_header .callout-success small,
.blast-details .callout-success small {
    font-size: 17px;
}

.siteFilterCharts .btn-group {
    margin-right: 15px;
}

.siteFilterCharts {
    margin-bottom: 15px;
}

#dateRange,
#dateRangeTable {
    background: #fff;
    color: #1d3b4a;
    padding: 8px;
    border: none;
    width: 175px;
    line-height: 18px;
    cursor: pointer;
}

.blast-details .info-blast text {
    font-size: 15px;
}

.card_assets_body {
    overflow-y: scroll;
}

#calendar .fc-widget-content .fc-event-container .fc-title {
    color: #fff;
}

.alerts-border {
    border: 1px #da291c solid;
    animation: blink 1s;
    animation-iteration-count: 2;
}

@keyframes blink {
    50% {
        border-color: #fff;
    }
}

.different-value {
    color: #00B2A9;
    font-weight: bold;
}

.btn-asset-product,
.btn-asset-import {
    float: right;
    margin-top: 5px;
    margin-right: 5px;
}

.btn-asset-product {
    margin-right: 25px;
}

.bagde-last-calibration-truck {
    position: absolute;
    right: 20px;
    font-size: 14px;
    margin-top: -16px;
}

.bagde-last-calibration {
    position: absolute;
    right: 60px;
    font-size: 14px;
    margin-top: -55px;
}

.divTableJobs {
    margin-top: 10px;
}

.nodata-chart {
    position: absolute;
    top: 50%;
    left: 46%;
    color: #9a9a9a;
    display: none;
}

.bootstrap-select .dropdown-menu>li {
    position: relative;
    float: none;
    text-align: left;
    width: 100%;
}

.bootstrap-select.show-menu-arrow.show>.dropdown-toggle {
    z-index: 100 !important;
}

.dm-uploader {
    border: 0.25rem dashed #A5A5C7;
}

.bootstrap-select.-modalfile {
    width: 200px !important;
    display: inline-block;
}

select[name='FumesColor'] option[value='level_0'] {
    font-size: 17px;
    background: rgb(244, 222, 217);
    color: white;
}

select[name='FumesColor'] option[value='level_1'] {
    font-size: 17px;
    background: rgb(244, 219, 170);
    color: white;
}

select[name='FumesColor'] option[value='level_2'] {
    font-size: 17px;
    background: rgb(237, 160, 79);
    color: white;
}

select[name='FumesColor'] option[value='level_3'] {
    font-size: 17px;
    background: rgb(232, 117, 17);
    color: white;
}

select[name='FumesColor'] option[value='level_4'] {
    font-size: 17px;
    background: rgb(181, 84, 0);
    color: white;
}

select[name='FumesColor'] option[value='level_5'] {
    font-size: 17px;
    background: rgb(99, 58, 17);
    color: white;
}

/* ToolTip */
.tooltipOuter {
    position: absolute;
    z-index: 5000;
    display: block;
    top: 200px;
    left: 203px;
    min-width: 130px;
    max-width: 500px;
    border-radius: 3px;
    display: none;
}

.tooltipInner {
    background: #333e3e;
    padding: 20px;
    color: #fff;
    text-align: left;
    font-size: 12px;
    line-height: 16px;
    border-radius: 3px;
}

.tooltipInner::before {
    content: " ";
    display: block;
    background-color: transparent;
    position: absolute;
    bottom: -6px;
    margin: 0 0 0 -10px;
    left: 51%;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333e3e;
}

.tableFumesInfo,
.tableFumesInfo td {
    /*border: 1px solid #e4e5e6;*/
}

.titleSectionInfoWindow {
    display: block;
    font-size: 17px;
    width: fit-content;
    text-align: center;
    margin: 0 auto;
    background: #f7f7f7;
    padding: 0px 25px;
    border-radius: 5px;
}

.row-disabled td {
    color: #9e9e9e;
}

/*@media print {
    .rows-print-as-pages .row {
        page-break-before: always;
    }
    .a4 {
        background: white;
        width: 21cm;
        height: 29.7cm;
        display: block;
        margin: 0 auto;
        padding: 10px 25px;
        margin-bottom: 0.5cm;
        position: relative;
    }

}*/

/*PDF Report*/
#qaqcpdfReport {
    width: 1px !important;
    height: 1px !important;
}

#pdfReport {
    width: 1px !important;
    height: auto !important;
}

#qaqcpdfReporting {
    width: 100% !important;
    height: 1px !important;
}

.div_report_pdf *,
.div_report_qaqcpdf *,
.div_reporting_qaqcpdf * {
    visibility: hidden;
}

.a4 {
    background: white;
    width: 21cm;
    height: 29.7cm;
    display: block;
    margin: 0 auto;
    padding: 10px 13px;
    margin-bottom: 0.5cm;
    position: relative;
}

.a4land {
    background: white;
    width: 40cm;
    height: 28cm;
    display: block;
    margin: 0 auto;
    padding: 10px 13px;
    margin-bottom: 0.5cm;
    position: relative;
}

.page-break {
    page-break-before: always;
}

.headerPdf {
    background-image: url('../img/logo_maxam_light.png'), url("../img/pdf_report_3.png");
    background-position: left 15px, right top;
    background-repeat: no-repeat;
    background-size: 110px, 560px;
    color: white;
}

.colorRedMaxam {
    color: #da291c;
}

.textOneLine {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#pdfReport table .firstColumn {
    background-color: #53565A;
    color: white;
}

.tableCoordinates thead,
.tableBlastDesign thead,
.tableExplosives thead,
.tableInitiation thead,
.tableFragmentation2 thead,
.tableCoordinates thead {
    background: #00B2A9;
    color: white;
}

.tabletableBlastDesign thead th {
    border: none;
}

.tableBlastEditable .bgWhite {
    border: 1px solid #ebedef;
}

.tableBlastEditable {
    table-layout: fixed;
}

.spanTableBlastEditable {
    position: absolute;
    font-size: 13px;
    font-style: italic;
    right: 40px;
    color: #e83f23;
    background-color: #d4edda59;
}

.tableBlastDesign,
.tableFragmentation2,
.tableCoordinates {
    background-color: rgb(101 105 109);
    color: white;
    border: 1px solid #f1f1f1;
}

.tableBlastDesign2,
.tableFragmentation,
.tableFumesControl {
    background-color: white;
    color: black;
}

.tableBlastDesign .bgWhite,
.tableFragmentation2 .bgWhite,
.tableCoordinates .bgWhite {
    background: white;
    color: black;
}

.table.tableBlastDesign2 td,
.table.tableBlastDesign2 th,
.table.tableFragmentation td,
.table.tableFragmentation th,
.table.tableFumesControl td,
.table.tableFumesControl th {
    border-top: none !important;
    border-bottom: none !important;
}

#pdfReport .table td,
#pdfReport .table thead th {
    padding: 3px !important;
    border: 1px solid #bdbdbd !important;
}

.table-striped.tableCoordinates tbody tr:nth-of-type(odd) {
    background-color: rgb(101 105 109);
    color: white;
}

.footerPdf {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 5px !important;
}

#pdfReport .boreholes-legend {
    right: 0;
    width: 100%;
    height: 50px;
    margin-top: 0px;
    font-size: 10px;
    background: transparent;
}

/*End PDF Report*/
.tableTruckLog,
.tableProducts,
.tableAssetsLogs {
    width: 100% !important;
}

.tableTruckLog .switch-label,
.tableProducts .switch-label,
.tableAssetsLogs .switch-label {
    margin-bottom: 0;
    margin-top: 0px;
}

#modalNewBlast .dataTables_scrollHeadInner,
#modalNewBlast .dataTables_wrapper,
#modalAssetsLogs .dataTables_scrollHeadInner,
#modalAssetsLogs .dataTables_wrapper,
#modalEditBoreholesRecalculateKg .dataTables_scrollHeadInner,
#modalEditBoreholesRecalculateKg .dataTables_wrapper {
    width: 100% !important;
}

#modalNewBlast .dataTables_filter {
    margin-top: -34px;
}

.published-check,
.useVectorSum-check,
.actualBlastData-check {
    padding-top: 5px;
    display: inline-block;
    margin: 0 !important;
    width: 36px !important;
    height: 18px !important;
}

.published-check .switch-slider::before,
.actual-loading-check .switch-slider::before,
.useVectorSum-check .switch-slider::before,
.actualBlastData-check .switch-slider::before {
    width: 12px !important;
    height: 12px !important;
}

.attenuationlawanalysis-check {
    padding-top: 3px;
    display: inline-block;
    margin: 0 !important;
    width: 30px !important;
    height: 15px !important;
}

.attenuationlawanalysis-check .switch-slider::before {
    width: 9px !important;
    height: 9px !important;
}

.attenuationlawanalysis-check .switch-input:checked~.switch-slider::before {
    transform: translateX(13px) !important;
}

.showTruckMap-check,
.showActualHoles-check,
.showOpcMismatchMap-check {
    padding-top: 0px;
    display: inline-block;
    margin: 0 !important;
    width: 30px !important;
    height: 16px !important;
}

.showTruckMap-check .switch-slider::before,
.showActualHoles-check .switch-slider::before,
.showOpcMismatchMap-check .switch-slider::before {
    width: 10px !important;
    height: 10px !important;
}

.showTruckMap-check .switch-input:checked~.switch-slider::before,
.showActualHoles-check .switch-input:checked~.switch-slider::before,
.showOpcMismatchMap-check .switch-input:checked~.switch-slider::before {
    transform: translateX(14px) !important;
}

.truckLabel {
    width: 50px;
    height: 50px;
    margin-top: -20px !important;
    opacity: 0.12 !important;
    margin-left: -25px !important;
}

.truckColor {
    font-size: 18px;
}

.truckColor1 {
    background: #00b2a9;
}

.truckColor2 {
    background: #da29c1;
}

.truckColor3 {
    background: #ff8f1c;
}

.truckColor4 {
    background: #a9a8a9;
}

.truckColor5 {
    background: #722257;
}

.truckColor6 {
    background: #f5cb39;
}

.boreholes-legend.legend-trucks {
    margin-top: 230px !important;
    margin-right: 40px;
}

.boreholes-legend.legend-type {
    max-height: 215px;
}

.truckColor1-circle {
    color: #00b2a9 !important;
    font-size: 18px;
}

.truckColor2-circle {
    color: #da29c1 !important;
    font-size: 18px;
}

.truckColor3-circle {
    color: #ff8f1c !important;
    font-size: 18px;
}

.truckColor4-circle {
    color: #a9a8a9 !important;
    font-size: 18px;
}

.truckColor5-circle {
    color: #722257 !important;
    font-size: 18px;
}

.truckColor6-circle {
    color: #f5cb39 !important;
    font-size: 18px;
}

.truckColor7-circle {
    color: #e15f41 !important;
    font-size: 18px;
}

.truckColor8-circle {
    color: #596275 !important;
    font-size: 18px;
}

.truckColor9-circle {
    color: #f78fb3 !important;
    font-size: 18px;
}

.truckColor10-circle {
    color: #574b90 !important;
    font-size: 18px;
}

.row-calendar-shift {
    background: white;
    border: 1px solid #d4d5d6 !important;
}

.dropdown.dropdown-colorselector .btn-colorselector {
    border-radius: 50% !important;
    width: 30px !important;
    height: 30px !important;
}

.dropdown.dropdown-colorselector .dropdown-toggle::after,
.dropdown-colorselector>.dropdown-menu>li>.color-btn.selected:after {
    content: none !important;
}

/*blast tracker*/
.track {
    position: relative;
    background-color: #e8e8e8;
    height: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px;
    margin-top: 25px;
}

.track .step {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 25%;
    margin-top: -13px;
    text-align: center;
    position: relative;
}

.track .clicable.step .icon {
    cursor: pointer;
}

.track .step.active:before {
    background: #4dbd74;
}

.track .step.cancelled.active:before {
    background: #ff2a19;
}

.track .step::before {
    height: 4px;
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    top: 13px;
}

.track .step.active .icon {
    background: #4dbd74;
    color: #fff;
}

.track .icon {
    display: inline-block;
    width: 26px;
    height: 26px;
    line-height: 26px;
    position: relative;
    border-radius: 100%;
    background: #ddd;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.track .step.cancelled .icon {
    background: #ff2a19;
}

.track .icon .fa {
    font-size: 13px;
    font-weight: 600;
}

.track .step.active .text {
    font-weight: 400;
    color: #000;
    font-size: 13px;
}

.track .text {
    display: block;
}

.track .textDate {
    font-size: 9px;
    display: block;
    margin-top: -1px;
    color: #444;
}

/*end blast tracker*/
#modalChangeStatus .statusToChange,
#modalChangeStatus .undoingStatusVerified,
#modalChangeStatus .undoingStatusBlasted {
    font-size: 15px;
}

#modalChangeStatus .statusToChange span {
    font-weight: bold;
}

.gotoXblastFunction {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
}

.publishedFunction {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 0px;
}

.publishedFunction span.text {
    display: inline-block;
    float: right;
    font-size: 11px;
    margin-top: 6px;
    margin-left: 5px;
}

.useVectorSum,
actualBlastData {
    display: block;
}

.useVectorSum span.text,
.actualBlastData span.text {
    display: inline-block;
    float: right;
    font-size: 12px;
    margin-top: 6px;
    margin-left: 5px;
}

.consider-coordinates-xtruck-check span.text,
.powder-factor-m3-check span.text,
.site-modal-check span.text {
    display: inline-block;
    position: absolute;
    top: 35px;
    left: 60px;
}

.consider-coordinates-xtruck-check span.text,
.site-modal-check span.text {
    top: 0px;
}

.powder-factor-ton-check span.text {
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 47px;
}


.statusloaded-check {
    margin-top: 0px;
}

.micholes-check {
    margin-top: 0;
    margin-bottom: 0;
}

.qaqc-optimal {
    color: #989A9C !important;
    font-size: 18px;
}

.qaqc-acceptable {
    color: #00B2B3 !important;
    font-size: 18px;
}

.qaqc-suboptimal {
    color: #ff2f1e !important;
    font-size: 18px;
}

#BoreholesDataDiv .tableBoreholesData,
#boreholesEditDiv .tableBoreholesEdit {
    width: 100% !important;
}

#BoreholesDataDiv .table thead th,
#boreholesEditDiv .table thead th {
    padding: 5px;
    border-top: 0px;
    min-width: 120px !important;
    max-width: 120px !important;
}

#BoreholesDataDiv .table tbody tr td,
#boreholesEditDiv .table tbody tr td {
    min-width: 120px !important;
    max-width: 120px !important;
    padding: 5px !important;
}

#BoreholesDataDiv .dropdown.bootstrap-select {
    width: 120px !important;
}

#add-edit-boreholes,
#add-seismograph,
#clearancezoneConfig,
#add-view-vod-files,
#btn-asset-import,
#btn-add-field {
    border-color: #d8d5d533;
    background: #00B2A9;
}

.loading_qaqc,
.loading_report {
    display: inline-block;
    position: absolute;
    z-index: 9999;
    width: 100%;
    text-align: center;
    top: 45%;
}

.alertMessageAddEditBoreholes .modal-footer {
    display: block;
}

.alertMessageAddEditBoreholes .yesdelete {
    background: #00B2A9;
    color: white;
}

.alertMessageAddEditBoreholes .nokeep {
    background: #722257;
    color: white;
}

.alertMessageAddEditBoreholes .bootbox-body {
    font-size: 17px;
}

.card-blast-info-title {
    margin-bottom: 0;
    font-size: 11px;
    margin-top: 2px;
}

.callout .h3.data {
    font-size: 16px;
}

.callout small {
    font-size: 13px !important;
}

.row-blast-kpis .text-muted {
    font-size: 12px;
}

@media (min-width: 1367px) {
    .callout .h3.data {
        font-size: 18px;
    }

    .callout small {
        font-size: 17px !important;
    }

    .row-blast-kpis .text-muted {
        font-size: 15px;
    }
}

.card_seismographs_body .dataTables_filter,
.card_seismographs_location_body .dataTables_filter {
    margin-left: -25px;
}

#modalPowderFactor span.text,
#modalClearanceZone span.text,
#modalPDFReport span.text,
#modalQAQCPDF span.text,
#modalVisibility span.text,
#modalDailyPDFReport span.text {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 60px;
    line-height: 15px;
}

#modalPDFReport .image-upload-container {
    max-width: 210px;
    display: inline-block;
}

/* new design updates */
.card {
    box-shadow: 0 1px 1px 0 rgba(180, 34, 23, .10);
    border: 1px solid #cbcbcb8a !important;
}

.card-header {
    padding: 0.7rem 1rem;
    margin-bottom: 0;
    color: var(--cui-card-cap-color, unset);
    background-color: var(--cui-card-cap-bg, rgba(0, 0, 21, 0.03));
    border-bottom: 1px solid var(--cui-card-border-color, rgba(0, 0, 21, 0.125));
}

th {
    font-weight: 600;
}

.sidebar .nav-link {
    padding: 0.85rem 1rem;
}

.dropdown-header {
    background: rgb(235, 237, 239);
}

.dropdown-menu {
    box-shadow: 0 4px 5px 0 rgba(var(--cui-elevation-base-color, 180, 34, 23), .14), 0 1px 10px 0 rgba(var(--cui-elevation-base-color, 180, 34, 23), .12), 0 2px 4px -1px rgba(var(--cui-elevation-base-color, 180, 34, 23), .20);
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 0.45rem 1rem;
    clear: both;
    font-weight: 400;
    color: var(--cui-dropdown-link-color, #4f5d73);
    text-align: inherit;
    text-decoration: none;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: #1c1c1c;
}

.nav-tabs .nav-link {
    color: #727272;
}

.main .container-fluid.blast-details {
    padding: 0 20px;
}

body {
    background-color: #f0f2f3;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgb(0 0 0 / 4%);
}

.breadcrumb {
    box-shadow: 0px 4px 4px 0px rgb(218 41 28 / 7%);
}

/* end new design updates */
.tab-content .tab-pane#details {
    padding-top: 0;
}

#details .table-responsive table tbody tr,
#details .table-responsive-sm tbody tr,
#qaqc .table-responsive-sm tbody tr {
    cursor: default;
}

.btn-link {
    color: #da291c;
    font-size: 15px;
}

.btn-link:hover,
.btn-link:focus {
    color: #420804;
    text-decoration: none;
}

.qaqc-legend-essakane {
    display: inline-block;
    z-index: 999;
    position: absolute;
    background: #ffffffd9;
    border: 2px solid rgba(134, 134, 134, 0.7);
    border-radius: 5px;
    padding: 10px;
    width: 90%;
}

.qaqc-legend-map-analysis {
    display: inline-block;
    background: #ffffffd9;
    border: 2px solid rgba(134, 134, 134, 0.7);
    border-radius: 5px;
    padding: 3px;
    z-index: 999;
    position: absolute;
    bottom: 0;
}

.qaqc_title_blast_id,
.qaqc_title_fire_date {
    font-size: 15px;
}

#mapChargeActualVsDesign .qaqc-legend-essakane,
#mapSurveyMarkoutXYVsDesign .qaqc-legend-essakane,
#mapDepthActualVsDesign .qaqc-legend-essakane {
    width: 350px;
    margin-top: 15px;
    margin-left: 25px;
}

.qaqc_legend_setting {
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 10px;
}

.blastdetails_legend_setting {
    cursor: pointer;
    position: absolute;
    right: 30px;
    top: 32px;
}

#modalQAQCLegend span.text {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 60px;
}

.tableEventsZeb thead .sorting {
    text-align: center;
}

.leaflet-measure-path-measurement {
    position: absolute;
    font-size: 14px;
    color: black;
    text-shadow: 1px 0px 1px #CCCCCC, 0px 1px 1px #EEEEEE, 2px 1px 1px #CCCCCC, 1px 2px 1px #EEEEEE, 3px 2px 1px #CCCCCC, 2px 3px 1px #EEEEEE, 4px 3px 1px #CCCCCC, 3px 4px 1px #EEEEEE, 2px 2px 2px rgba(206, 89, 55, 0);
    white-space: nowrap;
    transform-origin: 0;
    pointer-events: none;
}

.leaflet-measure-path-measurement>div {
    position: relative;
    margin-top: -25%;
    left: -50%;
}

.select_holes_mic,
.select_all_holes_mic,
.unselect_all_holes_mic {
    float: right;
    position: absolute;
    top: 35px;
    right: 35px;
    color: #c23531d9;
    cursor: pointer;
}

.select_all_products,
.unselect_all_products {
    position: absolute;
    bottom: 5px;
    left: 35px;
    color: #c23531d9;
    cursor: pointer;
}

.select_all_blasts {
    position: absolute;
    color: #c23531d9;
    cursor: pointer;
    bottom: -20px;
    left: 0;
    z-index: 1;
}

.no_available_assets {
    position: absolute;
    bottom: 5px;
    left: 145px;
    color: #c23531d9;
}

.modalAssignAssets .divTableAssets {
    margin-bottom: 25px;
}

.clearance-legend {
    display: inline-block;
    z-index: 999;
    position: absolute;
    background: #ffffffd9;
    border: 2px solid rgba(134, 134, 134, 0.7);
    border-radius: 5px;
    padding: 10px;
    right: 170px;
    margin-top: 20px;
}

.divMapClearanceZoneDesignReport .clearance-legend,
.divMapClearanceZoneActualReport .clearance-legend {
    left: 50px;
    width: 75%;
    right: auto;
}

.clearancezone-personnel-circle {
    color: #da291c !important;
    font-size: 18px;
}

.clearancezone-equipment-circle {
    color: #5e6368 !important;
    font-size: 18px;
}

.table-boreholes-x-logger {
    color: #5c6873;
    vertical-align: middle;
    position: absolute;
    left: -35%;
}

.table-boreholes-x-logger input {
    display: none !important;
}

.expandable_btn_wrapper {
    width: 18px;
    height: 18px;
    position: absolute;
    left: calc(50% + 60px);
    top: 345px;
    background-color: #dbdbdb;
    border-radius: 50%;
    transition: transform 0.3s;
    outline: none;
    cursor: pointer;
}

.expandable_btn_wrapper:hover {
    box-shadow: 1px 1px 5px 0px #94959799;
}

.expandable_btn_wrapper .btn_expand_header,
.expandable_btn_wrapper .btn_collapse_header {
    padding: 5px;
    color: #e15d53;
}

.download-clearance-riofile {
    font-size: 11px;
    cursor: pointer;
    vertical-align: top;
}

#showpass {
    position: absolute;
    right: 20px;
    top: 40px;
    cursor: pointer;
}

#pr-box {
    font: 13px/16px sans-serif;
    position: absolute;
    z-index: 1000;
    display: none;
    width: 300px;
    max-width: 100%;
}

#pr-box i {
    width: 0;
    height: 0;
    margin-left: 20px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #23a86d;
}

#pr-box-inner {
    margin-top: 6px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#pr-box p {
    padding: 20px;
    margin-bottom: 0;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0;
}

#pr-box ul {
    padding: 7px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px;
}

#pr-box ul li {
    list-style: none;
    padding: 7px;
}

#pr-box ul li span {
    width: 15px;
    height: 15px;
    display: block;
    float: left;
    border-radius: 100%;
    margin-right: 15px;
}

#pr-box.light {
    color: #2d2f31;
}

#pr-box.light p {
    background-color: #23a86d;
    color: #f1f1f1;
}

#pr-box.light ul {
    background-color: #f1f1f1;
}

#pr-box.light ul li span {
    background-color: #f1f1f1;
    border: 3px solid #23a86d;
}

#pr-box.light ul li span.pr-ok {
    background-color: #23a86d;
    border: 3px solid #23a86d;
}

#pr-box.dark {
    color: #f1f1f1;
}

#pr-box.dark p {
    background-color: #23a86d;
}

#pr-box.dark ul {
    background-color: #2d2f31;
}

#pr-box.dark ul li span {
    background-color: #2d2f31;
    border: 3px solid #23a86d;
}

#pr-box.dark ul li span.pr-ok {
    background-color: #23a86d;
    border: 3px solid #23a86d;
}

.vod_value_row {
    padding: 0;
    margin-left: 15px;
}

.vod_add,
.vod_delete {
    position: absolute;
    right: 8px;
    top: 12px;
    font-size: 16px;
    cursor: pointer;
}

.vod_save {
    position: absolute;
    right: -10px;
    top: 12px;
    font-size: 16px;
    cursor: pointer;
}

.vod_saved_ok {
    position: absolute;
    right: -30px;
    top: 12px;
    font-size: 16px;
    color: green;
}

.assetColorTable {
    border-radius: 50% !important;
    display: inline-block;
    width: 25px !important;
    height: 25px !important;
}

/* Flip Cards CSS */
.card-container {
    display: grid;
    perspective: 700px;
}

.card-flip {
    display: grid;
    grid-template: 1fr / 1fr;
    grid-template-areas: "frontAndBack";
    transform-style: preserve-3d;
    transition: all 0.8s ease;
}

.card-flip div {
    backface-visibility: hidden;
    /*  transform-style: preserve-3d;*/
}

.card.front {
    grid-area: frontAndBack;
    border: 0 !important;
    box-shadow: none !important;
}

.card.back {
    grid-area: frontAndBack;
    transform: rotateY(-180deg);
    border: 0 !important;
    box-shadow: none !important;
}

.card-container .card-flip.flip {
    transform: rotateY(180deg);
}

.flip-map {
    position: absolute;
    z-index: 100;
    top: 9px;
    font-size: 16px;
    cursor: pointer;
}

/* end Flip Cards CSS */

#apply-bulk-action {
    border-color: #d8d5d533;
    background: #00B2A9;
    height: 30px;
    margin-right: 5px;
    padding: 4px;
}

#map-canvas .label-control {
    left: 20px !important;
    top: 36px !important;
}

#map-canvas .screenshot-control {
    left: 20px !important;
    top: 72px !important;
}

#map-canvas .path-control {
    top: 106px !important;
}

#map-canvas .refresh-control {
    top: 142px !important;
}

#map-canvas .search-control {
    top: 176px !important;
}

#map-canvas .trash-control {
    top: 213px !important;
    width: 30px;
    height: 25px;
}

#map-canvas .edit-control {
    top: 250px !important;
}

#map-canvas .rollback-control {
    top: 213px !important;
    left: 40px !important;
}

#map-canvas .rotate-controls {
    top: 290px !important;
}

.rotate-controls-qaqc-left {
    bottom: 15px !important;
}

.rotate-controls-qaqc-right {
    bottom: 15px !important;
}

.tableProductionsUG tfoot th,
.tableProductionsUH tfoot th {
    text-align: left;
    padding-left: 2px;
}

.dt-button i {
    font-size: 15px;
}

.table th {
    border-top: none;
}

.modal-backdrop {
    background-color: #303030;
}

.modal-content {
    box-shadow: 0 2px 16px 0 rgba(67, 89, 113, .45);
}

div.dataTables_scrollBody table tbody tr td,
table.dataTable td {
    vertical-align: middle;
}

.custom-control {
    cursor: pointer;

    color: rgb(25, 25, 25);

    background: #FFF;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .3);

    border: 2px solid #FFF;
    border-radius: 3px;

    font-family: "Roboto", Arial, sans-serif;
    font-size: 16px;

    line-height: 38px;
    text-align: center;

    margin: 8px 0 22px;
    padding: 0 5px;
}

.box-charts-deviation {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
}

.box-charts-deviation>.box-chart {
    width: 420px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.box-charts-deviation>.box-chart-legend {
    width: auto;
}

.chart-content {
    position: relative;
    width: 90%;
    display: block;
}

.chart-buttons {
    width: 10%;
    display: block;
    padding-left: 10px;
    padding-top: 3px;
}

.legend-chart {
    display: block;
    z-index: 999;
    background: #ffffffd9;
    border: 2px solid rgba(134, 134, 134, 0.7);
    border-radius: 5px;
    padding: 10px;
    width: auto;
    font-size: 12px;
    min-width: 280px;
}

.loading_chart {
    display: inline-block;
    position: absolute;
    z-index: 9999;
    width: 100%;
    text-align: center;
    top: 45%;
}

.row-flex {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 10px;
}

.row-flex-title {
    width: 40%;
}

.row-flex-inputs {
    width: auto;
    width: 60%;
}

.row-flex-inputs-content {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.width-50 {
    width: 50%;
    padding: 0 5px;
}

.main-rioblast {
    display: flex;
    flex-direction: column;
    flex: 1;
    height: auto;
    min-height: 100%;
}

.rioblast-canvas {
    height: 100%;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {

    .box-charts-deviation {
        display: block;
    }
}

.maxam-tab {
    position: relative;
}

.container-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1001;
}

.qaqc-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: auto;
    margin: 0;
    padding: 0 1em 2em 1em;
}

.qaqc-row>.qaqc-column {
    display: block;
    width: 50%;
    height: auto;
    min-height: 100% !important;
    position: relative;
}

.map-container {
    width: 100%;
    height: auto;
    min-height: 100% !important;
}

.map-container>.map-div {
    width: 100%;
    height: auto;
    min-height: 300px !important;
}

.card-map {
    width: 100%;
    min-height: 400px;
}

.card-map>.card-map-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
}

.card-map>.card-map-header>.card-map-header-title {
    width: 90%;
    text-align: center;
    color: #333333;
    font-weight: 400;
    font-size: 16px;
}

.card-map>.card-map-header>.card-map-header-icon {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 100% !important;
    height: auto;
}


.card-map>.card-map-content {
    min-height: 300px;
    position: relative;
}

.card-map>.card-map-content>.card-map-legend {
    position: absolute;
    top: 0;
    right: 0;
}

.legend-analysis {
    display: flex;
    flex-direction: column;
    width: auto !important;
    background: #ffffffd9;
    border: 2px solid rgba(134, 134, 134, 0.7);
    border-radius: .25rem;
    padding: 5px 10px;
    z-index: 100;
    position: absolute;
    top: 10px;
    right: 20px;
}

.legend-analysis-row {
    flex: 1 auto;
    display: inline-block;
    overflow: auto;
    width: 100%;
    min-width: 200px;
}

.card-map>.card-map-footer {
    width: 100%;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.box-map-info {
    display: flex;
    min-width: 30px;
    margin: 0;
    align-items: center;
    justify-content: flex-start;
}

.box-map-info>.info-color {
    width: 18px;
    height: 30px;
}

.box-map-info>.info-text {
    font-size: .7em;
    font-weight: bold;
    margin-left: .5em;
}

.map-google {
    width: 100%;
    height: auto;
    min-height: 320px !important;
}

.reset-legend-top {
    margin-top: 10px !important;
}

.qaqc-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.qaqc-pdf-hide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: white;
    min-height: 100%;
    margin: 0;
    z-index: 1000;
    display: none;
}

.div-select-truck {
    max-width: 100px;
}

.table-site-blasts tbody td a.btn {
    padding: 6px !important;
}

.SvgOverlay {
    position: relative;
    width: 900px;
    height: 600px;
}

.SvgOverlay svg {
    position: absolute;
    top: -4000px;
    left: -4000px;
    width: 8000px;
    height: 8000px;
}

.clipPath {
    width: 500px;
    height: 500px;

    background: #ccc;
}

.editHolesList {
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #e4e7ea;
}

.col-center-vertically {
    margin-top: auto;
    margin-bottom: auto;
}

.delete_field {
    cursor: pointer;
    font-size: 18px;
}

.form-signature-image {
    max-width: 150px;
}

.loader_edit_boreholes {
    margin: 0 auto;
    display: block;
}

.modal-content-fixed {
    min-height: 410px;
    max-height: 410px;
    overflow-x: hidden;
    overflow-y: auto;
    display: block;
    width: 100%;
}

.section-content {
    width: 100%;
    display: block;
    position: relative;
}

.overflow-hide {
    overflow: hidden !important;
}

.section-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.section-header>h5 {
    margin: 0;
}


.grid {
    display: grid;
    grid-template-columns: 30px 80px 210px 80px 80px 80px 80px 80px 100px 40px 40px;
    align-items: center;
    margin-bottom: 2px;
}

.grid-total {
    display: grid;
    grid-template-columns: 30px 80px 210px 80px 80px 40px 40px 160px 100px 80px;
    align-items: center;
    margin-bottom: 2px;
}

.grid-total>.grid-column {
    margin: 0;
    padding: 0 2px;
}

.grid>.grid-column-header {
    text-align: center;
    margin-bottom: 1em;
    font-weight: 400;
}

.grid>.grid-column {
    margin: 0;
    padding: 0 2px;
}

.grid>.grid-column>.grid-column-name {
    font-weight: 500;

    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.check-design {
    margin: 0 !important;
    padding: 0 !important;
}

.btn-add-section {
    font-size: 20px;
    color: #4dbd74;
}

.btn-undo-sections {
    font-size: 18px;
    font-weight: 500;
    color: black;
}

.option-select {
    font-size: 0.9em !important;
}

.row-column-total {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.text-bold-500 {
    font-weight: 500;
}

.block-selection {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.modalEditBorehole {
    position: relative;
}

.submodal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    min-height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
}

.submodal-dialog {
    width: auto;
    max-width: 300px;
    height: auto;
    min-height: 100px;
    border-radius: .25rem;
    border: 1px solid #e4e7ea;
    background: white;
    position: relative;
    display: block;
    -webkit-box-shadow: 0px 0px 12px 2px #000000;
    box-shadow: 0px 0px 12px 2px #000000;
}

.submodal-header {
    width: 100%;
    height: 30px;
    border-bottom: 1px solid #e4e7ea;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    padding: 5px 10px;
}

.submodal-content {
    padding: 10px;
    height: auto;
    width: 100%;
    display: block;
    text-align: center;
}

.submodal-content>.submodal-content-footter {
    display: flex;
    align-items: center;
    justify-content: center;
}

.actual-loading-check {
    padding-top: 5px;
    display: inline-block;
    margin: 0 !important;
    width: 36px !important;
    height: 18px !important;
}

.sidebar .sidebar-minimizer {
    flex: 0 0 100px;
}

.main-rioblast .breadcrumb {
    margin-bottom: -1px !important;
}


select#refreshInterval {
    position: absolute;
    z-index: 9999;
    width: 130px;
    bottom: 30px;
    left: 30px;
}

.marker-asset .marker-icon {
    width: 32px !important;
    height: 32px !important;
    background: none;
    border: none;
    margin-bottom: -32px !important;
}

.marker-asset .marker-label {
    margin-top: 15px;
    margin-left: -10px;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
}

.versionBC {
    position: absolute;
    left: 35px;
    font-size: 11px;
    bottom: 5px;
    color: #b94c44;
}

.sidebar-minimized .versionBC {
    left: 45px;
}

.showEditRioblast {
    background: #da291c;
    color: white !important;
}

.btnBackToDetails {
    position: absolute;
    top: 60px;
    right: 20px;
}

.dropdown-colorselector>.dropdown-menu>li>.color-btn {
    border: 1px solid #cdcccc;
}

.app-header .nav-item {
    min-width: 38px;
}

.app-header i.fa {
    font-size: 16px;
}

.tableHierarchy td {
    padding: 3px !important;
    vertical-align: middle;
}

.cards-vibration .card-header {
    padding: 0px 13px;
    line-height: 28px;
}

.cards-vibration .card-body,
#assets_locations .card-body {
    min-height: 520px;
}

#seismographMap .leaflet-popup-content p {
    margin: 4px 0;
}

.leaflet-popup-content-wrapper {
    overflow: visible !important;
}

.containerPopup {
    display: flex;
    gap: 15px;
    align-items: center;
}

.selectBlastMap {
    position: absolute;
    display: block;
    bottom: 21px;
    left: 23px;
    z-index: 9999999;
}

.active .leaflet-buttons-control-button {
    box-shadow: none !important;
}

#event_list .tableEvents {
    width: 100% !important;
}

#event_list .dataTables_scroll {
    margin-top: 15px;
}

#DataTables_Table_1_processing div {
    display: none;
}

#event_list div.dt-buttons {
    float: right;
    margin-right: 135px;
}

#event_list div.dataTables_wrapper div.dataTables_filter {
    text-align: left;
}

#event_list .dateRangeDiv {
    position: absolute;
    top: 62px;
    left: 240px;
}

#event_list .dt-buttons {
    display: none;
}

#event_list .select_all_events {
    position: absolute;
    color: #c23531d9;
    cursor: pointer;
    top: 0;
    top: 100px;
    z-index: 9999;
}

#divAttenuationLawAnalysis .select_all_events {
    position: absolute;
    color: #c23531d9;
    cursor: pointer;
    top: 0;
    top: 20px;
    z-index: 9999;
}

#attenuationTableBody tr.highlighted {
    background-color: #ffff99;
    /* Amarillo claro, puedes ajustar el color */
    transition: background-color 0.5s ease;
    /* Transición suave al quitar el resaltado */
}

.event-edit-item {
    border: 1px solid #ededed !important;
}

#alarmModal .ui-state-default:first-of-type,
#alarmModal .ui-widget-content .ui-state-default:first-of-type,
#alarmModal .ui-widget-header .ui-state-default:first-of-type {
    background: #ffffff;
}

#alarmModal .ui-state-default:last-of-type,
#alarmModal .ui-widget-content .ui-state-default:last-of-type,
#alarmModal .ui-widget-header .ui-state-default:last-of-type {
    background: #ffffff;
}

#alarmModal .ui-slider .ui-slider-range {
    background: #ffdd3c;
}

#alarmModal .left-color {
    float: left;
    background-color: #59b759;
    height: 12px;
    border-radius: 3px 0px 0px 3px;
    width: 50px;
}

#alarmModal .slider {
    background-color: #ffdd3c;
    background-image: none;
    height: 14px;
    border-radius: 3px;
    position: relative;
}

#seismographMap .leaflet-bottom.leaflet-left {
    margin-bottom: 0 !important;
}

#seismographMap .slider.leaflet-control {
    margin-top: -35px;
}

.blast-polygon-tooltip {
    font-size: 8px !important;
    border: 1px solid #5a5af9 !important;
    padding: 2px !important;
}

.user-polygon-tooltip {
    font-size: 10px !important;
    border: 1px solid #c70303 !important;
    padding: 2px !important;
}

.highlight-update {
    background-color: #ffffd8;
    transition: background-color 1s ease-out;
}

#loadingSpinnerAttLaw {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    text-align: center;
}

.color-picker-container {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-bottom: 15px;
}

.color-picker-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
}

.color-picker-item input[type="color"] {
    width: 35px;
    height: 35px;
    padding: 0px;
    border: 1px solid #ddd;
    border-radius: 4px;
    cursor: pointer;
}

.color-label {
    font-size: 12px;
    color: #666;
    white-space: nowrap;
}

.map-header-icon {
    width: 10%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 100% !important;
    height: auto;
}

.map-header-icon i {
    z-index: 99;
    right: unset;
}

.fill-container {
    position: fixed;
    left: 50%;
    top: 50%;
}

.svg-base {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
}

.svg-base path {
    fill: #cccccc;
}

.svg-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    animation: fillUp 3s infinite ease-in-out;
}

.svg-fill path {
    fill: #da291c;
}

@keyframes fillUp {
    0% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    }

    40% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }

    60% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    }

    100% {
        clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
    }
}

.form-control:disabled,
.form-control[readonly] {
    background-color: #e4e7ea5c;
}

.licenses-tab .card {
    margin-bottom: 10px;
}

.licenses-tab .card-header {
    padding: 0px;
}

.licenses-tab .card-body {
    padding: 5px 15px 0px 15px;
}

.licenses-tab .switch-label {
    margin-top: 5px;
    margin-bottom: 15px;
}

.table-users td {
    padding: 0.25rem !important;
}

.table-users .dt-buttons {
    position: absolute;
    right: 15px;
    margin-top: -40px;
}

.config-icon {
    cursor: pointer;
    color: #5c6873;
    transition: color 0.2s;
}

.config-icon:hover {
    color: #9e0000;
}

#csvTabContent {
    height: 400px !important;
}

.input-defined-by-column {
    background-color: #e9ecef;
    cursor: not-allowed;
    opacity: 0.8;
}

.column-defined-message {
    font-size: 0.8em;
    font-style: italic;
    color: #d3394c !important;
    margin-top: 2px;
}

.form-section-card {
    background-color: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 0.5rem;
    padding: 1.5rem;
    margin-top: 1rem;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.form-section-card h5 {
    color: #da291c;
    border-bottom: 2px solid #dee2e6;
    padding-bottom: 0.5rem;
    margin-bottom: 1.5rem;
    font-size: 1.2rem;
    font-weight: 600;
}

.form-row-label {
    font-weight: 500;
    display: flex;
    align-items: center;
    height: 100%;
}

.different-value {
    background-color: #fff3cd;
    border-color: #ffeeba;
    font-weight: bold;
}

.input-group {
    display: flex;
}

.input-group .form-control {
    flex: 1 1 auto;
}

#modalAddEditBoreholes .dropdown button .filter-option-inner-inner {
    font-size: 13px;
}

#modalAddEditBoreholes .dropdown button {
    padding-left: 5px;
}

.clickable-card {
    position: relative;
    padding-right: 25px !important;
}

.clickable-card .edit-icon {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    color: #ccc;
    opacity: 0.6;
    transition: all 0.2s ease-in-out;
}

.clickable-card:hover .edit-icon {
    opacity: 1;
    cursor: pointer;
    color: #333;
}

.clickable-card-title {
    display: flex;
    align-items: center;
    position: relative;
}

.clickable-card-title .edit-icon {
    color: #ccc;
    opacity: 0.6;
    transition: all 0.2s ease-in-out;
    margin-left: 8px;
    font-size: 0.9em;
}

.clickable-card-title:hover .edit-icon {
    opacity: 1;
    cursor: pointer;
    color: #333;
}

.editable-cell {
    position: relative;
    padding-right: 28px !important;
}

.editable-cell::after {
    font-family: "Font Awesome 5 Pro";
    content: "\f303";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    color: #ccc;
    opacity: 0.6;
    transition: all 0.2s ease-in-out;
    cursor: text;
}

.editable-cell:hover::after {
    opacity: 1;
    color: #333;
}

#modalEditBoreholesRecalculateKg .modal-body, .modalCreateSite .modal-body {
    max-height: 70vh;
    overflow-y: auto;
}

.resolution-error-overlay {
    position: fixed;
    top: 101px;
    left: 50px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.98);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    padding: 20px;
}

@media (max-width: 1365px), (max-height: 767px) {
    .rioblast-canvas {
        display: none !important;
    }
    #resolution-warning {
        display: flex !important;
    }
}