/* GENERAL STYLES WITH MORE SPECIFIC SELECTORS */
.integration-calculator-wrapper {
  /* Color Variables */
  --calc-color-primary: #1a365d;
  --calc-color-primary-light: #2a4a7d;
  --calc-color-primary-dark: #102a4c;
  --calc-color-secondary: #0d9488;
  --calc-color-secondary-light: #14b8a6;
  --calc-color-secondary-dark: #0f766e;
  --calc-color-accent: #7e22ce;
  --calc-color-accent-light: #9333ea;
  --calc-color-accent-dark: #6b21a8;

  --calc-color-success: #16a34a;
  --calc-color-warning: #ca8a04;
  --calc-color-error: #dc2626;

  --calc-color-gray-50: #f8fafc;
  --calc-color-gray-100: #f1f5f9;
  --calc-color-gray-200: #e2e8f0;
  --calc-color-gray-300: #cbd5e1;
  --calc-color-gray-400: #94a3b8;
  --calc-color-gray-500: #64748b;
  --calc-color-gray-600: #475569;
  --calc-color-gray-700: #334155;
  --calc-color-gray-800: #1e293b;
  --calc-color-gray-900: #0f172a;

  --calc-color-background: #ffffff;
  --calc-color-text: var(--calc-color-gray-800);
  --calc-color-text-light: var(--calc-color-gray-600);

  /* Typography */
  --calc-font-main: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Oxygen, Ubuntu, Cantarell, sans-serif;
  --calc-font-math: "Crimson Pro", Georgia, serif;

  /* Spacing */
  --calc-spacing-xs: 4px;
  --calc-spacing-sm: 8px;
  --calc-spacing-md: 16px;
  --calc-spacing-lg: 24px;
  --calc-spacing-xl: 32px;
  --calc-spacing-2xl: 48px;
  --calc-spacing-3xl: 64px;

  /* Borders */
  --calc-radius-sm: 4px;
  --calc-radius-md: 8px;
  --calc-radius-lg: 12px;
  --calc-radius-xl: 16px;
  --calc-radius-full: 9999px;

  /* Shadows */
  --calc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --calc-shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
    0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --calc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
    0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --calc-shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1),
    0 10px 10px -5px rgba(0, 0, 0, 0.04);

  /* Transitions */
  --calc-transition-fast: 150ms ease;
  --calc-transition-normal: 250ms ease;
  --calc-transition-slow: 350ms ease;
  
  /* Reset for calculator sections */
  font-family: var(--calc-font-main);
  color: var(--calc-color-text);
  line-height: 1.5;
  box-sizing: border-box;
}

/* Dark Theme Variables */
.integration-calculator-wrapper.dark-theme {
  --calc-color-background: #0f172a;
  --calc-color-text: var(--calc-color-gray-100);
  --calc-color-text-light: var(--calc-color-gray-300);

  --calc-color-primary: #3b82f6;
  --calc-color-primary-light: #60a5fa;
  --calc-color-primary-dark: #2563eb;
}

/* CONTAINER */
.integration-calculator-wrapper .container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--calc-spacing-md);
}

/* TYPOGRAPHY RESETS */
.integration-calculator-wrapper h2,
.integration-calculator-wrapper h3,
.integration-calculator-wrapper p {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
}

.integration-calculator-wrapper h2 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: var(--calc-spacing-md);
  text-align: center;
  color: var(--calc-color-text);
}

.integration-calculator-wrapper h3 {
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: var(--calc-spacing-md);
  color: var(--calc-color-text);
}

.integration-calculator-wrapper p {
  margin-bottom: var(--calc-spacing-md);
  color: var(--calc-color-text);
}

.integration-calculator-wrapper a {
  color: var(--calc-color-secondary);
  text-decoration: none;
  transition: color var(--calc-transition-fast);
}

.integration-calculator-wrapper a:hover {
  color: var(--calc-color-secondary-dark);
}

.integration-calculator-wrapper section {
  padding: var(--calc-spacing-3xl) 0;
}

.integration-calculator-wrapper img {
  max-width: 100%;
  height: auto;
}

.integration-calculator-wrapper button {
  cursor: pointer;
  font-family: var(--calc-font-main);
  border: none;
  background: none;
  padding: 0;
  margin: 0;
}

