/* 娇姐成长 — 全局共享样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #f7f3ee;
  --ink: #3d2c1e;
  --ink-soft: #5a3e2b;
  --muted: #a0846e;
  --accent: #b8957a;
  --accent-dark: #8a6f5a;
  --line: #ede0d7;
  --card: #ffffff;
  --warm: #f5ebe4;
  --green-bg: #c9d9c0; --green-ink: #3f5e32;
  --red-bg: #f5d7d7; --red-ink: #8b3a3a;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  background: var(--bg);
  color: var(--ink);
  padding-bottom: 40px;
}
.container { max-width: 480px; margin: 0 auto; padding: 16px; min-height: 100vh; }

/* 顶部导航 */
.nav-bar {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 0 16px; border-bottom: 1px solid var(--line); margin-bottom: 16px;
}
.back-btn { font-size: 22px; color: var(--ink-soft); cursor: pointer; background: none; border: none; padding: 0; line-height: 1; }
.nav-title { font-size: 17px; font-weight: 600; color: var(--ink); flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-right { font-size: 13px; color: var(--muted); }

.section-title {
  font-size: 16px; font-weight: 600; color: var(--ink);
  margin: 20px 0 12px; display: flex; align-items: center; gap: 8px;
}
.badge { background: #e8a0a0; color: #fff; font-size: 11px; padding: 2px 8px; border-radius: 10px; font-weight: 600; }

/* 表单 */
textarea, input[type=text], input[type=password], input[type=date], input[type=number], select {
  width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px;
  font-size: 15px; font-family: inherit; background: #fff; color: var(--ink);
}
textarea { min-height: 120px; resize: vertical; }
textarea:focus, input:focus, select:focus { outline: 2px solid var(--accent); border-color: transparent; }

.btn { border: none; border-radius: 12px; font-size: 16px; font-weight: 500; cursor: pointer; padding: 12px; }
.btn-primary { background: var(--ink-soft); color: #fff; }
.btn-primary:hover { background: var(--ink); }
.btn-secondary { background: var(--line); color: var(--ink-soft); }
.btn-block { width: 100%; }
.btn-row { display: flex; gap: 12px; }
.btn-row .btn { flex: 1; }

.hidden { display: none !important; }
.empty-state { text-align: center; padding: 60px 20px; color: var(--muted); }
.empty-icon { font-size: 48px; margin-bottom: 12px; }
.loading { text-align: center; color: var(--muted); padding: 40px 0; font-size: 14px; }

/* 头像兜底 */
.avatar, .avatar-small, .reply-avatar, .profile-avatar, .detail-reply-avatar {
  background: linear-gradient(135deg, var(--accent), var(--accent-dark));
  display: inline-flex; align-items: center; justify-content: center; color: #fff;
  font-weight: 600; overflow: hidden; flex-shrink: 0;
}
.avatar img, .avatar-small img, .reply-avatar img, .profile-avatar img, .detail-reply-avatar img {
  width: 100%; height: 100%; object-fit: cover;
}
