@charset "UTF-8";
/**
 * ============================================================================
 * EVALUATION CALCULATOR - MAIN SCSS ENTRY POINT
 * ============================================================================
 *
 * Architecture: 7-1 Pattern with BEM methodology
 * 
 * Folder Structure:
 * - abstracts/   → Variables, mixins, functions (no CSS output)
 * - base/          → Reset, typography, base styles
 * - components/    → UI components (buttons, cards, forms, etc.)
 * - layout/        → Grid system, navbar, footer
 * - pages/         → Page-specific styles
 * - themes/        → Theme variations
 * - vendors/       → Third-party overrides
 *
 * Usage:
 *   @use 'abstracts' as *;  // Import variables, mixins, functions
 *   @use 'components' as *;  // Import component styles
 *
 * Compile:
 *   sass scss/main.scss css/evaluation-calculator.css --watch --style=compressed
 * ============================================================================
 */
:root {
  --bs-primary: #137FEC;
  --bs-secondary: #5d39ff;
  --bs-body-bg: #01061a;
  --bs-body-color: rgba(255, 255, 255, 0.87);
  --bs-border-color: #283039;
  --bs-border-radius: 12px;
  --bs-border-radius-lg: 16px;
}

.form-control,
.form-select {
  background-color: #0F172A;
  border-color: #283039;
  color: white;
}
.form-control:focus,
.form-select:focus {
  background-color: #0F172A;
  border-color: #137FEC;
  color: white;
  box-shadow: 0 0 0 0.2rem rgba(19, 127, 236, 0.25);
}
.form-control::placeholder,
.form-select::placeholder {
  color: #5c5c5c;
}
.form-control:disabled, .form-control[readonly],
.form-select:disabled,
.form-select[readonly] {
  background-color: rgb(13.5, 20.7, 37.8);
  opacity: 0.7;
}

.form-check-input {
  background-color: #0F172A;
  border-color: #283039;
}
.form-check-input:checked {
  background-color: #137FEC;
  border-color: #137FEC;
}
.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(19, 127, 236, 0.25);
}

.tooltip {
  --bs-tooltip-max-width: 320px;
  --bs-tooltip-padding-x: 1rem;
  --bs-tooltip-padding-y: 0.75rem;
  --bs-tooltip-bg: #06244d;
  --bs-tooltip-color: #ffffff;
  --bs-tooltip-border-radius: 6px;
  --bs-tooltip-arrow-width: 0.75rem;
  --bs-tooltip-arrow-height: 0.45rem;
}
.tooltip .tooltip-inner {
  max-width: 320px;
  background: linear-gradient(135deg, #0b3674 0%, #041b3a 55%, #020f25 100%);
  border: 1px solid #137fec;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  color: #ffffff;
  text-align: left;
  box-shadow: none;
}
.tooltip .tooltip-arrow::before {
  border-bottom-color: #041b3a;
}

.modal-content {
  background-color: #030d22;
  border: 1px solid #1E293B;
  border-radius: 16px;
}

.modal-header {
  border-bottom: 1px solid #1E293B;
}

.modal-footer {
  border-top: 1px solid #1E293B;
}

.dropdown-menu {
  background-color: #030d22;
  border: 1px solid #1E293B;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

.dropdown-item {
  color: rgba(255, 255, 255, 0.87);
}
.dropdown-item:hover, .dropdown-item:focus {
  background-color: #0F172A;
  color: rgba(255, 255, 255, 0.87);
}

.card {
  background-color: #030d22;
  border: 1px solid #1E293B;
  border-radius: 16px;
}

.alert {
  border: none;
  border-radius: 12px;
}

.alert-primary {
  background-color: rgba(19, 127, 236, 0.2);
  color: #137FEC;
}

.btn-primary {
  background-color: #137FEC;
  border-color: #137FEC;
}
.btn-primary:hover {
  background-color: rgb(54.4, 146.2, 238.85);
  border-color: rgb(54.4, 146.2, 238.85);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

html {
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.87);
  background-color: #01061a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  background: none;
  border: none;
}

input,
textarea {
  border: none;
  background: transparent;
}

:focus {
  outline: none;
}

a {
  text-decoration: none;
  color: inherit;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: absolute;
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
  padding: 0.5rem 1rem;
  background: #137FEC;
  color: white;
  z-index: 700;
}
.skip-link:focus {
  top: 1rem;
}

h1, .h1 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

h2, .h2 {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.2;
}

h3, .h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.2;
}

h4, .h4 {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
}

h5, .h5 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

h6, .h6 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.text--lg {
  font-size: 1.125rem;
  line-height: 1.625;
}
.text--md {
  font-size: 1rem;
  line-height: 1.5;
}
.text--sm {
  font-size: 0.875rem;
  line-height: 1.5;
}
.text--xs {
  font-size: 0.75rem;
  line-height: 1.5;
}

.text--primary {
  color: rgba(255, 255, 255, 0.87);
}
.text--secondary {
  color: #9DABB9;
}
.text--muted {
  color: #94A3B8;
}
.text--center {
  text-align: center;
}
.text--left {
  text-align: left;
}
.text--right {
  text-align: right;
}
.text--uppercase {
  text-transform: uppercase;
}
.text--lowercase {
  text-transform: lowercase;
}
.text--capitalize {
  text-transform: capitalize;
}
.text--truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.font--normal {
  font-weight: 400;
}
.font--medium {
  font-weight: 500;
}
.font--semibold {
  font-weight: 600;
}
.font--bold {
  font-weight: 500;
}

.link {
  color: #137FEC;
  transition: color 200ms ease-in-out;
}
.link:hover {
  color: #03bdfe;
}
.link:active {
  color: #0b68ff;
}

.list--unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}
.list--inline {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 1rem;
}

code {
  font-family: "SF Mono", Monaco, Inconsolata, "Fira Code", monospace;
  font-size: 0.9em;
  padding: 0.1em 0.3em;
  background: #0F172A;
  border-radius: 8px;
}

pre {
  font-family: "SF Mono", Monaco, Inconsolata, "Fira Code", monospace;
  padding: 1rem;
  background: #0F172A;
  border-radius: 12px;
  overflow-x: auto;
}
pre code {
  padding: 0;
  background: none;
}

.cc-container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}
.cc-container--fluid {
  max-width: none;
}
.cc-container--narrow {
  max-width: 900px;
}
.cc-container--wide {
  max-width: 1400px;
}
@media (min-width: 1400px) {
  .cc-container--wide {
    max-width: 1700px;
  }
}

.cc-grid {
  display: grid;
  gap: 1.5rem;
}
.cc-grid--2 {
  grid-template-columns: repeat(2, 1fr);
}
.cc-grid--3 {
  grid-template-columns: repeat(3, 1fr);
}
.cc-grid--4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 991px) {
  .cc-grid--4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .cc-grid--3, .cc-grid--4 {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575px) {
  .cc-grid--2 {
    grid-template-columns: 1fr;
  }
}

.cc-flex {
  display: flex;
}
.cc-flex--column {
  flex-direction: column;
}
.cc-flex--wrap {
  flex-wrap: wrap;
}
.cc-flex--center {
  align-items: center;
  justify-content: center;
}
.cc-flex--between {
  justify-content: space-between;
}
.cc-flex--gap-sm {
  gap: 0.5rem;
}
.cc-flex--gap-md {
  gap: 1rem;
}
.cc-flex--gap-lg {
  gap: 1.5rem;
}

.cc-row {
  display: flex;
  flex-wrap: wrap;
  margin-left: calc(-1rem / 2);
  margin-right: calc(-1rem / 2);
}
.cc-row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-left: calc(1rem / 2);
  padding-right: calc(1rem / 2);
}

.cc-col {
  flex: 1 0 0%;
}
.cc-col--auto {
  flex: 0 0 auto;
  width: auto;
}
.cc-col--1 {
  flex: 0 0 auto;
  width: 8.333333%;
}
.cc-col--2 {
  flex: 0 0 auto;
  width: 16.666667%;
}
.cc-col--3 {
  flex: 0 0 auto;
  width: 25%;
}
.cc-col--4 {
  flex: 0 0 auto;
  width: 33.333333%;
}
.cc-col--6 {
  flex: 0 0 auto;
  width: 50%;
}
.cc-col--12 {
  flex: 0 0 auto;
  width: 100%;
}

