@charset "UTF-8";

/* --------------------
   Font-Face Definitions
-------------------- */
@font-face {
  font-family: 'LEMON MILK Pro FTR';
  src: url('../fonts/LEMONMILKProFTR-Regular.eot');
  src: url('../fonts/LEMONMILKProFTR-Regular.eot?#iefix') format('embedded-opentype'),
       url('../fonts/LEMONMILKProFTR-Regular.woff2') format('woff2'),
       url('../fonts/LEMONMILKProFTR-Regular.woff') format('woff'),
       url('../fonts/LEMONMILKProFTR-Regular.ttf') format('truetype'),
       url('../fonts/LEMONMILKProFTR-Regular.svg#LEMONMILKProFTR-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LEMON MILK Pro FTR';
  src: url('../fonts/LEMONMILKProFTR-Bold.eot');
  src: url('../fonts/LEMONMILKProFTR-Bold.eot?#iefix') format('embedded-opentype'),
       url('../fonts/LEMONMILKProFTR-Bold.woff2') format('woff2'),
       url('../fonts/LEMONMILKProFTR-Bold.woff') format('woff'),
       url('../fonts/LEMONMILKProFTR-Bold.ttf') format('truetype'),
       url('../fonts/LEMONMILKProFTR-Bold.svg#LEMONMILKProFTR-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'LEMON MILK Pro FTR';
  src: url('../fonts/LEMONMILKProFTR-Medium.eot');
  src: url('../fonts/LEMONMILKProFTR-Medium.eot?#iefix') format('embedded-opentype'),
       url('../fonts/LEMONMILKProFTR-Medium.woff2') format('woff2'),
       url('../fonts/LEMONMILKProFTR-Medium.woff') format('woff'),
       url('../fonts/LEMONMILKProFTR-Medium.ttf') format('truetype'),
       url('../fonts/LEMONMILKProFTR-Medium.svg#LEMONMILKProFTR-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* --------------------
   General Body Styles
-------------------- */
* {
  outline: none !important;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html, body {
  height: 100%;
  font-family: "LEMON MILK Pro FTR", sans-serif;
  color: #444444;
  font-size: 0.85rem;
  background: #f6f7f7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
}

a {
  text-decoration: none !important;
}

/* --------------------
   Layout
-------------------- */
.layout {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  background-color: #fff;
  overflow: hidden;
}

.header {
  width: 100%;
  background: #FFF;
}

.header-placeholder {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
  width: 100%;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.17);
}

.mini_header {
  width: 100%;
  height: 40px;
  background: #292929;
  padding: 0;
}

.mini_header_txt {
  font-size: 11px;
  line-height: 40px;
  padding-right: 10px;
}



.mini_header_logo {
  width: 15px;
  height: 15px;
  padding-right: 10px;
}

/* --------------------
   Navigation
-------------------- */
.navbar-nav {
  display: flex;
  flex-direction: column;
  list-style: none;
}

/* --------------------
   Dropdowns
-------------------- */
.dropdown-item {
  font-weight: 200;
  font-size: 0.85rem;
}

/* --------------------
   Forms
-------------------- */
.form-control {
  font-size: 1rem;
}

.form-label {
  font-size: 0.75rem;
}

.requiredField {
  font-weight: 500;
}

/* --------------------
   Utilities
-------------------- */

.responsive-object {
  width: 300px !important;
}

.progress-bar {
  display: block;
  position: absolute;
  width: 33%;
  height: 10%;
  max-height: 2%;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  border-radius: 25px;
  border: 1px solid #FFF;
  background-color: #FFF;
  box-shadow: 0px 3px 10px rgba(0, 0, 0, 0.5), 0px 0px 5px rgba(0, 0, 0, 0.6);
}

.progress-bar.hide {
  visibility: hidden;
  transition: visibility 0.3s;
}

.update-bar {
  background-color: rgba(0, 57, 25, 0.9);
  width: 0%;
  height: 100%;
  border-radius: 25px;
  transition: width 0.3s;
}


/* Report Viewer */

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: none;
}
#preloader .dots {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

#preloader .dot:nth-child(2) { animation-delay: 0.2s; }
#preloader .dot:nth-child(3) { animation-delay: 0.4s; }

@keyframes bounce {
    0%, 80%, 100% { transform: scale(0); }
    40% { transform: scale(1); }
}

.display-7 {
  font-size: calc(1rem + 0.6vw);
  font-weight: 300;
  line-height: 1.2;
}

.sticky-header {
    position: sticky;
    top: 0;
    background-color: white;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 1;
}
.report-label {
    font-size: 0.7rem;
    font-weight: 500;
}
.report-value {
    color: #000000;
    font-size: 0.8rem;
}


.report-status {
    color: #f04c23;
    font-weight: 500;
}
.report-shore {
    color: #006aff;
    font-weight: 500;
}
.report-lstk {
    color: #006d26;
    font-weight: 500;
}
.report-title-items {
    margin-left: 10px;
}
tr[data-report-id] {
    cursor: pointer;
}
tr[data-report-id]:hover {
    background-color: #f8f9fa;
}
#report-list {
    max-height: calc(100vh - 250px); /* Adjust the height as needed */
    overflow-y: auto;
}
#report-list table {
    width: 100%; /* Ensure table takes the full width of the container */
}
.sticky-header {
    position: sticky;
    top: 0; /* Adjust to the height of the filters above, if necessary */
    z-index: 1;
    background-color: white; /* Set background to avoid overlapping */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Optional shadow for better visibility */
}

.sticky-header thead th {
    position: sticky;
    top: 0;
    background-color: #fff;
    box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.4);
    z-index: 1;
}

#operation-row table {
cursor: pointer;
max-height: 300px; /* Adjust the height as needed */
overflow-y: auto;
}

.operations-table-wrapper {
    max-height: 400px;
    overflow-y: auto;
}

.rig-card-month {
  background-color:#e2e2e2;
  font-size:0.92em;
  font-weight:500;
}
.rig-card-new {
  border-bottom: solid 1px #00891e;
  background-color: #00891e;
  color: #ffffff;
  font-size:0.92em;
  font-weight:500;
}

.rig-card-gone {
  border-bottom: solid 1px #c41f1f;
  border-top: solid 1px #c41f1f;
  background-color: #c41f1f;
  color: #ffffff;
  font-size:0.92em;
  font-weight:500;
}
.rig-card-text {
  color:#000000;
  font-size:0.92em;
}
.rig-card-row {
  padding-bottom: 5px;
  padding-left: 10px;
  padding-right: 10px;
}

/* Initially hide modals off-screen */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none; /* Initially hidden */
  transform: translateY(-100%);  /* Start off-screen to the right */
  transition: transform 0.3s ease-out, opacity 0.3s ease-in; /* Smooth transition */
  opacity: 0; /* Make the modal invisible initially */
}

/* When modal is shown */
.modal.show {
  display: block;  /* Show modal */
  transform: translateY(0);  /* Slide into view */
  opacity: 1;  /* Fade in */
}

/* Sliding out the modal */
.modal.hide {
  transform: translateY(-100%); /* Slide out to the right */
  opacity: 0; /* Fade out */
}
