@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@700&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* переопределяем стандартные свойства Bootstrap для пунктов главного меню */
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    background: #EA7600;
    color: black;
}

#analysis_table .dash-spreadsheet.dash-freeze-top,#analysis_table .dash-spreadsheet.dash-virtualized {
    max-height: 680px;
}

#scene {
    position: absolute !important;
    top: -210px !important;
}

.menu_orange button::after {
    display: none;
}

.menu_orange > button::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2rem;
	content: "\f013";
}

#edit_month .dash-spreadsheet-menu {
    display: none !important;
}

.DateInput {
    width: 150px;
}

#wrap_status_monthly_report, #wrap_save_monthly_report, #wrap_operations {
    display: inline-block !important;
}

#wrap_status_monthly_report {
    margin: -14px 10px;
}

#wrap_header_monthly_report {
    text-align: right;
}

.mg-10 {
    margin: 0 10px;
}

.label-filter_waste {
    font-size: 15px;
}

#wrapButtonSet {
    display: inline-block;
    margin: 0 10px;
}

.blockDownload {
    text-align: right;
}

#wrap_button_go_pressure, #wrap_button_go_SRT, #wrap_recalculation, #wrapBack {
    display: inline-block;
    margin: 0 5px;
}

.text-center {
    text-align: center;
}

#dropdown {
    margin: 5px -20px;
}

#dropdown_table_well {
    margin: 5px 0;
}

.wrapInstruction {
    margin: 0 5%;
}

.wrapInstruction a {
    color: rgb(234, 118, 0);
    font-size: 20px;
}

.label-filter_waste {
    display: block;
    text-align: center;
}

#filter_waste, .label-filter_waste{
    margin: 10px 0;
}

.center {
    text-align: center;
    text-align: center;
    margin: 12px 0;
    font-size: 20px;
    font-weight: 600;
}

#wrap_daily_layout * {
    font-family: Montserrat;
    font-weight: 700 !important;
}

#wrap_daily_layout .legendtext {
    font-family: Montserrat;
    font-weight: 500 !important;
}

.reportTab {
    height: 300px !important;
}

#pressure_daily .svg-container, #criReport, #pressure_history .svg-container {
    height: 700px !important;
}

#compare_noltes, #compare_horners, #dPdsqrt {
    height: 700px !important;
}


#set_point_srt, #label_show_overburden {
    text-align: center;
}

.control {
    display: inline-block;
    width: 110px;
}

#semilog {
    width: 100%;
    padding: 0 12px;
}

#datatable_interactivity_nolte {
    width: 1000px;
}

.menu_compare {
    margin: 16px;
}

.wrap_gist {
    margin: 0 128px;
}

.text_date {
    font-size: 32px;
}

.DateRangePicker_picker {
    z-index: 1000;
}

#divWrap {
    width: 600px;
    display: none;
    position: absolute !important;
    z-index: 1;
}

#divWrap.active {
    display: block;
}

.wrap_borders_fig_mohr {
    display: flex;
}

.min_border_fig_mohr, .max_border_fig_mohr {
    width: 50%;
    padding: 0 5px;
}

.shapelayer path {
    stroke: rgb(255 98 98) !important;
}

#fig_Mora .shapelayer path, #fig_Mora_unknown .shapelayer path {
   stroke: rgb(0 0 0) !important;
}

#radioInject label {
    display: inline !important;
}

#update_mora {
    margin: 0 24px 0 0;
}

#create_mohr {
    margin: 0;
}

.container_inputs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 24px 0;
}

.wrap_name_case {
    margin: 24px 0;
}

.container_inputs>div {
    width: 30%;
}

.container_management {
    margin: 12px 0 0 0;
}

.containerMohr {
    margin: 0 20px;
}

#open_modal_mora {
    visibility: hidden;
}

#criReport {
    width: 100% !important;
}

#setVrect, #changeStyle, #overburden, #overburden_2,
#hide_annotations, #show_liquids, #show_isip, #show_trend {
    margin: 10px 0;
}

.graphUpload .traces {
    opacity: 1 !important;
}

.input_orange {
    border-top-width: 0;
    border-right-width: 0;
    border-left-width: 0;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-radius: 0;
    /*border-color: #EA7600 !important;
    margin: 0 24px;*/
}

#legend_monthly tr {
    height: 10px !important;
}