.integration-calculator-wrapper .section-subtitle {
  font-size: 1.1rem;
  color: var(--calc-color-text-light);
  margin-bottom: var(--calc-spacing-xl);
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

/* FEATURES SECTION STYLES */
.integration-calculator-wrapper .features {
  text-align: center;
  background-color: var(--calc-color-gray-50);
}

.integration-calculator-wrapper.dark-theme .features {
  background-color: var(--calc-color-gray-900);
}

.integration-calculator-wrapper .features-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--calc-spacing-xl);
  margin-top: var(--calc-spacing-2xl);
}

.integration-calculator-wrapper .feature-card {
  background-color: white;
  padding: var(--calc-spacing-xl);
  border-radius: var(--calc-radius-lg);
  text-align: center;
  box-shadow: var(--calc-shadow-md);
  transition: transform var(--calc-transition-normal),
    box-shadow var(--calc-transition-normal);
}

.integration-calculator-wrapper.dark-theme .feature-card {
  background-color: var(--calc-color-gray-800);
}

.integration-calculator-wrapper .feature-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--calc-shadow-lg);
}

.integration-calculator-wrapper .feature-icon {
  font-size: 2.5rem;
  margin-bottom: var(--calc-spacing-md);
}

.integration-calculator-wrapper .feature-card h3 {
  margin-bottom: var(--calc-spacing-md);
  color: var(--calc-color-primary);
}

.integration-calculator-wrapper.dark-theme .feature-card h3 {
  color: var(--calc-color-primary-light);
}

/* HOW TO USE SECTION STYLES */
.integration-calculator-wrapper .how-to-use {
  text-align: center;
}

.integration-calculator-wrapper .steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--calc-spacing-xl);
  margin-top: var(--calc-spacing-2xl);
  margin-bottom: var(--calc-spacing-2xl);
}

.integration-calculator-wrapper .step-card {
  background-color: white;
  padding: var(--calc-spacing-xl);
  border-radius: var(--calc-radius-lg);
  text-align: center;
  box-shadow: var(--calc-shadow-md);
  position: relative;
  transition: transform var(--calc-transition-normal);
}

.integration-calculator-wrapper.dark-theme .step-card {
  background-color: var(--calc-color-gray-800);
}

.integration-calculator-wrapper .step-card:hover {
  transform: translateY(-4px);
}

.integration-calculator-wrapper .step-number {
  position: absolute;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
  background-color: var(--calc-color-primary);
  color: white;
  border-radius: var(--calc-radius-full);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 1.2rem;
}

.integration-calculator-wrapper .step-card h3 {
  margin-top: var(--calc-spacing-md);
  margin-bottom: var(--calc-spacing-md);
  color: var(--calc-color-primary);
}

.integration-calculator-wrapper.dark-theme .step-card h3 {
  color: var(--calc-color-primary-light);
}

.integration-calculator-wrapper .usage-tips {
  max-width: 600px;
  margin: 0 auto;
  text-align: left;
  background-color: var(--calc-color-gray-100);
  padding: var(--calc-spacing-xl);
  border-radius: var(--calc-radius-lg);
  border-left: 4px solid var(--calc-color-secondary);
}

.integration-calculator-wrapper.dark-theme .usage-tips {
  background-color: var(--calc-color-gray-800);
  border-left-color: var(--calc-color-secondary-light);
}

.integration-calculator-wrapper .usage-tips h3 {
  margin-bottom: var(--calc-spacing-md);
  color: var(--calc-color-secondary);
}

.integration-calculator-wrapper.dark-theme .usage-tips h3 {
  color: var(--calc-color-secondary-light);
}

.integration-calculator-wrapper .usage-tips ul {
  margin-left: var(--calc-spacing-xl);
  padding: 0;
}

.integration-calculator-wrapper .usage-tips li {
  margin-bottom: var(--calc-spacing-sm);
}

/* EXAMPLES SECTION STYLES */
.integration-calculator-wrapper .examples {
  background-color: var(--calc-color-gray-50);
  text-align: center;
}

.integration-calculator-wrapper.dark-theme .examples {
  background-color: var(--calc-color-gray-900);
}

.integration-calculator-wrapper .examples-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--calc-spacing-xl);
  margin-top: var(--calc-spacing-2xl);
}

.integration-calculator-wrapper .example-card {
  background-color: white;
  padding: var(--calc-spacing-xl);
  border-radius: var(--calc-radius-lg);
  box-shadow: var(--calc-shadow-md);
  display: flex;
  flex-direction: column;
  transition: transform var(--calc-transition-normal),
    box-shadow var(--calc-transition-normal);
}

.integration-calculator-wrapper.dark-theme .example-card {
  background-color: var(--calc-color-gray-800);
}

.integration-calculator-wrapper .example-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--calc-shadow-lg);
}

