/* /Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-cu9yu2ro8o] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-cu9yu2ro8o] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* /Components/Layout/UserLayout.razor.rz.scp.css */
/* 组件级基础布局。
   注意：此处不要重设 background / flex-direction / align-items，
   否则会以更高优先级覆盖 wwwroot/admin.css 中「登录页」段落的主题样式。 */
.user-layout[b-5oelr4bwju] {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
/* /Pages/Dashboard.razor.rz.scp.css */
/* 数据看板样式（仅作用于 Dashboard.razor） */

.dash-loading[b-36sb5hx6pg] {
    min-height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: 8px;
}

.dash-title[b-36sb5hx6pg] {
    font-size: 15px;
    font-weight: 600;
    color: #262626;
    line-height: 22px;
    margin: 0 0 12px;
    padding-left: 10px;
    border-left: 4px solid #1677ff;
}

.dash-card[b-36sb5hx6pg] {
    border-radius: 10px;
}

.dash-card[b-36sb5hx6pg]  .ant-card-head {
    min-height: 46px;
    padding: 0 16px;
    font-size: 14px;
}

.dash-card[b-36sb5hx6pg]  .ant-card-head-title {
    padding: 12px 0;
}

.dash-card[b-36sb5hx6pg]  .ant-card-body {
    padding: 16px;
}

.dash-empty[b-36sb5hx6pg] {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #bfbfbf;
    font-size: 13px;
}

.todo-item[b-36sb5hx6pg] {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 2px;
    border-bottom: 1px dashed #f0f0f0;
}

.todo-item:last-child[b-36sb5hx6pg] {
    border-bottom: none;
}

.todo-dot[b-36sb5hx6pg] {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.todo-name[b-36sb5hx6pg] {
    font-size: 14px;
    color: #262626;
}

.todo-count[b-36sb5hx6pg] {
    font-size: 13px;
    color: #8c8c8c;
    font-variant-numeric: tabular-nums;
}

.todo-go[b-36sb5hx6pg] {
    margin-left: auto;
    padding: 0 4px;
}
