@charset "utf-8";
/* -----------------------------------*/
/* ---------->>> GLOBAL <<<-----------*/
/* -----------------------------------*/
body{
	padding-top: 56px;
	padding-bottom: 25px;
	/**/
}
#extra{
	visibility: hidden;
    height: 1px;
    width: 1px;
}
a {
	color:#337ab7;
}

.error-red {
	color: #FF0000;
}

/* page scrolling  */
:root {
  scroll-behavior: auto;
}

.jump-target {
  position: relative;
  top: -65px;
}

/* -----------------------------------*/
:root,
[data-bs-theme=light] {
  --bs-body-color: #282320;
  --bs-body-color-rgb: 40, 35, 42;
  --bs-cloud: #F3F4F1;
  --bs-cloud-rgb: 243, 244, 241;
  --bs-cloud-text-emphasis: #495057;
  --bs-cloud-bg-subtle: #fcfcfd;
  --bs-cloud-border-subtle: #e9ecef;
  --bs-farm: #282320;
  --bs-farm-rgb: 40, 35, 42;
  --bs-farm-text-emphasis: #F3F4F1;
  --bs-farm-bg-subtle: #fcfcfd;
  --bs-farm-border-subtle: #e9ecef;
  --bs-wheat: #F6F0E3;
  --bs-wheat-rgb: 246, 240, 227;
  --bs-wheat-text-emphasis: #495057;
  --bs-wheat-bg-subtle: #fcfcfd;
  --bs-wheat-border-subtle: #e9ecef;
  --bs-dusk: #CED0C6;
  --bs-dusk-rgb: 206, 208, 198;
  --bs-dusk-text-emphasis: #495057;
  --bs-dusk-bg-subtle: #fcfcfd;
  --bs-dusk-border-subtle: #e9ecef;
  --bs-wattle: #F5FF8A;
  --bs-wattle-rgb: 245, 255, 138;
  --bs-wattle-text-emphasis: #495057;
  --bs-wattle-bg-subtle: #fcfcfd;
  --bs-wattle-border-subtle: #e9ecef;
  --bs-rust: #C25B3C;
  --bs-rust-rgb: 194, 91, 60;
  --bs-rust-text-emphasis: #495057;
  --bs-rust-bg-subtle: #fcfcfd; 
  --bs-rust-border-subtle: #e9ecef;
  --bs-crop: #BBCA80;
  --bs-crop-rgb: 187, 202, 128;
  --bs-crop-text-emphasis: #495057;
  --bs-crop-bg-subtle: #fcfcfd;
  --bs-crop-border-subtle: #e9ecef;
  --bs-grain: #79806A;
  --bs-grain-rgb: 121, 128, 106;
  --bs-grain-text-emphasis: #495057;
  --bs-grain-bg-subtle: #fcfcfd;
  --bs-grain-border-subtle: #e9ecef;
  --bs-field: #1A3A25;
  --bs-field-rgb: 26, 58, 37;
  --bs-field-text-emphasis: #495057;
  --bs-field-bg-subtle: #fcfcfd;
  --bs-field-border-subtle: #e9ecef;
  --bs-border-color: #CED0C6;
}

