/* status.css - 角色心声与自定义编辑弹窗样式 */

/* 粉色状态按钮 */
.btn-status-pink {
  background-color: #fdf2f8 !important;
  color: #ec4899 !important;
  border: 1px solid #fbcfe8 !important;
  box-shadow: 0 2px 8px rgba(236, 72, 153, 0.1);
  transition: all 0.2s ease-in-out;
}
.btn-status-pink:hover {
  background-color: #fbcfe8 !important;
  color: #db2777 !important;
  transform: scale(1.05);
}

/* 状态卡片模态窗布局 */
.status-card-modal {
  max-width: 440px !important;
  border-radius: 24px !important;
  border: 1px solid rgba(236, 72, 153, 0.15) !important;
  box-shadow: 0 12px 40px rgba(236, 72, 153, 0.1) !important;
}

/* 属性行样式 */
.status-attribute-row {
  background: rgba(255, 255, 255, 0.85);
  border: 1px solid #f1f5f9;
  border-radius: 16px;
  padding: 14px 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.status-attribute-row:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(236, 72, 153, 0.05);
}

.attr-label {
  font-size: 11px;
  color: #ec4899;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.attr-value {
  font-size: 14px;
  color: #334155;
  font-weight: 600;
  line-height: 1.5;
  word-break: break-all;
}

/* 隐秘角落专属阴暗卡片设计 */
.status-attribute-row.shadow-box {
  background: linear-gradient(135deg, #1e1b4b 0%, #0f172a 100%);
  border: 1px solid #312e81;
}
.status-attribute-row.shadow-box .attr-label {
  color: #a78bfa;
}
.status-attribute-row.shadow-box .attr-value {
  color: #cbd5e1;
  font-style: italic;
  font-weight: 500;
}

/* 加载动画 */
.status-loading-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
}
.status-loading-box p {
  font-size: 13px;
  color: #64748b;
  margin-top: 16px;
  font-weight: 600;
  text-align: center;
}
.spinner {
  width: 36px;
  height: 36px;
  border: 4px solid #f472b6;
  border-top-color: transparent;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to { transform: rotate(360deg); }
}

/* 历史卡片样式 */
.history-item-card {
  background: white;
  border-radius: 18px;
  padding: 16px;
  margin-bottom: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: var(--shadow-sm);
}
.history-time-badge {
  font-size: 11px;
  color: #94a3b8;
  font-weight: 600;
  margin-bottom: 10px;
  border-bottom: 1px dashed #f1f5f9;
  padding-bottom: 6px;
}

/* 自定义消息修改弹层调整 */
#custom-edit-overlay .modal {
  border: 1px solid #e2e8f0;
  box-shadow: var(--shadow-md);
  background: #ffffff;
}