/* _content/TcmAiDiagnosis.Web/Areas/Doctor/Pages/Visits/Syndrome.cshtml.rz.scp.css */

/* 上半部分证候卡片样式 */
.syndrome-card[b-d2fhn6q7qw] {
    min-width: 300px; /* 确保卡片有最小宽度 */
    cursor: pointer;
    transition: all 0.2s ease-in-out; /* 平滑过渡效果 */
    border-radius: 0.75rem; /* 圆角 */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 默认阴影 */
    background-color: #fff; /* 卡片背景色 */
}

    .syndrome-card:hover[b-d2fhn6q7qw] {
        transform: translateY(-5px); /* 鼠标悬浮时上浮 */
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.15); /* 悬浮时更深的阴影 */
        border-color: #0d6efd !important; /* 悬浮时边框变蓝 */
    }

    .syndrome-card.selected[b-d2fhn6q7qw] {
        border: 2px solid #0d6efd !important; /* 选中时蓝色边框 */
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25); /* 选中时蓝色光晕效果 */
        background-color: #e0f2fe; /* 选中时浅蓝色背景 */
    }

/* 进度条文本颜色 */
.progress-bar-text[b-d2fhn6q7qw] {
    color: #efefef; /* 深色文字 */
    font-weight: bold;
    font-size: 0.875rem;
}

/* 滚动条样式 */
.syndrome-list-container[b-d2fhn6q7qw]::-webkit-scrollbar {
    height: 8px;
}

.syndrome-list-container[b-d2fhn6q7qw]::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.syndrome-list-container[b-d2fhn6q7qw]::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

    .syndrome-list-container[b-d2fhn6q7qw]::-webkit-scrollbar-thumb:hover {
        background: #555;
    }

