
/* Bootstrap Mods */
.container-fluid {
  --bs-gutter-x: .75rem;
}

.btn-primary {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.btn-outline-primary:not(:hover,:focus) {
  background-color: rgb(255 255 255 / 33%);
}

.btn-xs, .btn-group-xs > .btn {
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
  line-height: 1.2;
  border-radius: 0.16rem;
}

  .btn-xs + .dropdown-toggle-split, .btn-group-xs > .btn + .dropdown-toggle-split {
    padding-right: 0.3rem;
    padding-left: 0.3rem;
  }

.dropdown-item:focus, .dropdown-item:hover {
  background-color: rgb(0 0 0 / 5%);
}

/* Bootstrap v5 fix - top line was too thick */
.table > :not(:first-child) {
  border-top: 1.05px solid currentColor;
}








:root {
  /* Old
  --topbar-color: rgb(220, 220, 220);
  --sidebar-top-color: rgb( 0, 40, 100);
  --sidebar-bottom-color: rgb( 5, 25, 50);
  --body-color: rgb(240, 240, 240);
  --footer-color: rgb(220, 220, 220);
  */
  --body-color: rgb( 245, 245, 245 );
  --topbar-color: rgb( 235, 235, 235 );
  --footer-color: rgb( 235, 235, 235 );
  --sidebar-color: rgb( 200, 200, 200 );
  --our-brand-color: rgb(30 30 130);
  --sidebar-group-text: rgb(15 15 65);
  --sidebar-text-color: rgb(30 30 130);
  --sidebar-icon-color: rgb(89 89 200);
  /*Colors matching our logo*/
  /*
  --our-brand-color: rgb(64 88 119);
  --sidebar-text-color: rgb(64 88 119);
  --sidebar-icon-color: rgb(64 88 119);
  */
}

a, .btn-link {
  color: #0366d6;
}

app {
}

html {
  font-size: 12px;
  line-height: 1.15;
}

body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 1.15;
}


/*  B  */

.bi.blue {
  color: var(--bs-primary);
}

.bi.red {
  color: rgb(var(--bs-danger-rgb));
}

.bi.warning {
  color: rgb(var(--bs-warning-rgb));
}

.bi.green {
  color: rgb(0 170 0);
}

.bi.light-green {
  color: rgb(0 150 0 / 66% );
}




/*  C  */

.CompanyHomeSplash {
  width: 100%;
  height: 100%;
  display: flex;
  font-size: 3rem;
  color: white;
  overflow-x: clip;
  overflow-y: clip;
  align-items: center;
  justify-content: center;
}

  .CompanyHomeSplash .CompanyHomeBG {
    background: url('https://t2masterappstoragepub01.blob.core.windows.net/images/caaed9a6-578a-4784-b5bb-976412daf0f4.jpg') scroll no-repeat center;
    width: 100%;
    height: 100%;
  }




/*  D  */






/*  F  */

.FilterAgingWidgetHoverBG:hover {
  border-radius: 3px;
  background-color: rgb( 66 95 255 / 10% ) !important;
}

.FilterAgingPrimaryHover:hover {
  color: #fff !important;
  background-color: #0d6efd !important;
  border-color: #0d6efd !important;
  cursor: pointer;
}

.FilterAgingScrollContainer {
  /*overflow-y: auto;*/
  overflow-y: overlay;
}

  .FilterAgingScrollContainer::-webkit-scrollbar {
    width: 5px;
  }

  .FilterAgingScrollContainer::-webkit-scrollbar-track {
  }

  .FilterAgingScrollContainer::-webkit-scrollbar-thumb {
    /*background-image: linear-gradient( 180deg, var(--sidebar-top-color) 0%, var(--sidebar-bottom-color) 100% );*/
    background-color: rgb(0 0 0 / 12.5%);
    border-radius: 20px;
    /*border: 1px solid rgb(0 0 0 / 20%);*/
  }


/* FitToParent */
.FitToParent-Container {
  position: relative;
  flex-grow: 1;
}

  .FitToParent-Container > .FitToParent-Content {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: auto;
  }


