/* 送药查询系统 —— 移动端优先样式 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
    background: #f2f5f7; color: #333; font-size: 15px;
    -webkit-text-size-adjust: 100%;
}
.wrap { max-width: 640px; margin: 0 auto; padding: 12px; }

/* 顶部标题 */
.header {
    background: linear-gradient(135deg, #1e7d4f, #2ba268);
    color: #fff; padding: 14px 12px; text-align: center;
    border-radius: 0 0 14px 14px; margin-bottom: 12px;
}
.header h1 { font-size: 18px; font-weight: 600; letter-spacing: 1px; }

/* 卡片 */
.card {
    background: #fff; border-radius: 12px; padding: 14px;
    box-shadow: 0 1px 4px rgba(0,0,0,.06); margin-bottom: 12px;
}

/* 筛选条 */
.filter-bar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.filter-bar select, .filter-bar input[type=date] {
    flex: 1; min-width: 110px; padding: 9px 8px;
    border: 1px solid #d7dee3; border-radius: 8px; font-size: 14px; background: #fff;
}
.btn {
    display: inline-block; border: none; border-radius: 8px;
    padding: 10px 16px; font-size: 14px; cursor: pointer; text-align: center;
    text-decoration: none; line-height: 1.2;
}
.btn-primary { background: #1e7d4f; color: #fff; }
.btn-green   { background: #2ba268; color: #fff; }
.btn-gray    { background: #F00; color: #FFF; font-weight:bold; }
.btn-blue    { background: #2b7fd4; color: #fff; }
.btn-danger  { background: #e74c3c; color: #fff; }
.btn-block   { display: block; width: 100%; padding: 13px; font-size: 16px; }
.btn-sm      { padding: 6px 10px; font-size: 13px; border-radius: 6px; }

/* 顶部操作行：筛选 + 添加按钮 */
.toolbar { display: flex; gap: 8px; align-items: stretch; margin-bottom: 10px; }
.toolbar .filters { flex: 1; }

/* 记录列表 */
.record { border-left: 4px solid #e67e22; }
.record.done { border-left-color: #1e7d4f; }
.record .r-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.record .r-name { font-size: 16px; font-weight: 600; }
.record .r-meta { color: #888; font-size: 13px; margin: 2px 0; }
.record .r-meta b { color: #444; font-weight: 500; }
.badge {
    font-size: 12px; padding: 3px 10px; border-radius: 20px; white-space: nowrap;
}
.badge.wait  { background: #fdeede; color: #e67e22; }
.badge.done  { background: #e3f5ea; color: #1e7d4f; }

/* 表单 */
.form-group { margin-bottom: 14px; }
.form-group label { display: block; font-size: 14px; color: #555; margin-bottom: 5px; }
/* 必填项红星（submit.php 姓名/手机号/镇区/预计送药时间/配送方式） */
.req { color: #e74c3c; margin-left: 2px; font-weight: bold; }
.form-group input[type=text], .form-group input[type=password],
.form-group input[type=tel], .form-group input[type=number],
.form-group input[type=datetime-local], .form-group input[type=date],
.form-group select, .form-group textarea {
    width: 100%; padding: 11px 10px; font-size: 15px;
    border: 1px solid #d7dee3; border-radius: 8px; background: #fff;
}
.form-group textarea { height: 76px; resize: vertical; }
.form-row { display: flex; gap: 10px; }
.form-row .form-group { flex: 1; }
.radio-group { display: flex; gap: 26px; padding: 8px 2px; }
.radio-group label { display: flex; align-items: center; gap: 6px; font-size: 15px; color: #333; }
.radio-group input { width: 18px; height: 18px; }

/* 成功提示 */
.success-box { text-align: center; padding: 26px 16px; }
.success-box .icon { font-size: 46px; }
.success-box h2 { color: #1e7d4f; font-size: 20px; margin: 8px 0 16px; }
.info-line { text-align: left; font-size: 14px; padding: 7px 4px; border-bottom: 1px dashed #e5e9ec; }
.info-line b { color: #888; font-weight: 400; display: inline-block; min-width: 76px; }

/* 登录页 */
.login-box { max-width: 340px; margin: 60px auto 0; }
.login-box h1 { text-align: center; font-size: 19px; margin-bottom: 18px; color: #1e7d4f; }
.err-tip { background: #fdeaea; color: #c0392b; padding: 9px; border-radius: 8px; font-size: 13px; margin-bottom: 12px; text-align: center; }

/* 空数据 */
.empty { text-align: center; color: #aaa; padding: 34px 0; }

/* 统计 */
.stat-line { display: flex; justify-content: space-between; color: #666; font-size: 13px; margin-bottom: 10px; padding: 0 2px; }

/* 管理条目 */
.mg-row { display: flex; align-items: center; gap: 10px; padding: 10px 4px; border-bottom: 1px solid #f0f2f4; }
.mg-row .no { width: 30px; color: #999; font-size: 13px; }
.mg-row .nm { flex: 1; }

/* 打印：隐藏操作控件 */
@media print {
    .no-print, .header .sub, .toolbar { display: none !important; }
    body { background: #fff; }
    .card { box-shadow: none; border: 1px solid #ddd; }
    .record { break-inside: avoid; }
}