/* 详情部分卡片样式 */
.detail-card[b-d2fhn6q7qw] {
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

    /* 增加证候详情下方的行距 */
    .detail-card p[b-d2fhn6q7qw] {
        line-height: 1.8; /* 调整行高 */
    }

/* 标签样式 */
.badge-custom[b-d2fhn6q7qw] {
    background-color: #6c757d; /* 灰色 */
    color: white;
    padding: 0.35em 0.65em;
    border-radius: 0.375rem;
    font-size: 0.75em;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    display: inline-block;
}

/* 标题样式 */
h4[b-d2fhn6q7qw] {
    color: #0d6efd;
    border-bottom: 2px solid #e9ecef;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

/* 放大标题 */
h3[b-d2fhn6q7qw] {
    font-size: 1.75rem; /* 增大证候概览和证候详情的标题 */
}

/* 鉴别诊断项的视觉元素 */
.differential-item[b-d2fhn6q7qw] {
    background-color: #f8f9fa; /* 浅灰色背景 */
    border: 1px solid #e9ecef; /* 浅边框 */
    margin-bottom: 1rem; /* 底部间距 */
    padding: 1rem; /* 内边距 */
    border-radius: 0.5rem; /* 圆角 */
}

    .differential-item strong[b-d2fhn6q7qw] {
        color: #0d6efd; /* 强调文字颜色 */
    }

/* 为每个主要内容行添加分隔和标题样式 */
.section-row[b-d2fhn6q7qw] {
    /* border-top: 1px solid #dee2e6; */ /* 顶部细线分隔 */
    /* padding-top: 1.5rem; */ /* 顶部内边距 */
    /* margin-top: 1.5rem; */ /* 顶部外边距 */
}

.section-title[b-d2fhn6q7qw] {
    color: #0d6efd; /* 标题颜色 */
    font-size: 1.5rem; /* 标题字体大小 */
    border-bottom: 2px solid #e9ecef; /* 底部边框 */
    padding-bottom: 0.5rem; /* 底部内边距 */
    margin-bottom: 1.5rem; /* 底部外边距 */
}
/* _content/TcmAiDiagnosis.Web/Areas/Doctor/Pages/Visits/Treatment.cshtml.rz.scp.css */

@@media print {
    /* 隐藏不相关元素 */
    body > *:not(.main-wrapper):not(.footer)[b-rr4iuwpaat] {
        display: none !important;
    }

    .main-wrapper > .header[b-rr4iuwpaat],
    .main-wrapper > .sidebar[b-rr4iuwpaat],
    .main-wrapper > .section > .container-fluid > .title-wrapper[b-rr4iuwpaat] {
        display: none !important;
    }
    /* 确保主内容区域的显示和边距 */
    .section[b-rr4iuwpaat] {
        page-break-after: auto !important; /* 重置为默认行为 */
        break-after: auto; /* 重置为默认行为 */
    }
    /* 隐藏非活跃的标签页内容，只显示活跃的 */
    .tab-pane:not(.active)[b-rr4iuwpaat] {
        display: none !important;
    }

    .tab-pane.active[b-rr4iuwpaat] {
        display: block !important;
    }
    /* 隐藏主体的边框，去除阴影，并调整卡片样式 */
    body[b-rr4iuwpaat], .container[b-rr4iuwpaat], .container-fluid[b-rr4iuwpaat], .card[b-rr4iuwpaat], .tab-content[b-rr4iuwpaat], .food-therapy-item[b-rr4iuwpaat], .card-style[b-rr4iuwpaat] {
        border: none !important;
        box-shadow: none !important;
        margin-bottom: 0 !important;
    }
    /* 将并列两行显示的内容切换为单行显示 */
    .row[b-rr4iuwpaat] {
        display: block !important;
    }

    .col[b-rr4iuwpaat],
    .col-l[b-rr4iuwpaat], .col-2[b-rr4iuwpaat], .col-3[b-rr4iuwpaat], .col-4[b-rr4iuwpaat], .col-5[b-rr4iuwpaat], .col-6[b-rr4iuwpaat],
    .col-7[b-rr4iuwpaat], .col-8[b-rr4iuwpaat], .col-9[b-rr4iuwpaat], .col-10[b-rr4iuwpaat], .col-l1[b-rr4iuwpaat], .col-l2[b-rr4iuwpaat],
    .col-sm-1[b-rr4iuwpaat], .col-sm-2[b-rr4iuwpaat], .col-sm-3[b-rr4iuwpaat], .col-sm-4[b-rr4iuwpaat], .col-sm-5[b-rr4iuwpaat], .col-sm-6[b-rr4iuwpaat],
    .col-sm-7[b-rr4iuwpaat], .col-sm-8[b-rr4iuwpaat], .col-sm-9[b-rr4iuwpaat], .col-sm-10[b-rr4iuwpaat], .col-sm-11[b-rr4iuwpaat], .col-sm-12[b-rr4iuwpaat],
    .col-md-1[b-rr4iuwpaat], .col-md-2[b-rr4iuwpaat], .col-md-3[b-rr4iuwpaat], .col-md-4[b-rr4iuwpaat], .col-md-5[b-rr4iuwpaat], .col-md-6[b-rr4iuwpaat],
    .col-md-7[b-rr4iuwpaat], .col-md-8[b-rr4iuwpaat], .col-md-9[b-rr4iuwpaat], .col-md-10[b-rr4iuwpaat], .col-md-11[b-rr4iuwpaat], .col-md-12[b-rr4iuwpaat],
    .col-lg-1[b-rr4iuwpaat], .col-lg-2[b-rr4iuwpaat], .col-lg-3[b-rr4iuwpaat], .col-lg-4[b-rr4iuwpaat], .col-lg-5[b-rr4iuwpaat], .col-lg-6[b-rr4iuwpaat],
    .col-lg-7[b-rr4iuwpaat], .col-lg-8[b-rr4iuwpaat], .col-lg-9[b-rr4iuwpaat], .col-lg-10[b-rr4iuwpaat], .col-lg-11[b-rr4iuwpaat], .col-lg-12[b-rr4iuwpaat] {
        flex: none !important;
        max-width: 100% !important;
        width: 100% !important;
        float: none !important;
        /* 避免列在中间分页 */
        page-break-inside: avoid !important;
    }
    /* 去除所有标签背景 */
    body[b-rr4iuwpaat], html[b-rr4iuwpaat],
    .card[b-rr4iuwpaat], .card-header[b-rr4iuwpaat], .card-body[b-rr4iuwpaat],
    .nav-tabs[b-rr4iuwpaat], .nav-item[b-rr4iuwpaat], .nav-link[b-rr4iuwpaat],
    .tab-content[b-rr4iuwpaat], .food-therapy-item[b-rr4iuwpaat],
    div[b-rr4iuwpaat], section[b-rr4iuwpaat], article[b-rr4iuwpaat], header[b-rr4iuwpaat], footer[b-rr4iuwpaat], aside[b-rr4iuwpaat] {
        background-color: transparent !important;
        background: none !important;
    }
    /* 统一使用黑色字体 */
    body[b-rr4iuwpaat],
    .card[b-rr4iuwpaat], .card-header[b-rr4iuwpaat], .card-body[b-rr4iuwpaat],
    .nav-tabs[b-rr4iuwpaat], .nav-item[b-rr4iuwpaat], .nav-link[b-rr4iuwpaat],
    .tab-content[b-rr4iuwpaat], .food-therapy-item[b-rr4iuwpaat],
    h1[b-rr4iuwpaat], h2[b-rr4iuwpaat], h3[b-rr4iuwpaat], h4[b-rr4iuwpaat], h5[b-rr4iuwpaat], h6[b-rr4iuwpaat], p[b-rr4iuwpaat], span[b-rr4iuwpaat], div[b-rr4iuwpaat], li[b-rr4iuwpaat], a[b-rr4iuwpaat] {
        color: #000 !important;
    }
    /* 移除链接下划线 */
    a[b-rr4iuwpaat] {
        text-decoration: none !important;
    }
    /* 确保内容适配A4纸张，并添加打印边距 */
    body[b-rr4iuwpaat] {
        width: 210mm; /* A4宽度 */
        margin: 0 auto;
        padding: 0mm !important; /* 顶部和左右边距 */
        /* !!! 关键：为固定页脚预留空间，请根据实际页脚高度调整这个值 !!! */
        padding-bottom: 0mm !important; /* 假设页脚高15mm，留25mm防止重叠，可根据实际调整 */
        font-size: 12pt;
        color: #000;
    }
    /* 针对页面中的 tab 导航按钮 */
    .nav-tabs .nav-link:not(.active)[b-rr4iuwpaat] {
        display: none !important; /* 隐藏所有非活跃的 nav-link 按钮 */
    }

    .nav-tabs .nav-link.active[b-rr4iuwpaat] { /* 确保活跃的 nav-link 按钮看起来像纯文本 */
        display: inline !important; /* 确保它显示为行内元素 */
        padding: 0 !important; /* 移除内边距 */
        margin: 0 !important; /* 移除外边距 */
        border: none !important; /* 移除边框 */
        background-color: transparent !important; /* 移除背景 */
        color: #000 !important; /* 确保字体颜色为黑色 */
        text-decoration: none !important; /* 移除下划线 */
        cursor: default !important; /* 改变鼠标样式 */
    }
    /* 确保 nav-tabs 容器本身没有边框或背景 */
    .nav-tabs[b-rr4iuwpaat] {
        border: none !important;
        background: none !important;
    }
        /* 隐藏非活跃的 nav-item（li 元素），仅当其子元素没有 .nav-link.active 时 */
        /* 注意：:has() 伪类在某些旧浏览器或打印引擎中可能不支持，若遇到问题，可考虑移除此规则 */
        .nav-tabs .nav-item:not(:has(.nav-link.active))[b-rr4iuwpaat] {
            display: none !important;
        }
    /* 确保 食疗药膳 标题可见并正确显示 */
    .section-title-container[b-rr4iuwpaat] {
        display: block !important;
        margin-top: 0 !important;
        margin-bottom: 0.5rem !important;
    }

    .section-title[b-rr4iuwpaat] {
        display: block !important;
        color: #000 !important;
    }
    /* 隐藏打印按钮和AI处方单按钮 */
    /* 针对可能包含按钮的特定容器 */
    .d-flex.justify-content-between.align-items-center.mb-4 button[b-rr4iuwpaat],
    /* 隐藏所有具有 .btn 类的按钮以及 button 标签本身 */
    button[b-rr4iuwpaat], .btn[b-rr4iuwpaat] {
        display: none !important;
    }
    /* 尽量避免分页从正文中间切断内容 */
    /* 防止内部元素断裂，应用于常见的内容块和列表元素 */
    h1[b-rr4iuwpaat], h2[b-rr4iuwpaat], h3[b-rr4iuwpaat], h4[b-rr4iuwpaat], h5[b-rr4iuwpaat], h6[b-rr4iuwpaat],
    p[b-rr4iuwpaat], ul[b-rr4iuwpaat], ol[b-rr4iuwpaat], li[b-rr4iuwpaat],
    .card[b-rr4iuwpaat], .tab-content[b-rr4iuwpaat], .food-therapy-item[b-rr4iuwpaat] {
        page-break-inside: avoid !important;
    }
    /* 避免在标题后立即分页 */
    h1[b-rr4iuwpaat], h2[b-rr4iuwpaat], h3[b-rr4iuwpaat], h4[b-rr4iuwpaat], h5[b-rr4iuwpaat], h6[b-rr4iuwpaat] {
        page-break-after: avoid !important;
    }
    /* 允许子列表适当地分页 */
    ul ul[b-rr4iuwpaat] {
        page-break-inside: auto !important;
    }
    /* ========== 页脚样式：设置为固定位置以在每页重复 ========== */
    .footer[b-rr4iuwpaat] {
        position: fixed !important; /* 关键：固定位置，使其在每页重复 */
        bottom: 0 !important; /* 位于页面底部 */
        left: 0 !important; /* 从左侧开始 */
        width: 100% !important; /* 宽度占据整页 */
        text-align: center !important;
        background-color: transparent !important; /* 确保背景透明 */
        border-top: none !important;
        padding: 1rem 0 !important; /* 保持页脚内边距 */
        color: #000 !important;
        /* 移除所有 page-break 相关规则，因为固定定位的元素不参与正常流的分页 */
        page-break-inside: auto !important;
        page-break-before: auto !important;
        break-before: auto;
    }
        /* 确保页脚内部结构在固定定位下仍然正确显示 */
        .footer .container-fluid[b-rr4iuwpaat] {
            /* 在固定定位下，page-break-inside可能不再有严格意义，但保留以防万一 */
            page-break-inside: avoid !important;
            /* 为了在固定定位下居中和限制宽度，可以设置最大宽度和自动边距 */
            max-width: 210mm !important; /* 限制为A4宽度，根据实际内容调整 */
            margin: 0 auto !important; /* 居中 */
        }

        .footer .row[b-rr4iuwpaat] {
            /* 强制为flex布局以保持左右两列，并确保不换行 */
            display: flex !important;
            flex-wrap: nowrap !important;
            justify-content: space-between !important;
            align-items: center !important;
            page-break-inside: avoid !important; /* 确保row内容不被分割 */
        }

        .footer .col-md-6[b-rr4iuwpaat] {
            flex: 1 !important;
            max-width: 50% !important;
            width: 50% !important;
            text-align: initial !important; /* 保持原有的文本对齐方式 */
            page-break-inside: avoid !important; /* 确保col内容不被分割 */
        }

        .footer .copyright[b-rr4iuwpaat] {
            page-break-inside: avoid !important;
        }

        .footer .nav[b-rr4iuwpaat] {
            display: none !important; /* 隐藏页脚中的导航链接 */
        }
}

/* 通用卡片样式 */
.detail-card[b-rr4iuwpaat] {
    border-radius: 0.75rem;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

    /* 段落行距 */
    .detail-card p[b-rr4iuwpaat] {
        line-height: 1.8;
    }

/* 标签样式 */
.badge[b-rr4iuwpaat] {
    padding: 0.35em 0.65em;
    border-radius: 0.375rem;
    font-size: 0.75em;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
    display: inline-block;
}


/* 放大标题 */
h3[b-rr4iuwpaat] {
    font-size: 1.75rem; /* 增大证候概览和证候详情的标题 */
}

.section-title[b-rr4iuwpaat] {
    color: #0d6efd; /* 标题颜色 */
    font-size: 1.5rem; /* 标题字体大小 */
}

.section-title-container[b-rr4iuwpaat] {
    border-bottom: 2px solid #e9ecef; /* 底部边框 */
    padding-bottom: 0.5rem; /* 底部内边距 */
    margin-bottom: 1.5rem; /* 底部外边距 */
}

    .section-title-container .nav-tabs[b-rr4iuwpaat] {
        border: 0;
    }


/* 列表样式 */
ul[b-rr4iuwpaat] {
    padding-left: 1.5rem;
    margin-bottom: 1rem;
}

    ul li[b-rr4iuwpaat] {
        margin-bottom: 0.5rem;
        line-height: 1.6;
    }

/* 表格样式 */
.table-responsive[b-rr4iuwpaat] {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.table[b-rr4iuwpaat] {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
    border-collapse: collapse;
}

    .table th[b-rr4iuwpaat],
    .table td[b-rr4iuwpaat] {
        padding: 0.75rem;
        vertical-align: top;
        border-top: 1px solid #dee2e6;
    }

    .table thead th[b-rr4iuwpaat] {
        vertical-align: bottom;
        border-bottom: 2px solid #dee2e6;
    }

.table-bordered[b-rr4iuwpaat] {
    border: 1px solid #dee2e6;
}

    .table-bordered th[b-rr4iuwpaat],
    .table-bordered td[b-rr4iuwpaat] {
        border: 1px solid #dee2e6;
    }

.table-sm th[b-rr4iuwpaat],
.table-sm td[b-rr4iuwpaat] {
    padding: 0.3rem;
}

/* Tabs 样式调整 */
.nav-tabs .nav-link[b-rr4iuwpaat] {
    color: #0d6efd; /* Tab 标题颜色 */
    border: 1px solid transparent;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 0.25rem;
}

    .nav-tabs .nav-link.active[b-rr4iuwpaat] {
        color: #495057;
        background-color: #fff;
        border-color: #dee2e6 #dee2e6 #fff;
    }

.tab-content[b-rr4iuwpaat] {
    border: 1px solid #dee2e6;
    border-top: none;
    padding: 1.5rem;
    border-bottom-left-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}

/* 食疗药膳项样式 */
.food-therapy-item[b-rr4iuwpaat] {
    background-color: #f8f9fa; /* 浅灰色背景 */
    border: 1px solid #e9ecef; /* 浅边框 */
    margin-bottom: 1rem; /* 底部间距 */
    padding: 1rem; /* 内边距 */
    border-radius: 0.5rem; /* 圆角 */
}

    .food-therapy-item h5[b-rr4iuwpaat] {
        color: #0d6efd; /* 食疗名称颜色 */
        margin-bottom: 0.75rem;
    }
/* _content/TcmAiDiagnosis.Web/Pages/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-v5qgd4y3rv] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-v5qgd4y3rv] {
  color: #0077cc;
}

.btn-primary[b-v5qgd4y3rv] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-v5qgd4y3rv], .nav-pills .show > .nav-link[b-v5qgd4y3rv] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-v5qgd4y3rv] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-v5qgd4y3rv] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-v5qgd4y3rv] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-v5qgd4y3rv] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-v5qgd4y3rv] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
}
