html, body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
    background: #f0f2f5;
}

a {
    text-decoration: none;
}

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

#components-reconnect-modal {
    z-index: 1001;
}

/* 表格底部分页：与表格拉开间距并水平居中（Blazor 版分页 ul 位于 ant-card-body 内，层级随页面结构变化，用后代选择器兜全） */
.ant-card-body .ant-pagination {
    margin: 20px 0 8px !important;
    text-align: center !important;
    display: block !important;
}

/* ===== 全局圆角（替代生硬的直角）===== */
:root {
    --cs-radius: 8px;
    --cs-radius-sm: 6px;
}

.ant-card {
    border-radius: var(--cs-radius);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

.ant-btn {
    border-radius: var(--cs-radius-sm);
}

.ant-input,
.ant-input-affix-wrapper,
textarea.ant-input,
.ant-select-selector,
.ant-input-number,
.ant-picker,
.ant-calendar-picker-input {
    border-radius: var(--cs-radius-sm);
}

.ant-modal-content,
.ant-dropdown-menu,
.ant-popover-inner,
.ant-message-notice-content,
.ant-tooltip-inner {
    border-radius: var(--cs-radius);
}

.ant-alert,
.ant-drawer-content {
    border-radius: var(--cs-radius-sm) 0 0 var(--cs-radius-sm);
}

.ant-tag {
    border-radius: 4px;
}

.ant-pagination-item,
.ant-pagination-prev .ant-pagination-item-link,
.ant-pagination-next .ant-pagination-item-link {
    border-radius: var(--cs-radius-sm);
}

.ant-tabs .ant-tabs-tab-btn {
    border-radius: 0;
}
