/*
===========================
   自定义页脚样式
=========================== 
*/  
.footer-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 18px 0;
  margin-top: 30px;
  border-top: 1px solid #dddddd;
  font-size: 14px;
  gap: 10px;
  position: relative;
}

.footer-left,
.footer-right {
  width: 100%;
  text-align: left;
}

.footer-right .time {
  color: #666666;
  font-size: 13px;
}

/* ===========================
   顶部柔光渐变条
=========================== */
.footer-glow-bar {
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, #ff6b81, #ff2e63, transparent);
  opacity: 0.6;
  border-radius: 2px;
}

/* ===========================
   脉冲光点（与心跳同步）
=========================== */
.pulse-dot {
  width: 6px;
  height: 6px;
  background: #ff4b6e;
  border-radius: 50%;
  display: inline-block;
  margin-right: 6px;
  animation: pulseDot 1.2s infinite;
}

@keyframes pulseDot {
  0%   { opacity: 0.3; transform: scale(1); }
  10%  { opacity: 1;   transform: scale(1.8); }
  20%  { opacity: 0.4; transform: scale(1); }
  30%  { opacity: 0.8; transform: scale(1.4); }
  40%  { opacity: 0.3; transform: scale(1); }
  100% { opacity: 0.3; transform: scale(1); }
}

/* ===========================
   心跳 SVG
=========================== */
.heartbeat {
  display: inline-block;
  margin-right: 6px;
  animation: float 3s ease-in-out infinite;
}

.heartbeat-icon {
  width: 20px;
  height: 20px;
  display: block;
}

/* 心跳节奏（ECG 风格） */
.heart-core {
  transform-origin: center;
  animation: heartBeat 1.2s infinite;
}

@keyframes heartBeat {
  0%   { transform: scale(1); }
  10%  { transform: scale(1.35); }
  20%  { transform: scale(1); }
  30%  { transform: scale(1.18); }
  40%  { transform: scale(1); }
  100% { transform: scale(1); }
}

/* 呼吸光晕（同步 ECG） */
.heart-glow {
  transform-origin: center;
  animation: heartGlow 1.2s infinite;
}

@keyframes heartGlow {
  0%   { transform: scale(1);   opacity: 0.4; }
  10%  { transform: scale(1.6); opacity: 0.9; }
  20%  { transform: scale(1.2); opacity: 0.3; }
  30%  { transform: scale(1.4); opacity: 0.6; }
  40%  { transform: scale(1.1); opacity: 0.25; }
  100% { transform: scale(1);   opacity: 0.15; }
}

/* 心形轻微漂浮 */
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}

/* ===========================
   心电图波形
=========================== */
.ecg-line svg {
  width: 200px;
  height: 20px;
  overflow: hidden;
}

.ecg-wave {
  fill: none;
  stroke: #ff4b6e;
  stroke-width: 2;
  animation: ecgMove 2s linear infinite;
}

@keyframes ecgMove {
  from { transform: translateX(0); }
  to   { transform: translateX(-200px); }
}