.cc-spacing--mt-sm {
  margin-top: 0.5rem;
}
.cc-spacing--mt-md {
  margin-top: 1rem;
}
.cc-spacing--mt-lg {
  margin-top: 1.5rem;
}
.cc-spacing--mb-sm {
  margin-bottom: 0.5rem;
}
.cc-spacing--mb-md {
  margin-bottom: 1rem;
}
.cc-spacing--mb-lg {
  margin-bottom: 1.5rem;
}
.cc-spacing--my-sm {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.cc-spacing--my-md {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.cc-spacing--my-lg {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.cc-spacing--p-sm {
  padding: 0.5rem;
}
.cc-spacing--p-md {
  padding: 1rem;
}
.cc-spacing--p-lg {
  padding: 1.5rem;
}
.cc-spacing--px-md {
  padding-left: 1rem;
  padding-right: 1rem;
}
.cc-spacing--py-md {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.cc-navbar {
  background: transparent;
  position: absolute;
  width: 100%;
  z-index: 300;
  padding: 1rem 0 15px;
}
.cc-navbar__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px 8px 24px;
  background: rgba(6, 14, 42, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 120px;
}
.cc-navbar__logo {
  display: flex;
  align-items: center;
}
.cc-navbar__logo img {
  height: 32px;
}
@media (max-width: 575px) {
  .cc-navbar__logo img {
    height: 26px;
  }
}
.cc-navbar__links {
  display: flex;
  gap: 2rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (max-width: 991px) {
  .cc-navbar__links {
    display: none;
  }
}
.cc-navbar__link {
  color: rgba(255, 255, 255, 0.87);
  font-size: 1rem;
  font-weight: 500;
  transition: color 200ms ease-in-out;
}
.cc-navbar__link:hover {
  color: #137FEC;
}
.cc-navbar__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 991px) {
  .cc-navbar__actions {
    display: none;
  }
}
.cc-navbar__toggle {
  display: none;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.87);
  font-size: 1.5rem;
  cursor: pointer;
  padding: 4px;
}
@media (max-width: 991px) {
  .cc-navbar__toggle {
    display: block;
  }
}

.cc-navbar-mobile {
  max-width: 300px;
  background: #030d22 !important;
  border-left: 1px solid #1E293B !important;
  z-index: 500 !important;
}
.cc-navbar-mobile__header {
  border-bottom: 1px solid #1E293B;
  padding: 1rem;
}
.cc-navbar-mobile__close {
  filter: invert(1);
  opacity: 0.7;
}
.cc-navbar-mobile__close:hover {
  opacity: 1;
}
.cc-navbar-mobile__links {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 1rem;
}
.cc-navbar-mobile__link {
  display: block;
  padding: 0.5rem 0;
  font-size: 1.15rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.87);
  transition: color 200ms ease-in-out;
}
.cc-navbar-mobile__link:hover {
  color: #137FEC;
}
.cc-navbar-mobile__cta {
  padding: 1.5rem 1rem;
  background: #0F172A;
  margin: 0 -16px -16px;
}
.cc-navbar-mobile__cta-title {
  font-size: 1.1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.87);
  text-align: center;
  margin-bottom: 1rem;
}

.cc-navbar-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 400;
  opacity: 0;
  visibility: hidden;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
}
.cc-navbar-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.cc__panel {
  position: relative;
  border: none;
  overflow: hidden;
  background: transparent;
  margin-bottom: 30px;
}
.cc__panel--locked {
  opacity: 0.55;
}
.cc__panel--card {
  background: #030d22;
  border: 1px solid #1E293B;
  border-radius: 16px;
}

.cc__panel.card.border-0.overflow-hidden.relative {
  background: linear-gradient(180deg, #0E162A 0%, #061437 100%);
}

.cc__panel--edge.card.border-0.overflow-hidden.relative {
  background: transparent;
}

.cc__panel--edge .cc__panel-body--spaced.cc__panel-body--edge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 44px;
  padding: 24px;
  background-color: #020c22;
  border: 1px solid #1e293b;
  border-radius: 12px;
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.cc__panel--edge .cc__panel-body--spaced.cc__panel-body--edge > .cc__form {
  width: 100%;
  align-self: stretch;
}
.cc__panel--edge .cc__panel-title {
  width: 14.25rem;
  max-width: 100%;
  gap: 8px;
  padding: 10px 20px;
  margin: 0 auto;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0.1em !important;
}
.cc__panel--edge .cc__panel-title img {
  width: 16px;
  height: 20px;
  flex-shrink: 0;
}
.cc__panel--edge .cc__edge-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 1rem;
  row-gap: 1rem;
  width: 100%;
  align-self: stretch;
}
@media (max-width: 767px) {
  .cc__panel--edge .cc__edge-fields {
    grid-template-columns: 1fr;
  }
}
.cc__panel--edge .cc__field {
  display: flex;
  flex-direction: column;
  gap: 8.5px;
  min-width: 0;
}
.cc__panel--edge .cc__field-label {
  gap: 10px !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  line-height: 15px !important;
  letter-spacing: 0.1em !important;
  color: #9DABB9 !important;
}
.cc__panel--edge .cc__tooltip-icon {
  width: 14px;
  height: 14px;
}
.cc__panel--edge .cc__edge-input {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  height: 42px;
  padding: 8px 16px;
  background-color: #0f172a;
  border: 1px solid #283039;
  border-radius: 8px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.cc__panel--edge .cc__edge-input:focus-within {
  border-color: #137FEC;
  box-shadow: 0 0 0 0.2rem rgba(19, 127, 236, 0.25);
}
.cc__panel--edge .cc__edge-input__field {
  flex: 1 1 auto;
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  font-size: 1rem !important;
  line-height: 24px !important;
  color: #fff !important;
}
.cc__panel--edge .cc__edge-input__field:focus {
  box-shadow: none !important;
}
.cc__panel--edge .cc__edge-input__field {
  -moz-appearance: textfield;
}
.cc__panel--edge .cc__edge-input__field::-webkit-outer-spin-button, .cc__panel--edge .cc__edge-input__field::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
.cc__panel--edge .cc__edge-input__prefix {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  margin-right: 8px;
  padding-right: 12px;
  border-right: 1px solid #283039;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: #94A3B8;
}
.cc__panel--edge .cc__edge-input__suffix {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  margin-left: 8px;
  padding-left: 12px;
  border-left: 1px solid #283039;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: #94A3B8;
}
.cc__panel--edge .cc__edge-input__suffix--rail {
  width: 15px;
  min-width: 15px;
  margin-left: 8px;
  padding-left: 0;
  border-left: 1px solid #283039;
  color: transparent;
}

.cc__panel--evaluation-rules .cc__edge-input {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  min-height: 42px;
  height: 42px;
  padding: 8px 16px;
  background-color: #0f172a;
  border: 1px solid #283039;
  border-radius: 8px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.cc__panel--evaluation-rules .cc__edge-input:focus-within {
  border-color: #137FEC;
  box-shadow: 0 0 0 0.2rem rgba(19, 127, 236, 0.25);
}
.cc__panel--evaluation-rules .cc__edge-input__field {
  flex: 1 1 auto;
  min-width: 0;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  font-size: 1rem !important;
  line-height: 24px !important;
  color: #fff !important;
  -moz-appearance: textfield;
}
.cc__panel--evaluation-rules .cc__edge-input__field:focus {
  box-shadow: none !important;
}
.cc__panel--evaluation-rules .cc__edge-input__field::-webkit-outer-spin-button, .cc__panel--evaluation-rules .cc__edge-input__field::-webkit-inner-spin-button {
  margin: 0;
  appearance: none;
}
.cc__panel--evaluation-rules .cc__edge-input__prefix {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  margin-right: 8px;
  padding-right: 12px;
  border-right: 1px solid #283039;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: #94A3B8;
}
.cc__panel--evaluation-rules .cc__edge-input__suffix {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  margin-left: 8px;
  padding-left: 12px;
  border-left: 1px solid #283039;
  font-size: 1rem;
  font-weight: 400;
  line-height: 24px;
  color: #94A3B8;
}
.cc__panel--evaluation-rules #profitTarget,
.cc__panel--evaluation-rules #maxDrawdown,
.cc__panel--evaluation-rules #dailyLoss,
.cc__panel--evaluation-rules #evaluationFee,
.cc__panel--evaluation-rules #activationFee {
  padding: 8px 16px 8px 0 !important;
}

.cc__panel--evaluation-rules.card.border-0.overflow-hidden.relative {
  background: transparent;
}

.cc__panel--evaluation-rules .cc__panel-body--spaced.cc__panel-body--evaluation-rules {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 44px;
  padding: 24px;
  background-color: #020c22;
  border: 1px solid #1e293b;
  border-radius: 12px;
  box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.1), 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.cc__panel--evaluation-rules .cc__panel-body--spaced.cc__panel-body--evaluation-rules > .cc__form {
  width: 100%;
  align-self: stretch;
}
.cc__panel--evaluation-rules .cc__panel-title {
  width: 14.25rem;
  max-width: 100%;
  gap: 8px;
  padding: 10px 20px;
  margin: 0 auto;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 20px !important;
  letter-spacing: 0.1em !important;
}
.cc__panel--evaluation-rules .cc__panel-title img {
  width: 16px;
  height: 20px;
  flex-shrink: 0;
}
.cc__panel--evaluation-rules .cc__field {
  gap: 8.5px;
}
.cc__panel--evaluation-rules .cc__field-label {
  gap: 10px !important;
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  line-height: 15px !important;
  letter-spacing: 0.1em !important;
  color: #9DABB9 !important;
}
.cc__panel--evaluation-rules .cc__tooltip-icon {
  width: 14px;
  height: 14px;
}
.cc__panel--evaluation-rules .cc__form-row.row {
  --bs-gutter-x: 1rem;
  --bs-gutter-y: 1.25rem;
}
.cc__panel--evaluation-rules select.cc__input.form-select,
.cc__panel--evaluation-rules input.cc__input.form-control:not(.cc__input--ghost) {
  box-sizing: border-box !important;
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  line-height: 24px !important;
  font-size: 1rem !important;
}
.cc__panel--evaluation-rules select.cc__input.form-select {
  padding: 8px 44px 8px 17px !important;
  border-radius: 8px !important;
  background-color: #0f172a !important;
  border: 1px solid #283039 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 24px 24px !important;
}
.cc__panel--evaluation-rules input.cc__input.form-control:not(.cc__input--ghost) {
  padding: 8px 16px !important;
  border-radius: 8px !important;
}
.cc__panel--evaluation-rules .position-relative:has(.cc__input-symbol--suffix) > input.cc__input.form-control:not(.cc__input--ghost) {
  padding-right: 2.25rem !important;
}
.cc__panel--evaluation-rules .position-relative:has(.cc__input-symbol--prefix) > input.cc__input.form-control:not(.cc__input--ghost) {
  padding-left: 2.75rem !important;
  padding-right: 16px !important;
}

.cc__panel-body {
  position: relative;
}
.cc__panel-body--spaced {
  background-color: #030d22;
  border: 1px solid #1E293B;
  border-radius: 16px;
  padding: 35px;
}
.cc__panel-body--section {
  padding: 75px 0 0;
}
.cc__panel-body--limit {
  max-width: 100%;
}

.cc__panel-header {
  display: flex;
  justify-content: center;
}
.cc__panel-header--dashed {
  border-top: 3px dashed rgba(87, 121, 255, 0.28);
}

.cc__panel-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: 375px;
  padding: 15px 0;
  margin: 0 auto;
  background: #137FEC;
  border-radius: 50px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: white;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .cc__panel-title {
    width: 90%;
    max-width: 375px;
  }
}
.cc__panel-title__icon {
  flex-shrink: 0;
}

