/* common-member.css — 会员系统公共样式（中英文共用） */
:root {
  --primary: #2b6cb0; --primary-light: #4299e1; --primary-dark: #1a365d;
  --success: #38a169; --warning: #dd6b20; --danger: #e53e3e;
  --bg: #f7fafc; --card-bg: #ffffff; --text: #2d3748; --text-light: #718096;
  --border: #e2e8f0; --shadow: 0 4px 6px -1px rgba(0,0,0,.1);
  --radius: 12px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.6; min-height: 100vh;
}

/* Navbar */
.navbar {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary));
  color: white; padding: 0 24px; height: 64px; display: flex;
  align-items: center; justify-content: space-between; position: sticky;
  top: 0; z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,.15);
}
.navbar-brand { font-size: 20px; font-weight: bold; display: flex; align-items: center; gap: 8px; }
.nav-links a {
  color: rgba(255,255,255,.85); text-decoration: none; padding: 8px 16px;
  border-radius: 6px; transition: all .2s; font-size: 14px;
}
.nav-links a:hover { background: rgba(255,255,255,.15); color: white; }

/* Container */
.container { max-width: 900px; margin: 0 auto; padding: 32px 24px; }

/* Toast */
.toast {
  position: fixed; top: 80px; left: 50%; transform: translateX(-50%);
  background: var(--text); color: white; padding: 12px 24px;
  border-radius: 8px; font-size: 14px; z-index: 2000; display: none;
  animation: toastIn .3s ease-out;
}
.toast.active { display: block; }
.toast.success { background: var(--success); }
.toast.error { background: var(--danger); }
@keyframes toastIn { from { opacity: 0; transform: translateX(-50%) translateY(-10px); } }

/* Form basics */
.form-group label { display: block; font-size: 13px; font-weight: 600; color: var(--text-light); margin-bottom: 6px; }
.form-group input, .form-group textarea {
  width: 100%; padding: 10px 14px; border: 2px solid var(--border); border-radius: 8px;
  font-size: 14px; outline: none; transition: border-color .2s; font-family: inherit;
}
.form-group input:focus, .form-group textarea:focus { border-color: var(--primary-light); }
.form-group textarea { resize: vertical; min-height: 80px; }

/* Responsive */
@media (max-width: 768px) { .container { padding: 20px 16px; } }