/* -----------------------------------*/
/* IAG colours
Cloud #F3F4F1 - 243 244 241 - White
Farm #282320 - 40 35 42 - Black
Wheat #F6F0E3 - 246 240 227 - Off white
Dusk #CED0C6 - 206 208 198 - Grey
Wattle #F5FF8A - 245 255 138 - Yellow
Rust #C25B3C -194 91 60 - Orange
Crop #BBCA80 - 187 202 128 - Light green
Grain #79806A - 121 128 106 - Off green
Field #1A3A25 - 26 58 37 - Forest green

*/
[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-body-color: #F3F4F1;
  --bs-body-color-rgb: 243, 244, 241;
  --bs-body-bg: #282320;
  --bs-body-bg-rgb: 40, 35, 42;
  --bs-cloud-bg: #282320;
  --bs-cloud-rgb: 40, 35, 42;
  --bs-cloud-bg-rgb: 40, 35, 42;
/*
  --bs-wheat-bg: #282320;
  --bs-wheat-rgb: 40, 35, 42;
  --bs-wheat-bg-rgb: 40, 35, 42;
*/  
  --bs-grain-color: rgba(243, 244, 241, 0.75);
  --bs-grain-color-rgb: 243, 244, 241;
  --bs-grain-bg: #79806A;
  --bs-grain-bg-rgb: 121, 128, 106;
  --bs-grain-text-emphasis: #CED0C6;
  --bs-field: #BBCA80;
  --bs-field-text-emphasis: #BBCA80;
  --bs-rust-text-emphasis: #F5FF8A;
  --bs-cloud-text-emphasis: #F3F4F1;
  --bs-dark-text-emphasis: #F3F4F1;
  --bs-grain-bg-subtle: #161719;
  --bs-field-bg-subtle: #1A3A25;
  --bs-rust-bg-subtle: #C25B3C;
  --bs-cloud-bg-subtle: #282320;
  --bs-dark-bg-subtle: #282320;
  --bs-grain-border-subtle: #41464b;
  --bs-field-border-subtle: #1A3A25;
  --bs-rust-border-subtle: #C25B3C;
  --bs-cloud-border-subtle: #282320;
  --bs-dark-border-subtle: #282320;
}
.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.bg-cloud {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-cloud-rgb), var(--bs-bg-opacity)) !important;
}
.bg-cloud-subtle {
  background-color: var(--bs-cloud-bg-subtle) !important;
}
.text-cloud {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-cloud-rgb), var(--bs-text-opacity)) !important;
}
.table-cloud {
  --bs-table-color: #000;
  --bs-table-bg: #F3F4F1;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #ecedee;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.btn-cloud {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}
.bg-farm {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-farm-rgb), var(--bs-bg-opacity)) !important;
}
.bg-farm-subtle {
  background-color: var(--bs-farm-bg-subtle) !important;
}
.text-farm {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-farm-rgb), var(--bs-text-opacity)) !important;
}
.bg-wheat {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-wheat-rgb), var(--bs-bg-opacity)) !important;
}
.bg-wheat-subtle {
  background-color: var(--bs-wheat-bg-subtle) !important;
}
.text-wheat {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-wheat-rgb), var(--bs-text-opacity)) !important;
}
.bg-dusk {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dusk-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dusk-subtle {
  background-color: var(--bs-dusk-bg-subtle) !important;
}
.text-dusk {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dusk-rgb), var(--bs-text-opacity)) !important;
}
.bg-wattle {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-wattle-rgb), var(--bs-bg-opacity)) !important;
}
.bg-wattle-subtle {
  background-color: var(--bs-wattle-bg-subtle) !important;
}
.text-wattle {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-wattle-rgb), var(--bs-text-opacity)) !important;
}
.bg-rust {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-rust-rgb), var(--bs-bg-opacity)) !important;
}
.bg-rust-subtle {
  background-color: var(--bs-rust-bg-subtle) !important;
}
.text-rust {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-rust-rgb), var(--bs-text-opacity)) !important;
}
.bg-crop {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-crop-rgb), var(--bs-bg-opacity)) !important;
}
.bg-crop-subtle {
  background-color: var(--bs-crop-bg-subtle) !important;
}
.text-crop {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-crop-rgb), var(--bs-text-opacity)) !important;
}
.bg-grain {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-grain-rgb), var(--bs-bg-opacity)) !important;
}
.bg-grain-subtle {
  background-color: var(--bs-grain-bg-subtle) !important;
}
.text-grain {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-grain-rgb), var(--bs-text-opacity)) !important;
}
.bg-field {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-field-rgb), var(--bs-bg-opacity)) !important;
}
.bg-field-subtle {
  background-color: var(--bs-field-bg-subtle) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.text-field {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-field-rgb), var(--bs-text-opacity)) !important;
}
.btn-wattle {
  --bs-btn-color: #000;
  --bs-btn-bg: #F5FF8A;
  --bs-btn-border-color: #F5FF8A;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 217, 164, 6;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ffcd39;
  --bs-btn-active-border-color: #ffc720;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #F5FF8A;
  --bs-btn-disabled-border-color: #F5FF8A;
}

