.invisible{display:none !important;}

.main-table-wrapper{
  position: relative;
}

.account-table-wrapper{
  width:100%;
  /* max-width:850px; */
  position: relative;
  top:0;
  left:0;
}

.creditWarning {
  background-color: #c30000;
  font-weight: bold;
  color: white;
  margin-top: 15px;
  padding: 10px;
  border-radius: 3px;
}

div:has(> .headedTable) {overflow-x:auto} /* horizontal scroll for narrow screens*/
.headedTable {border: 1px solid #aaa; border-collapse: collapse;font-size:0.85em; min-width:600px;width:100%;}
.headedTable tr{width:100%}
.headedTable tr:first-child {background-color: #555; color: white; font-weight:bold}
.headedTable td {padding: 10px; padding-left: 10px; padding-right: 10px; border: 0;}
.headedTable tr:nth-child(even) {background-color: #eee;}
.statementTable tr td:nth-child(n+4):nth-child(-n+6) {text-align:right;}
.headedTable td.right {text-align:right;}
.headedTable td.center {text-align:center;}
.statementTable tr td:nth-child(n+4):nth-child(-n+6) {text-align:right;}
#account-quotes-wrapper .headedTable td:last-child{text-align: right;}
.currentOrders .headedTable td:last-child{text-align: right;}
.proformas .headedTable td:last-child{text-align: right;}

td.deliveryChoice div {font-size:12px;}
td.deliveryChoice div.standard {background-color: #536917; border-radius:4px; padding:4px; color:white}
td.deliveryChoice div.urgent {background-color: #076087; border-radius:4px; padding:4px; color:white}
td.deliveryChoice div.veryurgent {background-color: #72165F; border-radius:4px; padding:4px; color:white}
td.deliveryChoice div.collection {background-color: #BB0004; border-radius:4px; padding:4px; color:white}
td.deliveryChoice div.other {background-color: #a000bb; border-radius:4px; padding:4px; color:white}
td.deliveryChoice div.dedicated {background-color: #bb4700; border-radius:4px; padding:4px; color:white}
td.deliveryChoice div.economy {background-color: #536917; border-radius:4px; padding:4px; color:white}
td.deliveryChoice div.midwinterPromotion {background-color: #174169; border-radius:4px; padding:4px; color:white}

td img.icon {height:20px;width:20px;margin:0 1px;}

.po[orderstatus]{float:right;padding:4px;font-size:0.7em}
.po[orderstatus=no] {background-color: #f77;}
.po[orderstatus=yes] {background-color: #393;}

.account-table-wrapper td[showinvoice] {font-weight:bold;cursor: pointer;}

.balanceSection {font-size:1.2em;margin:10px;}
.creditLimit {font-size:1.2em;margin:10px;}
.pendingSection {font-size:1.2em;margin:10px;}
.accountDetails {float:right; background-color:#ddd; padding:20px;margin:10px;margin-top:30px;}
.accountDetails .paymentOptions {text-align:center;display:flex;gap:5px;}
@media (max-width: 795px) { .accountDetails .paymentOptions {flex-direction:column;} }
[modal=viewOrder] {width:500px; margin:auto; position:absolute; border:1px solid #aaa;}

.blueButton {background-color: #cce; width: 300px; padding: 5px; font-weight: bold; border: 2px solid #bbf; border-radius: 3px; margin: 5px;}
.result {margin-top:50px;}
.identifier {font-weight:bold; cursor:pointer;}
span.editlink{color: #636363; font-weight:normal; text-decoration:none;}

.control-wrapper-outer{
 width:100%;
 height:100%;
 position: absolute;
 top:0;
 left:0;
 background-color: rgba(100,100,100,0.5);
}

#main .loading {
  width:100%;
 height:100%;
 position: absolute;
 top:0;
 left:0;
background-color: rgba(256,256,256,0.9);
text-align: center;
padding-top: 100px;
font-size: 1.2em;
}

.control-wrapper{
  z-index:1;
  width: min(90%, 600px);
  border: 3px solid #555;
  position: absolute;
  display:inline-block;
  background-color:white;
  top: 50px;
  left:50%;
  transform: translateX(-50%);
  -moz-box-shadow:    3px 3px 3px #ccc;
  -webkit-box-shadow: 3px 3px 3px #ccc;
  box-shadow:         3px 3px 3px #555;
  border-radius: 5px;
}

.control-button-wrapper {display:block;padding:10px;}
.control-button-wrapper input[type="checkbox"]{width:auto;}
.control-button-wrapper .control-button {height:50px;width:100px;background-color:black;color:white;text-align: center;display:flex;align-items: center;}
.control-button-wrapper div {margin-bottom:10px;}
.control-button-wrapper input {width:100px;}
.page-index {max-height:700px;overflow-y:auto;}

.index-table{border-collapse: collapse;width: 100%;}
.index-table thead tr{background-color: white;}
.index-table tbody tr {width:100%; }
.index-table tbody tr[onclick]{cursor:pointer;}
.index-table td:last-child {text-align: right;}
.index-table tbody tr:nth-child(odd){background-color:#eee}
.index-table td {padding:5px;border:0}

.controllers{
  width:100%;
  display:flex;
  align-items: center;
  margin-bottom: 5px;
}
.pagiButtonWrapper{width:100px;height:100%;display:inline-block;margin-top:5px;}
.pagiButtonWrapper.left{float:left;}
.pagiButtonWrapper.right{float:right;}
.pagiButton{
  line-height:35px;
  width:100%;
  height: 80%;
  display: inline-block;
  text-align: center;
  background-color:white;
  border: 3px solid #23614C;
  color:#23614C;
  box-sizing: border-box;
}
.pagiInfo{text-align:center;flex-grow:1;display:inline-block}

#bank-details-table td {
  padding: 2pt 10pt 0 0;
}

/* now a bunch of styles imported from account.php in a <style> block */
#balanceSection {font-size:1.2em;margin:10px;}
#creditLimit {font-size:1.2em;margin:10px;}
#pendingSection {font-size:1.2em;margin:10px;}
main h3 {display: inline-block;}
.filterWrapper {display:table; margin:1em 0 1em auto;}

#paper-output {position:absolute;top:0;left:0;width:100%;height:100%;}

.showtip {position:relative;}
.tooltip {position:absolute; top:-20px; right:-280px;background-color: black; display:none; width:250px; padding:20px; border-radius:10px;z-index:1000; color:white}
.showtip:hover .tooltip {display:block}

.invalid-field {box-shadow: 0 0 2px 2px #f99; border:0px;}

.tab {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: stretch;
  border: 1px solid #c6c6c6;
  margin: 0.5rem;
  margin-left: 0;
  width: 100%;
  background-color: #f8f8f8;
}
.tabBtn {
  all: unset;
  text-align: center;
  cursor: pointer;
  min-width: 3.75rem;
  padding: 0.5rem 1rem;
  flex: 1 1 0;
}
.tabBtn h3 {margin: 5px 0}
.tabBtn:hover {
  background-color: #f2f2f2;
}
.tabBtn.selected {
  background-color: #e8e8e8;
}
.tabContent h3 {
  margin-left: 10px;
}
