@charset "utf-8";
/* CSS Document */
#aseptizer-calculator {
  --az-navy-950: #031426;
  --az-navy-900: #061d34;
  --az-navy-800: #0a2b49;
  --az-cyan-500: #00b7d6;
  --az-cyan-400: #22d3ee;
  --az-green-400: #34d399;
  --az-amber-400: #fbbf24;
  --az-red-400: #fb7185;
  --az-white: #ffffff;
  --az-text: #d9e8f5;
  --az-muted: #90a9bd;
  --az-line: rgba(129, 211, 255, .18);
  --az-panel: rgba(6, 29, 52, .82);
  --az-shadow: 0 28px 50px rgba(0, 13, 29, .34);
  color: var(--az-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.5;
  isolation: isolate;
}
#aseptizer-calculator *, #aseptizer-calculator *::before, #aseptizer-calculator *::after {
  box-sizing: border-box;
}
#aseptizer-calculator .azcalc-shell {
  position: relative;
  overflow: hidden;
  width: min(1180px, calc(100% - 32px));
  margin: 32px auto;
  border: 1px solid rgba(65, 190, 235, .28);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 8%, rgba(0, 183, 214, .18), transparent 29%), radial-gradient(circle at 4% 100%, rgba(46, 115, 177, .18), transparent 32%), linear-gradient(135deg, var(--az-navy-950), var(--az-navy-900) 54%, #062945);
  box-shadow: var(--az-shadow);
}
#aseptizer-calculator .azcalc-shell::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image:
    linear-gradient(rgba(255, 255, 255, .026) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .026) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  mask-image: linear-gradient(to bottom, black, transparent 82%);
}
#aseptizer-calculator .azcalc-layout {
  display: grid;
  grid-template-columns: minmax(250px, .75fr) minmax(0, 2fr);
}
#aseptizer-calculator .azcalc-intro {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  padding: 34px 30px;
  border-right: 1px solid var(--az-line);
  background: linear-gradient(180deg, rgba(4, 20, 38, .86), rgba(4, 27, 48, .58));
}
#aseptizer-calculator .azcalc-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  margin-bottom: 16px;
  padding: 7px 11px;
  border: 1px solid rgba(34, 211, 238, .28);
  border-radius: 999px;
  color: var(--az-cyan-400);
  background: rgba(0, 183, 214, .08);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#aseptizer-calculator .azcalc-kicker::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--az-green-400);
  box-shadow: 0 0 0 5px rgba(52, 211, 153, .1);
  content: "";
}
#aseptizer-calculator h2, #aseptizer-calculator h3, #aseptizer-calculator p {
  margin-top: 0;
}
#aseptizer-calculator .azcalc-intro h2 {
  max-width: 390px;
  margin-bottom: 14px;
  color: var(--az-white);
  font-size: clamp(25px, 3vw, 38px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
#aseptizer-calculator .azcalc-intro > div > p {
  max-width: 420px;
  margin-bottom: 24px;
  color: var(--az-muted);
  font-size: 14px;
}
#aseptizer-calculator .azcalc-features {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#aseptizer-calculator .azcalc-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #c7d8e6;
  font-size: 13px;
  font-weight: 650;
}
#aseptizer-calculator .azcalc-icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  color: var(--az-cyan-400);
}
#aseptizer-calculator .azcalc-equation {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid var(--az-line);
  color: #7f9ab0;
  font-size: 11px;
}
#aseptizer-calculator .azcalc-equation strong {
  display: block;
  margin-bottom: 4px;
  color: #bcd2e3;
  font-size: 12px;
}
#aseptizer-calculator .azcalc-work {
  padding: 30px;
}
#aseptizer-calculator .azcalc-section-title {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
#aseptizer-calculator .azcalc-section-title h3 {
  margin-bottom: 2px;
  color: var(--az-white);
  font-size: 17px;
  letter-spacing: -.015em;
}
#aseptizer-calculator .azcalc-section-title p {
  margin: 0;
  color: var(--az-muted);
  font-size: 12px;
}
#aseptizer-calculator .azcalc-fields {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: 12px;
}
#aseptizer-calculator .azcalc-field {
  display: grid;
  gap: 7px;
  min-width: 0;
  color: #ffffe6;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .03em;
}
#aseptizer-calculator .azcalc-field input, #aseptizer-calculator .azcalc-field select {
  width: 100%;
  height: 46px;
  border: 1px solid rgba(128, 184, 220, .24);
  border-radius: 11px;
  outline: 0;
  color: var(--az-white);
  background: rgba(3, 19, 35, .84);
  padding: 0 12px;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
