/* Icon Fonts */
@font-face {
  font-family: 'Font Awesome 5 Solid';
  src: url("./fa-solid-900.woff") format("woff"); 
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-display: swap;
}
@font-face {
  font-family: 'Line Awesome 5 Regular';
  src: url("./la-regular-400.woff") format("woff"), url("./la-regular-400.ttf") format("truetype"); 
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  font-display: swap;
}
body {
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
  color: rgb(218, 218, 218);
  background-color: rgb(48, 48, 48);
  margin: 0px;
  -webkit-text-size-adjust: none;
  overflow: hidden;
}
input {
  font-size: 12pt;
  color: #555;
  -webkit-text-size-adjust: none;
}
input:focus {
  outline: none;
} 
textarea {
  font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12pt;
  color: #555;
  -webkit-text-size-adjust: none;
}
textarea:focus {
  outline: none;
} 
button {
  font-size: 12pt;
  color: #333;
  -webkit-touch-callout: none;
  -webkit-user-select: none;  
  -moz-user-select: none;     
  -ms-user-select: none;     
  user-select: none;     
}
button:hover {
  color: grey;
}
select {
  font-size: 12pt;
  color: #333;
}
.shoppingListMain {
  position: fixed;
  top: 0px;
  min-width: 360px;
  width: 100%;
  height: 100%;
}
/* Header Styles */
.shoppingListHeader {
  background-color: rgb(48, 48, 48);
  width: 100%;
  padding: 2px;
  margin-top: 2px;
  margin-bottom: 1px;
}
.inputHeader  {
  padding: 5px;
  border-style: none;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 2px;
}
.inputItem {
  margin-left: 5px;
  width: 9.5em;
}
.inputQuantity {
  width: 4em;
}
.inputShop {
  width: 100%;
  margin: 0px;
  padding: 5px;
  border-style: none;
  
}
#inputQuantityTmp {
  display: none;
}
#inputShopTmp {
  display: none;
}
#buttonShopDeleteTmp {
  display: none;
}
.buttonShopDelete {
  display: none;
  font-family: 'Font Awesome 5 Solid';
  color:rgb(128, 128, 128);
  background-color: transparent;
  border-style: none;
  text-align: center;
  margin-right: 5px;
  margin-top: auto;
  margin-bottom: auto;
  padding: 0px;
  width: 20px;
}
.buttonShopDelete:before {
  content: "\f00d";
}
.buttonShopDelete:hover {
  color: rgb(64, 64, 64);
}
.inputShopContainer {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: stretch;
  background-color: white;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 2px;
  margin-right: 2px;
  border-radius: 2px;
  width: 8em;
}
.buttonAdd {
  font-family: 'Font Awesome 5 Solid';
  background-color: transparent;
  color: rgb(65, 153, 65);
  border-style: none;
  cursor: pointer;
  margin-left: 5px;
  padding: 0px;
  padding-bottom: 2px;
  font-size: 1.5em;
  vertical-align: middle;
}
.buttonAdd:before {
  content: "\f217";
}
.buttonAdd:hover {
  color: rgb(113, 190, 113);
  cursor: pointer;
}
.buttonAddGlow {
  -webkit-animation: buttonAddGlow 0.5s ;
  -moz-animation: buttonAddGlow 0.5s ;
  animation: buttonAddGlow 0.5s ;
}
@keyframes buttonAddGlow {
  from {
    text-shadow: 0 0 3px #fff, 0 0 6px rgb(113, 190, 113), 0 0 9px rgb(113, 190, 113), 0 0 12px rgb(113, 190, 113);
  }
  to {
    text-shadow: 0 0 0px #fff, 0 0 3px #fff, 0 0 6px rgb(65, 153, 65), 0 0 9px rgb(65, 153, 65);
  }
}
.buttonAddSorted {
  font-family: 'Font Awesome 5 Solid';
  background-color: transparent;
  color: rgb(211, 138, 28);
  border-style: none;
  cursor: pointer;
  margin-left: 5px;
  padding: 0px;
  padding-bottom: 2px;
  font-size: 1.5em;
  vertical-align: middle;
}
.buttonAddSorted:before {
  content: "\f217";
}
.buttonAddSorted:hover {
  color: rgb(204, 164, 104);
  cursor: pointer;
}
.buttonAddSortedGlow {
  -webkit-animation: buttonAddSortedGlow 0.5s ;
  -moz-animation: buttonAddSortedGlow 0.5s ;
  animation: buttonAddSortedGlow 0.5s ;
}
@keyframes buttonAddSortedGlow {
  from {
    text-shadow: 0 0 3px #fff, 0 0 6px rgb(204, 164, 104), 0 0 9px rgb(204, 164, 104), 0 0 12px rgb(204, 164, 104);
  }
  to {
    text-shadow: 0 0 0px #fff, 0 0 3px #fff, 0 0 6px rgb(211, 138, 28), 0 0 9px rgb(211, 138, 28);
  }
}
.buttonLogoff {
  font-family: 'Font Awesome 5 Solid';
  position: fixed;
  right: 0px;
  background-color: transparent;
  color: rgb(199, 199, 199);
  border-style: none;
  cursor: pointer;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 10px;
  padding: 0px;
  padding-top: 2px;
  padding-bottom: 0px;
  font-size: 1.5em;
  vertical-align: middle;
}
.buttonLogoff:before {
  content: "\f2f5";
}
.buttonLogoff:hover {
  color: rgb(231, 231, 231);
  cursor: pointer;
}
.buttonExpandCollapse {
  font-family: 'Font Awesome 5 Solid';
  background-color: transparent;
  color: rgb(199, 199, 199);
  border-style: none;
  cursor: pointer;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 0px;
  padding: 0px;
  padding-bottom: 5px;
  font-size: 1.5em;
  vertical-align: middle;
  display: none;
}
.buttonExpandCollapse:before {
  content: "\f0da";
}
.buttonExpandCollapse:hover {
  color: rgb(231, 231, 231);
  cursor: pointer;
}
.buttonCollapse {
  font-family: 'Font Awesome 5 Solid';
  background-color: transparent;
  color: rgb(199, 199, 199);
  border-style: none;
  cursor: pointer;
  margin-top: 5px;
  margin-left: 5px;
  margin-right: 0px;
  padding: 0px;
  padding-bottom: 5px;
  font-size: 1.5em;
  vertical-align: middle;
}
.buttonCollapse:before {
  content: "\f0d7";
}
.buttonCollapse:hover {
  color: rgb(231, 231, 231);
  cursor: pointer;
}
/* Suggesst List Styles */
.suggestList {
  position: absolute;
  z-index: 1;
  background-color: #FFFFFF;
  border: 1px solid #CCCCFF;
  color:rgb(48, 48, 48);
  border-radius: 3px;
  padding: 2px;
  font-size: 90%;
  min-width: 12em;
  max-width: 24em;
  cursor: pointer;
}
.suggestList div {
  display: block;
  min-width: 12em;
  max-width: 24em;
  padding: 2px;
  border-radius: 3px;
  overflow: hidden;
  white-space: nowrap;
}
.suggestList div.select{ /* keydown, keyup */
  color: white;
  background-color: #7494f1b7;
}
.suggestList div.over{ /* mouse over */
  background-color: #99CCFF;
}
/* Message Area Styles */
.shoppingListMessage {
  display: flex;
  align-items: center;
  white-space: wrap;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: rgb(64, 64, 64);;
}
.buttonMessageClose {
  font-family: 'Font Awesome 5 Solid';
  background-color: transparent;
  color:rgb(148, 40, 40);
  border-style: none;
  padding: 0px;
  margin-left: 5px;
  margin-right: 8px;
  font-size: 1em;
  cursor: pointer;
}
.buttonMessageClose:hover {
  color: rgb(168, 60, 60);
}
.buttonMessageClose:before {
  content: "\f410";
}
.spanMessageText-Old {
  white-space: wrap;
}
.spanMessageText {
  white-space: wrap;
  padding-top: 8px;
  padding-bottom: 8px;
}
/* Shopping List Table Styles */
.shoppingListTableContainer {
  position: fixed;
  overflow-y: auto;
  background-color: rgb(242, 242, 242);
  color:rgb(48, 48, 48);
  background-image: url(../images/shopping-cart.jpeg);
  background-size: cover;
  max-width: 1500px;
  height: 100%;
  width: 100%;
}
.shoppingListTable {
  width: 100%;
  border: none;
  border-collapse: collapse;
  margin-bottom: 8em;
  table-layout: initial;
} 
.shoppingListShopRow {
  background-color: rgba(65, 105, 225, 0.75);
  color: white;
} 
.shoppingListShopRowCell {
  padding: 5px;
  border-radius: 3px;
  max-width: 10em;
  overflow: hidden;
  text-overflow: ellipsis;
} 
.shoppingListRow {
  white-space:nowrap;
}
.shoppingListRow:nth-child(odd) {
  background-color: rgba(220, 230, 240, 0.5);
}
.shoppingListRow:nth-child(even) {
  background-color: rgba(150, 190, 220, 0.5);
}
.shoppingListRowCell {
  padding: 3px;
}
.shoppingListMarkButtonUnchecked {
  font-family: 'Line Awesome 5 Regular';
  background-color: transparent;
  padding: 0px;
  margin: 0px;
  border-style: none;
  font-size: 1.25em;
  cursor: pointer;
}
.shoppingListMarkButtonUnchecked:before {
  content: "\f0c8";
}
.shoppingListMarkButtonChecked {
  font-family: 'Line Awesome 5 Regular';
  background-color: transparent;
  padding: 0px;
  margin: 0px;
  border-style: none;
  font-size: 1.25em;
  cursor: pointer;
}
.shoppingListMarkButtonChecked:before {
  content: "\f14a";
}
.shoppingListItem {
  width: 100%;
  max-width: 10em;
  padding: 1px;
  overflow: hidden;
  text-overflow: ellipsis;
  user-select: none; /* Might not be needed */
  -webkit-user-select: none; /* Might not be needed */ 
  -webkit-user-drag: auto;
  cursor: default;
}
.shoppingListItemBoldText {
  font-weight: bold;
}
.shoppingListLargeText {
  font-size: 1.5em;
}
.shoppingListQuantity {
  padding: 1px;
  text-align: center;
  min-width: 1.1em;
}
.shoppingListDecreaseButton {
  font-family: 'Font Awesome 5 Solid';
  background-color:transparent;
  color: rgb(90, 90, 90);
  padding-left: 2px;
  padding-right: 0px;
  border-style: none;
  font-size: 1.15em;
  cursor: pointer;
}
.shoppingListDecreaseButton:before {
  content: "\f0d7";
}
.shoppingListDecreaseButtonDisabled {
  font-family: 'Font Awesome 5 Solid';
  background-color:transparent;
  color: rgb(155, 155, 155);
  padding-left: 2px;
  padding-right: 0px;
  border-style: none;
  font-size: 1.15em;
}
.shoppingListDecreaseButtonDisabled:before {
  content: "\f0d7";
}
.shoppingListIncreaseButton {
  font-family: 'Font Awesome 5 Solid';
  background-color:transparent;
  color: rgb(90, 90, 90);
  padding: 0px;
  padding-left: 0px;
  padding-right: 5px;
  border-style: none;
  font-size: 1.15em;
  cursor: pointer;
}
.shoppingListIncreaseButton:before {
  content: "\f0d8";
}
.shoppingListIncreaseButtonDisabled {
  font-family: 'Font Awesome 5 Solid';
  background-color:transparent;
  color: rgb(155, 155, 155);
  padding: 0px;
  padding-left: 0px;
  padding-right: 5px;
  border-style: none;
  font-size: 1.15em;
}
.shoppingListIncreaseButtonDisabled:before {
  content: "\f0d8";
}
.shoppingListDeleteButton {
  font-family: 'Line Awesome 5 Regular';
  background-color:transparent;
  color: rgb(68, 103, 218);
  padding: 0px;
  margin: 0px;
  margin-left: 5px;
  margin-right: 5px;
  border-style: none;
  font-size: 1.15em;
  cursor: pointer;
}
.shoppingListDeleteButton:hover {
  color: rgb(98, 133, 248);
  cursor:pointer;
}
.shoppingListDeleteButton:before {
  content: "\f2ed";
}
.shoppingListDeleteButtonDeleting {
  color: rgb(218, 68, 68);
}
.shoppingListDeleteButtonDeleting:hover {
  color: rgb(248, 98, 98);
}
.shoppingListDragButton {
  font-family: 'Font Awesome 5 Solid';
  background-color:transparent;
  color: rgb(165, 165, 165);
  padding-left: 5px;
  padding-right: 2px;
  border-style: none;
  font-size: 1.15em;
}
.shoppingListDragButton:before {
  content: "\f338";
}
.shoppingListDragButton:hover {
  color: rgb(185, 185, 185);
}
.shoppingListMarkedItem {
  color:gray;
  text-decoration: line-through;
}
/* Item Details Styles */
.shoppingListItemDetailsRowCell {
  padding: 3px;
}
.shoppingListItemDetailsTableContainer {
  border-radius: 5px;
  overflow: hidden;
  font-size: 0.9em;
}
.shoppingListItemDetailsTable {
  width: 100%;
  border: none;
  border-collapse: collapse;

} 
.shoppingListItemDetailsHeader {
  background-color: rgba(128, 128, 128, 0.75);
  color: white;
  
}
.shoppingListItemDetailsHeaderRightCell {
  text-align: right;
  padding-top: 3px;
  padding-bottom: 3px;
}
.buttonItemDetailsClose {
  font-family: 'Line Awesome 5 Regular';
  background-color: transparent;
  color:white;
  border-style: none;
  padding: 0px;
  margin-left: 3px;
  margin-right: 8px;
  font-size: 1em;
  cursor: pointer;
}
.buttonItemDetailsClose:hover {
  color: lightgray;
}
.buttonItemDetailsClose:before {
  content: "\f410";
}
.buttonItemDetailsEdit {
  font-family: 'Line Awesome 5 Regular';
  background-color: transparent;
  color:white;
  border-style: none;
  padding: 0px;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 1em;
  cursor: pointer;
}
.buttonItemDetailsEdit:hover {
  color: lightgray;
}
.buttonItemDetailsEdit:before {
  content: "\f044";
}
.buttonItemDetailsSave {
  font-family: 'Font Awesome 5 Solid';
  background-color: transparent;
  color: rgb(92, 202, 92);
  border-style: none;
  padding: 0px;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 1em;
  cursor: pointer;
}
.buttonItemDetailsSave:hover {
  color: rgb(164, 194, 164);
}
.buttonItemDetailsSave:before {
  content: "\f058";
}
.shoppingListItemDetailsRow {
  background-color: rgba(255, 255, 225, 0.75);
  color: rgb(48, 48, 48);
}
#shoppingListItemDetailsItemInput {
  font-size: 0.9em;
  height: 0.9em;
  width: 94%;
  color: rgb(48, 48, 48);
  -webkit-text-size-adjust: none;
  border-radius: 2px;
  border: solid 1px lightgrey;
  padding: 3px;
  appearance: none;
  -webkit-appearance: none;
}
#shoppingListItemDetailsShopInput {
  font-size: 0.9em;
  height: 0.9em;
  width: 88%;
  color: rgb(48, 48, 48);
  -webkit-text-size-adjust: none;
  border-radius: 2px;
  border: solid 1px lightgrey;
  padding: 3px;
  appearance: none;
  -webkit-appearance: none;
}
#shoppingListItemDetailsQuantityInput {
  font-size: 0.9em;
  height: 0.9em;
  width: 88%;
  color: rgb(48, 48, 48);
  -webkit-text-size-adjust: none;
  border-radius: 2px;
  border: solid 1px lightgrey;
  padding: 3px;
  appearance: none;
  -webkit-appearance: none;
}
#shoppingListItemDetailsNoteInput {
  font-size: 1em;
  height: 2.5em;
  width: 88%;
  color: rgb(48, 48, 48);
  -webkit-text-size-adjust: none;
  border-radius: 2px;
  border: solid 1px lightgrey;
  padding: 3px;
   resize: none;
  appearance: none;
  -webkit-appearance: none;
}
.shoppingListItemDetailsItemCell {
  max-width: 10em;
  background-color: rgba(250, 250, 180, 0.75);
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 3px;
  padding-bottom: 3px;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}
