/* ============================================
   PRICING VIEW DETAILS - ENHANCEMENT
   Professional and user-friendly View Details buttons
   ============================================ */

/* ============================================
   1. VIEW DETAILS BUTTON - ENHANCED STYLING
   ============================================ */

.pricing-actions .btn-view-details {
  background: #FFFFFF !important;
  color: #2563EB !important;
  border: 2px solid #2563EB !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.625rem !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-shadow: 
    0 2px 8px rgba(37, 99, 235, 0.15),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}

/* Icon styling - remove ::before since we're using actual icon */
.pricing-actions .btn-view-details::before {
  display: none !important;
}

/* Icon styling */
.pricing-actions .btn-view-details i {
  color: #2563EB !important;
  font-size: 1.0625rem !important;
  transition: all 0.3s ease !important;
  margin-right: 0.625rem !important;
  display: inline-flex !important;
  align-items: center !important;
}

.pricing-actions .btn-view-details span {
  display: inline-block !important;
}

/* Hover state - enhanced */
.pricing-actions .btn-view-details:hover {
  background: linear-gradient(135deg, #2563EB 0%, #1E40AF 100%) !important;
  color: #FFFFFF !important;
  border-color: #2563EB !important;
  transform: translateY(-3px) !important;
  box-shadow: 
    0 8px 20px rgba(37, 99, 235, 0.3),
    0 4px 12px rgba(37, 99, 235, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.pricing-actions .btn-view-details:hover i {
  color: #FFFFFF !important;
  transform: translateX(4px) scale(1.1) !important;
}

/* Active state */
.pricing-actions .btn-view-details:active {
  transform: translateY(-1px) !important;
  box-shadow: 
    0 4px 12px rgba(37, 99, 235, 0.25),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

/* Focus state for accessibility */
.pricing-actions .btn-view-details:focus-visible {
  outline: 3px solid rgba(37, 99, 235, 0.5) !important;
  outline-offset: 3px !important;
  border-radius: 14px !important;
}

/* ============================================
   2. RECOMMENDED CARD - GREEN BORDER BUTTON
   ============================================ */

.pricing-card-recommended .pricing-actions .btn-view-details {
  border-color: #10B981 !important;
  color: #10B981 !important;
}

.pricing-card-recommended .pricing-actions .btn-view-details i {
  color: #10B981 !important;
}

.pricing-card-recommended .pricing-actions .btn-view-details:hover {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  color: #FFFFFF !important;
  border-color: #10B981 !important;
  box-shadow: 
    0 8px 20px rgba(16, 185, 129, 0.3),
    0 4px 12px rgba(16, 185, 129, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}

.pricing-card-recommended .pricing-actions .btn-view-details:hover i {
  color: #FFFFFF !important;
}

/* ============================================
   3. BUTTON LAYOUT - BETTER SPACING
   ============================================ */

.pricing-actions {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.125rem !important;
  margin-top: auto !important;
  padding-top: 2.5rem !important;
}

.pricing-actions .btn-view-details,
.pricing-actions .btn-pay {
  width: 100% !important;
  min-height: 48px !important;
  padding: 1.125rem 1.75rem !important;
  font-size: 1.0625rem !important;
  border-radius: 14px !important;
}

/* ============================================
   4. LOADING STATE - BETTER UX
   ============================================ */

.pricing-actions .btn-view-details.loading {
  position: relative !important;
  color: transparent !important;
  pointer-events: none !important;
}

.pricing-actions .btn-view-details.loading::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 20px !important;
  height: 20px !important;
  margin: -10px 0 0 -10px !important;
  border: 3px solid rgba(37, 99, 235, 0.3) !important;
  border-top-color: #2563EB !important;
  border-radius: 50% !important;
  animation: spin 0.8s linear infinite !important;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* ============================================
   5. MODAL ENHANCEMENTS - PROFESSIONAL DESIGN
   ============================================ */

/* Modal overlay */
.modal {
  background: rgba(0, 0, 0, 0.7) !important;
  backdrop-filter: blur(8px) !important;
  z-index: 10000 !important;
}

/* Modal content */
.modal-content {
  background: #FFFFFF !important;
  border-radius: 24px !important;
  box-shadow: 
    0 24px 64px rgba(0, 0, 0, 0.25),
    0 12px 32px rgba(0, 0, 0, 0.15) !important;
  border: 1px solid rgba(226, 232, 240, 0.8) !important;
  max-width: 800px !important;
  max-height: 90vh !important;
  overflow-y: auto !important;
  animation: modalFadeIn 0.3s ease-out !important;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-20px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

/* Modal header */
.modal-content h2,
.modal-content h3 {
  color: #0F172A !important;
  font-weight: 800 !important;
  margin-bottom: 1rem !important;
}

/* Modal close button */
.modal-content .close {
  color: #64748B !important;
  font-size: 2rem !important;
  font-weight: 300 !important;
  transition: all 0.3s ease !important;
  width: 40px !important;
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: rgba(226, 232, 240, 0.5) !important;
}

.modal-content .close:hover {
  color: #0F172A !important;
  background: rgba(226, 232, 240, 0.8) !important;
  transform: rotate(90deg) scale(1.1) !important;
}

/* Modal body */
.modal-content p,
.modal-content li {
  color: #475569 !important;
  line-height: 1.7 !important;
}

/* Modal buttons */
.modal-content .btn,
.modal-content button {
  border-radius: 12px !important;
  padding: 0.875rem 1.5rem !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}

/* ============================================
   6. LAO LANGUAGE SUPPORT
   ============================================ */

.lang-lao .pricing-actions .btn-view-details {
  font-family: 'Noto Sans Lao', 'Phetsarath OT', 'Saysettha OT', sans-serif !important;
  font-weight: 700 !important;
}

/* ============================================
   7. MOBILE RESPONSIVE
   ============================================ */

@media (max-width: 768px) {
  .pricing-actions .btn-view-details {
    padding: 1rem 1.5rem !important;
    font-size: 1rem !important;
    min-height: 44px !important;
  }
  
  .modal-content {
    max-width: 95% !important;
    margin: 1rem !important;
    border-radius: 20px !important;
  }
}

/* ============================================
   8. ACCESSIBILITY
   ============================================ */

@media (prefers-reduced-motion: reduce) {
  .pricing-actions .btn-view-details,
  .pricing-actions .btn-view-details::before,
  .pricing-actions .btn-view-details i {
    transition: none !important;
    animation: none !important;
  }
  
  .pricing-actions .btn-view-details:hover {
    transform: none !important;
  }
  
  .modal-content {
    animation: none !important;
  }
}

/* ============================================
   9. ENTERPRISE CARD - EMAIL BUTTON
   ============================================ */

.pricing-actions a.btn-view-details {
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.pricing-actions a.btn-view-details i.fa-envelope {
  color: #2563EB !important;
  margin-right: 0.5rem !important;
}

.pricing-actions a.btn-view-details:hover i.fa-envelope {
  color: #FFFFFF !important;
  transform: translateX(4px) !important;
}