/* Relative to parent font size*/
.font-smaller-50 { font-size: 0.5em; }
.font-smaller-40 { font-size: 0.6em; }
.font-smaller-30 { font-size: 0.7em; }
.font-smaller-20 { font-size: 0.8em; }
.font-smaller-10 { font-size: 0.9em; }
.font-bigger-10 { font-size: 1.1em; }
.font-bigger-20 { font-size: 1.2em; }
.font-bigger-30 { font-size: 1.3em; }
.font-bigger-40 { font-size: 1.4em; }
.font-bigger-50 { font-size: 1.5em; }




/*  H  */

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.25rem;
  font-weight: 500;
  line-height: 1.1;
}

h1, .h1 { font-size: 2.0rem; }
h2, .h2 { font-size: 1.75rem; }
h3, .h3 { font-size: 1.52rem; }
h4, .h4 { font-size: 1.32rem; }
h5, .h5 { font-size: 1.15rem; }
h6, .h6 { font-size: 1.0rem; }



/* Hide and un-Hide on hover */
.hasHidden {}
.theHidden { display: none; }
.hasHidden:hover .theHidden { display: inline-flex; }




/*  I  */


/* Disable the spin buttons on <input> */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  /* display: none; <- Crashes Chrome on hover */
  -webkit-appearance: none;
  margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}


/*
  <InputFile /> styling
*/
input[type=file]::file-selector-button {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;

  display: inline-block;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  border-radius: 0.25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

  input[type=file]::file-selector-button:hover {
    color: #fff;
    background-color: #0b5ed7;
    border-color: #0a58ca;
  }


/*  L  */

.line-action-button {
  min-width: 95px;
  margin-right: 0.25rem;
  margin-bottom: 0.25rem;
}

/*  N  */


/* For our top Tab's */
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-image: linear-gradient( 180deg, #91c0f1 0%, #f4f4f4 100% );
  border-color: #dee2e6 #dee2e6 #fff;
  border-bottom: 1px solid #f4f4f4;
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  background-image: linear-gradient( 180deg, #d7d7d7 0%, #f4f4f4 100% );
  border-color: #e9ecef #e9ecef #dee2e6;
  border-bottom: 1px solid #f4f4f4;
}




/*  O  */


.our-error {
  display: flex;
  width: 100%;
  background-color: rgb(128, 0, 0);
  color: rgb(255, 255, 0);
  border: 1px solid black;
  border-radius: 5px;
  align-items: center;
  padding: 1em;
  justify-content: center;
}


.company-billing-manager-list {
}
  .company-billing-manager-list > .list-group-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    line-height: 1.5;
  }
.company-billing-manager-list-height {
  max-height: calc( 100vh - 250px );
}

.our-scroll-height-50 {
  max-height: 50vh;
}
  .our-scroll-height-50 > .list-group-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    line-height: 1.5;
  }






.our-scroll-height-t2ritpmu {
  max-height: calc( 100vh - 300px );
}
  .our-scroll-height-t2ritpmu > .list-group-item {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    line-height: 1.5;
  }


.our-list-group {
  position: relative;
  overflow-y: auto;
}
  .our-list-group .header {
    background-color: rgba( 200, 200, 200, 0.2 );
  }
  .our-list-group .list-group-item {
  }
    .our-list-group .list-group-item:nth-of-type(odd) {
      background-color: rgb( 255 255 255 );
    }
    .our-list-group .list-group-item:nth-of-type(even) {
      background-color: rgb( 245 250 255 );
    }
    .our-list-group .list-group-item.list-group-item-action.is-selected {
      background-color: rgb( 0 0 0 / 2% );
      border: 3px solid rgb(159 206 255);
    }
      .our-list-group .list-group-item.list-group-item-action.is-selected:hover {
        border: 3px solid rgb(117 185 255);
      }
    .our-list-group .list-group-item.list-group-item-action:hover {
      background-color: rgb( 0 0 0 / 2% );
    }