.btn-rust {
  --bs-btn-color: #fff;
  --bs-btn-bg: #C25B3C;
  --bs-btn-border-color: #C25B3C;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #ffca2c;
  --bs-btn-hover-border-color: #ffc720;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #e9ecef;
  --bs-btn-active-border-color: #e9ecef;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #C25B3C;
  --bs-btn-disabled-border-color: #C25B3C;
}

.btn-wheat {
  --bs-btn-color: #282320;
  --bs-btn-bg: #F6F0E3;
  --bs-btn-border-color: #F6F0E3;
  --bs-btn-hover-color: #282320;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #282320;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #282320;
  --bs-btn-disabled-bg: #F6F0E3;
  --bs-btn-disabled-border-color: #F6F0E3;
}
.btn-outline-wheat {
  --bs-btn-color: #F6F0E3;
  --bs-btn-border-color: #F6F0E3;
  --bs-btn-hover-color: #282320;
  --bs-btn-hover-bg: #F6F0E3;
  --bs-btn-hover-border-color: #F6F0E3;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #282320;
  --bs-btn-active-bg: #F6F0E3;
  --bs-btn-active-border-color: #F6F0E3;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #F6F0E3;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #F6F0E3;
  --bs-gradient: none;
}
.btn-crop {
  --bs-btn-color: #282320;
  --bs-btn-bg: #BBCA80;
  --bs-btn-border-color: #BBCA80;
  --bs-btn-hover-color: #282320;
  --bs-btn-hover-bg: #F5FF8A;
  --bs-btn-hover-border-color: #F5FF8A;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #282320;
  --bs-btn-active-bg: #F5FF8A;
  --bs-btn-active-border-color: #F5FF8A;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #282320;
  --bs-btn-disabled-bg: #BBCA80;
  --bs-btn-disabled-border-color: #BBCA80;
}
.btn-outline-crop {
  --bs-btn-color: #BBCA80;
  --bs-btn-border-color: #BBCA80;
  --bs-btn-hover-color: #282320;
  --bs-btn-hover-bg: #BBCA80;
  --bs-btn-hover-border-color: #BBCA80;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #282320;
  --bs-btn-active-bg: #BBCA80;
  --bs-btn-active-border-color: #BBCA80;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #BBCA80;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #BBCA80;
  --bs-gradient: none;
}