.shoppingListItemDetailsSubTable {
  border: none;
  border-collapse: collapse;
  width: 100%;
}
.shoppingListItemDetailsSubTableRow {
  color: rgb(48, 48, 48);
}
.shoppingListItemDetailsSubTableCell {
  padding-left: 10px;
  vertical-align: top;
  padding-top: 3px;
  padding-bottom: 3px;
  white-space: nowrap;
}
.shoppingListItemDetailsSubTableRightCell {
  width: 100%;
  padding-left: 5px;
  max-width: 10em;
  overflow-wrap: anywhere;
  word-wrap: break-word;
}
/* Filter Area Styles */
.shoppingListFilter {
  overflow: hidden;
  font-size: 0.9em;
}
.shoppingListFilterTable {
  width: 100%;
  border: none;
  border-collapse: collapse;
} 
.shoppingListFilterRowCell {
  padding: 3px;
}
.shoppingListFilterHeader {
  background-color: rgba(48, 48, 48);
  color: white;
}
.shoppingListFilterHeaderLeftCell {
  text-align: left;
  padding-top: 3px;
  padding-bottom: 3px;
}
.shoppingListFilterHeaderMiddleCell {
  text-align: center;
  width: 100%;
  padding-top: 3px;
  padding-bottom: 3px;
}
.shoppingListFilterHeaderRightCell {
  text-align: right;
  padding-top: 3px;
  padding-bottom: 3px;
}
.buttonFilterClose {
  font-family: 'Line Awesome 5 Regular';
  background-color: transparent;
  color:white;
  border-style: none;
  padding: 0px;
  margin-left: 3px;
  margin-right: 8px;
  font-size: 1em;
  cursor: pointer;
}
.buttonFilterClose:hover {
  color: lightgray;
}
.buttonFilterClose:before {
  content: "\f410";
}
.buttonFilterApply {
  font-family: 'Line Awesome 5 Regular';
  background-color: transparent;
  color: rgb(92, 202, 92);
  border-style: none;
  padding: 0px;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 1em;
  cursor: pointer;
}
.buttonFilterApply:hover {
  color: rgb(164, 194, 164);
}
.buttonFilterApply:before {
  content: "\f058";
}
.shoppingListFilterBody {
  display: flex;
  flex-wrap: wrap;
  background-color:rgb(68, 68, 68);
  color: lightgray;
  width: 100%;
}
.shoppingListFilterBodyChild {
  flex-grow: 1;
  vertical-align: top;
  padding-left: 5px;
  white-space: nowrap;
  word-wrap: break-word;
  margin: 1px;
}
.shoppingListFilterBodyChildLayout {
  width: 24%;
}
.shoppingListFilterBodyLabel {
  display: inline-block;
  width: 7em;
}
.shoppingListFilterInput {
  font-size: 0.9em;
  height: 0.9em;
  width: 9.3em;
  color: rgb(48, 48, 48);
  -webkit-text-size-adjust: none;
  border-radius: 2px;
  border: solid 1px lightgrey;
  margin-left: 5px;
  margin-right: 5px;
  padding: 3px;
  appearance: none;
  -webkit-appearance: none;
}
.shoppingListFilterTimeframeContainer {
  display: inline-block;
}
.shoppingListFilterTimeframeInput {
  width: 2.45em;
  font-size: 0.9em;
  height: 0.9em;
  color: rgb(48, 48, 48);
  -webkit-text-size-adjust: none;
  border-radius: 2px;
  border: solid 1px lightgrey;
  margin-left: 1px;
  margin-right: 0px;
  padding: 3px;
  appearance: none;
  -webkit-appearance: none;
}
.shoppingListFilterMaxInput {
  width: 2em;
  font-size: 0.9em;
  height: 0.9em;
  color: rgb(48, 48, 48);
  -webkit-text-size-adjust: none;
  border-radius: 2px;
  border: solid 1px lightgrey;
  margin-left: 5px;
  margin-right: 5px;
  padding: 3px;
  appearance: none;
  -webkit-appearance: none;
}
/* Query for Responsiveness (of Filter Dialog */
@media only screen 
and (max-width : 72em) {
  .shoppingListFilterBodyChildLayout {
    width: 48%;
  }
}
@media only screen 
and (max-width : 35em) {
  .shoppingListFilterBodyChildLayout {
    width: 98%;
  }
  .shoppingListFilterBodyChildHidden {
    display:none;
  }
}
/* Footer Styles */
.shoppingListFooter {
  position: fixed;
  bottom: -2px;
  background-color: rgb(48, 48, 48);
  border-style: none;
  margin: 0px;
  padding: 2px;
  /*padding-top: 7px;*/
  padding-bottom: 10px;
  max-width: 1500px;
  width: 100%;
  color: white;
}
.shoppingListFooterButtons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: rgb(48, 48, 48);
  border-style: none;
  margin: 0px;
  padding-top: 3px;
  width: 100%;
  color: white;
}
.buttonTextSize {
  font-family: 'Font Awesome 5 Solid';
  background-color: transparent;
  color: rgb(65, 118, 153);
  border-style: none;
  cursor: pointer;
  margin-left: 5px;
  margin-right: 5px;
  padding: 0px;
  padding-bottom: 2px;
  font-size: 1.2em;
  vertical-align: middle;
}
.buttonTextSize:hover {
  color: rgb(90, 160, 180);
}
.buttonTextSize:before {
  content: "\f034";
}
.shoppingListRefresh {
 display: flex;
 align-items: center;
 white-space:nowrap;
 margin-left: auto;
 align-self: flex-end;
 -webkit-touch-callout: none;
 -webkit-user-select: none;  
 -moz-user-select: none;     
 -ms-user-select: none;     
 user-select: none;    
}
.shoppingListRefreshLabel {
  -webkit-touch-callout: none;
  -webkit-user-select: none;  
  -moz-user-select: none;     
  -ms-user-select: none;     
  user-select: none;    
}
.selectRefresh{
  background-color:white;
  padding: 2px;
  border-style: none;
  border-radius: 2px;
  margin-left: 5px;
  margin-right: 5px;
  margin-top: 2px;
  margin-bottom: 2px;
  appearance: none;
  -webkit-appearance: none;
 }