#aseptizer-calculator .azcalc-field select {
  padding-right: 30px;
  cursor: pointer;
}
#aseptizer-calculator .azcalc-field input:hover, #aseptizer-calculator .azcalc-field select:hover {
  border-color: rgba(34, 211, 238, .52);
}
#aseptizer-calculator .azcalc-field input:focus, #aseptizer-calculator .azcalc-field select:focus {
  border-color: var(--az-cyan-400);
  background: rgba(4, 28, 49, .98);
  box-shadow: 0 0 0 4px rgba(34, 211, 238, .11);
}
#aseptizer-calculator .azcalc-field small {
  color: #6f8ba2;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
}
#aseptizer-calculator .azcalc-advanced {
  margin-top: 13px;
  border: 1px solid rgba(128, 184, 220, .15);
  border-radius: 12px;
  background: rgba(3, 19, 35, .42);
}
#aseptizer-calculator .azcalc-advanced summary {
  padding: 11px 13px;
  color: #9eb5c8;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
}
#aseptizer-calculator .azcalc-advanced-body {
  display: grid;
  grid-template-columns: minmax(180px, 240px) 1fr;
  gap: 18px;
  padding: 2px 13px 14px;
  color: var(--az-muted);
  font-size: 11px;
}
#aseptizer-calculator .azcalc-results {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
}
#aseptizer-calculator .azcalc-result {
  position: relative;
  overflow: hidden;
  min-height: 94px;
  padding: 15px;
  border: 1px solid rgba(128, 184, 220, .17);
  border-radius: 14px;
  background: rgba(3, 18, 34, .66);
}
#aseptizer-calculator .azcalc-result::after {
  position: absolute;
  right: -22px;
  bottom: -34px;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(0, 183, 214, .06);
  content: "";
}
#aseptizer-calculator .azcalc-result--primary {
  border-color: rgba(34, 211, 238, .38);
  background: linear-gradient(135deg, rgba(0, 183, 214, .13), rgba(3, 18, 34, .7));
}
#aseptizer-calculator .azcalc-result--cycle {
  border-color: rgba(251, 191, 36, .32);
  background: linear-gradient(135deg, rgba(251, 191, 36, .1), rgba(3, 18, 34, .7));
}
#aseptizer-calculator .azcalc-result-label {
  display: block;
  margin-bottom: 8px;
  color: #7f9bb1;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .085em;
  text-transform: uppercase;
}
#aseptizer-calculator .azcalc-result strong {
  position: relative;
  z-index: 1;
  display: block;
  color: var(--az-white);
  font-size: clamp(18px, 2vw, 25px);
  line-height: 1.1;
  letter-spacing: -.03em;
}
#aseptizer-calculator .azcalc-result small {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 6px;
  color: #7894aa;
  font-size: 10px;
}
#aseptizer-calculator .azcalc-result--primary strong {
  color: var(--az-cyan-400);
}
#aseptizer-calculator .azcalc-result--cycle strong {
  color: var(--az-amber-400);
}
#aseptizer-calculator .azcalc-status {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid rgba(52, 211, 153, .22);
  border-radius: 12px;
  color: #bfe9d8;
  background: rgba(52, 211, 153, .07);
  font-size: 12px;
}
#aseptizer-calculator .azcalc-status::before {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 5px;
  border-radius: 50%;
  background: var(--az-green-400);
  box-shadow: 0 0 0 5px rgba(52, 211, 153, .09);
  content: "";
}
#aseptizer-calculator .azcalc-status[data-state="error"] {
  border-color: rgba(251, 113, 133, .28);
  color: #fecdd3;
  background: rgba(251, 113, 133, .08);
}
#aseptizer-calculator .azcalc-status[data-state="error"]::before {
  background: var(--az-red-400);
  box-shadow: 0 0 0 5px rgba(251, 113, 133, .09);
}
#aseptizer-calculator .azcalc-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}
#aseptizer-calculator .azcalc-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 43px;
  border: 1px solid transparent;
  border-radius: 11px;
  padding: 0 16px;
  color: #00131f;
  background: linear-gradient(135deg, var(--az-cyan-400), #0891b2);
  box-shadow: 0 8px 24px rgba(0, 183, 214, .18);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .055em;
  text-transform: uppercase;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#aseptizer-calculator .azcalc-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(0, 183, 214, .24);
}
#aseptizer-calculator .azcalc-button:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .86);
  outline-offset: 3px;
}
#aseptizer-calculator .azcalc-button--secondary {
  border-color: rgba(128, 184, 220, .22);
  color: #bbcfdf;
  background: rgba(3, 18, 34, .58);
  box-shadow: none;
}
#aseptizer-calculator .azcalc-button--secondary:hover {
  border-color: rgba(34, 211, 238, .46);
  box-shadow: none;
}
#aseptizer-calculator .azcalc-button .azcalc-icon {
  width: 16px;
  height: 16px;
  color: currentColor;
}
#aseptizer-calculator .azcalc-help {
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(34, 211, 238, .22);
  border-radius: 13px;
  color: #a9bfd0;
  background: rgba(3, 19, 35, .74);
  font-size: 12px;
}
#aseptizer-calculator .azcalc-help[hidden] {
  display: none;
}
#aseptizer-calculator .azcalc-help strong {
  color: var(--az-white);
}
#aseptizer-calculator .azcalc-help p:last-child {
  margin-bottom: 0;
}
#aseptizer-calculator .azcalc-disclaimer {
  margin: 18px 0 0;
  color: #718da3;
  font-size: 10px;
  line-height: 1.55;
}
#aseptizer-calculator .azcalc-report-date {
  display: none;
}
@media (max-width: 980px) {
  #aseptizer-calculator .azcalc-layout {
    grid-template-columns: 1fr;
  }
  #aseptizer-calculator .azcalc-intro {
    border-right: 0;
    border-bottom: 1px solid var(--az-line);
  }
  #aseptizer-calculator .azcalc-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #aseptizer-calculator .azcalc-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  #aseptizer-calculator .azcalc-shell {
    width: min(100% - 20px, 1180px);
    margin: 18px auto;
    border-radius: 18px;
  }
  #aseptizer-calculator .azcalc-intro, #aseptizer-calculator .azcalc-work {
    padding: 23px 18px;
  }
  #aseptizer-calculator .azcalc-features, #aseptizer-calculator .azcalc-fields, #aseptizer-calculator .azcalc-results, #aseptizer-calculator .azcalc-advanced-body {
    grid-template-columns: 1fr;
  }
  #aseptizer-calculator .azcalc-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #aseptizer-calculator .azcalc-result--primary, #aseptizer-calculator .azcalc-result--cycle {
    grid-column: 1 / -1;
  }
  #aseptizer-calculator .azcalc-actions .azcalc-button {
    flex: 1 1 140px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #aseptizer-calculator *, #aseptizer-calculator *::before, #aseptizer-calculator *::after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