.btn-field {
  --bs-btn-color: #fff;
  --bs-btn-bg: #1A3A25;
  --bs-btn-border-color: #1A3A25;
  --bs-btn-hover-color: #282320;
  --bs-btn-hover-bg: #F5FF8A;
  --bs-btn-hover-border-color: #F5FF8A;
  --bs-btn-focus-shadow-rgb: 60, 153, 110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #F5FF8A;
  --bs-btn-active-border-color: #F5FF8A;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #1A3A25;
  --bs-btn-disabled-border-color: #1A3A25;
}
.btn-outline-field {
  --bs-btn-color: #1A3A25;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #1A3A25;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #1A3A25;
  --bs-btn-hover-border-color: #1A3A25;
  --bs-btn-focus-shadow-rgb: 25, 135, 84;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #1A3A25;
  --bs-btn-active-border-color: #1A3A25;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1A3A25;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1A3A25;
  --bs-gradient: none;
}
.input-group .btn-outline-field {
  --bs-btn-border-color: var(--bs-border-color);
}
.table-farm {
  --bs-table-color: #282320;
  --bs-table-bg: #F3F4F1;
  --bs-table-border-color: #c6c7c8;
  --bs-table-striped-bg: #CED0C6;
  --bs-table-striped-color: #282320;
  --bs-table-active-bg: #dfe0e1;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #e5e6e7;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}
.table-farm > thead > tr > th {
  --bs-table-color: #F3F4F1;
  --bs-table-bg: #282320;
}
.table-striped-ia > tbody > tr:nth-of-type(even) > * {
  --bs-table-color-type: var(--bs-table-striped-color);
  --bs-table-bg-type: var(--bs-table-striped-bg);
}
.table-alert {
  max-width: 540px;

  --bs-text-opacity: 1;
  color: rgba(var(--bs-field-rgb), var(--bs-text-opacity)) !important;

  th {
    background-color: transparent !important;
    font-weight: 500;
  }

  td {
    background-color: transparent !important;
  }
}

.table-sample {
  th, td {
    white-space: nowrap;
  }

  pre {
    max-height: 8rem;
    overflow-y: auto;
  }
}

.table-upload-review {
  max-width: calc(100vw - 264px);
}

.table-upload-sample {
  max-width: calc(100vw - 400px);
}

.table-upload-example {
  max-width: calc(100vw - 320px);

  .required:after {
    content: " *";
    color: var(--bs-rust);
  }
}

.table-producer-report {
  border-color: var(--bs-cloud);

  th, td {
    padding: 0 0.25rem;
  }

  th {
    color: #fff;
    font-weight: 500;
    text-align: center;
    vertical-align: top;
    background-color: var(--bs-grain);

    &.th2 {
      color: #000;
      /*background-color: #AEB4A2;*/
      text-align: left;
      font-weight: 400;
      background-color: var(--bs-dusk); /* #CED0C6 */
    }
  }

  td {
    background-color: #E4E6E0;
    text-align: center;
  }
}

.table-producer-report {

  th.bg-none {
    background-color: transparent;
  }

  &.bg-none {
    /*border-color: var(--bs-grain);*/
    background-color: transparent;

    th {
      background-color: transparent;

      &.th2 {
        background-color: transparent;
      }
    }

    tr {
      border-bottom-color: var(--bs-dusk);

      &:last-of-type {
        border-bottom-color: var(--bs-cloud);
      }
    }

    td {
      background-color: transparent;
      border-right-color: var(--bs-dusk);

      &:last-of-type {
        border-right-color: var(--bs-cloud);
      }
    }
  }

  /* Fran wants scope 2 rows hidden */
  tr.scope_2 {
    display: none;
  }
}

.accordion {
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23F3F4F1' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23F3F4F1' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
}
.accordion-button {
  color: var(--bs-accordion-btn-color);
  background-color: var(--bs-accordion-btn-bg);
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::-webkit-file-upload-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  -webkit-margin-end: 0.5rem;
  margin-inline-end: 0.5rem;
}

.accordionfarm {
  --bs-accordion-color: var(--bs-body-color);
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease;
  --bs-accordion-border-color: var(--bs-border-color);
  --bs-accordion-border-width: var(--bs-border-width);
  --bs-accordion-border-radius: var(--bs-border-radius);
  --bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 1rem;
  --bs-accordion-btn-color: var(--bs-body-color);
  --bs-accordion-btn-bg: var(--bs-accordion-bg);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-180deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 1rem;
  --bs-accordion-active-color: var(--bs-farm-text-emphasis);
  --bs-accordion-active-bg: var(--bs-farm-bg-subtle);
}

.accordionfarm-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 1rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}

.progress-bar {
  &.bg-field {
    background-color: var(--bs-field);
  }
}

/* -----------------------------------*/
/* --------->>> SIGNATURE AREA ON FORMS <<<-----------*/
/* -----------------------------------*/

#sig-canvas {
  border: 2px dotted #CCCCCC;
  border-radius: 15px;
  cursor: crosshair;
}
/* -----------------------------------*/
/* --------->>> SIDEBAR <<<-----------*/
/* -----------------------------------*/
.wrapper {
    display: flex;
    width: 100%;
    align-items: stretch;
}
#side_bar {
  top: 0px;
    margin-top: 0px;
    padding-top: 0px;
    min-width: 200px;
    max-width: 200px;
