/* [project]/src/app/(deploy)/deploy/pricer/page.module.css [app-client] (css) */
.page-module__QJ2NWG__page {
  gap: var(--space-24);
  flex-direction: column;
  min-height: 100%;
  display: flex;
}

.page-module__QJ2NWG__header {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.page-module__QJ2NWG__title {
  color: #fff;
  font-size: 28px;
  font-weight: 700;
}

.page-module__QJ2NWG__subtitle {
  color: #8090a0;
  font-size: 14px;
}

.page-module__QJ2NWG__productSelector {
  gap: var(--space-8);
  flex-wrap: wrap;
  display: flex;
}

.page-module__QJ2NWG__productTab {
  padding: var(--space-8) var(--space-16);
  border-radius: var(--radius-large);
  background: var(--layer-2);
  color: #8090a0;
  cursor: pointer;
  transition: all var(--duration-normal) var(--easing-ease);
  white-space: nowrap;
  border: 1px solid #ffffff14;
  font-size: 13px;
  font-weight: 600;
}

.page-module__QJ2NWG__productTab:hover {
  background: var(--layer-3);
  color: #c0d0e0;
}

.page-module__QJ2NWG__productTabActive {
  border-color: var(--atheryon-blue);
  color: var(--atheryon-blue);
  background: #0a84ff1f;
}

.page-module__QJ2NWG__formCard {
  padding: var(--space-24);
}

.page-module__QJ2NWG__sectionTitle {
  color: #c0d0e0;
  margin-bottom: var(--space-16);
  font-size: 16px;
  font-weight: 600;
}

.page-module__QJ2NWG__formGrid {
  gap: var(--space-16);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

@media (max-width: 1024px) {
  .page-module__QJ2NWG__formGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .page-module__QJ2NWG__formGrid {
    grid-template-columns: 1fr;
  }
}

.page-module__QJ2NWG__formField {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.page-module__QJ2NWG__formLabel {
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 12px;
  font-weight: 600;
}

.page-module__QJ2NWG__formInput {
  padding: var(--space-8) var(--space-12);
  border-radius: var(--radius-medium);
  color: #fff;
  font-size: 14px;
  font-family: var(--font-mono);
  transition: border-color var(--duration-fast) var(--easing-ease);
  background: #ffffff0a;
  border: 1px solid #ffffff14;
}

.page-module__QJ2NWG__formInput:focus {
  border-color: var(--atheryon-blue);
  outline: none;
}

.page-module__QJ2NWG__formSelect {
  appearance: none;
  padding-right: var(--space-28);
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238090a0' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");
  background-position: right 10px center;
  background-repeat: no-repeat;
}

.page-module__QJ2NWG__formActions {
  align-items: center;
  gap: var(--space-16);
  margin-top: var(--space-8);
  display: flex;
}

.page-module__QJ2NWG__pricingSpinner {
  border: 2px solid #ffffff1a;
  border-top-color: var(--atheryon-orange);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  animation: .6s linear infinite page-module__QJ2NWG__spin;
  display: inline-block;
}

@keyframes page-module__QJ2NWG__spin {
  to {
    transform: rotate(360deg);
  }
}

.page-module__QJ2NWG__resultsPanel {
  animation: page-module__QJ2NWG__fadeUp var(--duration-slow) var(--easing-decelerate) both;
}

@keyframes page-module__QJ2NWG__fadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.page-module__QJ2NWG__npvSection {
  align-items: center;
  gap: var(--space-32);
  flex-wrap: wrap;
  display: flex;
}

.page-module__QJ2NWG__npvGaugeWrapper {
  align-items: center;
  gap: var(--space-8);
  flex-direction: column;
  display: flex;
  position: relative;
}

.page-module__QJ2NWG__npvOverlay {
  pointer-events: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 160px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
}

.page-module__QJ2NWG__npvValue {
  color: #34d399;
  font-size: 22px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__QJ2NWG__npvLabel {
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-size: 11px;
  font-weight: 600;
}

.page-module__QJ2NWG__npvMetrics {
  gap: var(--space-12);
  flex: 1;
  grid-template-columns: repeat(3, 1fr);
  min-width: 0;
  display: grid;
}

@media (max-width: 600px) {
  .page-module__QJ2NWG__npvMetrics {
    grid-template-columns: 1fr;
  }
}

.page-module__QJ2NWG__greeksCard {
  padding: var(--space-24);
}

.page-module__QJ2NWG__greeksGrid {
  gap: var(--space-12);
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

@media (max-width: 900px) {
  .page-module__QJ2NWG__greeksGrid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .page-module__QJ2NWG__greeksGrid {
    grid-template-columns: 1fr;
  }
}

.page-module__QJ2NWG__scenarioCard {
  padding: var(--space-24);
}

.page-module__QJ2NWG__scenarioTable {
  border-collapse: collapse;
  width: 100%;
  margin-top: var(--space-12);
}

.page-module__QJ2NWG__scenarioTable th, .page-module__QJ2NWG__scenarioTable td {
  padding: var(--space-10) var(--space-12);
  text-align: center;
  border-bottom: 1px solid #ffffff0a;
  font-size: 13px;
}

.page-module__QJ2NWG__scenarioTable th {
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 12px;
  font-weight: 600;
}

.page-module__QJ2NWG__scenarioTable td {
  font-family: var(--font-mono);
  color: #c0d0e0;
}

.page-module__QJ2NWG__scenarioPositive {
  color: #34d399 !important;
}

.page-module__QJ2NWG__scenarioNegative {
  color: #f87171 !important;
}

.page-module__QJ2NWG__scenarioNeutral {
  font-weight: 600;
  color: #8090a0 !important;
}

.page-module__QJ2NWG__scenarioHighlight {
  background: #0a84ff0f;
}

.page-module__QJ2NWG__poweredBy {
  justify-content: center;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-16) 0;
  margin-top: var(--space-8);
  border-top: 1px solid #ffffff0a;
  display: flex;
}

.page-module__QJ2NWG__poweredByText {
  color: #607080;
  font-size: 12px;
}

.page-module__QJ2NWG__poweredByLink {
  color: var(--atheryon-orange);
  transition: color var(--duration-fast) var(--easing-ease);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

.page-module__QJ2NWG__poweredByLink:hover {
  color: #ffad33;
  text-decoration: underline;
}

.page-module__QJ2NWG__poweredByDot {
  background: var(--atheryon-orange);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  animation: 2s ease-in-out infinite page-module__QJ2NWG__pulse;
}

@keyframes page-module__QJ2NWG__pulse {
  0%, 100% {
    opacity: 1;
  }

  50% {
    opacity: .4;
  }
}

.page-module__QJ2NWG__drilldownPanel {
  margin-top: var(--space-20);
  padding-top: var(--space-16);
  animation: page-module__QJ2NWG__fadeUp var(--duration-normal) var(--easing-decelerate) both;
  border-top: 1px solid #ffffff0f;
}

.page-module__QJ2NWG__drilldownHeader {
  margin-bottom: var(--space-12);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__QJ2NWG__drilldownTitle {
  color: #c0d0e0;
  font-size: 14px;
  font-weight: 600;
}

.page-module__QJ2NWG__drilldownToggle {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.page-module__QJ2NWG__drilldownHint {
  color: #607080;
  font-size: 11px;
  font-style: italic;
}

.page-module__QJ2NWG__drilldownChevron {
  color: var(--atheryon-blue);
  margin-left: var(--space-4);
  font-size: 10px;
}

.page-module__QJ2NWG__drilldownSummary {
  gap: var(--space-12);
  margin-bottom: var(--space-16);
  padding: var(--space-12);
  border-radius: var(--radius-medium);
  background: #ffffff05;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

@media (max-width: 800px) {
  .page-module__QJ2NWG__drilldownSummary {
    grid-template-columns: repeat(2, 1fr);
  }
}

.page-module__QJ2NWG__drilldownSummaryItem {
  gap: var(--space-4);
  flex-direction: column;
  display: flex;
}

.page-module__QJ2NWG__drilldownSummaryLabel {
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: 11px;
  font-weight: 600;
}

.page-module__QJ2NWG__drilldownSummaryValuePos {
  color: #34d399;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__QJ2NWG__drilldownSummaryValueNeg {
  color: #f87171;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__QJ2NWG__drilldownSummaryValueNet {
  color: var(--atheryon-blue);
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-mono);
}

.page-module__QJ2NWG__drilldownTable {
  border-collapse: collapse;
  width: 100%;
}

.page-module__QJ2NWG__drilldownTable th, .page-module__QJ2NWG__drilldownTable td {
  padding: var(--space-8) var(--space-12);
  text-align: right;
  border-bottom: 1px solid #ffffff0a;
  font-size: 12px;
}

.page-module__QJ2NWG__drilldownTable th {
  color: #607080;
  text-transform: uppercase;
  letter-spacing: .04em;
  text-align: right;
  font-size: 11px;
  font-weight: 600;
}

.page-module__QJ2NWG__drilldownTable th:first-child, .page-module__QJ2NWG__drilldownTable td:first-child {
  text-align: left;
}

.page-module__QJ2NWG__drilldownMono {
  font-family: var(--font-mono);
  color: #c0d0e0;
}

.page-module__QJ2NWG__drilldownPos {
  font-family: var(--font-mono);
  color: #34d399;
}

.page-module__QJ2NWG__drilldownNeg {
  font-family: var(--font-mono);
  color: #f87171;
}

.page-module__QJ2NWG__drilldownComponentName {
  color: #c0d0e0;
  font-weight: 600;
}

.page-module__QJ2NWG__drilldownTotalRow {
  background: #0a84ff0a;
  border-top: 2px solid #0a84ff33;
}

.page-module__QJ2NWG__drilldownTotalRow td {
  font-weight: 700;
}

.page-module__QJ2NWG__dv01Bars {
  gap: var(--space-8);
  flex-direction: column;
  display: flex;
}

.page-module__QJ2NWG__dv01Bar {
  align-items: center;
  gap: var(--space-8);
  grid-template-columns: 60px 1fr 80px 40px;
  display: grid;
}

.page-module__QJ2NWG__dv01BarLabel {
  color: #8090a0;
  font-size: 12px;
  font-weight: 600;
}

.page-module__QJ2NWG__dv01BarTrack {
  border-radius: var(--radius-small);
  background: #ffffff0a;
  height: 16px;
  overflow: hidden;
}

.page-module__QJ2NWG__dv01BarFill {
  background: linear-gradient(90deg, var(--atheryon-blue), #4bc0ff);
  border-radius: var(--radius-small);
  height: 100%;
  transition: width var(--duration-slow) var(--easing-decelerate);
}

.page-module__QJ2NWG__dv01BarValue {
  font-size: 12px;
  font-family: var(--font-mono);
  color: #c0d0e0;
  text-align: right;
}

.page-module__QJ2NWG__dv01BarPct {
  color: #607080;
  text-align: right;
  font-size: 11px;
}

.page-module__QJ2NWG__scenarioClickable {
  cursor: pointer;
  transition: background var(--duration-fast) var(--easing-ease);
}

.page-module__QJ2NWG__scenarioClickable:hover {
  background: #0a84ff0f;
}

.page-module__QJ2NWG__scenarioDrillRow td {
  border-bottom: 1px solid #ffffff0a;
  padding: 0 !important;
}

.page-module__QJ2NWG__scenarioDrillContent {
  padding: var(--space-12) var(--space-16);
  gap: var(--space-8);
  animation: page-module__QJ2NWG__fadeUp var(--duration-fast) var(--easing-decelerate) both;
  background: #ffffff05;
  flex-direction: column;
  display: flex;
}

.page-module__QJ2NWG__scenarioDrillItem {
  align-items: center;
  gap: var(--space-8);
  grid-template-columns: 120px 1fr 100px 40px;
  display: grid;
}

.page-module__QJ2NWG__scenarioDrillLabel {
  color: #8090a0;
  font-size: 12px;
  font-weight: 600;
}

.page-module__QJ2NWG__scenarioDrillBarTrack {
  border-radius: var(--radius-small);
  background: #ffffff0a;
  height: 10px;
  overflow: hidden;
}

.page-module__QJ2NWG__scenarioDrillBarFill {
  background: linear-gradient(90deg, var(--atheryon-orange), #ffad33);
  border-radius: var(--radius-small);
  height: 100%;
  transition: width var(--duration-slow) var(--easing-decelerate);
}

.page-module__QJ2NWG__scenarioDrillPct {
  color: #607080;
  text-align: right;
  font-size: 11px;
}

/*# sourceMappingURL=src_app_%28deploy%29_deploy_pricer_page_module_04da0ebe.css.map*/