/**
 * Adept Quality Services (ADEQUS)
 * 3D Designing & Visualization Services & Calculator Stylesheet
 */

/* Custom radio and checkbox styling for 3D selection cards */
.three-d-card input[type="radio"]:checked + div,
.three-d-card input[type="checkbox"]:checked + div {
  border-color: #635BFF;
  background-color: #F5F7FF;
  box-shadow: 0 4px 14px -2px rgba(99, 91, 255, 0.16);
}

.three-d-card input[type="radio"]:checked + div .check-indicator,
.three-d-card input[type="checkbox"]:checked + div .check-indicator {
  background-color: #635BFF;
  border-color: #635BFF;
  color: white;
}

/* Range input styling */
.three-d-range-slider {
  accent-color: #635BFF;
}

/* Progress Step Indicator */
.step-item.active .step-circle {
  background-color: #635BFF;
  color: #FFFFFF;
  border-color: #635BFF;
  box-shadow: 0 0 0 3px rgba(99, 91, 255, 0.2);
}

.step-item.completed .step-circle {
  background-color: #10B981;
  color: #FFFFFF;
  border-color: #10B981;
}

.step-item.active .step-label {
  color: #635BFF;
  font-weight: 700;
}

.step-item.completed .step-label {
  color: #0F172A;
  font-weight: 600;
}

/* Print Stylesheet for Formal 3D Quotation */
@media print {
  /* Hide interactive web chrome */
  header, footer, nav, #globalTrustBar, #heroSection, #introSection, 
  #serviceCategoriesSection, #sectionsDetailSection, #industriesSection, 
  #workflowSection, #faqsSection, #threeDCalcControls, #threeDLeadSection, 
  .no-print, .mobile-bottom-bar, .whatsapp-floating-btn {
    display: none !important;
  }

  body {
    background-color: #FFFFFF !important;
    color: #0F172A !important;
    font-size: 11pt;
    margin: 0;
    padding: 0;
  }

  #threeDPrintSheet {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 15mm !important;
    box-shadow: none !important;
    border: none !important;
  }

  #threeDPrintSheet * {
    visibility: visible !important;
  }

  @page {
    size: A4 portrait;
    margin: 12mm;
  }
}