.our-index-page {
  min-width: 250px;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
  .our-index-page .our-hero {
    text-align: center;
    margin-top: 2rem;
  }


.our-index-login {
/*
  background: url('https://t2masterappstoragepub01.blob.core.windows.net/images/8c8ab208-e304-45af-99bd-56332be75427.jpg') no-repeat center;
  background-size: cover;
*/
  background-image: linear-gradient(180deg, rgb(208 208 208) 400px, transparent);
  width: 100%;
  height: 100%;
}

.our-index-login-form {
  background-color: rgb(255 255 255 / 50%);
  width: 330px;
/*
  margin-left: auto;
  margin-right: auto;
*/
  border-radius: 10px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 2rem;
  font-size: 1.5em;
  border: 1px solid rgb(0 0 0 / 50%);
  box-shadow: rgb(0 0 0 / 75%) 0px 0px 10px;
}

.our-index-logedin {
  background: url('https://t2masterappstoragepub01.blob.core.windows.net/images/af486644-6857-4aa8-9024-ac2d6ddc6f61.jpg') no-repeat center;
  background-size: cover;
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
}

  .our-index-logedin .text-group {
    width: auto;
    max-width: 75%;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    margin-top: auto;
    margin-bottom: auto;
    padding: 2rem;
    font-size: 1.5em;
    border: 1px solid rgb(0 0 0 / 50%);
    box-shadow: rgb(0 0 0 / 75%) 0px 0px 10px;
  }


our-layout {
  display: grid;
  width: 100vw;
  height: 100vh;
  /* Our Grid is 2 columns and 3 rows*/
  grid-template-columns: auto 1fr;
  grid-template-rows: auto 1fr auto;
  grid-template-areas:
    "our-top-bar    our-top-bar" /* row 1 - top-bar spans both columns */
    "our-side-bar   our-body" /* row 2 */
    "our-side-bar   our-footer-bar"; /* row 3 */
}
  our-layout #our-top-bar {
    grid-area: our-top-bar;
    background-image: linear-gradient( 90deg, var(--sidebar-color) 250px, var(--topbar-color) 70% );
    border-bottom: 1px solid var(--sidebar-color);
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
  our-layout #our-side-bar {
    grid-area: our-side-bar;
    display: flex;
    flex-direction: column;
  }
  our-layout #our-body {
    grid-area: our-body;
    background-color: var(--body-color);
    display: flex;
    flex-direction: column;
    overflow: auto;
  }
  our-layout #our-footer-bar {
    grid-area: our-footer-bar;
    /*background-color: orangered;*/
    background-image: linear-gradient( 90deg, var(--sidebar-color) 250px, var(--footer-color) 70% );
    border-top: 1px solid var(--sidebar-color);
    display: flex;
    flex-direction: row;
    /*justify-content: flex-end;*/
    align-items: center;
    /*       top    right bottom left */
    /*font-size: small;*/
    padding: 0.5rem 1rem 0.5rem 1rem;
  }
@media (min-width: 576px) { }
@media (min-width: 768px) { }
@media (min-width: 992px) { }
@media (min-width: 1200px) { }
@media (min-width: 1400px) { }

.overlay-area-absolute {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none; /* allow clicks to go through */
}

.overlay-area-relative {
  position: relative;
  width: 100%;
  height: 100%;
  pointer-events: none; /* allow clicks to go through */
}


/*  Q  */

.quick-approve .tooltip-inner {
  background-color: rgb(32 192 0);
  color: white;
  box-shadow: 0px 0px 6px black;
}

.quick-approve.tooltip.show {
  opacity: .95 !important;
}

.quick-approve.tooltip.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: rgb(32 192 0) !important;
}

.quick-approve.tooltip.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: rgb(32 192 0) !important;
}

.quick-approve.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: rgb(32 192 0) !important;
}

.quick-approve.tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: rgb(32 192 0) !important;
}


/*  S  */