.legend { list-style: none; }
.legend li { float: left; margin-right: 10px; }
.legend span { border: 1px solid #ccc; float: left; width: 12px; height: 12px; margin: 2px; }
/* your colors */
.legend .superawesome { background-color: #ff00ff; }
.legend .awesome { background-color: #00ffff; }
.legend .kindaawesome { background-color: #0000ff; }
.legend .notawesome { background-color: #000000; }

#table_tehnological td, #parameters_month td, #historical_pressure td{
    font-family: "Arial";
}

#table_tehnological tr, #table_liquid_phases tr, #parameters_month tr, #historical_pressure tr {
    height: 30px;
    font-size: 16px;
}

#table_tehnological tr:first-child {
    display: none;
}

.table_storage_capacity {
    width: 100%;
}

#date_picker_injection_start input, #date_picker_injection_end input {
    padding: 0px;
}

.number-text {
    width: 80%
}

#textarea_comment1, #textarea_comment2, #textarea_comment3, #textarea_comment4 {
    white-space: pre;
}

label {
    margin-right: 12px;
}


#dropdown_set_y2 {
    padding: 18px 0;
}

#table_monthly tr {
    height: 24px;
}

#create_monthly, #add_sensor {
    margin: 18px 0;
}

#barChart_historical_pressure {
    border: 2px solid #808080;
    padding: 12px;
}

.printFluid {
    width: 84%;
    margin: 0 8%;
}

#legend_monthly_div {
    height: 80px;
    border: 2px solid #808080;
}

#legend_monthly_div span {
    margin: 6px;
}

.injected_period .injected_fluids, .injected_history .injected_fluids {
    padding: 24px;
}

.injected_period .injected_slurries, .injected_history .injected_slurries {
    padding: 24px;
}

.wrap_dashboard {
    margin-top: 12px;
}

.monthly-report {
    border: 2px solid #808080;
}

.injected_history, .injected_period {
    border-left: 2px solid #808080;
    border-bottom: 2px solid #808080;
    border-right: 2px solid #808080;
}

.wrap_total_table {
    margin-top: 24px;
}

.border_bottom {
    border-bottom: 2px solid #808080;
    margin: 0;
}

.text_align_center {
    text-align: center;
}

.injected_period, .injected_history {
    margin: 0;
}

#monthly-report {
    border: solid 2px;
    padding: 5px;
}

#nameWell, #totvolres, #solres, #slurryres, #fracHalflength, #fracHeight, #fracRadius, #date_month, #period_month_report, #text_injected_report, #text_injected_report, #totalVolume, #totalSlurryVolume, #totalLiquid, #totalSolid, #perfint, .bold{
    font-weight: bold;
    font-size: 18px;
}

.block {
    margin: 12px 0;
}

#divdreport {
    background: url('./slide.jpg') no-repeat center top;
    height: 1270px; /*100vh;*/
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#wrapButtons {
    text-align: right;
}

.button_orange {
    width: 160px;
    height: 42px;
    background: #EA7600 !important;
    border-color: #EA7600 !important;
}

.ildar_orange_button {
    background: #EA7600 !important;
    border-color: #EA7600 !important;
}

.menu_orange .btn {
    background: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: #EA7600 !important;
}

#status_monthly_report {
    width: 180px;
}

.wrap_status{
    margin: 24px 10%;
    /*border: 2px solid #808080;*/
}

#open {
    width: 180px;
    height: 42px;
    margin-right: 24px;
    background: #EA7600 !important;
    border-color: #EA7600 !important;
}

#collapse-header {
    margin-right: 24px;
}

.btn-primary:focus {
    box-shadow: 0 0 0 0.25rem #ea760047 !important;
}

#save_change, #button_visc  {
    margin-top: 21px;
}

#create_daily, #create_dtypes, #create_liquid, #create_well {
    margin-top: 10px;
    width: 160px;
}

#radioUpload, #max_min {
    margin: 10px 0px;
}

#warning_repeat_pt p {
    color: red;
}

#slider_smooth, #slider_smooth_dp_dg, #slider_smooth_dp_dsqrt {
    padding: 8px !important;
}

.penetration {
    width: 100%;
}

#wrap_button_go_pressure button, #create_daily {
    height: 42px;
    background: #EA7600 !important;
    border-color: #EA7600 !important;
    color: white;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    border-radius: 0.25rem;
}

