/* ===== CALCULATOR PAGE STYLES ===== */
.calc-section {
  padding: 60px 0 80px;
}

.calc-card {
  padding: 32px 36px;
}

.calc-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
}

.calc-col {
  flex: 1;
  min-width: 240px;
}

.input-field {
  margin-bottom: 24px;
}

.input-field label {
  display: block;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #7081a8;
  margin-bottom: 8px;
}

.input-field input, 
.input-field select {
  width: 100%;
  background: #0a1225 !important;
  border: 1px solid rgba(88, 166, 255, 0.15) !important;
  border-radius: 14px !important;
  padding: 14px 18px !important;
  color: #eef4ff !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  outline: none !important;
  transition: all 0.2s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.input-field input:focus, 
.input-field select:focus {
  border-color: #58a6ff !important;
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.2) !important;
}

.input-field input::placeholder {
  color: #4a5a7a;
}

/* Fix for select dropdown options */
.input-field select option {
  background: #0a1225 !important;
  color: #eef4ff !important;
  padding: 12px !important;
}

.input-field select optgroup {
  background: #061127 !important;
  color: #58a6ff !important;
  font-weight: 600;
  padding: 8px;
}

.toggle-row {
  display: flex;
  gap: 14px;
  margin: 16px 0 20px;
}

.toggle-risk-btn {
  background: #0a1225;
  border: 1px solid rgba(88, 166, 255, 0.2);
  border-radius: 40px;
  padding: 10px 20px;
  font-size: 0.8rem;
  font-weight: 600;
  color: #92a0bf;
  cursor: pointer;
  transition: all 0.2s ease;
}

.toggle-risk-btn:hover {
  background: #0f1a35;
  transform: translateY(-1px);
  color: #eef4ff;
}

.toggle-risk-btn.active {
  background: linear-gradient(135deg, #3b82ff, #31d67b);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 4px 15px rgba(49, 214, 123, 0.3);
}

.trade-block {
  background: #0a1225;
  border-radius: 24px;
  padding: 24px 28px;
  margin: 20px 0 24px;
  border: 1px solid rgba(49, 214, 123, 0.25);
}

.trade-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 16px;
}

.trade-header span {
  font-size: 0.75rem;
  font-weight: 700;
  color: #58a6ff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.trade-tabs {
  display: flex;
  gap: 12px;
}

.tab-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(88, 166, 255, 0.2);
  border-radius: 30px;
  padding: 6px 20px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  color: #92a0bf;
  transition: all 0.2s ease;
}

.tab-btn:hover {
  background: rgba(88, 166, 255, 0.1);
  color: #eef4ff;
  border-color: #58a6ff;
}

.tab-btn.active {
  background: linear-gradient(135deg, #3b82ff, #31d67b);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(49, 214, 123, 0.3);
}

.trade-value {
  font-size: 2.2rem;
  font-weight: 800;
  color: #31d67b;
  margin: 12px 0 4px;
  word-break: break-word;
}

.action-buttons {
  display: flex;
  gap: 16px;
  margin: 28px 0 24px;
}

.btn-calc {
  background: linear-gradient(135deg, #3b82ff, #31d67b) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 15px rgba(49, 214, 123, 0.3) !important;
  padding: 14px 28px !important;
  border: none !important;
  border-radius: 60px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.btn-calc:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.05) !important;
  box-shadow: 0 6px 20px rgba(49, 214, 123, 0.4) !important;
}

.btn-clear {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(88, 166, 255, 0.25) !important;
  color: #eef4ff !important;
  padding: 14px 28px !important;
  border-radius: 60px !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.btn-clear:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  transform: translateY(-2px) !important;
  border-color: #58a6ff !important;
}

.results-panel {
  background: #0a1225;
  border-radius: 24px;
  padding: 24px 28px;
  border-left: 4px solid #3b82ff;
  margin-top: 8px;
}

.results-title {
  font-weight: 700;
  margin-bottom: 16px;
  font-size: 0.85rem;
  color: #58a6ff;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.results-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}

.result-item {
  flex: 1;
  min-width: 120px;
}

.result-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  color: #7081a8;
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}

.result-number {
  font-size: 1.4rem;
  font-weight: 700;
  color: #31d67b;
  word-break: break-word;
}

.footer-note {
  margin-top: 20px;
  font-size: 0.7rem;
  color: #7081a8;
  text-align: center;
  border-top: 1px solid rgba(88, 166, 255, 0.1);
  padding-top: 16px;
}

.sponsored-badge {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 0.7rem;
  color: #7081a8;
  letter-spacing: 0.08em;
}

/* Responsive */
@media (max-width: 768px) {
  .calc-section {
    padding: 40px 0 60px;
  }
  
  .calc-card {
    padding: 20px;
  }
  
  .calc-grid {
    flex-direction: column;
    gap: 20px;
  }
  
  .trade-block {
    padding: 18px 20px;
  }
  
  .trade-value {
    font-size: 1.6rem;
  }
  
  .results-grid {
    flex-direction: column;
    gap: 16px;
  }
  
  .action-buttons {
    flex-direction: column;
  }
  
  .toggle-row {
    flex-direction: column;
  }
  
  .toggle-risk-btn {
    text-align: center;
  }
  
  .trade-header {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 480px) {
  .calc-card {
    padding: 16px;
  }
  
  .result-number {
    font-size: 1.2rem;
  }
  
  .btn-calc, .btn-clear {
    padding: 12px 20px !important;
    font-size: 0.85rem !important;
  }
}