.sidebar {
  background-color: var(--sidebar-color);
  overflow-x: hidden;
  overflow-y: scroll;
  height: 100%;
  padding-left: 0.5rem;
  padding-right: 0rem;
  max-width: 285px;
}
  .sidebar::-webkit-scrollbar {
    width: 8px;
  }
  .sidebar::-webkit-scrollbar-track {
  }
  .sidebar::-webkit-scrollbar-thumb {
    /*background-image: linear-gradient( 180deg, var(--sidebar-top-color) 0%, var(--sidebar-bottom-color) 100% );*/
    background-color: rgb(255 255 255 / 0.45);
    border-radius: 3px;
    border: 2px solid var(--sidebar-color);
  }
  .sidebar a {
    color: var(--sidebar-text-color);
    border-radius: 5px;
    display: flex;
    align-items: center;
    text-decoration: none;
    margin-bottom: 0.25rem;
  }
    .sidebar a.active {
      background-color: rgb(120 190 255 / 0.50) !important;
    }
    .sidebar a:hover {
      background-color: rgb(120 190 255) !important;
    }
  .sidebar .bi {
    display: flex;
    padding: 0.5rem;
    color: var(--sidebar-icon-color);
    border: 1px solid var(--sidebar-icon-color);
    border-radius: 5px;
    background-color: rgb(255 255 255 / 30%);
    top: 0px;
  }
    .sidebar .bi:disabled {
      background-color: rgb(0 0 0 / 10%);
      opacity: 0.5;
    }
  .sidebar .no-wrap-ellipsis {
    margin-left: 0.5rem;
    margin-right: auto;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 85%;
    text-shadow: 0px 0px 2px rgb(191 255 254);
  }
@media (min-width: 576px) {}
@media (min-width: 768px) {}
@media (min-width: 992px) {}
@media (min-width: 1200px) {}
@media (min-width: 1500px) {}


.sidebar-nav-link .tooltip-inner {
  background-color: rgb(66 95 255);
  color: white;
  box-shadow: 0px 0px 6px black;
}

.sidebar-nav-link.tooltip.show {
  opacity: 1.0 !important;
}

.sidebar-nav-link.tooltip.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: rgb(66 95 255) !important;
}

.sidebar-nav-link.tooltip.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: rgb(66 95 255) !important;
}

.sidebar-nav-link.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: rgb(66 95 255) !important;
}

.sidebar-nav-link.tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: rgb(66 95 255) !important;
}






.list-group-item.Selectable {
  cursor: pointer;
  /*vertical-align: middle;*/
}

  .list-group-item.Selectable:hover {
    background-color: rgb( 230 245 255 );
  }

.list-group-item.Selected {
  background-color: rgb( 220 235 255 );
  /*font-weight: bold;*/
}

  .list-group-item.Selected:hover {
  }

.list-group-item.striped:nth-of-type(even):not(.Selected) {
  background-color: rgb(0 0 0 / 2%);
}
  .list-group-item.striped:nth-of-type(even):not(.Selected):hover {
    background-color: rgb( 230 245 255 );
  }



/*  T  */
.t2row {
  display: flex;
  flex-wrap: wrap;
}


.tooltip-inner {
  background-color: rgb(66 95 255);
  box-shadow: 0px 0px 6px black;
}

.tooltip.show {
  opacity: .95 !important;
}

.tooltip.bs-tooltip-start .tooltip-arrow::before {
  border-left-color: rgb(66 95 255) !important;
}

.tooltip.bs-tooltip-end .tooltip-arrow::before {
  border-right-color: rgb(66 95 255) !important;
}

.tooltip.bs-tooltip-bottom .tooltip-arrow::before {
  border-bottom-color: rgb(66 95 255) !important;
}

.tooltip.bs-tooltip-top .tooltip-arrow::before {
  border-top-color: rgb(66 95 255) !important;
}

.top-bar-t2 {
  color: var(--our-brand-color);
  font-size: 1.5rem;
  font-weight: 500;
  margin-right: auto;
}

.text-halo {
  text-shadow: -1px -1px 0 rgb(0 0 0 / 22%), -1px 1px 0 rgb(0 0 0 / 22%), 1px 1px 0 rgb(0 0 0 / 22%), 1px -1px 0 rgb(0 0 0 / 22%), -1px 0px 0 rgb(0 0 0 / 12%), 0px 1px 0 rgb(0 0 0 / 12%), 1px 0px 0 rgb(0 0 0 / 12%), 0px -1px 0 rgb(0 0 0 / 12%);
}





tr.Selectable {
  cursor: pointer;
  vertical-align: middle;
}

  tr.Selectable:hover {
    background-color: rgb( 230 245 255 );
  }

tr.Selected {
  background-color: rgb( 220 235 255 );
  font-weight: bold;
}

  tr.Selected:hover {
  }





