/* =========================================================
   WhatsApp Simulator Component Stylesheet (whatsapp-simulator.css)
   ========================================================= */

.wa-sim-section {
  padding: 72px 0;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  position: relative;
  overflow: hidden;
}

/* Smartphone Frame */
.wa-phone-frame {
  border: 10px solid #0F172A;
  border-radius: 36px;
  background: #090D16;
  box-shadow: 0 25px 50px -12px rgba(15, 23, 42, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.1);
  overflow: hidden;
  max-width: 380px;
  width: 100%;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 400px) {
  .wa-phone-frame {
    border-width: 8px;
    border-radius: 28px;
    max-width: 310px;
  }
}

/* Header */
.wa-header {
  background-color: #075E54;
  color: #FFFFFF;
  padding: 11px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

/* Chat Body Wallpaper & Thin Scrollbar */
.wa-chat-body {
  background-color: #E5DDD5;
  background-image: radial-gradient(rgba(0, 0, 0, 0.06) 1px, transparent 1px);
  background-size: 14px 14px;
  padding: 16px 12px;
  height: 490px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 10px;
  scroll-behavior: smooth;
}

@media (max-width: 480px) {
  .wa-chat-body {
    height: 440px;
  }
}

.wa-chat-body::-webkit-scrollbar {
  width: 4px;
}
.wa-chat-body::-webkit-scrollbar-track {
  background: transparent;
}
.wa-chat-body::-webkit-scrollbar-thumb {
  background: rgba(7, 94, 84, 0.3);
  border-radius: 4px;
}

/* Chat Message Bubbles */
.wa-bubble-received {
  background: #FFFFFF;
  color: #0F172A;
  border-radius: 0px 14px 14px 14px;
  padding: 11px 13px;
  max-width: 88%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
  font-size: 12.5px;
  line-height: 1.5;
  position: relative;
  animation: waPopIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.wa-bubble-sent {
  background: #D9FDD3;
  color: #0F172A;
  border-radius: 14px 0px 14px 14px;
  padding: 10px 13px;
  max-width: 84%;
  margin-left: auto;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.14);
  font-size: 12.5px;
  line-height: 1.4;
  animation: waPopIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Quick Reply Chips */
.wa-chip-btn {
  background: #FFFFFF;
  color: #047857;
  border: 1px solid #A7F3D0;
  border-radius: 100px;
  padding: 5px 12px;
  font-size: 11.5px;
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

.wa-chip-btn:hover {
  background: #059669;
  color: #FFFFFF;
  border-color: #059669;
  transform: translateY(-1.5px) scale(1.02);
  box-shadow: 0 4px 10px rgba(5, 150, 105, 0.25);
}

.wa-chip-btn:active {
  transform: translateY(0) scale(0.97);
}

@keyframes waPopIn {
  from {
    opacity: 0;
    transform: translateY(6px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