.cc__panel-accordion {
  border: 2px solid #283039;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(180deg, #0E162A 0%, #061437 100%);
}
.cc__panel-accordion--expanded {
  border: 1px solid #1e293b;
  background-color: #020c22;
}
.cc__panel-accordion__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px;
  background: #091e3f;
  border-bottom: 1px solid #283039;
  cursor: pointer;
  transition: background 200ms ease-in-out;
}
.cc__panel-accordion__header:hover {
  background: rgb(8.1, 27, 56.7);
}
.cc__panel-accordion__header .cc__panel-accordion__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  padding: 0;
  width: auto;
  background: transparent;
  border-radius: 0;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color: #9DABB9 !important;
}
.cc__panel-accordion__header .cc__panel-accordion__controls {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc__panel-accordion__header .cc__panel-accordion__chevron {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 7.4px;
  color: #6b7280 !important;
  transition: transform 200ms ease-in-out;
}
.cc__panel-accordion__header .cc__panel-accordion__chevron svg {
  display: block;
  width: 12px;
  height: 7.4px;
}
.cc__panel-accordion__header[aria-expanded=true] .cc__panel-accordion__chevron {
  transform: rotate(180deg);
}
.cc__panel-accordion__body {
  max-height: 0;
  overflow: hidden;
  background-color: #020c22;
  border-radius: 0;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.cc__panel-accordion__body[aria-hidden=false] {
  max-height: 2000px;
}
.cc__panel-accordion__content {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 24px !important;
  background: #020c22 !important;
}
.cc__panel-accordion__content form.cc__form--simulation {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.cc__panel-accordion__content .cc__advanced-sim-sample-section {
  display: flex;
  align-items: center;
  min-height: 63px;
  padding: 10px 20px;
  margin-bottom: 0;
  border: 1px solid transparent;
  border-radius: 8px;
  background: linear-gradient(132deg, rgb(31, 31, 48) 0%, rgba(21, 21, 31, 0.3) 100%) padding-box, linear-gradient(132deg, #27273c 0%, #454545 100%) border-box, #020c22;
  box-sizing: border-box;
}
.cc__panel-accordion__content .cc__advanced-sim-sample-section > .cc__field {
  width: 100%;
}
.cc__panel-accordion__content .cc__advanced-sim-sample-card {
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.cc__panel-accordion__content .cc__field--slider {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 0 !important;
}
.cc__panel-accordion__content .cc__field--slider .d-flex.mb-2 {
  margin-bottom: 0 !important;
}
.cc__panel-accordion__content .cc__field--slider .d-flex.mb-2 .cc__field-label {
  font-size: 0.625rem !important;
  font-weight: 600 !important;
  line-height: 0.9375rem !important;
  letter-spacing: 0.1em !important;
  color: #9dabb9 !important;
}
.cc__panel-accordion__content .cc__field--slider .d-flex.mb-2 > span.text-white {
  font-size: 0.75rem !important;
  font-weight: 400 !important;
  line-height: 1rem !important;
  color: #fff !important;
}
.cc__panel-accordion__content .cc__field--slider .cc__slider-hint {
  margin-top: -4px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.35;
  color: rgba(157, 171, 185, 0.72);
}

.cc__panel-accordion__header .cc__panel-title {
  background: transparent;
  border-radius: 0;
  padding: 0;
  width: auto;
  margin: 0;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color: #9DABB9 !important;
}

.cc__panel-fee-row {
  border-top: 1px solid #283039;
  padding-top: 1.5rem;
}

.cc__form {
  background-color: #030d22;
  margin-top: 60px;
}
@media (max-width: 575px) {
  .cc__form {
    margin-top: 1.5rem;
  }
}
.cc__form--simulation {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.cc__panel--edge .cc__form,
.cc__panel--evaluation-rules .cc__form {
  margin-top: 0 !important;
}
@media (max-width: 575px) {
  .cc__panel--edge .cc__form,
  .cc__panel--evaluation-rules .cc__form {
    margin-top: 0 !important;
  }
}

.cc__form-row {
  margin-top: 0 !important;
}

.cc__field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1 1 100%;
}
.cc__field--slider {
  margin-bottom: 1.5rem;
}

.cc__field-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  margin-bottom: 0;
  font-size: 1rem !important;
  font-weight: 500;
  text-transform: uppercase;
  color: #9DABB9;
  letter-spacing: 0.15em;
}
.cc__field-label--flush {
  margin-bottom: 0;
}
.cc__field-label--justify {
  justify-content: space-between;
}
.cc__field-label--justify .cc__field-label-text {
  flex-shrink: 0;
}
.cc__field-label--justify .cc__field-label-value {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.87);
}

.page-calculator .cc-account-size-readout {
  font-size: 0.75rem !important;
}

.cc__input {
  width: 100%;
  height: 55px;
  padding: 1rem 1rem;
  background-color: #0F172A !important;
  border: 1px solid #283039;
  border-radius: 12px;
  color: white !important;
  transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out, color 200ms ease-in-out;
}
.cc__input:focus {
  border-color: #137FEC;
  box-shadow: 0 0 0 0.2rem rgba(19, 127, 236, 0.25);
}
.cc__input::placeholder {
  color: #5c5c5c;
}
.cc__input--ghost {
  padding: 0;
  background: transparent !important;
  border: none;
  height: auto;
}
.cc__input--ghost:focus {
  box-shadow: none;
}
.cc__input--affix {
  position: relative;
}
.cc__input--affix .cc__input-prefix,
.cc__input--affix .cc__input-suffix {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(255, 255, 255, 0.87);
  pointer-events: none;
  font-size: 1.375rem !important;
}
.cc__input--affix .cc__input-prefix {
  left: 1rem;
}
.cc__input--affix .cc__input-suffix {
  right: 1rem;
}
.cc__input--affix input {
  padding-left: calc(1rem * 2.5);
}
.cc__input--affix.cc__input--suffix input {
  padding-left: 1rem;
  padding-right: calc(1rem * 2.5);
}

.cc__input-symbol,
.cc__input-symbol--suffix {
  position: absolute !important;
  top: 50% !important;
  right: 0 !important;
  transform: translateY(-50%) !important;
  padding-right: 1rem !important;
  color: rgba(255, 255, 255, 0.87) !important;
  font-size: 1.375rem !important;
  pointer-events: none;
}

.cc__input-symbol--prefix {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  transform: translateY(-50%) !important;
  padding-left: 1rem !important;
  color: rgba(255, 255, 255, 0.87) !important;
  font-size: 1.375rem !important;
  pointer-events: none;
}

select.cc__input {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M8 12L16 20L24 12' stroke='%2394A3B8' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 1rem center !important;
  background-size: 24px 24px !important;
  padding-right: 4rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
select.cc__input option {
  background-color: #0F172A;
  color: white;
  font-size: 1rem;
}

.cc__field-feedback {
  display: none;
  color: #dc3545;
  font-size: 0.875rem;
  margin-top: 0.25rem;
}
.cc__field-feedback.is-visible {
  display: block !important;
}

.cc__input.is-invalid ~ .cc__field-feedback,
.cc__input:invalid:not(:placeholder-shown) ~ .cc__field-feedback {
  display: block !important;
}

.cc__fee-row {
  border-top: 1px solid #283039;
}
.cc__fee-row > .row {
  margin-top: 0 !important;
}

.cc__fee-col {
  padding-top: 0 !important;
}

.cc__advanced-sim-sample-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 0;
  padding: 10px 20px;
  border-radius: 8px;
  border: 1px solid #1e293b;
  background: linear-gradient(132deg, rgb(31, 31, 48) 0%, rgba(21, 21, 31, 0.3) 100%), #020c22;
  box-sizing: border-box;
}
.cc__advanced-sim-sample-card__main {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.28125rem;
  width: 100%;
  min-width: 0;
}
.cc__advanced-sim-sample-card__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 5px;
  align-items: stretch;
  min-width: 0;
}
.cc__advanced-sim-sample-card__label-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}
.cc__advanced-sim-sample-card .cc__field-label--advanced-sim-sample {
  flex: 0 1 auto;
  width: auto;
  margin-bottom: 0;
  font-size: 0.625rem !important;
  font-weight: 400 !important;
  line-height: 15px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  color: #9dabb9 !important;
}
.cc__advanced-sim-sample-card__hint {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: #9dabb9;
}
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.cc__input,
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.form-control {
  width: 100%;
  height: auto !important;
  min-height: 28px;
  padding: 0 !important;
  font-size: 1rem !important;
  line-height: 28px !important;
  color: #fff !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.cc__input::placeholder,
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.form-control::placeholder {
  font-size: inherit;
  line-height: inherit;
  color: rgba(157, 171, 185, 0.55);
}
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.cc__input:focus,
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.form-control:focus {
  outline: none;
  box-shadow: none;
}
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.cc__input:disabled, .cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.cc__input.cc__input--locked,
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.form-control:disabled,
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.form-control.cc__input--locked {
  color: rgba(157, 171, 185, 0.45) !important;
}
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.cc__input:disabled::placeholder, .cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.cc__input.cc__input--locked::placeholder,
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.form-control:disabled::placeholder,
.cc__advanced-sim-sample-card .cc__advanced-sim-sample-card__input.form-control.cc__input--locked::placeholder {
  color: rgba(157, 171, 185, 0.35);
}
.cc__advanced-sim-sample-card__switch.form-switch {
  flex: 0 0 auto;
  margin: 0 !important;
  padding-left: 0;
  min-height: 24px;
  display: flex;
  align-items: center;
}
.cc__advanced-sim-sample-card__switch.form-switch .form-check-input {
  float: none;
  margin: 0;
  width: 44px;
  height: 24px;
  cursor: pointer;
  background-color: #1c2127;
  border: 1px solid #334155;
}
.cc__advanced-sim-sample-card__switch.form-switch .form-check-input:checked {
  background-color: #137FEC;
  border-color: #137FEC;
}
.cc__advanced-sim-sample-card__switch.form-switch .form-check-input:focus {
  box-shadow: 0 0 0 2px rgba(19, 127, 236, 0.35);
}
.cc__advanced-sim-sample-card .cc__tooltip-icon {
  width: 14px;
  height: 14px;
}

.cc__sample-size-trades {
  position: relative;
  background: radial-gradient(circle at top, rgba(37, 41, 71, 0.9), rgba(10, 12, 24, 0.95));
  border: 2px solid #283039;
  border-radius: 18px;
  padding: 2rem;
}
.cc__sample-size-trades::before {
  content: "";
  position: absolute;
  inset: 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.cc__sample-size-trades__inner {
  position: relative;
  z-index: 1;
  text-align: center;
}
.cc__sample-size-trades__heading {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
}
.cc__sample-size-trades__label {
  font-size: 1rem;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.62);
  text-transform: uppercase;
}
.cc__sample-size-trades__value {
  font-size: 1.5rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.87);
  line-height: 1.2;
}

.cc__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1.5rem;
  font-weight: 600;
  text-decoration: none;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 200ms ease-in-out, color 200ms ease-in-out, transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
.cc__btn:hover {
  transform: translateY(-2px);
}
.cc__btn:active {
  transform: translateY(0);
}
.cc__btn:disabled, .cc__btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}
.cc__btn__icon {
  flex-shrink: 0;
}

