/* ===== 非你莫属婚恋 红娘CRM 样式 ===== */
:root{
  --rose:#8a4856;        /* 主色 玫瑰红 */
  --rose-light:#e89499;  /* 浅玫瑰 */
  --cream:#fbf4ef;       /* 奶油底 */
  --cream-2:#fdf9f6;
  --ink:#3a2e30;
  --muted:#9b8a8d;
  --line:#ecdcdc;
  --danger:#c0392b;
  --radius:12px;
  --shadow:0 2px 12px rgba(138,72,86,.08);
}
*{box-sizing:border-box}
body{
  margin:0;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;
  background:var(--cream);color:var(--ink);font-size:14px;line-height:1.6;
}
a{color:var(--rose);text-decoration:none}
.muted{color:var(--muted);font-size:13px}
.error{color:var(--danger)}

/* 按钮 */
.btn{display:inline-block;padding:8px 16px;border:1px solid var(--line);border-radius:var(--radius);
  background:#fff;color:var(--ink);cursor:pointer;font-size:14px;transition:.15s;text-align:center}
.btn:hover{border-color:var(--rose-light)}
.btn-primary{background:var(--rose);color:#fff;border-color:var(--rose)}
.btn-primary:hover{background:#763c48}
.btn-danger{background:#fff;color:var(--danger);border-color:#e3b4ad}
.btn-danger:hover{background:var(--danger);color:#fff}
.btn-ghost{background:transparent;border-color:transparent;color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.15)}

/* 输入 */
.input,input,select,textarea{
  padding:8px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;
  background:#fff;color:var(--ink);width:100%;font-family:inherit;
}
.input:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rose-light)}

/* 顶栏 */
.topbar{display:flex;align-items:center;gap:24px;padding:0 24px;height:58px;
  background:var(--rose);color:#fff;box-shadow:var(--shadow)}
.topbar .brand{font-weight:700;font-size:16px}
.topbar nav{flex:1;display:flex;gap:18px}
.topbar nav a{color:rgba(255,255,255,.85);padding:4px 2px;border-bottom:2px solid transparent}
.topbar nav a.active,.topbar nav a:hover{color:#fff;border-color:#fff}

.container{max-width:1080px;margin:0 auto;padding:24px}

/* 页头 */
.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}
.page-head h2{margin:0;font-size:20px;color:var(--rose)}
.page-head .muted{font-weight:400}

/* 工具栏 */
.toolbar{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.toolbar .input{max-width:320px}

/* 表格 */
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.table th,.table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}
.table th{background:var(--cream-2);color:var(--rose);font-weight:600;font-size:13px}
.table tr:hover td{background:#fdf6f3}
.thumb{width:42px;height:42px;border-radius:8px;object-fit:cover;background:#f0dada}

/* 详情 */
.detail-top{display:flex;align-items:center;gap:20px;margin-bottom:20px}
.avatar-lg{width:120px;height:120px;border-radius:14px;object-fit:cover;background:#f0dada;box-shadow:var(--shadow)}
.badges{display:flex;gap:8px;flex-wrap:wrap}
.badge{background:#fff;border:1px solid var(--line);color:var(--rose);padding:4px 12px;border-radius:20px;font-size:13px}
.badge-warn{background:#fff5e6;border-color:#f0c36d;color:#b8791a}

fieldset{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin:0 0 18px;padding:16px 18px;box-shadow:var(--shadow)}
legend{color:var(--rose);font-weight:700;padding:0 8px}

.kv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 20px}
.kv{display:flex;gap:8px;padding:4px 0;border-bottom:1px dashed #f1e6e6}
.kv .k{color:var(--muted);min-width:88px;flex-shrink:0}
.kv .v{color:var(--ink)}

/* 表单 */
.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.form-item label{display:block;color:var(--muted);font-size:13px;margin-bottom:4px}
.form-item-wide{grid-column:1/-1}
.photo-row{display:flex;gap:20px;align-items:center}
.form-actions{display:flex;gap:12px;margin:24px 0;justify-content:flex-end}

/* 约见/回访 记录卡片 */
.sub-toolbar{margin-bottom:12px}
.btn-sm{padding:5px 12px;font-size:13px}
.record-card{background:var(--cream-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px}
.record-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px;gap:10px;flex-wrap:wrap}
.record-head strong{color:var(--rose)}
.record-actions{margin-top:8px;display:flex;gap:8px}
.record-form{background:#fff;border:1px dashed var(--rose-light);border-radius:10px;padding:14px 16px;margin-bottom:14px}
.record-form h4{margin:0 0 10px;color:var(--rose)}
.record-form .form-actions{margin:14px 0 0;justify-content:flex-start}

/* 智能识别 */
.ai-extract{background:#fdf6ef;border-color:#f0c36d}
.ai-filled{background:#fff7e6 !important;border-color:#f0c36d !important}

/* 登录 */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--cream),#f3dfe0)}
.login-card{background:#fff;padding:36px 32px;border-radius:18px;box-shadow:0 8px 30px rgba(138,72,86,.18);
  width:340px;text-align:center}
.login-card h1{font-size:18px;color:var(--rose);margin:0 0 6px}
.login-card .input{margin:18px 0 14px}