.transparent-10 { opacity: 10%; }
.transparent-20 { opacity: 20%; }
.transparent-25 { opacity: 25%; }
.transparent-33 { opacity: 33%; }
.transparent-50 { opacity: 50%; }
.transparent-66 { opacity: 66%; }
.transparent-75 { opacity: 75%; }
.transparent-80 { opacity: 80%; }
.transparent-90 { opacity: 90%; }






.invalid {
  outline: 1px solid red;
}

.validation-message {
  color: rgb(96 0 0);
}

.validation-errors {
  padding-left: 1rem;
}






#blazor-error-ui {
  background: lightyellow;
  bottom: 0;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
  display: none;
  left: 0;
  padding: 0.6rem 1.25rem 0.7rem 1.25rem;
  position: fixed;
  width: 100%;
  z-index: 1000;
}
  #blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
  }




.vam {
  vertical-align: middle;
}




/* Work Order Tracking */

.Our-Nav-Button {
  min-width: 90px;
  margin-bottom: 0.2rem;
}

/* WoT Create */

.wot-create-wo {
}

  .wot-create-wo label {
    margin-top: 0.25rem;
  }


/* WoT The List */

.wot-list {
}
  /* for every child button that has a parent of wot-list */
  /* <div class="wot-list"> <button> like this </button> </div> */
  .wot-list button {
    min-width: 60px;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    /* btn-xs */
    padding: 0.2rem 0.4rem;
    font-size: 0.7rem;
    line-height: 1.2;
    border-radius: 0.16rem;
  }


.wot-list-filter-grp {
  background-color: rgb(32 192 0 / 10%);
  border: 1px solid rgb(0 0 0 / 25%);
  border-radius: 0.25rem;
  margin: 0.25rem;
  padding: 0.25rem 0.5rem;
  vertical-align: middle;
  font-size: 0.7em;
  display: inline-flex;
  align-items: center;
}


.wot-list-overlay-top {
  position: absolute;
  width: calc( 100% - 7px );
  height: 20px;
  background: linear-gradient(to bottom, rgb(200 200 200), rgb(0 0 0 / 0%));
  z-index: 1;
  top: 1px;
  left: 1px;
  pointer-events: none; /* allow clicks to go through */
}

.wot-list-overlay-bottom {
  position: absolute;
  width: calc( 100% - 7px );
  height: 20px;
  background: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgb(200 200 200));
  z-index: 1;
  bottom: 1px;
  left: 1px;
  pointer-events: none; /* allow clicks to go through */
}

.wot-list-the-list {
  border-top: 1px solid rgb(233 233 233);
  border-bottom: 1px solid rgb(233 233 233);
  scrollbar-gutter: stable;
}

  .wot-list-the-list::-webkit-scrollbar {
    width: 5px;
  }

  .wot-list-the-list::-webkit-scrollbar-track {
  }

  .wot-list-the-list::-webkit-scrollbar-thumb {
    /*background-image: linear-gradient( 180deg, var(--sidebar-top-color) 0%, var(--sidebar-bottom-color) 100% );*/
    background-color: rgb(0 0 0 / 12.5%);
    border-radius: 20px;
    /*border: 1px solid rgb(0 0 0 / 20%);*/
  }

  .wot-list-the-list .list-group-item {
    padding-top: 0.4rem;
    padding-bottom: 0.8rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    line-height: 1.2;
  }



.approved-amount-box {
  min-width: max-content;
  background-color: rgba(234, 234, 234, 0.98);
}

.wot-parts-list-item {
  background-color: rgb(182 235 225);
  border: 1px solid black;
}

.status-group {
  display: flex;
  align-items: center;
  border: 1px solid rgb(225 225 225);
  border-radius: 3px;
  margin-left: 0.1rem;
  margin-right: 0.1rem;
  padding: 0.15rem;
  background-color: rgb(0 0 0 / 2.5%);
  min-height: 1.8rem;
}

  .status-group.has-attentions {
    background-color: rgb(255 255 200);
  }

  .status-group.no-attentions {
    background-color: #0000;
    border-color: #0000;
  }

