.myaccount-link, #btn-mass-approve,
#btn-mass-reset, .btn-secondary, .tld-filters-btn-submit, .btn-time-approvals, .btn-primary, .btn-login,
.btn-register {
  font-family: "Noto Sans", sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #002a3a;
  border-radius: 5px;
  text-decoration: none;
}

.tld-filters-btn-submit, .btn-time-approvals, .btn-primary, .btn-login,
.btn-register {
  background-color: #f89b6f;
  padding: 12px;
  border: solid 2px #f89b6f;
}
.tld-filters-btn-submit:hover, .btn-time-approvals:hover, .btn-primary:hover, .btn-login:hover,
.btn-register:hover {
  background-color: #d8865f;
  cursor: pointer;
  background-blend-mode: overlay;
  border: solid 2px #d8865f;
}

.myaccount-link, #btn-mass-approve,
#btn-mass-reset, .btn-secondary {
  background-color: #f9f9f9;
  padding: 12px;
  border: solid 2px #002a3a;
}
.myaccount-link:hover, #btn-mass-approve:hover,
#btn-mass-reset:hover, .btn-secondary:hover {
  background-color: #002a3a;
  /*TODO fix */
  cursor: pointer;
  background-blend-mode: overlay;
  color: #f8f8f7;
}

body {
  padding: 0;
  font: 16px "Noto Sans", sans-serif;
  color: #101720;
  background-color: rgb(232, 234, 237);
  margin: 0;
}

p {
  margin: 0;
  padding: 0;
  color: #101720;
}

a {
  color: #f89b6f;
  text-decoration: none;
  font-weight: bold;
}
a:hover {
  color: #002a3a;
}

h1 {
  font-family: "EB Garamond", serif;
  font-size: 40px;
  font-weight: 650;
  color: #002a3a;
}

h2 {
  color: #002a3a;
}

h3 {
  color: #002a3a;
  font-size: 18px;
}

.rejection-reason:focus, .rejection-reason {
  border: 1px solid #a9b4b9;
  border-radius: 5px;
  background-color: #f8f8f7;
  padding: 5px;
  margin: 5px;
  display: flex;
}

.login-register-container {
  text-align: center;
  background-color: #f8f8f7;
  display: flex;
  flex-flow: column;
  padding: 60px 0;
  width: 60%;
  border-radius: 10px;
  margin: 5% auto 0;
  max-width: 750px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 500px) {
  .login-register-container {
    margin: 10px;
    width: 100%;
  }
}

.title-container {
  margin: 16px 0;
}

.login-register-link {
  color: #002a3a;
  font-size: 14px;
}

.btn-login,
.btn-register {
  width: 100%;
  margin-bottom: 16px;
}

.metrics-main-body {
  width: 100%;
}

.navigation-links {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 50px;
}

.input-login,
.input-register {
  padding: 10px;
  width: -webkit-fill-available;
  margin-bottom: 15px;
  font-family: "Noto Sans", sans-serif;
  font-size: 15px;
  border: 1px solid #e0dfde;
  border-radius: 5px;
  background-color: #fcfcfc;
}

input:focus {
  outline: #f89b6f 2px solid;
  border: 1px solid #f8f8f7;
}

.login-form,
.register-form {
  width: 60%;
  margin: 0 auto;
  padding-bottom: 10px;
  max-width: 500px;
}
@media screen and (max-width: 500px) {
  .login-form,
  .register-form {
    width: 90%;
  }
}

.error-msg-container {
  border: rgb(187, 50, 55) 1px solid;
  background-color: rgba(255, 72, 77, 0.2);
  padding: 15px;
  color: rgb(187, 50, 55);
  margin: 20px 0;
}

p.error-text {
  margin: 0;
  font-weight: bold;
  font-size: 14px;
  color: rgb(187, 50, 55);
}

.metrics-widgets-container {
  /* width: 100%; */
  /* margin: 0px 80px; */
  display: flex;
  flex-wrap: wrap;
  /* background-color: white; */
  /* justify-content: center; */
  flex: 1;
  padding: 40px 0 0 80px;
  max-height: fit-content;
}