.buttonRefresh{
  font-family: 'Font Awesome 5 Solid';
  background-color: transparent;
  color: rgb(65, 118, 153);
  border-style: none;
  cursor: pointer;
  margin-left: 5px;
  margin-right: 10px;
  padding: 0px;
  font-size: 1.25em;
  cursor: pointer;
 }
 .buttonRefresh:hover {
   color:rgb(89, 136, 168);
   cursor: pointer;
 }
 .buttonRefresh:before {
  content: "\f021";
}
/* Drag and Drop related styles */
#shoppingListDragGhost {
  background-color: rgba(255, 255, 255, 0.25);
  color:rgb(48, 48, 48);
  border-radius: 5px;
  box-shadow: 5px 3px 3px rgba(128, 128, 128, 0.25);
  position: absolute;
  z-index: 1;
  pointer-events: none; 
}
#ghostTable {
  width: 100%;
  border: none;
  border-collapse: collapse;
}
.draggedRow {
    background-color: rgba(120, 130, 170, 0.5) !important;
}
.dragEnterTop {
    border-top: 6px solid rgba(120, 130, 170, 0.75);
}
.dragEnterBottom {
    border-bottom: 6px solid rgba(120, 130, 170, 0.75);
}
/* Login Dialog Styles */
.loginBackground {
  background-color: rgb(242, 242, 242);
  background-image: url(../images/shopping-cart-login.jpeg);
  background-size: cover;
}
.loginHeader {
  background-color: rgba(65, 105, 225, 0.5);
  color: white;
}
.shoppingListLoginDialog button {
  background-color:rgba(65, 105, 225, 0.70);
  color: white;
}
.shoppingListLoginDialog button:hover {
  background-color:rgba(45, 75, 160, 0.7);
  cursor: pointer;
}
.shoppingListLoginDialog button {
  background-color:rgba(65, 105, 225, 0.70);
  color: white;
}
.shoppingListLoginDialog input {
  accent-color: rgba(65, 105, 225, 0.70);
}
/* Tablet  Media Queries */
@media only screen 
and (max-device-width : 1200px) {
  body {
    font-size: 18pt;
   }
  input {
    font-size: 18pt;
  }
  button {
    font-size: 18pt;
  }
  select {
    font-size: 18pt;
  }
}
/* Mobile Media Queries */
@media only screen 
and (max-device-width : 700px) { 
  body {
    font-size: 14pt;
  }
  input {
    font-size: 14pt;
  }
  button {
    font-size: 14pt;
  }
  select {
    font-size: 14pt;
  }
  .shoppingListTableContainer {
    background-image: url(../images/shopping-cart-landscape.jpeg);
  }
}
/* Mobile Media Portrait Mode Queries */
@media only screen 
and (max-device-width : 700px) 
and (orientation: portrait) {
 body {
    font-size: 14pt;
  }
  input {
    font-size: 12pt;
  }
  button {
    font-size: 12pt;
  }
  select {
    font-size: 12pt;
  }
  .shoppingListRowCell {
    padding: 1px;
  }
  #buttonExpand{
    display: inline-block !important; /* !important is needed to override display:none */
  }
  .buttonExpandCollapse {
    display: inline-block;
  }
  #inputQuantity {
    display: none;
  }
  #inputShopContainer {
    display: none;
  }
  #shoppingListHeaderDetails #inputQuantity {
    display: inline-block;
  }
  #shoppingListHeaderDetails #inputShop {
    display: inline-block;
  }
  .shoppingListTableContainer {
    background-image: url(../images/shopping-cart-portrait.jpeg);
  }
}