.integration-calculator-wrapper .example-expression {
  font-family: var(--calc-font-math);
  font-size: 1.5rem;
  margin-bottom: var(--calc-spacing-md);
}

.integration-calculator-wrapper .example-result {
  font-family: var(--calc-font-math);
  font-size: 1.2rem;
  color: var(--calc-color-primary);
  margin-bottom: var(--calc-spacing-lg);
}

.integration-calculator-wrapper.dark-theme .example-result {
  color: var(--calc-color-primary-light);
}

.integration-calculator-wrapper #bbb {
  margin-top: auto;
  background-color: var(--calc-color-primary-light);
  color: white;
  border: none;
  padding: var(--calc-spacing-sm) var(--calc-spacing-md);
  border-radius: var(--calc-radius-md);
  font-weight: 500;
  transition: background-color var(--calc-transition-fast);
  width: 100%;
}

.integration-calculator-wrapper #bbb:hover {
  background-color: var(--calc-color-primary);
}

.integration-calculator-wrapper #ppp {
  margin: 0;
  padding: 0;
  color: white;
}

/* SOLUTIONS SECTION STYLES */
.integration-calculator-wrapper .solutions {
  text-align: center;
}

.integration-calculator-wrapper .solutions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: var(--calc-spacing-xl);
  margin-top: var(--calc-spacing-2xl);
}

.integration-calculator-wrapper .solution-card {
  background-color: white;
  border-radius: var(--calc-radius-lg);
  box-shadow: var(--calc-shadow-md);
  overflow: hidden;
  transition: transform var(--calc-transition-normal),
    box-shadow var(--calc-transition-normal);
  text-align: left;
}

.integration-calculator-wrapper.dark-theme .solution-card {
  background-color: var(--calc-color-gray-800);
}

.integration-calculator-wrapper .solution-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--calc-shadow-lg);
}

.integration-calculator-wrapper .solution-header {
  padding: var(--calc-spacing-lg);
  border-bottom: 1px solid var(--calc-color-gray-200);
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--calc-spacing-md);
}

.integration-calculator-wrapper.dark-theme .solution-header {
  border-bottom-color: var(--calc-color-gray-700);
}

.integration-calculator-wrapper .solution-header h3 {
  margin-bottom: 0;
  font-family: var(--calc-font-math);
  font-size: 1.3rem;
}

.integration-calculator-wrapper .complexity {
  display: flex;
  align-items: center;
  gap: var(--calc-spacing-sm);
  font-size: 0.9rem;
}

.integration-calculator-wrapper .complexity-label {
  color: var(--calc-color-text-light);
}

.integration-calculator-wrapper .complexity-rating {
  display: flex;
  gap: 2px;
}

.integration-calculator-wrapper .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--calc-color-gray-300);
}

.integration-calculator-wrapper.dark-theme .dot {
  background-color: var(--calc-color-gray-600);
}

.integration-calculator-wrapper .dot.filled {
  background-color: var(--calc-color-primary);
}

.integration-calculator-wrapper.dark-theme .dot.filled {
  background-color: var(--calc-color-primary-light);
}

.integration-calculator-wrapper .complexity.easy .complexity-text {
  color: var(--calc-color-success);
}

.integration-calculator-wrapper .complexity.medium .complexity-text {
  color: var(--calc-color-warning);
}

.integration-calculator-wrapper .complexity.hard .complexity-text {
  color: var(--calc-color-error);
}

.integration-calculator-wrapper .solution-method {
  padding: var(--calc-spacing-lg);
}

.integration-calculator-wrapper .solution-method h4 {
  color: var(--calc-color-primary);
  margin-bottom: var(--calc-spacing-md);
  font-size: 1.1rem;
}

.integration-calculator-wrapper.dark-theme .solution-method h4 {
  color: var(--calc-color-primary-light);
}

.integration-calculator-wrapper .solution-steps {
  font-family: var(--calc-font-math);
  font-size: 1rem;
  line-height: 1.6;
}

.integration-calculator-wrapper .solution-steps p {
  margin-bottom: var(--calc-spacing-sm);
}

/* FAQ SECTION STYLES */
.integration-calculator-wrapper .faq {
  text-align: center;
}

.integration-calculator-wrapper .faq-grid {
  max-width: 800px;
  margin: 0 auto;
  text-align: left;
}

.integration-calculator-wrapper .faq-item {
  margin-bottom: var(--calc-spacing-md);
  border-radius: var(--calc-radius-lg);
  overflow: hidden;
  box-shadow: var(--calc-shadow-sm);
}