.cc__btn--primary {
  background: #137FEC;
  color: white;
}
.cc__btn--primary:hover {
  background: rgb(54.4, 146.2, 238.85);
  box-shadow: 0 4px 20px rgba(19, 127, 236, 0.3);
}
.cc__btn--primary:active {
  background: rgb(17.1, 114.3, 212.4);
}

.cc__btn--secondary {
  background: #0F172A;
  color: rgba(255, 255, 255, 0.87);
  border: 1px solid #283039;
}
.cc__btn--secondary:hover {
  background: rgb(27, 34.6, 52.65);
  border-color: #137FEC;
}

.cc__btn--ghost {
  background: transparent;
  color: #9DABB9;
}
.cc__btn--ghost:hover {
  color: rgba(255, 255, 255, 0.87);
  background: rgba(255, 255, 255, 0.05);
}

.cc__btn--sm {
  padding: 0.25rem 1rem;
  font-size: 0.875rem;
}

.cc__btn--lg {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}

.cc__btn--xl {
  padding: 1.5rem 2.5rem;
  font-size: 0.875rem;
}

.form-check-input {
  width: 44px;
  height: 24px;
  background-color: #0F172A;
  border-color: #283039;
}
.form-check-input:checked {
  background-color: #137FEC;
  border-color: #137FEC;
}
.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(19, 127, 236, 0.25);
}

.form-switch .form-check-input {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='white'/%3e%3c/svg%3e");
}