/*
    background: #fff;
    color: #000;
*/
    transition: all 0.3s;
    border-right: 1px solid #ddd;
}
#side_bar.active {
    margin-left: -200px;
}
#side_bar .sidebar-header {
    padding: 20px;
    background: #fff;
}
#side_bar ul.components {
  top: 0px;
    margin-top: 0;
    padding: 20px 0;
}
#side_bar ul p {
    color: #fff;
    padding: 10px;
}
#side_bar ul li a {
    padding: 10px;
    font-size: 1.1em;
    display: block;
    border-bottom: 1px solid #ddd;
}
#side_bar ul li a:hover {
    color: #000;
    background: #ccc;
}
#side_bar ul li.active>a,
a[aria-expanded="true"] {
    color: #000;
    background: #f8f9fa;
}
#side_bar .menu2 {
  padding: 5px;
  line-height: 1.3em;

  &.selected {
    background: #ccc;
  }
}
a[data-bs-toggle="collapse"] {
    position: relative;
}
.dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
}
.collapse-toggle[aria-expanded=false] .bi-caret-down-fill::before {
    transition: transform 0.25s ease-in-out;
    transform: rotate(-90deg);
}
.collapse-toggle[aria-expanded=true] .bi-caret-down-fill::before {
    transition: transform 0.25s ease-in-out;
    transform: rotate(0deg);
}
/* tricks to make collapsing tables transition */
.collapsible.collapsing * {
    padding: 0;
    transition: all 0.5s ease-in-out;
}
.collapsible * {
    max-height: 1.25em;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
}
.collapsible:not(.show) * {
    max-height: 0;
    padding: 0;
    margin: 0;
    transition: all 0.5s ease-in-out;
}

ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #fff;
}
ul.CTAs {
    padding: 20px;
}
ul.CTAs a {
    text-align: center;
    font-size: 0.9em !important;
    display: block;
    border-radius: 5px;
    margin-bottom: 5px;
}
a.download {
    background: #fff;
    color: #000;
}
a.article,
a.article:hover {
    background: #fff !important;
    color: #fff !important;
}
/* -----------------------------------*/
/* --------->>> CONTENT <<<-----------*/
/* -----------------------------------*/
#content {
    width: 100%;
    padding: 5px 0px 10px 0px;
	min-height: 90vh;
/*       */
    transition: all 0.3s;

  .container-fluid {
    position: relative;
  }
}

/* -----------------------------------*/
/* --------->>> SIDEBAR <<<-----------*/
/* -----------------------------------*/

.sidebar {
  position: fixed;
  top: 0;
  /* rtl:raw:
  right: 0;
  */
  bottom: 0;
  /* rtl:remove */
  left: 0;
  z-index: 100; /* Behind the navbar */
  padding: 48px 0 0; /* Height of navbar */
  box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
}

@media (max-width: 767.98px) {
  .sidebar {
    top: 5rem;
  }
}

.sidebar-sticky {
  position: relative;
  top: 0;
  height: calc(100vh - 48px);
  padding-top: .5rem;
  overflow-x: hidden;
  overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

.sidebar .nav-link {
  font-weight: 500;
  color: #333;
}

.sidebar .nav-link .feather {
  margin-right: 4px;
  color: #727272;
}

.sidebar .nav-link.active {
  color: #2470dc;
}

.sidebar .nav-link:hover .feather,
.sidebar .nav-link.active .feather {
  color: inherit;
}

.sidebar-heading {
  font-size: .75rem;
  text-transform: uppercase;
}

.nav-tabs .nav-link {
  font-weight: 500;
  color: var(--bs-grain);
}
.nav-tabs .nav-link .feather {
  margin-right: 4px;
  color: #727272;
}
.nav-tabs .nav-link.active {
  color: var(--bs-farm);
}
.tab-content {
  background-color: #fff;
  border-top: none;
  border-radius: 0 0 6px 6px;
}

.btn-bd-primary {
    --bd-violet-bg: #712cf9;
    --bd-violet-rgb: 112.520718, 44.062154, 249.437846;

    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--bs-white);
    --bs-btn-bg: var(--bd-violet-bg);
    --bs-btn-border-color: var(--bd-violet-bg);
    --bs-btn-hover-color: var(--bs-white);
    --bs-btn-hover-bg: #6528e0;
    --bs-btn-hover-border-color: #6528e0;
    --bs-btn-focus-shadow-rgb: var(--bd-violet-rgb);
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: #5a23c8;
    --bs-btn-active-border-color: #5a23c8;
}