.row-top-bottom-padding {
    padding: 8px 0;
}

.subBlockGraphUpload {
    margin: 0;
}

.graphUpload, .headerGraphUpload, .table_graphUpload, .admin_panel_cri_daily, .sectionControllers, .perforationBlock, .injectionBlock, .header_pressureAnalysis,
.panelRoles, .declineWrap, #admin_panel_cridtypes, #admin_panel_cri_monthly, #admin_panel_cri_list_sensors, #admin_panel_cri_daily, .reportBlock, #creater_liquid_panel, #creater_well_panel {
    margin: 2% 2% 2% 2%;
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,.125);
}

#next_page_sensor {
    color: #fff;
    background-color: #ea7600;
    border-color: #ea7600;
}

.header_buttons {
    margin: 8px 20px;
    padding: 0px;
}

#recalculate {
    width: 120px;
}

#collapse-button-long_term {
    margin: 0 0 0 96px;
}

#bar_chart_liquid {
    margin: 0 -75px;
    width: 67%;
    float: right;
    height: 400px;
}

.wrap_create_zone {
    margin: 24px 0;
    padding: 24px 0;
    border-radius: 2px;
    border: 1px solid rgba(0,0,0,.125);
}

.input_zone {
    margin: 5px 0;
}

.printFluid > div:nth-child(2) {
    height: 400px;
}

.headerReport {
    margin: 8px 24px;
}

.custom-tab {
    padding: 16px 20px;
}

.admin_panel_cri_daily, #admin_panel_cridtypes {
    margin: 2% 2% 0 2%;
}

.name_col {
    font-size: 12px;
    text-align: center;
}

.graphUpload {
    border-top: 0px;
    padding: 0px 2% 1% 2%;
    margin: 0 2% 1% 2%;
}

.graph_long {
    border-top: 0px;
    padding: 0 2% 0 2%;
    margin: 2% 2% 2% 2%;
}

.monthly-report {
    margin: 0 10%;
}


.CalendarDay__selected, .CalendarDay__selected:active, .CalendarDay__selected:hover {
    background: rgb(16, 24, 32);
    border: 1px double rgb(16, 24, 32);
    color: #fff;
}

.CalendarDay__selected_span {
    background: #ea7600;
    border: 1px double #ea7600;
    color: #fff;
}

.subBlockGraphUpload, .table_graphUpload, .admin_panel_cri_daily, .sectionControllers, .perforationBlock, .injectionBlock, .header_pressureAnalysis, .panelRoles, #admin_panel_cridtypes, #admin_panel_cri_monthly,
#admin_panel_cri_list_sensors, #admin_panel_cri_daily, .reportBlock, .declineWrap, #creater_liquid_panel, #creater_well_panel
{
    padding: 2% 2% 2% 2%;
}

.headerGraphUpload {
    border-bottom: 0px;
    padding: 1% 2% 0 2%;
}

.headerGraphUpload {
    margin: 0 2%;
    margin-top: 6px;
}

.header_pressureAnalysis p {
    margin: 0;
}

.gJuplL {
    background: #EA7600 !important;
}

.tableMargin {
    margin: 2% 5%;
}

table p {
    margin-bottom: 0;
}

table a {
    color: #ff8a21 !important;
}

.save_right {
    width: 160px;
    height: 42px;
    background: #EA7600 !important;
    border-color: #EA7600 !important;
    float: right;
}

.hover_click_transforming:hover {
    transform: scale(1.03);              /* Лёгкое увеличение при наведении */
}

.hover_click_transforming:active {
    transform: scale(0.97);              /* Лёгкое сжатие при клике */
}

.container_ltype {
    margin: 64px 160px;
    border: 1px solid #DFE0EB;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

#liquid_history {
    font-size: 14px;
}

#page-content {
    background: white;
}

#wrap_injection_rate {
    margin: 24px 0px 0px -12px;
}

.graphUpload .g-y2title {
    transform: translateX(-20px);
}

.graphUpload .xy2-y {
    transform: translateX(-15px);
}


.template_ltype_left, .template_ltype_right {
    white-space: nowrap;
    padding: 48px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10%;
    flex-wrap: nowrap;
    box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
}

.panelIndications_number {
    text-align: center;
    border: none;
    font-weight: bold;
    font-size: 40px
}

.panelIndications_text {
    text-align: center;
    border: none;
    font-weight: bold;
    font-size: 24px;
    margin: 12px 0;
}

