
#materials-hub {
  max-width: 1220px;
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
}
#materials-hub[hidden] {
  display: none !important;
}
.materials-back {
  background: transparent;
  border: 0;
  padding: 8px 0;
  margin-bottom: 22px;
  color: #47617f;
  font-size: 12px;
  cursor: pointer;
  min-height: 44px;
}
.materials-label {
  padding: 10px 14px;
  border: 1px solid #cfdeed;
  border-radius: 24px;
  background: #edf5fc;
  color: #476786;
  font-size: 11px;
  white-space: nowrap;
}
.materials-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.materials-option {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 20px;
  padding: 28px;
  box-shadow: 0 8px 24px #203b5d06;
  min-width: 0;
}
.materials-symbol {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border-radius: 15px;
  font-size: 27px;
  background: #e4f4ef;
  color: #247864;
  margin-bottom: 23px;
}
.materials-symbol-blue {
  background: #eaf0fd;
  color: #4d6dbe;
}
.materials-option > small {
  font-size: 10px;
  letter-spacing: 0.1em;
  color: #60718b;
  font-weight: 700;
}
.materials-option h2 {
  font-size: 23px;
  letter-spacing: -0.5px;
  margin: 10px 0 12px;
  color: #173252;
}
.materials-option > p {
  font-size: 13px;
  line-height: 1.8;
  color: #60718a;
  margin: 0 0 15px;
}
.materials-option ul {
  padding-left: 18px;
  font-size: 12px;
  line-height: 2.1;
  color: #4b6582;
  margin: 0 0 22px;
}
.materials-option > .materials-access {
  font-size: 11px;
  margin-top: auto;
  padding-top: 10px;
}
.materials-option > .module-button {
  width: 100%;
  margin-top: 0;
  min-height: 46px;
  box-sizing: border-box;
}
#materials-status {
  font-size: 13px;
  line-height: 1.7;
  color: #9e4c37;
  margin-top: 20px;
}
#materials-return {
  min-height: 38px;
  white-space: nowrap;
  color: #dceeff;
  background: #ffffff0d;
  border: 1px solid #7699bd55;
  border-radius: 8px;
  padding: 8px 11px;
  font-size: 11px;
  cursor: pointer;
}
#materials-return[hidden] {
  display: none !important;
}
@media (max-width: 800px) {
  .materials-options {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .materials-option {
    padding: 23px;
  }
  .materials-option h2 {
    font-size: 22px;
  }
  .materials-symbol {
    margin-bottom: 18px;
  }
  #materials-hub .intro {
    flex-wrap: wrap;
    gap: 14px;
  }
  .materials-label {
    font-size: 10px;
  }
}
@media (max-width: 480px) {
  #materials-return {
    font-size: 10px;
    padding: 7px 8px;
  }
  .module-toolbar:has(#materials-return:not([hidden])) #module-title {
    display: none;
  }
  .module-toolbar:has(#materials-return:not([hidden])) .module-separator {
    display: none;
  }
}
.materials-option > .module-button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: #164e87;
  color: #fff;
  border: 1px solid #164e87;
  border-radius: 11px;
  padding: 13px 16px;
  font-size: 12px;
  font-weight: 650;
  opacity: 1;
  visibility: visible;
  cursor: pointer;
}
.materials-option > .module-button:hover {
  background: #103c6c;
  border-color: #103c6c;
}
.materials-option > .module-button:focus-visible {
  outline: 3px solid #80b6ee;
  outline-offset: 3px;
}