.cc__slider {
  width: 100%;
  height: 6px;
  background: #0F172A;
  border-radius: 3px;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
}
.cc__slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 16px;
  height: 16px;
  background: #137FEC;
  border: 2px solid white;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 200ms ease-in-out, background 200ms ease-in-out;
}
.cc__slider::-webkit-slider-thumb:hover {
  transform: scale(1.2);
}
.cc__slider::-moz-range-thumb {
  width: 16px;
  height: 16px;
  background: #137FEC;
  border: 2px solid white;
  border-radius: 50%;
  cursor: pointer;
  transition: transform 200ms ease-in-out, background 200ms ease-in-out;
}
.cc__slider::-moz-range-thumb:hover {
  transform: scale(1.2);
}
.cc__slider::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 3px;
}
.cc__slider:focus::-webkit-slider-thumb {
  outline: none;
}
.cc__slider:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.cc__slider:disabled::-webkit-slider-thumb {
  background: #94A3B8;
}

.cc__slider--vertical {
  width: 6px;
  height: 100px;
  transform: rotate(-90deg);
}

.cc__slider--lg {
  height: 8px;
}
.cc__slider--lg::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
}
.cc__slider--lg::-moz-range-thumb {
  width: 20px;
  height: 20px;
}

.cc__slider-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.cc__slider-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.cc__slider-label {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: #9DABB9;
  margin-bottom: 0;
}

.cc__slider-value {
  font-size: 1rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.87);
}

.cc__range-slider-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cc__range-slider-row .col-auto h3 {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.87);
  opacity: 0.25;
  margin-bottom: 0;
  white-space: nowrap;
}
.cc__range-slider-row .col {
  display: flex;
  align-items: center;
}

.cc__range-input,
.cc__range-slider {
  --value: 0%;
  position: relative;
  width: 100%;
  height: 6px;
  background: linear-gradient(to right, #137fec 0%, #137fec var(--value), #1e293b var(--value), #1e293b 100%);
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 9999px;
  transition: box-shadow 200ms ease-in-out;
}
.cc__range-input:focus-visible,
.cc__range-slider:focus-visible {
  outline: none;
  box-shadow: 0 0 0 0.1875rem rgba(0, 212, 255, 0.35);
}
.cc__range-input::-webkit-slider-runnable-track,
.cc__range-slider::-webkit-slider-runnable-track {
  border-radius: 9999px;
  height: 6px;
  background: linear-gradient(to right, #137fec 0%, #137fec var(--value), #1e293b var(--value), #1e293b 100%);
}
.cc__range-input::-moz-range-track,
.cc__range-slider::-moz-range-track {
  border-radius: 9999px;
  height: 6px;
  background: #1e293b;
}
.cc__range-input::-moz-range-progress,
.cc__range-slider::-moz-range-progress {
  border-radius: 9999px;
  height: 6px;
  background: #137fec;
}
.cc__range-input::-webkit-slider-thumb,
.cc__range-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 10px;
  height: 10px;
  background: #00b3fe;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  margin-top: -2px;
  box-shadow: 0 0 10px rgba(0, 179, 254, 0.45);
  transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
.cc__range-input::-webkit-slider-thumb:hover,
.cc__range-slider::-webkit-slider-thumb:hover {
  transform: scale(1.15);
}
.cc__range-input::-moz-range-thumb,
.cc__range-slider::-moz-range-thumb {
  width: 10px;
  height: 10px;
  background: #00b3fe;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 10px rgba(0, 179, 254, 0.45);
  transition: transform 200ms ease-in-out, box-shadow 200ms ease-in-out;
}
.cc__range-input::-moz-range-thumb:hover,
.cc__range-slider::-moz-range-thumb:hover {
  transform: scale(1.15);
}

#rrVariance,
#targetPassProb {
  background: linear-gradient(to right, #137FEC 0%, #137FEC var(--value), #1e293b var(--value), #1e293b 100%);
}
#rrVariance::-webkit-slider-runnable-track,
#targetPassProb::-webkit-slider-runnable-track {
  background: linear-gradient(to right, #137FEC 0%, #137FEC var(--value), #1e293b var(--value), #1e293b 100%);
}
#rrVariance::-moz-range-progress,
#targetPassProb::-moz-range-progress {
  background: #137FEC;
}

.cc__tooltip {
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: help;
}
.cc__tooltip__icon {
  width: 18px;
  height: 18px;
  fill: currentColor;
  color: #9dabb9;
  opacity: 0.7;
  transition: opacity 200ms ease-in-out;
}
.cc__tooltip__icon svg {
  fill: currentColor;
  color: #9dabb9;
}
.cc__tooltip__icon:hover, .cc__tooltip:hover .cc__tooltip__icon {
  opacity: 1;
}
.cc__tooltip__trigger {
  display: inline-flex;
  align-items: center;
}
.cc__tooltip .cc__tooltip-icon {
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  color: inherit;
}
.cc__tooltip__bubble {
  display: none;
  position: absolute;
  z-index: 700;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  padding: 0.75rem 1rem;
  background: linear-gradient(135deg, #0b3674 0%, #041b3a 55%, #020f25 100%);
  border: 1px solid #137fec;
  border-radius: 6px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  color: #ffffff;
  text-align: left;
  white-space: normal;
  width: max-content;
  max-width: 320px;
}
.cc__tooltip__bubble[role=tooltip] {
  display: none;
}
.cc__tooltip__bubble::before {
  content: "";
  position: absolute;
  top: -7px;
  left: 50%;
  transform: translateX(-50%);
  border-right: 7px solid transparent;
  border-bottom: 7px solid #041b3a;
  border-left: 7px solid transparent;
}
.cc__tooltip:hover .cc__tooltip__bubble, .cc__tooltip:focus .cc__tooltip__bubble {
  display: block;
}

.tooltip.cc-tooltip,
.tooltip.cc-tooltip-bootstrap {
  --bs-tooltip-max-width: 320px;
  --bs-tooltip-padding-x: 1rem;
  --bs-tooltip-padding-y: 0.75rem;
  --bs-tooltip-bg: #06244d;
  --bs-tooltip-color: #ffffff;
  --bs-tooltip-border-radius: 6px;
  --bs-tooltip-arrow-width: 0.75rem;
  --bs-tooltip-arrow-height: 0.45rem;
}
.tooltip.cc-tooltip .tooltip-inner,
.tooltip.cc-tooltip-bootstrap .tooltip-inner {
  max-width: 320px;
  background: linear-gradient(135deg, #0b3674 0%, #041b3a 55%, #020f25 100%);
  border: 1px solid #137fec;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  color: #ffffff;
  text-align: left;
  box-shadow: none;
}
.tooltip.cc-tooltip .tooltip-arrow::before,
.tooltip.cc-tooltip-bootstrap .tooltip-arrow::before {
  border-bottom-color: #041b3a;
}
.tooltip.cc-tooltip .tooltip-arrow::after,
.tooltip.cc-tooltip-bootstrap .tooltip-arrow::after {
  border-bottom-color: #041b3a;
}
.tooltip.cc-tooltip[data-popper-placement=top] .tooltip-arrow::before,
.tooltip.cc-tooltip-bootstrap[data-popper-placement=top] .tooltip-arrow::before {
  border-top-color: #041b3a;
}
.tooltip.cc-tooltip[data-popper-placement=right] .tooltip-arrow::before,
.tooltip.cc-tooltip-bootstrap[data-popper-placement=right] .tooltip-arrow::before {
  border-right-color: #041b3a;
}
.tooltip.cc-tooltip[data-popper-placement=left] .tooltip-arrow::before,
.tooltip.cc-tooltip-bootstrap[data-popper-placement=left] .tooltip-arrow::before {
  border-left-color: #041b3a;
}

.cc-card {
  position: relative;
  border-radius: 16px;
  background: rgba(20, 33, 61, 0.72);
  overflow: hidden;
}
.cc-card__inner {
  position: relative;
  padding: 2rem;
  z-index: 1;
}
.cc-card::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), transparent 50%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.cc-card--money {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 240px;
  padding: 2rem 2rem 48px;
  background: radial-gradient(circle at top, rgba(37, 41, 71, 0.9), rgba(10, 12, 24, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
}
.cc-card--money__halo {
  position: absolute;
  inset: 12px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0));
  pointer-events: none;
}
.cc-card--money__heading {
  position: relative;
  z-index: 1;
  margin-bottom: 48px;
}
.cc-card--money__label {
  font-size: 1rem;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.62);
  text-transform: uppercase;
}
.cc-card--money__value {
  position: relative;
  z-index: 1;
  width: 100%;
  text-align: center;
}
.cc-card--money__placeholder {
  width: 65%;
  height: 2px;
  margin: 0 auto;
  border-radius: 999px;
  background: rgba(105, 118, 165, 0.4);
}
.cc-card--money__amount {
  font-size: 2rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.87);
  line-height: 1.2;
}

