/* /Components/Layout/MainLayout.razor.rz.scp.css */
/* 导航栏样式已移至全局CSS文件 */
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-a67slwlinf],
.components-reconnect-repeated-attempt-visible[b-a67slwlinf],
.components-reconnect-failed-visible[b-a67slwlinf],
.components-pause-visible[b-a67slwlinf],
.components-resume-failed-visible[b-a67slwlinf],
.components-rejoining-animation[b-a67slwlinf] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-a67slwlinf],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-a67slwlinf],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-a67slwlinf],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-a67slwlinf],
#components-reconnect-modal.components-reconnect-retrying[b-a67slwlinf],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-a67slwlinf],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-a67slwlinf],
#components-reconnect-modal.components-reconnect-failed[b-a67slwlinf],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-a67slwlinf] {
    display: block;
}


#components-reconnect-modal[b-a67slwlinf] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-a67slwlinf 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-a67slwlinf 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-a67slwlinf 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-a67slwlinf]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-a67slwlinf 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-a67slwlinf {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-a67slwlinf {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-a67slwlinf {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-a67slwlinf] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-a67slwlinf] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-a67slwlinf] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-a67slwlinf] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-a67slwlinf] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-a67slwlinf] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-a67slwlinf] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-a67slwlinf 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-a67slwlinf] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-a67slwlinf {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.instance-container[b-d6v6c2tdh1] {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    background: #f5f7fa;
}

/* 搜索区域 */
.search-bar[b-d6v6c2tdh1] {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e8e8e8;
    flex-wrap: wrap;
}