.panelIndications_name, .template_ltype_right_name {
    display: block;
    font-size: 20px;
    font-weight: bold;
}

#table_liquid_phases {
    font-weight: bold;
}

.SingleDatePicker_picker {
    z-index: 1000;
}

.panelIndications_name {
    text-align: center;
}

.template_ltype_left {
    grid-row-gap: 48px;
}

.template_ltype_input, .template_ltype_name {
    height: 32px;
}

.template_ltype_block {
    height: 135px;
    background: #FFFFFF;
    padding: 12px;
}

.template_color {
    height: 100%;
    background: #FFFFFF;
    padding: 12px;
}

.wrap_ltype {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 5%;
    margin-top: 12px;
    width: 100%;
}

.textpoint text {
    text-shadow: rgb(255 255 255) -4px -2px 0px, rgb(255 255 255) -4px 4px 0px, rgb(255 255 255) 4px -2px 0px, rgb(255 255 255) 2px 2px 0px !important;
}

.template_ltype {
    margin: 72px;
}

.template_ltype_name, .template_ltype_shname, .template_ltype_start, .template_ltype_end {
    color: #101820;
    font-size: 32px;
    font-family: "Mulish";
    font-style: normal;
    font-weight: bold;
}

.template_ltype_name {
    text-decoration-line: underline;
}

.navbar {
    height: 70px;
}


.bg-dark {
    background-color: #101820 !important;
}


.traces:nth-child(9) .legendpoints .scatterpts {
    transform: translate(20px, 10px) !important;
}

#satable .dash-cell.column-0 .dash-cell-value, #satable_history .dash-cell.column-0 .dash-cell-value {
    display: none !important;
}

.print.graph {
    margin: 0 0;
    padding: 0 2%;
}

#title span {
    font-size: 32px;
}

#title #forwhoam {
    color: #D77431;
    font-size: 24px;
}

#title {
    /* margin-left: 50%;
    top: 34vh;
    height: 100px;
    width: 35vw; */
    color: white;
    /* vertical-align: top;
    position: absolute; */
}

.background {
    background: url('./bg.png') no-repeat center top fixed;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.logo, .company__text {
    margin-left: 7vw;
}

.logo {
    font-family: 'Montserrat', sans-serif;

}

.logo, .company {
   margin-top: 5vh;
}

.wrapper {
    width: 100%;
}

.company__text {
    color: #EA7600;
    font-family: 'Montserrat', sans-serif;
    font-size: 96px;
    font-weight: bold;
}

.inner {
    margin: 68px 96px;
}

#fig_Mora .svg-container {
    margin: 0 auto;
}

.btn-main {
  margin-top: 20px;
  position: relative;
  font-size: 25px;
  color: white;
  background: #EA7600;
  padding: 20px;
  width: 220px;
  overflow: hidden;
  text-align: center;
  cursor: pointer;
  border: 0;
}

.btn-main:hover {
    color: #EA7600;
    background: white;
}

.card {
  margin-left: 14vw;
  background: #fff;
  border-radius: 2px;
  display: inline-block;
  height: 420px;
  position: relative;
  width: 650px;
}

.shadowCard {
  box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
}

/* form starting stylings ------------------------------- */
.group {
  position: relative;
  margin-bottom: 30px;
}

.input {
  font-size: 16px;
  padding: 24px 0;
  display: block;
  width: 100%;
  border: none;
  border-bottom: 1px solid #ccc;
}
.input:focus {
  outline: none;
}

input:invalid {
    outline: 0px solid red;
}

/* LABEL ======================================= */
.label {
  color: #101820c7;
  font-size: 18px;
  position: absolute;
  pointer-events: none;
  left: 5px;
  top: 15px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}

/* active state */
.input:focus ~ label, .input:valid ~ label{
  top: -15px;
  font-size: 14px;
  color: #EA7600;
}

body {
    background-color: transparent;
}

/* BOTTOM BARS ================================= */
.bar {
  position: relative;
  display: block;
  width: 100%;
}
.bar:before, .bar:after {
  content: "";
  height: 2px;
  width: 0;
  bottom: 0;
  position: absolute;
  background: #EA7600;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
}
.bar:before {
  left: 50%;
}
.bar:after {
  right: 50%;
}