.bd-mode-toggle {
    z-index: 1500;
}

.bd-mode-toggle .dropdown-menu .active .bi {
    display: block !important;
    --bs-btn-color: var(--bs-white);
    --bs-btn-active-bg: #BBCA80;
    --bs-btn-active-border-color: #BBCA80;
}

.dropdown-menu {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #BBCA80;        /* CED0C6 */
}
.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #BBCA80;
}

.navbar a.form-control {
  white-space: nowrap;
  text-decoration: none;
  background-color: var(--bs-secondary-bg);
  font-size: 12px;
  overflow-x: clip;
}

/* form validation */
.form-control, .form-select  {
  &:focus {
    border-color: var(--bs-crop);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-crop-rgb), 0.25);
  }
}

.form-control.is-valid, .form-select.is-valid  {
  border-color: var(--bs-field);
  &:focus {
    border-color: var(--bs-field);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-field-rgb), 0.25);
  }
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%231A3A25' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
}

.form-control.is-invalid, .form-select.is-invalid {
  border-color: var(--bs-rust);
  &:focus {
    border-color: var(--bs-rust);
    box-shadow: 0 0 0 0.25rem rgba(var(--bs-rust-rgb), 0.25);
  }
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23C25B3C'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23C25B3C' stroke='none'/%3e%3c/svg%3e");
}

.input-group {
  .checkbox .warning,
  .radio .warning,
  input.warning,
  select.warning,
  textarea.warning,
  .valid-feedback.warning,
  .valid-feedback.warning a {
    color: var(--bs-rust);
  }

  input.warning,
  select.warning,
  textarea.warning {
    border-color: var(--bs-rust);
/*    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);*/
    background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20fill%3D%22%23C25B3C%22%20class%3D%22bi%20bi-question-circle%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpath%20d%3D%22M8%2015A7%207%200%201%201%208%201a7%207%200%200%201%200%2014m0%201A8%208%200%201%200%208%200a8%208%200%200%200%200%2016%22%2F%3E%3Cpath%20d%3D%22M5.255%205.786a.237.237%200%200%200%20.241.247h.825c.138%200%20.248-.113.266-.25.09-.656.54-1.134%201.342-1.134.686%200%201.314.343%201.314%201.168%200%20.635-.374.927-.965%201.371-.673.489-1.206%201.06-1.168%201.987l.003.217a.25.25%200%200%200%20.25.246h.811a.25.25%200%200%200%20.25-.25v-.105c0-.718.273-.927%201.01-1.486.609-.463%201.244-.977%201.244-2.056%200-1.511-1.276-2.241-2.673-2.241-1.267%200-2.655.59-2.75%202.286m1.557%205.763c0%20.533.425.927%201.01.927.609%200%201.028-.394%201.028-.927%200-.552-.42-.94-1.029-.94-.584%200-1.009.388-1.009.94%22%2F%3E%3C%2Fsvg%3E");

    &:focus {
      border-color: var(--bs-rust);
      box-shadow: 0 0 0 0.25rem rgba(var(--bs-rust-rgb), 0.25);
    }
  }
  .input-prepend .add-on .warning,
  .input-append .add-on .warning {
    color: var(--bs-rust);
    background-color: var(--bs-rust-bg-subtle);
    border-color: var(--bs-rust);
  }
}

