/* 主题容器只提供样式范围，不改变业务页面布局。 */
.ntcare-theme {
    display: contents;
}

/* 参考世纪坛官网的导航、栏目标题及内容页蓝色，保留业务状态色。 */
.ntcare-theme-corporate {
    --ntcare-primary-strong: #0f449d;
    --ntcare-brand-mark: #a12233;
}

.ntcare-theme-corporate .mud-appbar {
    border-bottom: 3px solid var(--ntcare-brand-mark);
    box-shadow: 0 2px 6px rgba(var(--bio-primary-rgb), 0.12);
}

.ntcare-theme-corporate .mud-dialog {
    border-radius: var(--bio-radius);
    border: 1px solid var(--bio-border);
}

.ntcare-theme-corporate .bio-nav-menu .mud-nav-link.active {
    box-shadow: inset 3px 0 0 var(--ntcare-brand-mark);
}

.ntcare-theme-corporate .mud-dialog-title {
    color: var(--bio-secondary);
    border-bottom: 1px solid var(--bio-divider);
    background: var(--bio-bg-card);
}

.ntcare-theme-corporate .page-title,
.ntcare-theme-corporate .overview-title,
.ntcare-theme-corporate .card-section-title {
    color: var(--bio-secondary);
}

.ntcare-theme-corporate .card-section-header {
    background: var(--bio-bg-highlight);
    border-bottom-color: var(--bio-divider);
}

/* 表单库卡片标题有固定绿色和内联颜色，覆盖普通、重复、表格及 iPad 卡片。 */
.ntcare-theme-corporate .my-card-header,
.ntcare-theme-corporate .my-card-header .mud-icon-button {
    color: var(--bio-secondary) !important;
}

.ntcare-theme-corporate .my-card-header:hover {
    background: var(--bio-bg-hover) !important;
}

.ntcare-theme-corporate .completion-metric-row-core {
    background: var(--bio-bg-highlight);
}

/* common.css 的表格固定配色需一并覆盖，状态徽标及行内业务样式保留。 */
.ntcare-theme-corporate .mud-table-head .mud-table-cell {
    background-color: var(--bio-bg-highlight) !important;
    border-bottom-color: var(--bio-border) !important;
    color: var(--bio-secondary) !important;
}

.ntcare-theme-corporate .mud-table-body .mud-table-cell {
    color: var(--bio-text-primary);
    border-bottom-color: var(--bio-divider);
}

.ntcare-theme-corporate .mud-table-body .mud-table-row:nth-of-type(odd) {
    background-color: rgba(var(--bio-primary-rgb), 0.03);
}

.ntcare-theme-corporate .bioo-btn[type="normal"]:hover {
    background-color: var(--bio-secondary);
    opacity: 1;
}

.ntcare-theme-corporate .bioo-input:focus-visible {
    outline: 2px solid rgba(var(--bio-primary-rgb), 0.25);
    outline-offset: 1px;
}

.ntcare-theme-corporate .login-system-card {
    border: 1px solid var(--bio-border);
    border-top: 3px solid var(--bio-primary);
    border-radius: var(--bio-radius);
    box-shadow: 0 2px 8px rgba(var(--bio-primary-rgb), 0.1) !important;
}

.ntcare-theme-corporate .login-system-card .mud-card-header {
    color: var(--bio-secondary);
}

.ntcare-theme-corporate .force-label-float .mud-input-label {
    background: var(--bio-bg-card);
}

/* 临床内容中的风险、质量和类型徽标沿用语义色，只调整装饰与操作。 */
.ntcare-theme-corporate .modern-clinical-card .patient-card::before {
    background: linear-gradient(90deg, var(--bio-secondary), var(--bio-primary), var(--bio-accent));
}

.ntcare-theme-corporate .modern-clinical-card .patient-avatar {
    background: var(--bio-primary);
    border-color: var(--bio-secondary);
}

.ntcare-theme-corporate .modern-clinical-card .data-icon {
    background: var(--bio-primary);
}