.status-item {
  display: flex;
  width: 16px;
  cursor: default;
  align-items: center;
  justify-content: center;
}

.status-icon-group {
  display: flex;
  line-height: 1.0;
  font-size: 1.2rem;
  align-self: center;
  align-items: center;
}

.our-the-list-group {
}

  .our-the-list-group .header {
    /*    position: relative;  sticky??
    top: 0;
    left: 0;*/
    background-color: rgb( 200 200 200 / 20% );
  }

  .our-the-list-group .list-group-item {
  }

    .our-the-list-group .list-group-item:nth-of-type(odd) {
      background-color: rgb( 255 255 255 );
    }

    .our-the-list-group .list-group-item:nth-of-type(even) {
      background-color: rgb( 245 250 255 );
    }

    .our-the-list-group .list-group-item.list-group-item-action:hover {
      /*color: #212529;*/
      background-color: rgb( 0 0 0 / 2% );
    }

    .our-the-list-group .list-group-item.list-group-item-action.is-selected {
      background-color: rgb( 0 0 0 / 2% );
      border: 3px solid rgb(159 206 255);
    }

      .our-the-list-group .list-group-item.list-group-item-action.is-selected:hover {
        /*background-color: rgba(255, 255, 255, 0.10);*/
        /*background-color: rgb(117 186 255);*/
        background-color: rgb( 0 0 0 / 4% );
        border: 3px solid rgb(117 185 255);
      }


/* WoT Schedule */

.wot-schedule {
}

.wot-schedule-card {
  height: 85px;
  border: 1px solid black;
  border-radius: 0.5rem;
  margin-right: 1rem;
  padding: 1rem;
  background-color: rgb(230 230 230);
}