.metric-widget {
  background-color: #f8f8f7;
  width: 20%;
  padding: 15px;
  height: fit-content;
  text-align: center;
  margin: 0 10px 10px 10px;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.waste-information {
  background-color: pink;
  width: 100%;
  position: fixed;
  bottom: 0;
  min-height: 50%;
}

p.metric-value {
  font-family: "EB Garamond", serif;
  font-size: 40px;
  font-weight: 650;
  color: #002a3a;
  margin: 0;
}

h3.metric-title {
  margin: 0;
  font-size: 15px;
  color: #7f878b;
  padding-bottom: 15px;
}

.navbar {
  display: flex;
  flex-direction: column;
  min-width: fit-content;
  background-color: #002a3a;
  position: sticky;
  top: 0;
  height: 100vh;
}

.navbar-logo {
  width: 180px;
}

a.navlink {
  color: white;
  font-weight: 500;
  padding: 8px 40px 8px 30px;
}
a.navlink:hover {
  color: #f89b6f;
  font-weight: 500;
}

a.navbar-homepage-link {
  padding: 40px;
}

p.navlink-title {
  padding: 40px 40px 0px 30px;
  text-transform: uppercase;
  font-size: 12px;
  color: #f8f8f7;
  font-weight: 500;
  letter-spacing: 1px;
}

hr.navlink-title {
  width: 80%;
  border: 0px solid;
  border-top: 1px solid rgba(248, 248, 247, 0.2117647059);
}

p footer.main-footer {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background-color: #002a3a;
  color: white;
  text-align: center;
}

p.navbar-footer-text {
  font-size: 10px;
  color: #f8f8f7;
  font-family: "Noto Sans", sans-serif;
}

.navbar-footer {
  text-align: center;
  position: absolute;
  bottom: 0px;
  padding: 8px 40px;
  width: -webkit-fill-available;
}

.metrics-header {
  padding: 50px 200px 20px 100px;
  background-color: #f8f8f7;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.metrics-header h1 {
  margin-top: 0;
}
@media screen and (max-width: 500px) {
  .metrics-header {
    margin: 10px;
    padding: 0 200px;
    width: 100%;
  }
}

.metrics-page {
  display: flex;
}
@media screen and (max-width: 500px) {
  .metrics-page {
    flex-flow: column;
  }
}

a.homepage-link {
  background-color: #f89b6f;
  color: #002a3a;
  padding: 15px;
  width: 30%;
  margin: 10px;
  border-radius: 5px;
}
a.homepage-link:hover {
  background-color: #002a3a;
  color: white;
}

/** TEAM LEAD TIME TO APPROVE */
.timeapprovals-container {
  flex-wrap: wrap;
  flex: 1;
  max-height: fit-content;
}

.info-box {
  background-color: #e9f2fe;
  display: flex;
  flex-direction: row;
  padding: 16px;
  margin-top: 16px;
  width: fit-content;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fadeIn {
  animation: fadeIn 0.5s ease-in;
}

.info-text {
  margin: 0 8px;
  font-family: "Noto Sans", sans-serif;
  font-size: 14px;
  font-weight: bold;
  color: #002a3a;
}

.btn-time-approvals {
  margin-right: 16px;
  margin-top: 16px;
}

.success-msg,
.timeapprovals-no-entries-msg {
  margin: 24px 0;
  font-weight: bold;
  background: #caf1cc;
  width: fit-content;
  padding: 16px;
  display: flex;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.timeapprovals-back-to-approvals {
  margin: 48px 100px;
}

.error-msg {
  margin: 24px 0;
  font-weight: bold;
  background: #ffdada;
  width: fit-content;
  padding: 16px;
  display: flex;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.timeapprovals-no-entries-msg {
  margin: 24px 100px;
}

table.time-approvals {
  margin: 0 0 40px 0;
  width: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  display: table;
  border-spacing: 0;
}
table.time-approvals tr {
  display: table-row;
  background: #f8f8f7;
}
table.time-approvals tr:nth-of-type(odd) {
  background: #e9e9e9;
}
table.time-approvals tr:hover {
  background: #ffffef;
}
table.time-approvals td {
  font-size: 13px;
  padding: 10px 20px 10px 10px;
}
table.time-approvals td:first-child {
  padding-left: 60px;
}
table.time-approvals th {
  font-size: 14px;
  text-align: left;
  padding: 10px 5px 10px 10px;
  background: #a9b4b9;
  color: #002a3a;
}
table.time-approvals th:first-child {
  padding-left: 60px;
}

.rejection-reason {
  background-color: transparent;
  font-family: "Noto Sans", sans-serif;
}
.tld-filter-select, .approval-select {
  border: none;
  padding: 10px;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
}
.tld-filter-select, .approval-select, .tld-filter-select::picker(select), .approval-select::picker(select) {
  appearance: base-select;
}
.tld-filter-select::picker(select), .approval-select::picker(select) {
  border: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  position: absolute;
  transition: opacity 0.2s ease, transform 0.2s var(--ease-out-3), display 0.2s allow-discrete, overlay 0.2s allow-discrete;
}
.tld-filter-select::picker-icon, .approval-select::picker-icon {
  display: none;
}
.tld-filter-select option, .approval-select option {
  display: flex;
  align-items: center;
  gap: 5px;
  padding-block: 5px;
  padding-inline: 20px;
  cursor: pointer;
  outline-offset: -1px;
}
.tld-filter-select option::checkmark, .approval-select option::checkmark {
  font-weight: var(--font-weight-8);
}
.tld-filter-select option:focus-visible, .approval-select option:focus-visible {
  outline-offset: -1px;
}
.tld-filter-select option:is(:focus, :hover), .approval-select option:is(:focus, :hover) {
  background: oklch(from var(--link) l c h/25%);
  color: inherit;
}
.tld-filter-select option:is(:checked), .approval-select option:is(:checked) {
  background: var(--link);
  color: var(--surface-1);
  font-weight: var(--font-weight-8);
}
.tld-filter-select option:hover, .approval-select option:hover {
  background-color: #f89b6f;
  color: #002a3a;
}
.tld-filter-select .indicator, .approval-select .indicator {
  display: inline-block;
  block-size: 0.5rem;
  inline-size: 0.5rem;
  border-radius: 100000px;
  background: #adb5bd;
}
.tld-filter-select .indicator.approved, .approval-select .indicator.approved {
  background: #51cf66;
}
.tld-filter-select .indicator.rejected, .approval-select .indicator.rejected {
  background: #ff6b6b;
}
.tld-filter-select .select-value, .approval-select .select-value {
  padding-left: 8px;
}

.tld-portlet {
  background-color: #f8f8f7;
  margin: 16px 40px;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.05), 1px 1px 4px rgba(0, 0, 0, 0.04);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

table.tld-kpi-scorecard {
  border: 1px solid #cfd9e2;
  border-spacing: 0px;
}
table.tld-kpi-scorecard tr {
  display: table-row;
  background: #f8f8f7;
}
table.tld-kpi-scorecard tr:nth-of-type(odd) {
  background: #e9e9e9;
}

th.tld-kpi-header {
  text-transform: uppercase;
  text-align: left;
  font-size: 11px;
  color: #002a3a;
  background-color: #f8f8f7;
  padding: 5px 18px 12px 0px;
}
th.tld-kpi-header:first-child {
  padding-left: 20px;
}
th.tld-kpi-header:last-child {
  padding-right: 20px;
}

td.tld-kpi-cell {
  padding: 10px 70px 10px 0px;
  width: 10%;
}
td.tld-kpi-cell:first-child {
  padding-left: 20px;
  width: 16%;
}

h3.tld-portlet-title {
  margin-top: 0;
}

.tld-portlet-filters {
  margin-bottom: 16px;
}

.tld-filters-btn-submit {
  padding: 5px;
  font-size: 14px;
  margin-left: 16px;
}

.tld-filter-select {
  border: 1px solid #a9b4b9;
  padding: 5px;
  font-size: 14px;
  min-width: 6%;
}

.tld-filter-label {
  margin-right: 5px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
  color: #002a3a;
}

.myaccount-header {
  padding: 100px 200px 20px 100px;
  background-color: #f8f8f7;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.myaccount-header h1 {
  margin-top: 0;
}
@media screen and (max-width: 500px) {
  .myaccount-header {
    margin: 10px;
    padding: 0 200px;
    width: 100%;
  }
}

.myaccount-container {
  display: flex;
  padding: 40px 100px;
}

.myaccount-portlet {
  background: #f8f8f7;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  width: 30%;
  margin-right: 40px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  min-height: 200px;
}

.myaccount-link-container {
  height: -webkit-fill-available;
  display: flex;
  align-items: flex-end;
  margin-top: 18px;
}

/*# sourceMappingURL=index.css.map */