.search-item[b-d6v6c2tdh1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-item label[b-d6v6c2tdh1] {
    font-size: 14px;
    color: #666666;
    white-space: nowrap;
}

.search-input[b-d6v6c2tdh1] {
    padding: 8px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 14px;
    background: #ffffff;
    color: #333333;
    min-width: 180px;
}

.search-input:focus[b-d6v6c2tdh1] {
    outline: none;
    border-color: #1890ff;
}

/* 按钮样式 */
.btn[b-d6v6c2tdh1] {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.btn-search[b-d6v6c2tdh1] {
    background: #f5f5f5;
    color: #666666;
    border-color: #d9d9d9;
}

.btn-search:hover[b-d6v6c2tdh1] {
    background: #e8e8e8;
}

.btn-reset[b-d6v6c2tdh1] {
    background: #ffffff;
    color: #f5222d;
    border-color: #f5222d;
}

.btn-reset:hover[b-d6v6c2tdh1] {
    background: #fff1f0;
}

.btn-add[b-d6v6c2tdh1] {
    background: #1890ff;
    color: #ffffff;
    border-color: #1890ff;
}

.btn-add:hover[b-d6v6c2tdh1] {
    background: #40a9ff;
    border-color: #40a9ff;
}

.btn-confirm[b-d6v6c2tdh1] {
    background: #1890ff;
    color: #ffffff;
    border-color: #1890ff;
}

.btn-confirm:hover[b-d6v6c2tdh1] {
    background: #40a9ff;
    border-color: #40a9ff;
}

/* 列表区域 */
.list-section[b-d6v6c2tdh1] {
    flex: 1;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.table-wrapper[b-d6v6c2tdh1] {
    flex: 1;
    overflow-x: auto;
    overflow-y: auto;
}

/* 列表头部 */
.section-header[b-d6v6c2tdh1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e8e8e8;
}

.section-title[b-d6v6c2tdh1] {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
}

/* 表格样式 */
:deep(.instance-table)[b-d6v6c2tdh1] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

:deep(.instance-table) th[b-d6v6c2tdh1],
:deep(.instance-table) td[b-d6v6c2tdh1] {
    padding: 12px 16px;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    white-space: normal;
    word-break: break-all;
    overflow-wrap: break-word;
}

:deep(.instance-table) th[b-d6v6c2tdh1] {
    background: #fafafa;
    color: #666666;
    font-weight: 500;
    font-size: 13px;
}

:deep(.instance-table) th:nth-child(1)[b-d6v6c2tdh1],
:deep(.instance-table) td:nth-child(1)[b-d6v6c2tdh1] { width: 12%; }

:deep(.instance-table) th:nth-child(2)[b-d6v6c2tdh1],
:deep(.instance-table) td:nth-child(2)[b-d6v6c2tdh1] { width: 25%; }

:deep(.instance-table) th:nth-child(3)[b-d6v6c2tdh1],
:deep(.instance-table) td:nth-child(3)[b-d6v6c2tdh1] { width: 10%; }

:deep(.instance-table) th:nth-child(4)[b-d6v6c2tdh1],
:deep(.instance-table) td:nth-child(4)[b-d6v6c2tdh1] { width: 10%; }

:deep(.instance-table) th:nth-child(5)[b-d6v6c2tdh1],
:deep(.instance-table) td:nth-child(5)[b-d6v6c2tdh1] { width: 28%; }

:deep(.instance-table) th:nth-child(6)[b-d6v6c2tdh1],
:deep(.instance-table) td:nth-child(6)[b-d6v6c2tdh1] { width: 15%; }

:deep(.instance-table) tbody tr[b-d6v6c2tdh1] {
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.15s ease;
}

:deep(.instance-table) tbody tr:hover[b-d6v6c2tdh1] {
    background: #fafafa;
}

:deep(.instance-table) td[b-d6v6c2tdh1] {
    color: #333333;
}

:deep(.instance-id)[b-d6v6c2tdh1] {
    font-family: monospace;
    font-size: 13px;
    color: #666666;
}

:deep(.visit-count)[b-d6v6c2tdh1] {
    display: inline-block;
    padding: 2px 8px;
    background: #f6ffed;
    color: #52c41a;
    border-radius: 4px;
    font-size: 12px;
}

:deep(.update-content)[b-d6v6c2tdh1] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:deep(.instance-table) td.action-buttons[b-d6v6c2tdh1] {
    display: flex;
    gap: 8px;
}

/* 操作按钮 */
.btn-action[b-d6v6c2tdh1] {
    padding: 4px 10px;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-edit[b-d6v6c2tdh1] {
    background: #52c41a;
    color: #ffffff;
}

.btn-edit:hover[b-d6v6c2tdh1] {
    background: #73d13d;
}

.btn-delete[b-d6v6c2tdh1] {
    background: #f5222d;
    color: #ffffff;
}

.btn-delete:hover[b-d6v6c2tdh1] {
    background: #ff4d4f;
}

/* 分页区域 */
.pagination-bar[b-d6v6c2tdh1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    background: #fafafa;
    border-top: 1px solid #e8e8e8;
}

.pagination-info[b-d6v6c2tdh1] {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #666666;
    font-size: 13px;
}

.page-size-select[b-d6v6c2tdh1] {
    padding: 4px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #ffffff;
    color: #333333;
    font-size: 13px;
    cursor: pointer;
}

.pagination-nav[b-d6v6c2tdh1] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-btn[b-d6v6c2tdh1] {
    padding: 4px 10px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #ffffff;
    color: #666666;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.page-btn:hover:not(:disabled)[b-d6v6c2tdh1] {
    border-color: #1890ff;
    color: #1890ff;
}

.page-btn.active[b-d6v6c2tdh1] {
    background: #1890ff;
    color: #ffffff;
    border-color: #1890ff;
}

.page-btn:disabled[b-d6v6c2tdh1] {
    opacity: 0.4;
    cursor: not-allowed;
}

.go-to[b-d6v6c2tdh1] {
    color: #666666;
    font-size: 13px;
}

.page-input[b-d6v6c2tdh1] {
    width: 50px;
    padding: 4px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #ffffff;
    color: #333333;
    font-size: 13px;
    text-align: center;
}

.page-input:focus[b-d6v6c2tdh1] {
    outline: none;
    border-color: #1890ff;
}

.page-unit[b-d6v6c2tdh1] {
    color: #666666;
    font-size: 13px;
}

.btn-go[b-d6v6c2tdh1] {
    padding: 4px 12px;
    background: #ffffff;
    color: #666666;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 13px;
    cursor: pointer;
}

.btn-go:hover[b-d6v6c2tdh1] {
    border-color: #1890ff;
    color: #1890ff;
}

/* 弹窗样式 */
.modal-overlay[b-d6v6c2tdh1] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    z-index: 1000;
    padding: 100px 20px 20px;
}

.modal-content[b-d6v6c2tdh1] {
    background: #ffffff;
    border-radius: 8px;
    width: 100%;
    max-width: 520px;
    max-height: calc(100vh - 120px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    margin-top: auto;
    margin-bottom: auto;
}

.modal-header[b-d6v6c2tdh1] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e8e8e8;
}

.modal-title[b-d6v6c2tdh1] {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
}

.modal-close[b-d6v6c2tdh1] {
    background: none;
    border: none;
    color: #999999;
    font-size: 20px;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
}

.modal-close:hover[b-d6v6c2tdh1] {
    color: #666666;
}

/* 弹窗标签页 */
.modal-tabs[b-d6v6c2tdh1] {
    display: flex;
    border-bottom: 1px solid #e8e8e8;
}

.tab-btn[b-d6v6c2tdh1] {
    padding: 12px 24px;
    border: none;
    background: transparent;
    color: #666666;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border-bottom: 2px solid transparent;
}

.tab-btn.active[b-d6v6c2tdh1] {
    color: #1890ff;
    border-bottom-color: #1890ff;
}

.tab-btn:hover:not(.active)[b-d6v6c2tdh1] {
    color: #1890ff;
}

.modal-body[b-d6v6c2tdh1] {
    padding: 20px;
    flex: 1;
    overflow-y: auto;
}

.form-group[b-d6v6c2tdh1] {
    margin-bottom: 16px;
}

.form-group label[b-d6v6c2tdh1] {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
}

.form-input[b-d6v6c2tdh1] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 14px;
    box-sizing: border-box;
    word-break: break-all;
    overflow-wrap: break-word;
    background: #ffffff;
    color: #333333;
}

.form-input:focus[b-d6v6c2tdh1] {
    outline: none;
    border-color: #1890ff;
}

.form-input:disabled[b-d6v6c2tdh1] {
    background: #f5f5f5;
    color: #999999;
}

.form-textarea[b-d6v6c2tdh1] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 14px;
    background: #ffffff;
    color: #333333;
    resize: vertical;
    min-height: 80px;
    box-sizing: border-box;
    word-break: break-all;
    overflow-wrap: break-word;
    overflow-x: hidden;
    overflow-y: auto;
}

.form-textarea.large[b-d6v6c2tdh1] {
    min-height: 120px;
}

.form-textarea:focus[b-d6v6c2tdh1] {
    outline: none;
    border-color: #1890ff;
}

.form-hint[b-d6v6c2tdh1] {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #999999;
}

/* 开关样式 */
.switch[b-d6v6c2tdh1] {
    position: relative;
    display: inline-block;
    width: 48px;
    height: 26px;
}

.switch input[b-d6v6c2tdh1] {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider[b-d6v6c2tdh1] {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    transition: 0.3s;
    border-radius: 26px;
}

.slider[b-d6v6c2tdh1]:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    transition: 0.3s;
    border-radius: 50%;
}

input:checked + .slider[b-d6v6c2tdh1] {
    background-color: #1890ff;
}

input:checked + .slider[b-d6v6c2tdh1]:before {
    transform: translateX(22px);
}

.modal-footer[b-d6v6c2tdh1] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #e8e8e8;
}

