/* 易报税 - 主样式 */
:root {
  --primary: #1677ff;
  --primary-dark: #0958d9;
  --success: #52c41a;
  --danger: #ff4d4f;
  --bg: #f5f7fa;
  --card-shadow: 0 2px 12px rgba(0,0,0,0.08);
}

body { background: var(--bg); font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Microsoft YaHei', sans-serif; }

/* 导航 */
.navbar-brand { font-weight: 700; font-size: 1.3rem; color: var(--primary) !important; }
.navbar { box-shadow: 0 1px 4px rgba(0,0,0,0.08); background: #fff !important; }

/* 卡片 */
.card { border: none; border-radius: 12px; box-shadow: var(--card-shadow); }
.card-header { border-radius: 12px 12px 0 0 !important; background: #fff; border-bottom: 1px solid #f0f0f0; font-weight: 600; }

/* 按钮 */
.btn-primary { background: var(--primary); border-color: var(--primary); border-radius: 8px; }
.btn-primary:hover { background: var(--primary-dark); border-color: var(--primary-dark); }
.btn { border-radius: 8px; }

/* 表单 */
.form-control, .form-select { border-radius: 8px; border-color: #d9d9d9; }
.form-control:focus, .form-select:focus { border-color: var(--primary); box-shadow: 0 0 0 2px rgba(22,119,255,0.1); }

/* 徽章状态 */
.badge-success { background: #f6ffed; color: #52c41a; border: 1px solid #b7eb8f; }
.badge-danger  { background: #fff2f0; color: #ff4d4f; border: 1px solid #ffccc7; }
.badge-warning { background: #fffbe6; color: #faad14; border: 1px solid #ffe58f; }
.badge-info    { background: #e6f7ff; color: #1677ff; border: 1px solid #91d5ff; }

/* Wizard步骤 */
.wizard-steps { display: flex; align-items: center; margin-bottom: 2rem; }
.wizard-step { flex: 1; text-align: center; position: relative; }
.wizard-step-circle {
  width: 36px; height: 36px; border-radius: 50%;
  background: #f0f0f0; color: #999;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 600; font-size: 14px; margin-bottom: 6px;
  transition: all 0.3s;
}
.wizard-step.active .wizard-step-circle { background: var(--primary); color: #fff; }
.wizard-step.done .wizard-step-circle { background: var(--success); color: #fff; }
.wizard-step-label { font-size: 12px; color: #999; }
.wizard-step.active .wizard-step-label { color: var(--primary); font-weight: 600; }
.wizard-step-line { flex: 1; height: 2px; background: #f0f0f0; margin: 0 8px; margin-bottom: 20px; }
.wizard-step-line.done { background: var(--success); }

/* 控制台侧边栏 */
.sidebar { width: 220px; min-height: 100vh; background: #001529; padding-top: 1rem; }
.sidebar .nav-link { color: rgba(255,255,255,0.65); padding: 10px 20px; border-radius: 0; transition: all 0.2s; }
.sidebar .nav-link:hover, .sidebar .nav-link.active { color: #fff; background: var(--primary); }
.sidebar .nav-link i { margin-right: 8px; width: 16px; }

/* 主内容区 */
.main-content { flex: 1; padding: 24px; min-height: 100vh; }

/* 统计卡片 */
.stat-card { border-radius: 12px; padding: 20px; background: #fff; box-shadow: var(--card-shadow); }
.stat-card .stat-value { font-size: 2rem; font-weight: 700; color: var(--primary); }
.stat-card .stat-label { color: #999; font-size: 14px; }

/* 响应式 */
@media (max-width: 768px) {
  .sidebar { width: 100%; min-height: auto; }
  .main-content { padding: 16px; }
  .stat-card .stat-value { font-size: 1.5rem; }
}

/* 官网 Hero */
.hero-section { background: linear-gradient(135deg, #1677ff 0%, #0958d9 100%); color: #fff; padding: 80px 0; }
.hero-section h1 { font-size: 2.8rem; font-weight: 800; }
.hero-section .price-highlight { font-size: 3.5rem; font-weight: 900; color: #ffd666; }

/* 功能特性 */
.feature-icon { width: 56px; height: 56px; border-radius: 12px; background: #e6f7ff; color: var(--primary); display: flex; align-items: center; justify-content: center; font-size: 24px; margin-bottom: 16px; }

/* 通知 toast */
.toast-container { position: fixed; top: 20px; right: 20px; z-index: 9999; }

/* 加载中 */
.loading-overlay { position: fixed; inset: 0; background: rgba(255,255,255,0.8); display: flex; align-items: center; justify-content: center; z-index: 9998; }
