/* ==========================================
   士加心科技 - 生活缴费页面样式
   ========================================== */

/* 页面头部 Hero 区域 */
.payment-hero {
  background: linear-gradient(135deg, #059669, #10b981);
}

.payment-hero-content {
  text-align: center;
  padding: 60px 24px;
}

.payment-hero-icon {
  font-size: 48px;
  margin-bottom: 16px;
}

.payment-hero-title {
  color: #fff;
  font-size: 32px;
  margin-bottom: 10px;
}

.payment-hero-subtitle {
  color: rgba(255, 255, 255, 0.8);
}

/* 缴费表单容器 */
.payment-form-wrapper {
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
  align-items: flex-start;
}

.payment-form-box {
  flex: 2;
  min-width: 320px;
}

.payment-info-sidebar {
  flex: 1;
  min-width: 280px;
}

/* 表单标题 */
.form-title {
  font-size: 20px;
  color: var(--primary);
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.form-title .icon-electric { color: #f5a623; }
.form-title .icon-water { color: #3b82f6; }
.form-title .icon-gas { color: #ef4444; }
.form-title .icon-broadband { color: #8b5cf6; }
.form-title .icon-property { color: #10b981; }

/* Tab 按钮图标颜色 */
.tab-icon-electric { color: #f5a623; }
.tab-icon-water { color: #3b82f6; }
.tab-icon-gas { color: #ef4444; }
.tab-icon-broadband { color: #8b5cf6; }
.tab-icon-property { color: #10b981; }

/* 账单预览卡片 */
.bill-preview {
  display: none;
  border-radius: 12px;
  padding: 20px;
  margin: 16px 0;
  color: #fff;
}

.bill-preview.electric { background: linear-gradient(135deg, #f5a623, rgba(245, 166, 35, 0.8)); }
.bill-preview.water { background: linear-gradient(135deg, #3b82f6, rgba(59, 130, 246, 0.8)); }
.bill-preview.gas { background: linear-gradient(135deg, #ef4444, rgba(239, 68, 68, 0.8)); }
.bill-preview.broadband { background: linear-gradient(135deg, #8b5cf6, rgba(139, 92, 246, 0.8)); }
.bill-preview.property { background: linear-gradient(135deg, #10b981, rgba(16, 185, 129, 0.8)); }

.bill-title {
  font-size: 14px;
  opacity: 0.9;
  margin-bottom: 8px;
}

.bill-amount {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 8px;
}

.bill-info {
  font-size: 13px;
  opacity: 0.85;
}

/* 支付方式选择 */
.pay-methods {
  display: flex;
  gap: 12px;
  margin: 20px 0;
}

.pay-method {
  flex: 1;
  padding: 12px;
  border: 2px solid var(--border);
  border-radius: 10px;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 600;
}

.pay-method:hover {
  border-color: var(--primary);
  background: var(--bg-light);
}

.pay-method.active {
  border-color: var(--primary);
  background: rgba(26, 47, 110, 0.05);
}

.pay-method .fa-weixin { color: #1db954; }
.pay-method .fa-alipay { color: #1677ff; }

/* 支付按钮 */
.btn-pay {
  width: 100%;
}

.btn-pay.electric { background: #f5a623; color: #fff; }
.btn-pay.water { background: #3b82f6; color: #fff; }
.btn-pay.gas { background: #ef4444; color: #fff; }
.btn-pay.broadband { background: #8b5cf6; color: #fff; }
.btn-pay.property { background: #10b981; color: #fff; }

.btn-pay:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* 安全保障卡片 */
.security-card {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
  margin-bottom: 20px;
}

.security-card h4 {
  color: var(--primary);
  margin-bottom: 16px;
  font-size: 16px;
}

.security-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.security-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: var(--text-gray);
}

.security-list li i {
  color: var(--success);
}

/* 温馨提示卡片 */
.notice-card {
  background: #fff8e6;
  border-radius: 16px;
  padding: 24px;
  border: 1px solid #fde68a;
}

.notice-card h4 {
  color: #92400e;
  margin-bottom: 12px;
  font-size: 15px;
}

.notice-card p {
  font-size: 13px;
  color: #a16207;
  line-height: 1.8;
}

/* 缴费记录表格 */
.payment-records {
  background: #fff;
  border-radius: 16px;
  padding: 28px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border);
  margin-top: 32px;
}

.payment-records h3 {
  font-size: 16px;
  margin-bottom: 20px;
}

.records-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

.records-table thead tr {
  background: var(--bg-light);
}

.records-table th {
  padding: 12px 16px;
  text-align: left;
  color: var(--text-gray);
  font-weight: 600;
}

.records-table td {
  padding: 12px 16px;
}

.records-table .empty-row {
  text-align: center;
  padding: 30px;
  color: var(--text-light);
}

.records-table .amount-cell {
  color: var(--success);
  font-weight: 600;
}

.records-table .time-cell {
  color: var(--text-gray);
}

.status-badge {
  background: #ecfdf5;
  color: #10b981;
  padding: 3px 10px;
  border-radius: 100px;
  font-size: 12px;
}

/* Footer 链接 */
.footer-home-link {
  color: var(--accent);
}