.WoT-CalenderRow {
  display: flex;
  flex-wrap: wrap;
}

  .WoT-CalenderRow .ColA {
    flex-direction: column;
    justify-content: left;
    width: 250px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

    .WoT-CalenderRow .ColA .AJobHeader {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
    }

    .WoT-CalenderRow .ColA .AJobItem {
      min-width: 240px;
      /*flex-basis: min-content;*/
      background-color: rgb(230 230 230);
      border: 1px solid rgb(0 0 0 / 5%);
      padding: 0.3rem;
      margin-bottom: 0.25em;
      margin-right: 0.25em;
      border-radius: 0.25rem;
    }

      .WoT-CalenderRow .ColA .AJobItem.selected {
        background-color: rgb(180 235 235);
      }

  .WoT-CalenderRow .ColB {
    flex-basis: 0;
    flex-grow: 1;
    width: 100%;
    min-width: 600px;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }

    .WoT-CalenderRow .ColB .scroll-bar::-webkit-scrollbar {
      width: 4px;
    }

    .WoT-CalenderRow .ColB .scroll-bar::-webkit-scrollbar-track {
      background-color: rgb(0 0 0 / 5%);
    }

    .WoT-CalenderRow .ColB .scroll-bar::-webkit-scrollbar-thumb {
      background-color: rgb(0 0 0 / 15%);
      border-radius: 2px;
    }

    .WoT-CalenderRow .ColB .CoreHour {
      background-color: rgb( 255 255 255 / 50%);
    }

    .WoT-CalenderRow .ColB .NotCoreHour {
      background-color: rgb( 200 200 200 / 5%);
    }

.WoT-TimeLine {
  display: inline-flex;
  width: 100%;
}

  .WoT-TimeLine .TimeOfDay {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    width: 50px;
    padding-right: 3px;
  }

  .WoT-TimeLine .Day {
    display: flex;
    flex-direction: column;
    width: calc(100% * 1/14);
    align-items: center;
    justify-content: center;
  }

    .WoT-TimeLine .Day.IsSelected {
      display: flex;
      flex-direction: column;
      width: calc(100% * 1/14);
      align-items: center;
      justify-content: center;
      background-color: rgb(255 128 255);
      padding-left: 3px;
      padding-right: 3px;
      position: relative;
    }

@keyframes TaskMenuFadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.WoT-TimeLine .Day.IsSelected .task-menu {
  position: absolute;
  min-width: 100%;
  width: max-content;
  max-width: 150%;
  left: -2px;
  top: calc( 100% + 0px);
  padding: 0.5rem;
  z-index: 1;
  border-radius: 4px;
  background-color: rgb(255 200 255);
  box-shadow: rgb(0 0 0) 0px 0px 10px;
  opacity: 0;
  animation: TaskMenuFadeIn .5s ease 0.1s 1 forwards;
}

.WoT-TimeLine .TimePic {
  background-color: rgb(130, 130, 130);
  width: 100%;
  height: 120px;
  border: 1px solid rgb(60, 60, 60);
  border-radius: 3px;
  margin: 0px 0px 0px -1px;
  position: relative;
  display: flex;
  justify-content: center;
}

.WoT-TimeLine .Day .Availability {
  position: absolute;
  width: 100%;
  background-color: rgb(190,190,190);
  bottom: 0px;
  border-radius: 3px;
}

.WoT-TimeLine .Day .Scheduled {
  position: absolute;
  width: 80%;
  background-color: rgba(0,140,0, 80%);
  bottom: 0px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(60,60,60);
  border-radius: 3px;
  border-bottom-style: none;
}

.WoT-TimeLine .Day .ThisScheduled {
  position: absolute;
  width: 80%;
  background-color: rgba(0,255,0, 95%);
  bottom: 0px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(60,60,60);
  border-radius: 3px;
  border-bottom-style: none;
}

.week-two {
}

@media (max-width: 1100px) {
  .WoT-CalenderRow .ColA {
    display: flex;
    flex-flow: row;
    flex-direction: row;
    flex-wrap: wrap;
    flex-grow: 1;
    width: 100%;
  }

    .WoT-CalenderRow .ColA .AJobHeader {
      width: 100%;
    }
}

@media (max-width: 1650px) {
  .WoT-TimeLine .Day {
    display: flex;
    flex-direction: column;
    width: calc(100% * 1/7);
    align-items: center;
  }

    .WoT-TimeLine .Day.IsSelected {
      display: flex;
      flex-direction: column;
      width: calc(100% * 1/7);
      align-items: center;
      background-color: rgb(255 128 255);
      padding-left: 3px;
      padding-right: 3px;
    }

  .week-two {
    display: none !important;
  }
}


/* WoT ViewOne */

.wot-viewone {
}




.WoT-Line-1stCol {
  width: 100%;
  min-width: 200px;
  max-width: 490px;
  padding-right: 1rem;
}

.WoT-Line-2ndCol {
  width: 100%;
  min-width: 130px;
  max-width: 180px;
  padding-right: 1rem;
}

.WoT-Line-3rdCol {
  width: 100%;
  min-width: 100px;
  max-width: 150px;
  padding-right: 1rem;
}

.WoT-Line-4thCol {
  width: 100%;
  min-width: 130px;
  max-width: 210px;
  padding-right: 1rem;
}

.WoT-Line-5thCol {
  width: 100%;
  min-width: 100px;
  max-width: 300px;
}

.WoT-Show-Button-Width {
  width: 50px;
}


/* WoT Widgets */

.wot-widget {
}
  .wot-widget .Number_of_WorkOrders_Widget {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

    .wot-widget .Number_of_WorkOrders_Widget .Title {
      display: flex;
      justify-content: center;
      align-items: flex-end;
      width: 100%;
      text-align: center;
      margin-bottom: .25rem;
      font-size: 1.5em;
    }

    .wot-widget .Number_of_WorkOrders_Widget .Group {
      display: inline-flex;
      flex-wrap: wrap;
    }

      .wot-widget .Number_of_WorkOrders_Widget .Group .Item {
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 90px;
        margin: .25rem;
        cursor: pointer;
      }

        .wot-widget .Number_of_WorkOrders_Widget .Group .Item .Description {
          display: flex;
          width: 100%;
          justify-content: center;
          background-color: rgb( 218 218 218 );
          padding: .25rem;
          font-weight: bold;
          border-top-left-radius: 5px;
          border-top-right-radius: 5px;
        }

        .wot-widget .Number_of_WorkOrders_Widget .Group .Item .Value {
          display: flex;
          width: 100%;
          justify-content: center;
          background-color: rgb(238 238 238);
          padding: .25rem;
          font-size: 1.2rem;
          border-bottom-left-radius: 5px;
          border-bottom-right-radius: 5px;
        }

.WoT-Widget-Agenda-Group {
  display: flex;
  flex-direction: column;
  background-color: rgb(230 230 230);
  border: 1px solid rgb(120 120 120);
  border-radius: 3px;
  box-shadow: 2px 2px 4px grey;
  padding-top: 0.25rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  width: 395px;
  max-width: 395px;
  height: fit-content;
  margin: 0.5rem;
}

.WoT-Widget-Agenda-Item {
  background-color: rgb(182 235 225);
  border: 1px solid black;
  border-radius: 3px;
  line-height: 1.2;
}

  .WoT-Widget-Agenda-Item.Done {
    background-color: rgb(175 239 137) !important;
  }

  .WoT-Widget-Agenda-Item.Problem {
    background-color: rgb(255 150 136) !important;
  }



.WoT-Widget-Group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

  .WoT-Widget-Group .WoT-Widget-Item {
    display: flex;
    background-color: rgb(230 230 230);
    border: 1px solid rgb(120 120 120);
    border-radius: 3px;
    box-shadow: 2px 2px 4px grey;
    padding-top: 5px;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0.5rem;
    width: 395px;
    min-width: 395px;
    max-width: 395px;
  }

  .WoT-Widget-Group .WoT-Widget-Item-x2 {
    display: flex;
    background-color: rgb(230 230 230);
    border: 1px solid rgb(120 120 120);
    border-radius: 3px;
    box-shadow: 2px 2px 4px grey;
    padding-top: 5px;
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin: 0.5rem;
    width: 802px;
    min-width: 802px;
    max-width: 802px;
  }

.WoT-Widget-Select {
  width: 100%;
  padding: 0.1rem;
  font-size: 0.8em;
  border-radius: 0.3rem;
}

  .WoT-Widget-Select:focus {
    background-color: rgb(180, 240, 250);
  }








/* -------
   Printer
   ------- */

.print-only {
  display: none;
}

.print-only-inline {
  display: none;
}

@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-color: #888 !important;
  }

  @page {
    /*size: 8.5in 11in;
    size: portrait;*/
    size: letter portrait;
    margin-top: 0.25in;
    margin-bottom: 0.25in;
    margin-left: calc( 0.25in - 1rem );  /* Note: subtracting 1rem because the body has a */
    margin-right: calc( 0.25in - 1rem ); /*       1rem horizontal padding (px-3)          */
  }

  .FitToParent-Container > .FitToParent-Content {
    position: relative;
  }


  .h1_big {
    font-size: 3.5rem;
  }


  .no-print {
    display: none !important;
  }


  our-layout {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-template-areas:
      "our-body";
  }

    our-layout #our-top-bar {
      display: none;
    }

    our-layout #our-side-bar {
      display: none;
    }

    our-layout #our-body {
      overflow: visible;
    }

    our-layout #our-footer-bar {
      display: none;
    }


  .print-only {
    display: block;
  }
  .print-only-inline {
    display: inline-block;
  }


  .print-page-bigger-50 {
    --wonpointfive: 1.5rem;
    font-size: var( --wonpointfive );
  }

    .print-page-bigger-50 h1 {
      font-size: calc( 2.5 * var( --wonpointfive ) );
    }

    .print-page-bigger-50 h2 {
      font-size: calc( 2.0 * var( --wonpointfive ));
    }

    .print-page-bigger-50 h3 {
      font-size: calc( 1.75 * var( --wonpointfive ));
    }

    .print-page-bigger-50 h4 {
      font-size: calc( 1.5 * var( --wonpointfive ));
    }

    .print-page-bigger-50 h5 {
      font-size: calc( 1.25 * var( --wonpointfive ));
    }

    .print-page-bigger-50 h6 {
      font-size: calc( 1.0 * var( --wonpointfive ));
    }

  .print-line-height-2-0 {
    line-height: 2.0;
  }

  .print-smaller-10 {
    font-size: 0.9em;
  }
  .print-smaller-20 {
    font-size: 0.8em;
  }



  .sidebar {
    display: none;
  }
}