.cc-card--metric {
  min-height: 280px;
  padding: 2rem;
}
.cc-card--metric__icon {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  color: #137FEC;
}
.cc-card--metric__title {
  font-size: 1.125rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.87);
  margin-bottom: 0.5rem;
}
.cc-card--metric__value {
  font-size: 1.75rem;
  font-weight: 500;
  color: #137FEC;
  margin-bottom: 1rem;
}
.cc-card--metric__description {
  font-size: 0.875rem;
  color: #94A3B8;
  line-height: 1.625;
}

.cc__money-toggle {
  position: relative;
  display: inline-flex;
  cursor: pointer;
  --toggle-width: 91px;
  --toggle-height: 47px;
  --toggle-padding: 12px;
  --thumb-size: 40px;
  --thumb-offset: 3px;
  --thumb-translate: calc(var(--toggle-width) - var(--thumb-size) - (var(--thumb-offset) * 2));
}
.cc__money-toggle--lg {
  --toggle-width: 120px;
  --toggle-height: 56px;
  --toggle-padding: 16px;
  --thumb-size: 48px;
}
.cc__money-toggle--sm {
  --toggle-width: 70px;
  --toggle-height: 36px;
  --toggle-padding: 8px;
  --thumb-size: 30px;
}

.cc__money-toggle__input {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
.cc__money-toggle__input:focus-visible + .cc__money-toggle__track {
  box-shadow: 0 0 0 3px rgba(19, 127, 236, 0.3);
}

.cc__money-toggle__track {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: var(--toggle-width);
  height: var(--toggle-height);
  max-width: 580px;
  padding: 0 var(--toggle-padding);
  background: #252530;
  border: 1px solid #444;
  border-radius: 120px;
  position: relative;
  transition: background 200ms ease-in-out, border-color 200ms ease-in-out;
}
.cc__money-toggle__input:checked + .cc__money-toggle__track {
  background: rgba(19, 127, 236, 0.2);
  border-color: #137FEC;
}

.cc__money-toggle__label {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  pointer-events: none;
  transition: color 200ms ease-in-out;
}
.cc__money-toggle__label--off {
  justify-content: flex-start;
  color: rgba(255, 255, 255, 0.85);
  margin-left: -5px;
}
.cc__money-toggle__input:checked + .cc__money-toggle__track .cc__money-toggle__label--off {
  color: rgba(255, 255, 255, 0.35);
}
.cc__money-toggle__label--on {
  justify-content: flex-end;
  color: rgba(255, 255, 255, 0.35);
}
.cc__money-toggle__input:checked + .cc__money-toggle__track .cc__money-toggle__label--on {
  color: white;
}

.cc__money-toggle__thumb {
  position: absolute;
  top: var(--thumb-offset);
  left: var(--thumb-offset);
  z-index: 0;
  width: var(--thumb-size);
  height: var(--thumb-size);
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  pointer-events: none;
  transition: transform 200ms ease-in-out, background 200ms ease-in-out;
}
.cc__money-toggle__input:checked + .cc__money-toggle__track .cc__money-toggle__thumb {
  transform: translateX(var(--thumb-translate));
  background: #137FEC;
}

.page-calculator {
  background: #01061a;
  min-height: 100vh;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.page-calculator .cc-discount-code {
  display: inline-flex;
  align-items: center;
  min-height: 1.25rem;
  padding: 0.125rem 0.5rem;
  margin: 0 0.125rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  color: #fff;
  background: rgba(30, 136, 229, 0.24);
  border: 1px solid rgba(30, 136, 229, 0.55);
  border-radius: 4px;
}
.page-calculator .pb-offers__section {
  padding: 2.4375rem clamp(1rem, 4.72vw, 4.25rem) 100px;
  box-shadow: none;
  filter: none;
}
.page-calculator .pb-offers__hero {
  padding: clamp(120px, 18vw, 180px) clamp(1rem, 4.72vw, 4.25rem) 0;
  text-align: center;
}
.page-calculator .pb-offers__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  width: 100%;
  max-width: 46.625rem;
  margin-left: auto;
  margin-right: auto;
}
.page-calculator .pb-offers__hero-title {
  margin-bottom: 0;
  width: max-content;
  max-width: 100%;
  margin-inline: auto;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(2rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1.05;
  letter-spacing: normal;
  color: #fff;
  white-space: nowrap;
  z-index: 2;
}
.page-calculator .pb-offers__hero-subtitle {
  margin: 0;
  width: 100%;
  max-width: none;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.4;
  color: #94a3b8 !important;
  z-index: 2;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--dashboard {
  border: 2px solid transparent !important;
  border-radius: 10px;
  background-color: transparent !important;
  background-image: linear-gradient(#00b4ff, #00b4ff), linear-gradient(90deg, #3385ff 0%, #00b4ff 100%) !important;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: none;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--dashboard:hover {
  background-image: linear-gradient(#33c4ff, #33c4ff), linear-gradient(90deg, #4a95ff 0%, #33c4ff 100%) !important;
  box-shadow: 0 4px 20px rgba(0, 180, 255, 0.35);
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--dashboard:active {
  background-image: linear-gradient(#0099db, #0099db), linear-gradient(90deg, #2670d9 0%, #0099db 100%) !important;
  box-shadow: none;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--dashboard {
  gap: 8px;
  padding: 8px 20px;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: box-shadow 200ms ease-in-out, opacity 200ms ease-in-out;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--dashboard:hover {
  color: #fff !important;
  opacity: 1;
  transform: none;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--dashboard:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.35);
  outline-offset: 2px;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--dashboard svg {
  flex-shrink: 0;
  transition: transform 200ms ease-in-out;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--dashboard:hover svg {
  transform: translateX(3px);
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--logout {
  border: 2px solid transparent !important;
  border-radius: 10px;
  background-color: transparent !important;
  background-image: linear-gradient(#00b4ff, #00b4ff), linear-gradient(90deg, #3385ff 0%, #00b4ff 100%) !important;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: none;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--logout:hover {
  background-image: linear-gradient(#33c4ff, #33c4ff), linear-gradient(90deg, #4a95ff 0%, #33c4ff 100%) !important;
  box-shadow: 0 4px 20px rgba(0, 180, 255, 0.35);
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--logout:active {
  background-image: linear-gradient(#0099db, #0099db), linear-gradient(90deg, #2670d9 0%, #0099db 100%) !important;
  box-shadow: none;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--logout {
  gap: 8px;
  padding: 8px 20px;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: box-shadow 200ms ease-in-out, opacity 200ms ease-in-out;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--logout:hover {
  color: #fff !important;
  opacity: 1;
  transform: none;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--logout:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.35);
  outline-offset: 2px;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--signup {
  border: 2px solid transparent !important;
  border-radius: 10px;
  background-color: transparent !important;
  background-image: linear-gradient(#00b4ff, #00b4ff), linear-gradient(90deg, #3385ff 0%, #00b4ff 100%) !important;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: none;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--signup:hover {
  background-image: linear-gradient(#33c4ff, #33c4ff), linear-gradient(90deg, #4a95ff 0%, #33c4ff 100%) !important;
  box-shadow: 0 4px 20px rgba(0, 180, 255, 0.35);
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--signup:active {
  background-image: linear-gradient(#0099db, #0099db), linear-gradient(90deg, #2670d9 0%, #0099db 100%) !important;
  box-shadow: none;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--signup {
  gap: 8px;
  padding: 8px 20px;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  transition: box-shadow 200ms ease-in-out, opacity 200ms ease-in-out;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--signup:hover {
  color: #fff !important;
  opacity: 1;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--signup:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.35);
  outline-offset: 2px;
}
.page-calculator .pb-lp__navbar .pb-lp__navbar-btn--discord {
  border-radius: 10px !important;
}
.page-calculator .cc__field-label {
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.75rem !important;
  font-weight: 500 !important;
  line-height: 1rem !important;
  letter-spacing: 0.05em;
}
.page-calculator .cc__strategy-container-inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: 100%;
  max-width: 68.5625rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background: linear-gradient(to right, #0e162a 0%, #061437 100%);
  padding: clamp(2rem, 5vw, 3.125rem) clamp(1.25rem, 4.72vw, 4.25rem);
  border-radius: 20px;
}
.page-calculator .cc__strategy-container-inner > .cc__panel {
  margin-bottom: 0;
}
.page-calculator .cc__strategy-container-inner > article.cc__panel:nth-of-type(2),
.page-calculator .cc__strategy-container-inner > article.cc__panel:nth-of-type(3) {
  padding: 0 !important;
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary {
  border: 2px solid transparent !important;
  border-radius: 10px;
  background-color: transparent !important;
  background-image: linear-gradient(#00b4ff, #00b4ff), linear-gradient(90deg, #3385ff 0%, #00b4ff 100%) !important;
  background-origin: border-box;
  background-clip: padding-box, border-box;
  box-shadow: none;
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary:hover {
  background-image: linear-gradient(#33c4ff, #33c4ff), linear-gradient(90deg, #4a95ff 0%, #33c4ff 100%) !important;
  box-shadow: 0 4px 20px rgba(0, 180, 255, 0.35);
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary:active {
  background-image: linear-gradient(#0099db, #0099db), linear-gradient(90deg, #2670d9 0%, #0099db 100%) !important;
  box-shadow: none;
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 44px;
  padding: 12px 48px;
  margin: 0;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.25;
  text-transform: none;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  transition: box-shadow 200ms ease-in-out, color 200ms ease-in-out;
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary:visited {
  color: #fff !important;
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary:hover {
  color: #fff !important;
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary:active {
  color: #fff !important;
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary:focus-visible {
  outline: 2px solid rgba(255, 255, 255, 0.35);
  outline-offset: 3px;
}
.page-calculator .evaluation-calculator .cc-cta-btn.btn-primary.disabled, .page-calculator .evaluation-calculator .cc-cta-btn.btn-primary[aria-disabled=true] {
  pointer-events: none;
  opacity: 0.55;
  box-shadow: none;
}
.page-calculator .evaluation-calculator .cc-simulate-update-notice {
  margin: 0 0 0.875rem;
  color: #9DABB9;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.45;
}

.cc-strategy {
  position: relative;
  padding-bottom: 70px;
}
.cc-strategy__inner {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.page-calculator .cc-simulated-results {
  box-sizing: border-box;
  max-width: 60.0625rem;
  margin-left: auto;
  margin-right: auto;
  padding: clamp(1.25rem, 3vw, 31px) clamp(1.25rem, 6vw, 52px) clamp(1.5rem, 3vw, 40px);
  background: #000d22;
  border-radius: 20px;
}
.page-calculator .cc-simulated-results__title {
  margin-bottom: 38px;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(1.75rem, 4vw, 2.25rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #fff;
}
.page-calculator .cc-simulated-results__probability-row {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 1.25rem;
  justify-content: center;
  align-items: stretch;
}
@media (width >= 992px) {
  .page-calculator .cc-simulated-results__probability-row {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: stretch;
  }
}
.page-calculator .cc-simulated-results__probability-col {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
}
@media (width >= 992px) {
  .page-calculator .cc-simulated-results__probability-col {
    flex: 0 0 26.1875rem;
    width: 26.1875rem;
    max-width: 26.1875rem;
  }
}
.page-calculator .cc-simulated-results__probability-row > .cc-simulated-results__probability-col > .cc-result-card.card {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
}
@media (width >= 992px) {
  .page-calculator .cc-simulated-results__probability-row > .cc-simulated-results__probability-col > .cc-result-card.card {
    min-height: 13.5rem;
  }
}
.page-calculator .cc-simulated-results__probability-row > .cc-simulated-results__probability-col > .cc-result-card.card {
  background: linear-gradient(132deg, rgb(31, 31, 48) 0%, rgba(21, 21, 31, 0.3) 100%), #020c22 !important;
  border: 1px solid #1e293b !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.page-calculator .cc-simulated-results__probability-row > .cc-simulated-results__probability-col > .cc-result-card.card > .card-body {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 33px;
}
.page-calculator .cc-simulated-results__probability-row > .cc-simulated-results__probability-col > .cc-result-card.card .cc__field-label {
  gap: 10px !important;
  font-size: 0.625rem !important;
  font-weight: 500 !important;
  line-height: 0.9375rem !important;
  letter-spacing: 0.1em !important;
}
.page-calculator .cc-simulated-results__probability-row > .cc-simulated-results__probability-col > .cc-result-card.card .cc__tooltip-icon {
  width: 14px !important;
  height: 14px !important;
}
.page-calculator .cc-simulated-results__probability-row > .cc-simulated-results__probability-col > .cc-result-card.card .d-flex.align-items-center.gap-1.mb-4 {
  margin-bottom: 0 !important;
}
.page-calculator .cc-simulated-results .cc-result-card__value.text-white.mb-3 {
  margin-bottom: 0 !important;
}
.page-calculator .cc-simulated-results .cc-result-card__hero-line {
  gap: 0.5rem !important;
  padding-bottom: 12px;
  align-items: flex-end !important;
}
.page-calculator .cc-simulated-results .cc-result-card__hero-number,
.page-calculator .cc-simulated-results #ccPassProbability {
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 3.75rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: -0.05em;
  color: #fff;
}
.page-calculator .cc-simulated-results .cc-result-card__percent {
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 5px;
  color: #137FEC;
}
.page-calculator .cc-simulated-results .cc-result-card__footnote {
  align-self: stretch;
  padding-top: 12px;
  box-sizing: border-box;
}
.page-calculator .cc-simulated-results .cc-result-card__footnote .cc-result-card__description {
  margin-top: 0 !important;
}
.page-calculator .cc-simulated-results .cc-result-card__description {
  margin-top: 12px !important;
  font-size: 0.625rem !important;
  font-weight: 400 !important;
  line-height: 1.015625rem !important;
  color: #9dabb9 !important;
}
.page-calculator .cc-simulated-results .cc-result-card__label-note {
  color: #9dabb9;
  font-weight: 500;
}
.page-calculator .cc-simulated-results__probability-row .cc-progress-bar {
  height: 6px;
  margin-top: 0;
  overflow: hidden;
  background: #1c2127;
  border-radius: 9999px;
}
.page-calculator .cc-simulated-results__probability-row .cc-progress-bar__fill {
  height: 100%;
  border-radius: inherit;
  background: #137fec;
  box-shadow: 0 0 10px 0 rgba(19, 127, 236, 0.55);
}
.page-calculator .cc-simulated-results__probability-row .cc-progress-bar#ccPassProbabilityBarTrack .cc-progress-bar__fill {
  background: #137fec;
}
.page-calculator .cc-simulated-results .cc-edge-score-row {
  align-items: flex-end !important;
  gap: 1.875rem !important;
  margin-bottom: 0 !important;
}
.page-calculator .cc-simulated-results .cc-edge-score-row .cc-badge {
  margin-bottom: 5px;
}
.page-calculator .cc-simulated-results .cc-edge-score {
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 3.75rem !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  color: #facc15;
}
.page-calculator .cc-simulated-results .cc-edge-score--very-solid, .page-calculator .cc-simulated-results .cc-edge-score--solid {
  color: #4ade80;
}
.page-calculator .cc-simulated-results .cc-edge-score--fragile {
  color: #fb923c;
}
.page-calculator .cc-simulated-results .cc-edge-score--very-fragile {
  color: #f87171;
}
.page-calculator .cc-simulated-results .cc-edge-score--muted {
  color: #9dabb9;
}
.page-calculator .cc-simulated-results .cc-badge {
  padding: 4px 12px;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 0.9375rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 1px solid rgba(250, 204, 21, 0.2);
  background: rgba(250, 204, 21, 0.1);
  color: #facc15;
}
.page-calculator .cc-simulated-results .cc-badge.cc-badge--very-solid, .page-calculator .cc-simulated-results .cc-badge.cc-badge--solid {
  border-color: rgba(74, 222, 128, 0.25);
  background: rgba(74, 222, 128, 0.12);
  color: #4ade80;
}
.page-calculator .cc-simulated-results .cc-badge.cc-badge--fragile {
  border-color: rgba(251, 146, 60, 0.25);
  background: rgba(251, 146, 60, 0.12);
  color: #fb923c;
}
.page-calculator .cc-simulated-results .cc-badge.cc-badge--very-fragile {
  border-color: rgba(248, 113, 113, 0.25);
  background: rgba(248, 113, 113, 0.12);
  color: #f87171;
}
.page-calculator .cc-simulated-results .cc-edge-consistency-tier-track {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  margin-top: auto;
  padding-top: 8px;
}
.page-calculator .cc-simulated-results .cc-consistency-bar {
  width: 100%;
  margin-top: 0;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.page-calculator .cc-simulated-results .cc-consistency-bar__segment {
  flex: 0 0 35.86px;
  width: 35.86px;
  max-width: 35.86px;
  height: 4px;
  border-radius: 9999px;
  transition: opacity 0.2s ease, box-shadow 0.2s ease;
}
.page-calculator .cc-simulated-results .cc-consistency-bar__segment--edge-muted-red {
  background: #ef4444;
  opacity: 0.3;
}
.page-calculator .cc-simulated-results .cc-consistency-bar__segment--edge-red {
  background: #ef4444;
  opacity: 1;
}
.page-calculator .cc-simulated-results .cc-consistency-bar__segment--edge-yellow {
  background: #facc15;
  opacity: 1;
}
.page-calculator .cc-simulated-results .cc-consistency-bar__segment--edge-green {
  background: #22c55e;
  opacity: 1;
}
.page-calculator .cc-simulated-results .cc-consistency-bar__segment--edge-muted-green {
  background: #22c55e;
  opacity: 0.3;
}
.page-calculator .cc-simulated-results .cc-consistency-bar__segment--active {
  opacity: 1 !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28), 0 0 12px rgba(255, 255, 255, 0.14);
}

.page-calculator .cc-output-detailed-stats {
  overflow: hidden;
  background: #020c22;
  border: 1px solid #1e293b;
  border-radius: 12px;
  box-shadow: 0 8px 10px -6px rgba(0, 0, 0, 0.1), 0 20px 25px -5px rgba(0, 0, 0, 0.1);
}
.page-calculator .cc-output-detailed-stats .cc-metrics-row {
  align-items: stretch;
}
.page-calculator .cc-output-detailed-stats .cc-result-card.card {
  background: transparent !important;
  box-shadow: none !important;
}
.page-calculator .cc-output-detailed-stats__col--attempts .card-body, .page-calculator .cc-output-detailed-stats__col--time .card-body {
  padding: 24px;
}
@media (width >= 992px) {
  .page-calculator .cc-output-detailed-stats__col--time {
    border-left: 1px solid #283039;
  }
}
@media (width < 992px) {
  .page-calculator .cc-output-detailed-stats {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom: 1px solid transparent;
  }
  .page-calculator .cc-output-detailed-stats__col--attempts {
    border-bottom: 1px solid #1e293b;
  }
}
.page-calculator .cc-output-detailed-stats .cc-output-detailed-stats__col > .cc-result-card > .card-body > .d-flex > .cc__field-label {
  font-size: 0.625rem !important;
  font-weight: 500 !important;
  line-height: 0.9375rem !important;
  letter-spacing: 0.1em !important;
}
@media (width >= 992px) {
  .page-calculator .cc-output-detailed-stats .cc-metrics-pair-row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 48px !important;
  }
}
.page-calculator .cc-output-detailed-stats .cc-metric {
  min-width: 0;
}
.page-calculator .cc-output-detailed-stats .cc-metrics-pairs .cc__field-label {
  font-size: 0.625rem !important;
  font-weight: 400 !important;
  line-height: 0.9375rem !important;
  letter-spacing: 0.1em !important;
  color: #9dabb9 !important;
}
.page-calculator .cc-output-detailed-stats .cc-metric__value {
  color: #9dabb9 !important;
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  line-height: 1.75rem !important;
}

.page-calculator .cc-simulated-results--warning-visible .cc-output-detailed-stats {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.page-calculator .cc-warning-section {
  padding: 0;
  background: transparent;
  border-top: 1px solid transparent;
  border-right: 1px solid #1e293b;
  border-bottom: 1px solid #1e293b;
  border-left: 1px solid #1e293b;
}
.page-calculator .cc-warning-section__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: rgba(239, 68, 68, 0.05);
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.page-calculator .cc-warning-section__header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0 !important;
}
.page-calculator .cc-warning-section__header svg {
  flex-shrink: 0;
  width: 22px;
  height: 19px;
}
.page-calculator .cc-warning-section__header > div:last-child {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.page-calculator .cc-warning-section__title {
  margin: 0;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #9dabb9;
}
.page-calculator .cc-warning-section__subtitle {
  margin: 0;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 0.9375rem;
  color: #9dabb9;
}
.page-calculator .cc-warning-section .cc-adjust-cards-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  gap: 1.25rem;
}
@media (width < 992px) {
  .page-calculator .cc-warning-section .cc-adjust-cards-container {
    flex-direction: column;
  }
}
.page-calculator .cc-warning-section .cc-or-divider-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
}
@media (width < 992px) {
  .page-calculator .cc-warning-section .cc-or-divider-wrapper {
    width: 100%;
    padding: 0;
  }
}
.page-calculator .cc-warning-section .cc-or-divider {
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.75rem;
  color: #fff;
}

.page-calculator .cc-adjust-card {
  display: flex;
  flex-direction: column;
  flex: 1 1 160px;
  min-width: 0;
  min-height: 96px;
  max-width: 100%;
  overflow: hidden;
  background: #0a0a0a;
  border: 1px solid rgba(239, 68, 68, 0.2);
  border-radius: 8px;
}
@media (width >= 992px) {
  .page-calculator .cc-adjust-card {
    flex: 1 1 0;
    max-width: 293px;
  }
}
@media (width < 992px) {
  .page-calculator .cc-adjust-card {
    flex-basis: auto;
    width: 100%;
  }
}
.page-calculator .cc-adjust-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
  padding: 16px 16px 29.5px;
}
.page-calculator .cc-adjust-card-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 8px;
}
.page-calculator .cc-adjust-card .cc__field-label {
  gap: 10px !important;
  margin-bottom: 0 !important;
  font-size: 0.5625rem !important;
  font-weight: 500 !important;
  line-height: 0.84375rem !important;
  letter-spacing: 0.1em !important;
  color: #9dabb9 !important;
}
.page-calculator .cc-adjust-card .cc__tooltip-icon {
  width: 14px !important;
  height: 14px !important;
}
.page-calculator .cc-adjust-card .cc__tooltip-icon path {
  fill: #9dabb9;
}
.page-calculator .cc-adjust-card .d-flex.align-items-center.justify-content-between {
  gap: 8px;
}
.page-calculator .cc-adjust-card__from {
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400 !important;
  line-height: 1rem;
  color: #fff !important;
}
.page-calculator .cc-adjust-card__to {
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 900 !important;
  line-height: 1.75rem;
  color: #fff !important;
}
.page-calculator .cc-adjust-card__to--unachievable {
  max-width: 48%;
  font-size: 0.625rem;
  font-weight: 400 !important;
  line-height: 0.8125rem;
  text-align: right;
  white-space: normal;
}
.page-calculator .cc-adjust-card__dash {
  position: relative;
  display: block;
  flex-shrink: 0;
  width: 56px;
  max-width: 20%;
  height: 2px;
  margin: 0 4px;
  align-self: center;
  background: #fff;
  opacity: 0.95;
}
.page-calculator .cc-adjust-card__dash::after {
  position: absolute;
  top: 50%;
  right: 0;
  width: 9px;
  height: 9px;
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center;
}
.page-calculator .cc-adjust-card .cc-progress-bar {
  height: 4px;
  margin-top: auto;
  overflow: hidden;
  background: #1c2127;
  border-radius: 9999px;
}
.page-calculator .cc-adjust-card .cc-progress-bar__fill {
  height: 100%;
  border-radius: inherit;
}
@media (width >= 992px) {
  .page-calculator .cc-adjust-card {
    max-width: 50%;
  }
}

/*# sourceMappingURL=main.css.map */

/* Restored Target Pass Probability Changes heading. */
.page-calculator .cc-warning-section__eyebrow {
  margin: 0;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #f8fafc;
}

.page-calculator .cc-warning-section__description {
  margin: -0.75rem 0 0;
  max-width: 42rem;
  font-family: "Inter", sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 0.6875rem;
  font-weight: 400;
  line-height: 1rem;
  color: #9dabb9;
}