.form-switch {
  input[type=checkbox] {
    background-color: var(--bs-cloud);
    border-color: var(--bs-grain);

    &:focus {
      box-shadow: 0 0 0 0.25rem rgba(var(--bs-field-rgb), 0.25);
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23BBCA80'/%3e%3c/svg%3e");
    }
    &:checked {
      /*background-color: var(--bs-crop);*/
      background-color: rgba(var(--bs-crop-rgb), 0.5);
      border-color: var(--bs-field);
      background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%231A3A25'/%3e%3c/svg%3e");
    }
  }
}

.survey {
  /* try keep different input units a constant width in table rows */
  tr .input-group-text {
    &.input-units {
      width: 5em;
    }
  }

  .table-sm {
    td {
      /*padding: 0;*/
    }
  }

  thead th {
    vertical-align: top !important;
  }

  tbody th {
    vertical-align: middle !important;
  }

  tbody td {
    vertical-align: top !important;
  }

  th {
    .required-asterisk {
      color: var(--bs-wattle) !important;
    }
    .add-btn {
      i {
        color: var(--bs-cloud) !important;
      }
      &:hover {
        i {
          color: var(--bs-dusk) !important;
        }
      }
    }
    .remove-btn:hover {
      i {
        color: var(--bs-wattle);
      }
      i::before {
        background-color: var(--bs-farm);
      }
    }
  }

  .add-btn {
    i {
      color: var(--bs-field) !important;
    }
    &:hover {
      i {
        color: var(--bs-grain) !important;
      }
    }
  }
  .remove-btn {
    i {
      color: var(--bs-rust);
    }
    i::before {
      border-radius: 50%;
      background-color: var(--bs-cloud);
    }
    &:hover {
      i {
        color: var(--bs-field);
      }
      i::before {
        background-color: var(--bs-cloud);
      }
    }
  }

  .input-group-sm {
    min-height: calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));
    padding: .25rem .5rem;
    padding: 0;
    font-size: .875rem;
    border-radius: var(--bs-border-radius-sm);

    .form-control {
      background-color: rgba(255, 255, 255, 0.5);
    }
    .form-control-sm {
      margin: 0;
      /*padding: 0 1rem 0 0.5rem;*/

    }
    .form-control-sm::placeholder {
      font-size: 0.8em;
      margin-right: 0.25rem;
    }

    .input-units {
      /*color: #fff;*/
      color: var(--bs-farm);
      background-color: var(--bs-wheat);
    }

    .form-control.is-valid, .was-validated .form-control:valid {
      padding-right: calc(1em + 0.75rem) !important;
    }
  }

  .input-qty, .input-annualQty {
    min-width: 7em;
  }

}
.validation-hidden {
  .survey {
    .is-valid, .is-invalid, .was-validated, .form-control:valid {
      background: none;
      padding-right: 0.25rem !important;
    }

    /*reset border radius*/
    .input-group-sm {
      .form-control {
        border-radius: var(--bs-border-radius-sm) !important;
      }
    }
  }
}

/* report templating */
.rt-preview {
  border: 1px dashed rgba(var(--bs-field-rgb), 0.5);
  border-radius: 4px;
  overflow: hidden;
  overflow-y: scroll;
  padding: 0 !important;

  .rtc-preview {
    background: rgba(var(--bs-cloud-rgb), 0.25);
    border: 1px dashed rgba(var(--bs-field-rgb), 0.5);
    border-radius: 4px;
    user-select: none;
    resize: both;
    overflow: hidden;
    cursor: move;

    &.selected {
      border: 1px solid rgba(var(--bs-rust-rgb), 0.75);
      box-shadow: 0 0 0.25rem rgba(var(--bs-rust-rgb), 0.5);
    }

    .rtc-content {
      p {
        line-height: 1.125em;
        /*reset paragraph spacing*/
        margin-top: 0;
        margin-bottom: 0;
      }

    }
  }

  .rtc-table {
    td {
      color: inherit;
    }
  }

  .loading {
    color: rgba(var(--bs-field-rgb), 0.75);
    font-size: 1.5rem;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 40px;
    margin-left: -100px;
    margin-top: -20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    z-index: 100;

    .spinner-border-lg {
      width: 48px;
      height: 48px;
    }
  }
}