/* active state */
.input:focus ~ .bar:before,
.input:focus ~ .bar:after {
  width: 50%;
}

#my_toast {
    position: absolute;
    top: 320px;
    right: 140px;
    width: 200px;
    z-index: 2;
    display: none;
}

.monthly-report_well, .monthly-report_date, .monthly-report_month, .monthly-report_injection, .monthly-report_pressure, .text-injected, .text-waste  {
    text-align: center;
    padding: 12px 24px !important;
}

.table_liq_month {
    width: 100%;
    border: 1px solid;
}

.table_liq_month td, .table_liq_month th, .table_storage_capacity th, .table_storage_capacity td {
    border: 1px solid;
}

@media only screen and (max-width: 1200px) {
    html {
        background: url('./bg-lg.png') no-repeat center top fixed;
    }

    .template_ltype_name, .template_ltype_start, .template_ltype_shname, .template_ltype_end {
        font-size: 24px;
    }
}

@media only screen and (max-width: 1199px) {
    .template_ltype_name, .template_ltype_start, .template_ltype_shname, .template_ltype_end {
        font-size: 24px;
    }

    .template_ltype_right_name, .panelIndications_name {
        font-size: 16px;
    }

    .panelIndications_number {
        font-size: 20px;
    }

    .template_ltype_block {
        padding: 36px 12px;
    }

    .container_ltype {
        margin: 64px 60px;
    }

    .save_right {
        width: 100px;
        height: 42px;
    }
}

@media only screen and (max-width: 992px) {
    html {
        background: url('./bg-md.png') no-repeat center top fixed;
    }

    .wrap_ltype {
        grid-template-columns: 1fr;
    }

    .card {
        margin-left: 7vw;
    }

    .template_ltype_name, .template_ltype_start, .template_ltype_shname, .template_ltype_end {
        font-size: 18px;
    }
}

@media screen and (min-width: 800px) {
    .tab--selected {
        border-bottom: none !important;
        border-top: 2px solid #ea7600 !important;
    }
}

@media only screen and (max-width: 768px) {
    html {
        background: url('./bg-phone.png') no-repeat center top fixed;
    }

    .container_ltype {
        margin: 32px 12px;
    }

    .template_ltype {
        margin: 72px 3vw;
    }

    .template_ltype_name, .template_ltype_start, .template_ltype_shname, .template_ltype_end {
        font-size: 14px;
    }

    .template_ltype_right_name, .panelIndications_name {
        font-size: 14px;
    }

    .wrapper {
        margin: 24px 0;
    }

    .card {
      margin-left: 0vw;
      width: 100%
    }
}

.wrap_case {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.wrap_mora_cases {
    width: 66%;
    margin: 0 12px 0 0;
}

.dropdown_case {
    width: 81%;
}

.wrap_name_case {
    margin: 0 0 12px 0;
}

.add_row_button {
    text-align: center;
    padding: 21px 0px;
}

.dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #EA7600 !important;
}

.container_inputs_dip {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 24px 12px;
}

.container_inputs_dip>div {
    width: 30%;
}

/* цвет и ореол dbc.CheckBox */
.form-check-input:checked {
    background-color: #ea7600;
    border-color: #ea7600;
}
.form-check-input:focus {
    outline: none;
    box-shadow: none;
}

/* стили ссылок (html.A) без подчеркивания и изменения цвета после клика (в меню Анализов давления) */
.pressanal_nav_link,
.pressanal_nav_link:visited,
.pressanal_nav_link:focus,
.pressanal_nav_link:active {
    text-decoration: none;
    color: black;
    width: 160px;
    height: 40px;
    display: flex;
    font-size: 20px;
    line-height: 2;
    /*padding-left: 10px;*/
    /*transition: color 0.3s ease, background 0.3s ease;*/
}
.pressanal_nav_link:hover {
    color: gray;
    /*background: black;*/
}

/* стили стрелки в квадрате для перемещения к топу страницы (в меню Анализов давления) */
.pressanal_arrow_link,
.pressanal_arrow_link:visited,
.pressanal_arrow_link:focus,
.pressanal_arrow_link:active {
    text-decoration: none;
    color: black;
    width: 40px;
    height: 40px;
    border: 2px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: bold;
    line-height: 2;
    transition: color 0.3s ease, background 0.3s ease;
}
.pressanal_arrow_link:hover {
    color: white;
    background: black;
}