.integration-calculator-wrapper .faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--calc-spacing-lg);
  background-color: white;
  cursor: pointer;
}

.integration-calculator-wrapper.dark-theme .faq-question {
  background-color: var(--calc-color-gray-800);
}

.integration-calculator-wrapper .faq-question h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 500;
}

.integration-calculator-wrapper .toggle-icon {
  font-size: 1.5rem;
  transition: transform var(--calc-transition-fast);
}

.integration-calculator-wrapper .faq-item.active .toggle-icon {
  transform: rotate(45deg);
}

.integration-calculator-wrapper .faq-answer {
  background-color: var(--calc-color-gray-50);
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--calc-transition-normal),
    padding var(--calc-transition-normal);
}

.integration-calculator-wrapper.dark-theme .faq-answer {
  background-color: var(--calc-color-gray-900);
}

.integration-calculator-wrapper .faq-item.active .faq-answer {
  padding: var(--calc-spacing-lg);
  max-height: 500px;
}

/* FORMULAS SECTION STYLES */
.integration-calculator-wrapper .formulas {
  background-color: var(--calc-color-gray-50);
  text-align: center;
}

.integration-calculator-wrapper.dark-theme .formulas {
  background-color: var(--calc-color-gray-900);
}

.integration-calculator-wrapper .formulas-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--calc-spacing-xl);
  margin-top: var(--calc-spacing-2xl);
  margin-bottom: var(--calc-spacing-xl);
}

.integration-calculator-wrapper .formula-card {
  background-color: white;
  padding: var(--calc-spacing-xl);
  border-radius: var(--calc-radius-lg);
  box-shadow: var(--calc-shadow-md);
  transition: transform var(--calc-transition-normal),
    box-shadow var(--calc-transition-normal);
}

.integration-calculator-wrapper.dark-theme .formula-card {
  background-color: var(--calc-color-gray-800);
}

.integration-calculator-wrapper .formula-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--calc-shadow-lg);
}

.integration-calculator-wrapper .formula-card h3 {
  color: var(--calc-color-primary);
  margin-bottom: var(--calc-spacing-lg);
  text-align: center;
  padding-bottom: var(--calc-spacing-sm);
  border-bottom: 2px solid var(--calc-color-gray-200);
}

.integration-calculator-wrapper.dark-theme .formula-card h3 {
  color: var(--calc-color-primary-light);
  border-bottom-color: var(--calc-color-gray-700);
}

.integration-calculator-wrapper .formula-list {
  display: flex;
  flex-direction: column;
  gap: var(--calc-spacing-md);
}

.integration-calculator-wrapper .formula-item {
  display: grid;
  grid-template-columns: 2fr 0.3fr 2fr;
  align-items: center;
  font-family: var(--calc-font-math);
}

.integration-calculator-wrapper .formula-expression {
  font-size: 1.1rem;
  text-align: right;
  padding-right: var(--calc-spacing-sm);
}

.integration-calculator-wrapper .formula-equals {
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
}

.integration-calculator-wrapper .formula-result {
  font-size: 1.1rem;
  text-align: left;
  padding-left: var(--calc-spacing-sm);
}

.integration-calculator-wrapper .formula-note {
  font-size: 0.9rem;
  color: var(--calc-color-text-light);
  margin-top: var(--calc-spacing-md);
  text-align: left;
}
#ppp{
	color: black;
}
.integration-calculator-wrapper .wide-card {
  grid-column: span 2;
}

/* RESPONSIVE STYLES */
@media (max-width: 980px) {
  .integration-calculator-wrapper .wide-card {
    grid-column: span 1;
  }
  
  .integration-calculator-wrapper .solutions-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .integration-calculator-wrapper .formula-item {
    grid-template-columns: 1fr;
    text-align: center;
    gap: var(--calc-spacing-xs);
  }
  
  .integration-calculator-wrapper .formula-expression {
    text-align: center;
  }
  
  .integration-calculator-wrapper .formula-result {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .integration-calculator-wrapper h2 {
    font-size: 1.8rem;
  }

  .integration-calculator-wrapper h3 {
    font-size: 1.5rem;
  }

  .integration-calculator-wrapper section {
    padding: var(--calc-spacing-2xl) 0;
  }

  .integration-calculator-wrapper .features-grid,
  .integration-calculator-wrapper .steps-grid,
  .integration-calculator-wrapper .examples-grid,
  .integration-calculator-wrapper .formulas-grid {
    grid-template-columns: 1fr;
  }
}