@media print {
  body {
    margin: 0;
    background: #fff !important;
  }
  #aseptizer-calculator {
    color: #14283a;
  }
  #aseptizer-calculator .azcalc-shell {
    width: 100%;
    margin: 0;
    border: 1px solid #ccd8e2;
    color: #14283a;
    background: #fff;
    box-shadow: none;
  }
  #aseptizer-calculator .azcalc-layout {
    grid-template-columns: 1fr;
  }
  #aseptizer-calculator .azcalc-intro, #aseptizer-calculator .azcalc-work, #aseptizer-calculator .azcalc-result, #aseptizer-calculator .azcalc-status {
    border-color: #d8e1e8;
    color: #14283a;
    background: #fff;
  }
  #aseptizer-calculator h2, #aseptizer-calculator h3, #aseptizer-calculator .azcalc-result strong, #aseptizer-calculator .azcalc-result--primary strong, #aseptizer-calculator .azcalc-result--cycle strong {
    color: #071c30;
  }
  #aseptizer-calculator .azcalc-actions, #aseptizer-calculator .azcalc-advanced, #aseptizer-calculator .azcalc-help {
    display: none !important;
  }
  #aseptizer-calculator .azcalc-report-date {
    display: block;
    margin-top: 12px;
    color: #536b7f;
    font-size: 10px;
  }
}