.btn-cancel[b-d6v6c2tdh1] {
    background: #f5f5f5;
    color: #666666;
    border: 1px solid #d9d9d9;
}

.btn-cancel:hover[b-d6v6c2tdh1] {
    background: #e8e8e8;
}

/* Toast通知样式 */
.toast-container[b-d6v6c2tdh1] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.toast[b-d6v6c2tdh1] {
    padding: 14px 18px;
    border-radius: 4px;
    min-width: 300px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    animation: slideIn-b-d6v6c2tdh1 0.3s ease;
}

@keyframes slideIn-b-d6v6c2tdh1 {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.toast-success[b-d6v6c2tdh1] {
    background: #f6ffed;
    border: 1px solid #b7eb8f;
}

.toast-error[b-d6v6c2tdh1] {
    background: #fff2f0;
    border: 1px solid #ffccc7;
}

.toast-icon[b-d6v6c2tdh1] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.toast-success .toast-icon[b-d6v6c2tdh1] {
    background: #d9f7be;
    color: #52c41a;
}

.toast-error .toast-icon[b-d6v6c2tdh1] {
    background: #ffccc7;
    color: #f5222d;
}

.toast-message[b-d6v6c2tdh1] {
    flex: 1;
    color: #333333;
    font-size: 14px;
}

.toast-close[b-d6v6c2tdh1] {
    background: none;
    border: none;
    color: #999999;
    font-size: 16px;
    cursor: pointer;
    padding: 0;
}

.toast-close:hover[b-d6v6c2tdh1] {
    color: #666666;
}
/* /Components/Pages/NetworkVerification.razor.rz.scp.css */
.verification-container[b-xjfai8p4zn] {
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    gap: 16px;
    background: #f5f7fa;
}

/* 搜索区域 */
.search-bar[b-xjfai8p4zn] {
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e8e8e8;
    padding: 16px 20px;
}

.search-row[b-xjfai8p4zn] {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.search-row:last-child[b-xjfai8p4zn] {
    margin-bottom: 0;
}

.search-item[b-xjfai8p4zn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.search-item label[b-xjfai8p4zn] {
    font-size: 14px;
    color: #666666;
    white-space: nowrap;
}

.search-input[b-xjfai8p4zn] {
    padding: 8px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 14px;
    background: #ffffff;
    color: #333333;
    min-width: 150px;
}

.search-input:focus[b-xjfai8p4zn] {
    outline: none;
    border-color: #1890ff;
}

.search-select[b-xjfai8p4zn] {
    padding: 8px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 14px;
    background: #ffffff;
    color: #333333;
    min-width: 150px;
    cursor: pointer;
}

.search-select:focus[b-xjfai8p4zn] {
    outline: none;
    border-color: #1890ff;
}

.search-actions[b-xjfai8p4zn] {
    display: flex;
    gap: 10px;
    margin-left: auto;
}

/* 按钮样式 */
.btn[b-xjfai8p4zn] {
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    border: 1px solid transparent;
}

.btn-search[b-xjfai8p4zn] {
    background: #f5f5f5;
    color: #666666;
    border-color: #d9d9d9;
}

.btn-search:hover[b-xjfai8p4zn] {
    background: #e8e8e8;
}

.btn-reset[b-xjfai8p4zn] {
    background: #ffffff;
    color: #f5222d;
    border-color: #f5222d;
}

.btn-reset:hover[b-xjfai8p4zn] {
    background: #fff1f0;
}

.btn-add[b-xjfai8p4zn] {
    background: #1890ff;
    color: #ffffff;
    border-color: #1890ff;
}

.btn-add:hover[b-xjfai8p4zn] {
    background: #40a9ff;
    border-color: #40a9ff;
}

.btn-batch-delete[b-xjfai8p4zn] {
    background: #f5222d;
    color: #ffffff;
    border-color: #f5222d;
}

.btn-batch-delete:hover[b-xjfai8p4zn] {
    background: #ff4d4f;
    border-color: #ff4d4f;
}

.btn-copy[b-xjfai8p4zn] {
    background: #52c41a;
    color: #ffffff;
    border-color: #52c41a;
}

.btn-copy:hover[b-xjfai8p4zn] {
    background: #73d13d;
    border-color: #73d13d;
}

/* 列表区域 */
.list-section[b-xjfai8p4zn] {
    flex: 1;
    background: #ffffff;
    border-radius: 8px;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* 列表头部 */
.section-header[b-xjfai8p4zn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e8e8e8;
}

.section-title[b-xjfai8p4zn] {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
}

.section-actions[b-xjfai8p4zn] {
    display: flex;
    gap: 10px;
}

/* 表格样式 */
.data-table[b-xjfai8p4zn] {
    width: 100% !important;
    border-collapse: collapse !important;
    flex: 1;
    table-layout: fixed !important;
}

.data-table th[b-xjfai8p4zn],
.data-table td[b-xjfai8p4zn] {
    padding: 12px 16px !important;
    text-align: left !important;
    font-size: 14px !important;
    vertical-align: middle !important;
    white-space: normal !important;
    word-break: break-all !important;
    overflow-wrap: break-word !important;
    line-height: 1.5 !important;
    height: auto !important;
}

.data-table th:nth-child(1)[b-xjfai8p4zn],
.data-table td:nth-child(1)[b-xjfai8p4zn] { width: 6% !important; }

.data-table th:nth-child(2)[b-xjfai8p4zn],
.data-table td:nth-child(2)[b-xjfai8p4zn] { width: 25% !important; }

.data-table th:nth-child(3)[b-xjfai8p4zn],
.data-table td:nth-child(3)[b-xjfai8p4zn] { width: 10% !important; }

.data-table th:nth-child(4)[b-xjfai8p4zn],
.data-table td:nth-child(4)[b-xjfai8p4zn] { width: 15% !important; }

.data-table th:nth-child(5)[b-xjfai8p4zn],
.data-table td:nth-child(5)[b-xjfai8p4zn] { width: 15% !important; }

.data-table th:nth-child(6)[b-xjfai8p4zn],
.data-table td:nth-child(6)[b-xjfai8p4zn] { width: 14% !important; }

.data-table th:nth-child(7)[b-xjfai8p4zn],
.data-table td:nth-child(7)[b-xjfai8p4zn] { width: 15% !important; }

.data-table th[b-xjfai8p4zn] {
    background: #fafafa;
    color: #666666;
    font-weight: 500;
    font-size: 13px;
}

.data-table tbody tr[b-xjfai8p4zn] {
    border-bottom: 1px solid #f0f0f0;
    transition: background 0.15s ease;
    height: 60px !important;
    min-height: 60px !important;
}

.data-table tbody tr:hover[b-xjfai8p4zn] {
    background: #fafafa;
}

.data-table td[b-xjfai8p4zn] {
    color: #333333;
}

.checkbox-col input[type="checkbox"][b-xjfai8p4zn] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.auth-id[b-xjfai8p4zn] {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.auth-main[b-xjfai8p4zn] {
    font-family: monospace;
    font-size: 14px;
    color: #333333;
}

.auth-sub[b-xjfai8p4zn] {
    font-size: 12px;
    color: #999999;
}

.status-badge[b-xjfai8p4zn] {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
}

.status-badge.未激活[b-xjfai8p4zn] {
    background: #fff7e6;
    color: #fa8c16;
}

.status-badge.已激活[b-xjfai8p4zn] {
    background: #f6ffed;
    color: #52c41a;
}

.status-badge.已过期[b-xjfai8p4zn] {
    background: #fff2f0;
    color: #f5222d;
}

.expire-main[b-xjfai8p4zn] {
    font-size: 14px;
    color: #333333;
}

.expire-sub[b-xjfai8p4zn] {
    font-size: 12px;
    color: #999999;
}

.data-table td.action-buttons[b-xjfai8p4zn] {
    display: flex;
    gap: 6px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

/* 操作按钮 */
.btn-action[b-xjfai8p4zn] {
    padding: 4px 10px;
    border: none;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    min-width: 50px;
}

.btn-delete[b-xjfai8p4zn] {
    background: #f5222d;
    color: #ffffff;
}

.btn-delete:hover[b-xjfai8p4zn] {
    background: #ff4d4f;
}

.btn-unbind[b-xjfai8p4zn] {
    background: #faad14;
    color: #ffffff;
}

.btn-unbind:hover[b-xjfai8p4zn] {
    background: #ffc53d;
}

.btn-settings[b-xjfai8p4zn] {
    background: #1890ff;
    color: #ffffff;
}

.btn-settings:hover[b-xjfai8p4zn] {
    background: #40a9ff;
}

/* 分页区域 */
.pagination-bar[b-xjfai8p4zn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 20px;
    background: #fafafa;
    border-top: 1px solid #e8e8e8;
}

.pagination-info[b-xjfai8p4zn] {
    display: flex;
    align-items: center;
    gap: 16px;
    color: #666666;
    font-size: 13px;
}

.page-size-select[b-xjfai8p4zn] {
    padding: 4px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #ffffff;
    color: #333333;
    font-size: 13px;
    cursor: pointer;
}

.pagination-nav[b-xjfai8p4zn] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.page-btn[b-xjfai8p4zn] {
    padding: 4px 10px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #ffffff;
    color: #666666;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.page-btn:hover:not(:disabled)[b-xjfai8p4zn] {
    border-color: #1890ff;
    color: #1890ff;
}

.page-btn.active[b-xjfai8p4zn] {
    background: #1890ff;
    color: #ffffff;
    border-color: #1890ff;
}

.page-btn:disabled[b-xjfai8p4zn] {
    opacity: 0.4;
    cursor: not-allowed;
}

.go-to[b-xjfai8p4zn] {
    color: #666666;
    font-size: 13px;
}

.page-input[b-xjfai8p4zn] {
    width: 50px;
    padding: 4px 8px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    background: #ffffff;
    color: #333333;
    font-size: 13px;
    text-align: center;
}

.page-input:focus[b-xjfai8p4zn] {
    outline: none;
    border-color: #1890ff;
}

.page-unit[b-xjfai8p4zn] {
    color: #666666;
    font-size: 13px;
}

.btn-go[b-xjfai8p4zn] {
    padding: 4px 12px;
    background: #ffffff;
    color: #666666;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 13px;
    cursor: pointer;
}

.btn-go:hover[b-xjfai8p4zn] {
    border-color: #1890ff;
    color: #1890ff;
}

/* 弹窗样式 */
.modal-overlay[b-xjfai8p4zn] {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    z-index: 1000;
    padding: 100px 20px 20px;
}

.modal-content[b-xjfai8p4zn] {
    background: #ffffff;
    border-radius: 8px;
    width: 100%;
    max-width: 480px;
    max-height: calc(100vh - 120px);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    margin-top: auto;
    margin-bottom: auto;
}

.modal-header[b-xjfai8p4zn] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 20px;
    border-bottom: 1px solid #e8e8e8;
}

.modal-title[b-xjfai8p4zn] {
    font-size: 16px;
    font-weight: 600;
    color: #333333;
}

.modal-close[b-xjfai8p4zn] {
    background: none;
    border: none;
    color: #999999;
    font-size: 20px;
    cursor: pointer;
    padding: 4px;
    line-height: 1;
}

.modal-close:hover[b-xjfai8p4zn] {
    color: #666666;
}

.modal-body[b-xjfai8p4zn] {
    padding: 20px;
    flex: 1;
    overflow-y: auto;
}

.form-group[b-xjfai8p4zn] {
    margin-bottom: 16px;
}

.form-group label[b-xjfai8p4zn] {
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
}

.form-input[b-xjfai8p4zn] {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    box-sizing: border-box;
    word-break: break-all;
    overflow-wrap: break-word;
    font-size: 14px;
    background: #ffffff;
    color: #333333;
}

.form-input:focus[b-xjfai8p4zn] {
    outline: none;
    border-color: #1890ff;
}

.form-input:disabled[b-xjfai8p4zn] {
    background: #f5f5f5;
    color: #999999;
}

.modal-footer[b-xjfai8p4zn] {
    display: flex;
    justify-content: flex-end;
    gap: 12px;
    padding: 16px 20px;
    border-top: 1px solid #e8e8e8;
}

.btn-cancel[b-xjfai8p4zn] {
    padding: 8px 20px;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #f5f5f5;
    color: #666666;
}

.btn-cancel:hover[b-xjfai8p4zn] {
    background: #e8e8e8;
}

.btn-confirm[b-xjfai8p4zn] {
    padding: 8px 20px;
    border: none;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    background: #1890ff;
    color: #ffffff;
}

.btn-confirm:hover[b-xjfai8p4zn] {
    background: #40a9ff;
}

/* Toast通知样式 */
.toast-container[b-xjfai8p4zn] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.toast[b-xjfai8p4zn] {
    padding: 14px 18px;
    border-radius: 4px;
    min-width: 300px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    animation: slideIn-b-xjfai8p4zn 0.3s ease;
}

@keyframes slideIn-b-xjfai8p4zn {
    from {
        opacity: 0;
        transform: translateX(20px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.toast-success[b-xjfai8p4zn] {
    background: #f6ffed;
    border: 1px solid #b7eb8f;
}

.toast-error[b-xjfai8p4zn] {
    background: #fff2f0;
    border: 1px solid #ffccc7;
}

.toast-info[b-xjfai8p4zn] {
    background: #e6f7ff;
    border: 1px solid #91d5ff;
}

.toast-icon[b-xjfai8p4zn] {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}

.toast-success .toast-icon[b-xjfai8p4zn] {
    background: #d9f7be;
    color: #52c41a;
}

.toast-error .toast-icon[b-xjfai8p4zn] {
    background: #ffccc7;
    color: #f5222d;
}

.toast-info .toast-icon[b-xjfai8p4zn] {
    background: #91d5ff;
    color: #1890ff;
}

.toast-message[b-xjfai8p4zn] {
    flex: 1;
    color: #333333;
    font-size: 14px;
}

.toast-close[b-xjfai8p4zn] {
    background: none;
    border: none;
    color: #999999;
    font-size: 16px;
    cursor: pointer;
    padding: 0;
}

.toast-close:hover[b-xjfai8p4zn] {
    color: #666666;
}
/* /Components/ToastNotification.razor.rz.scp.css */
.toast-container[b-9v9ecrepgr] {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.toast[b-9v9ecrepgr] {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    min-width: 300px;
    max-width: 420px;
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.toast.success[b-9v9ecrepgr] {
    background: linear-gradient(135deg, #34d399 0%, #065f46 100%);
    border-left: 4px solid #047857;
    background-size: 200% 200%;
    animation: gradientShift-b-9v9ecrepgr 2s ease infinite;
}

.toast.success .toast-icon[b-9v9ecrepgr] {
    color: white;
}

.toast.success .toast-message[b-9v9ecrepgr] {
    color: white;
}

.toast.success .toast-close[b-9v9ecrepgr] {
    color: rgba(255, 255, 255, 0.8);
}

.toast.error[b-9v9ecrepgr] {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    border-left: 4px solid #b91c1c;
}

.toast.error .toast-icon[b-9v9ecrepgr] {
    color: white;
}

.toast.error .toast-message[b-9v9ecrepgr] {
    color: white;
}

.toast.error .toast-close[b-9v9ecrepgr] {
    color: rgba(255, 255, 255, 0.8);
}

.toast.info[b-9v9ecrepgr] {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);
    border-left: 4px solid #1d4ed8;
}

.toast.info .toast-icon[b-9v9ecrepgr] {
    color: white;
}

.toast.info .toast-message[b-9v9ecrepgr] {
    color: white;
}

.toast.info .toast-close[b-9v9ecrepgr] {
    color: rgba(255, 255, 255, 0.8);
}

.toast-icon[b-9v9ecrepgr] {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
}

.toast-message[b-9v9ecrepgr] {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    line-height: 1.5;
}

.toast-close[b-9v9ecrepgr] {
    flex-shrink: 0;
    background: rgba(255, 255, 255, 0.1);
    border: none;
    cursor: pointer;
    color: #9ca3af;
    padding: 6px;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.toast-close:hover[b-9v9ecrepgr] {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

@keyframes slideIn-b-9v9ecrepgr {
    from {
        transform: translateX(120%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes fadeOut-b-9v9ecrepgr {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(20px);
    }
}

@keyframes gradientShift-b-9v9ecrepgr {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}