.li-cmp, .li-page, .li-sect {
  cursor: pointer;
  padding: 0.25rem 0.25rem;
  margin: 0;

  &.selected {
    border-radius: 4px;
    border: 1px solid rgba(var(--bs-rust-rgb), 0.75);
  }
}
.li-page {
  background-color: var(--bs-cloud);
}
.li-sect {
  margin-bottom: 0.25rem;
}
.asset {
  .thumb {
    border-radius: 4px;
    border: 1px solid rgba(var(--bs-field-rgb), 0.75);
  }
}
.bg-drop {
  border-radius: 8px;
  border: 1px dashed rgba(var(--bs-field-rgb), 0.5);
}

.draggable {
  cursor: move !important; /* fallback if grab cursor is unsupported */
  cursor: grab !important;
  cursor: -moz-grab !important;
  cursor: -webkit-grab !important;
}
.dragging {
  opacity: 0.75;
}
.dragover {
  border: 1px solid rgba(var(--bs-rust-rgb), 0.75);
  box-shadow: 0 0 0.5rem rgba(var(--bs-rust-rgb), 0.75);
}

.verified-value-cell {
  label {
    display: none;
  }

  .form-check-label {
    display: inline-block;
  }
}

.tooltip-inner {
  max-width: 320px;
}

.loc-popover {
  max-width: 100%;

  li {
    padding: 0.25rem 0;
  }
}

.help-popover {
  max-width: 50%;

  .table-bordered {
    border-style: solid;
    border-color: var(--bs-table-border-color);
    border-collapse: collapse;
    border-width: 1px 0 0 1px;

    .d-table-row, .d-table-cell {
      border-style: solid;
      border-color: var(--bs-table-border-color);
      border-collapse: collapse;
    }

    .d-table-row {
      border-width: 1px 0 0 1px;
    }

    .d-table-cell {
      border-width: 0 1px 1px 0;
    }
  }

  .table-striped {
    .d-table-row:nth-of-type(odd) > * {
      background: var(--bs-table-striped-bg);
    };
  }
}

table.dataTable {
  tbody {
    tr.selected {
      * {
        box-shadow: inset 0 0 0 9999px rgba(var(--bs-wattle-rgb), 0.9);
        color: var(--bs-field);
      }
      input {
        box-shadow: none;
      }
    }
  }
}

.icon-md{
  font-size: 1.25rem;
}

.icon-lg{
  font-size: 1.5rem;
}

.alerts {
  position: fixed;
  top: 64px;
  right: 32px;
}

#status-container {
  max-width: 16rem;
}

.floating-div {
    position: fixed;
    bottom: 20px;
    left: 50%;
    width: 25%;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(10px);
    padding: 15px;
    text-align: center;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    z-index: 50;
}

.floating-div * {
    opacity: 0.4; /* Initially hide all child elements */
    transition: opacity 0.3s ease-in-out; /* Smooth fade-in effect */
}

.floating-div:hover * {
    opacity: 1; /* Show child elements on hover */
}

#button-save-progress {
    width: 160px; /* Set a fixed width */
}

.input-saved {
    border-color: #a4c77d !important; /* Example: Change to green border */
    box-shadow: 0 0 0 0.2rem rgb(219, 253, 178); /* Optional: Add green glow */
}

.input-updated {
    border-color: #ccc97a !important; /* Example: Change to green border */
    box-shadow: 0 0 0 0.2rem rgb(246, 245, 201); /* Optional: Add green glow */
}