/* ===== 禁止页面缩放 ===== */
html {
    -webkit-text-size-adjust: 100% !important;
    text-size-adjust: 100% !important;
    -ms-text-size-adjust: 100% !important;
    touch-action: manipulation;
    overflow-x: auto;
    overflow-y: auto;
}

@supports (-webkit-touch-callout: none) {
    html {
        -webkit-text-size-adjust: none !important;
    }

    input, textarea, select {
        font-size: 16px !important;
        -webkit-appearance: none !important;
    }
}

input[type="text"],
input[type="number"],
input[type="tel"],
input[type="email"],
input[type="password"],
input[type="url"],
input[type="search"],
input[type="date"],
input[type="time"],
textarea,
select {
    font-size: 16px !important;
    min-height: 44px !important;
}

*:focus {
    outline: none;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-size: 12px;
    margin: 0px;
}

/*  modal popup */
.modalBackground {
    background-color: Gray;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.modalPopup {
    background-color: #EFF3FB;
    border-width: 10px;
    border-style: solid;
    border-color: Gray;
    padding: 3px;
}




/* ===== 通用布局 ===== */
.cline, .nav, .page_topbj {
    background: linear-gradient(90deg, #D53E54 0%, #057BF9 100%);
    width: 100%;
}

.cline {
    height: 6px;
    border-radius: 8px 8px 0px 0px;
}

.nav {
    text-align: left;
    height: 43px;
}

.page_topbj {
    color: white;
    padding: 12px 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    position: sticky;
    z-index: 1000;
    height: 56px;
    display: flex;
    align-items: center;
    vertical-align: middle;
}
    /* ===== 顶部导航栏表格对齐修复 ===== */
    .page_topbj table,
    .page_topbj table tr,
    .page_topbj table td {
        height: 56px !important;
        vertical-align: middle !important;
        border-spacing: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border-collapse: collapse !important;
    }
    /* 顶部导航栏中的表格单元格垂直居中 */
    .page_topbj .ItemAlignLeft[width="94%"],
    .page_topbj .ItemAlignLeft[width="96%"] {
        height: 56px !important;
        display: table-cell !important;
        vertical-align: middle !important;
        padding: 0 !important;
    }
        /* 左侧返回链接容器 */
        .page_topbj .ItemAlignLeft[width="94%"] a,
        .page_topbj .ItemAlignLeft[width="96%"] a {
            display: inline-flex !important;
            align-items: center !important;
            height: 40px !important;
            vertical-align: middle !important;
        }
        /* 左侧返回链接内的表格 */
        .page_topbj .ItemAlignLeft[width="94%"] table,
        .page_topbj .ItemAlignLeft[width="96%"] table {
            height: auto !important;
            border-spacing: 0 !important;
            vertical-align: middle !important;
        }
            /* 左侧返回链接内的表格单元格 */
            .page_topbj .ItemAlignLeft[width="94%"] table td,
            .page_topbj .ItemAlignLeft[width="96%"] table td {
                height: auto !important;
                vertical-align: middle !important;
                padding: 0 !important;
                margin: 0 !important;
                border: none !important;
                line-height: normal !important;
            }
        /* 右侧按钮单元格 */
        .page_topbj .ItemAlignLeft[width="94%"] + td,
        .page_topbj .ItemAlignLeft[width="96%"] + td {
            height: 56px !important;
            vertical-align: middle !important;
            padding-top: 0 !important;
            padding-bottom: 0 !important;
            display: table-cell !important;
        }
            /* 右侧按钮 */
            .page_topbj .ItemAlignLeft[width="94%"] + td .inpu,
            .page_topbj .ItemAlignLeft[width="96%"] + td .inpu {
                margin: 0 !important;
                vertical-align: middle !important;
                display: inline-block !important;
            }

.titleziAPP {
    font-size: 18px;
    font-weight: 600;
    color: white;
    padding-left: 8px;
    line-height: 1.2;
    vertical-align: middle;
}

#aAPPBackPriorPage {
    display: inline-flex;
    align-items: center;
    color: white;
    text-decoration: none;
    padding: 8px 16px;
    border-radius: 20px;
    background: rgba(255,255,255,0.1);
    transition: all 0.3s ease;
    min-height: 40px;
    box-sizing: border-box;
}

    #aAPPBackPriorPage:hover {
        background: rgba(255,255,255,0.2);
    }

    #aAPPBackPriorPage img {
        width: 20px;
        height: 20px;
        filter: brightness(0) invert(1);
        margin-right: 8px;
    }

.ItemAlignLeft[width="94%"],
.ItemAlignLeft[width="96%"] {
    width: 100%;
    max-width: 100%;
    padding: 0 16px;
    box-sizing: border-box;
}

.SpaceLine {
    height: 20px;
    background-color: #EFF2F7;
}
/* ===== 链接样式 ===== */
a:link {
    color: black;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    font-family: '-apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi Zen Hei Sharp", sans-serif';
}

a:hover {
    color: #000000;
    text-decoration: none;
}
/* ===== 表格和单元格 ===== */
td {
    vertical-align: top;
    line-height: 23px;
    word-break: break-all;
}

    td a {
        color: #2a2e34;
        text-decoration: none;
        cursor: pointer;
        font-size: 14px;
    }

        td a:hover {
            color: #018efb;
        }

#OperationViewn0Nodes > table > tbody > tr:hover {
    background: rgba(37, 106, 205, 0.5);
}

#OperationViewn0Nodes td a:hover {
    color: #256ACD;
    text-decoration: none !important;
}
/* ===== 边框和布局 ===== */
.bianTable {
    border: 1px solid #D8D8D8;
}

.bianNoBottom {
    border-left: 1px solid #8AB2E5;
    border-right: 1px solid #8AB2E5;
    border-top: 1px solid #8AB2E5;
    border-bottom: 0px solid #8AB2E5;
}

.tdMain {
    padding: 5px 5px 0px 5px;
    border-right: solid 1px #D8D8D8;
    vertical-align: top;
}
/* ===== 标题样式 ===== */
.titlezi {
    font-size: 14px;
    font-family: "microsoft yahei";
    color: white;
    line-height: 30px;
    text-align: left;
    font-weight: bold;
}

.titNforever {
    background: linear-gradient(90deg, #D53E54 0%, #057BF9 100%);
    border-radius: 8px 8px 0 0;
    padding-left: 40px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    text-align: left;
    font-size: 14px;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Liberation Sans", "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Wenquanyi Micro Hei", "WenQuanYi Zen Hei", "ST Heiti", SimHei, SimSun, "WenQuanYi Zen Hei Sharp", sans-serif;
}
/* ===== 按钮系统 - 统一规范 ===== */
/* 基础按钮重置 */
.inpu,
.inpu *,
.inpu span,
.inpu div,
.inpu label,
.inpu input,
.inpu button {
    color: #ffffff !important;
    font-weight: normal !important;
    text-decoration: none !important;
    background-image: none !important;
    background-color: transparent !important;
}
    /* 覆盖ASP.NET内联样式 */
    input[type="submit"].inpu,
    input[type="button"].inpu,
    button.inpu,
    .inpu[type="submit"],
    .inpu[type="button"],
    .inpu[style*="font-weight"],
    .inpu[style*="color"] {
        color: #ffffff !important;
        font-weight: normal !important;
        font-size: 16px !important;
        font-family: "microsoft yahei", sans-serif !important;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important;
    }
/* 通用按钮基础样式 */
.inpu {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    min-width: 51px !important;
    min-height: 44px !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    font-family: "microsoft yahei", sans-serif !important;
    font-size: 16px !important;
    font-weight: normal !important;
    color: #ffffff !important;
    text-align: center !important;
    text-decoration: none !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.2) !important;
    line-height: 44px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    border: none !important;
    border-radius: 8px !important;
    background: linear-gradient(135deg, #2e8ded 0%, #1a6dc1 100%) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
    /* 按钮状态 */
    .inpu:not(:disabled):not([disabled]):hover {
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
        opacity: 0.9 !important;
    }

    .inpu:disabled,
    .inpu[disabled] {
        background: linear-gradient(135deg, #cccccc 0%, #aaaaaa 100%) !important;
        color: #888888 !important;
        cursor: not-allowed !important;
        opacity: 0.7 !important;
    }
    /* 单按钮场景（占99%宽度） */
    .inpu:only-child,
    .inpu:only-of-type,
    .single-button .inpu {
        width: 99% !important;
        max-width: 99% !important;
        display: block !important;
        margin: 8px auto !important;
    }
/* 多按钮自适应容器 */
.multi-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    margin: 8px 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 4px !important;
    -webkit-overflow-scrolling: touch !important;
}

    .multi-buttons .inpu {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        min-height: 40px !important;
        line-height: 40px !important;
        font-size: 14px !important;
        padding: 0 16px !important;
        margin: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
        /* 多按钮随机颜色 */
        .multi-buttons .inpu:nth-child(6n+1) {
            background: linear-gradient(135deg, #2e8ded 0%, #1a6dc1 100%) !important;
        }

        .multi-buttons .inpu:nth-child(6n+2) {
            background: linear-gradient(135deg, #4CAF50 0%, #388E3C 100%) !important;
        }

        .multi-buttons .inpu:nth-child(6n+3) {
            background: linear-gradient(135deg, #F44336 0%, #D32F2F 100%) !important;
        }

        .multi-buttons .inpu:nth-child(6n+4) {
            background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%) !important;
        }

        .multi-buttons .inpu:nth-child(6n+5) {
            background: linear-gradient(135deg, #9C27B0 0%, #7B1FA2 100%) !important;
        }

        .multi-buttons .inpu:nth-child(6n+6) {
            background: linear-gradient(135deg, #00BCD4 0%, #0097A7 100%) !important;
        }
/* 等宽按钮容器 */
.equal-buttons {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 8px 0 !important;
}

    .equal-buttons .inpu {
        flex: 1 1 0% !important;
        min-width: 0 !important;
        width: 0 !important;
        min-height: 40px !important;
        line-height: 40px !important;
        font-size: 14px !important;
        padding: 0 12px !important;
        margin: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
        /* 等宽按钮随机颜色 */
        .equal-buttons .inpu:nth-child(6n+1):not(:disabled):not([disabled]) {
            background: linear-gradient(135deg, #2e8ded 0%, #1a6dc1 100%) !important;
        }

        .equal-buttons .inpu:nth-child(6n+2):not(:disabled):not([disabled]) {
            background: linear-gradient(135deg, #4CAF50 0%, #388E3C 100%) !important;
        }

        .equal-buttons .inpu:nth-child(6n+3):not(:disabled):not([disabled]) {
            background: linear-gradient(135deg, #F44336 0%, #D32F2F 100%) !important;
        }

        .equal-buttons .inpu:nth-child(6n+4):not(:disabled):not([disabled]) {
            background: linear-gradient(135deg, #FF9800 0%, #F57C00 100%) !important;
        }

        .equal-buttons .inpu:nth-child(6n+5):not(:disabled):not([disabled]) {
            background: linear-gradient(135deg, #9C27B0 0%, #7B1FA2 100%) !important;
        }

        .equal-buttons .inpu:nth-child(6n+6):not(:disabled):not([disabled]) {
            background: linear-gradient(135deg, #00BCD4 0%, #0097A7 100%) !important;
        }
/* DataGrid2中的特殊按钮 */
.nplef .inpu {
    background: linear-gradient(135deg, #607D8B 0%, #455A64 100%) !important;
    min-height: 36px !important;
    line-height: 36px !important;
    font-size: 12px !important;
    padding: 0 8px !important;
    max-width: 80px !important;
    width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
/* ===== 其他按钮变体 ===== */
/* 按钮文本溢出通用处理 */
.inpuTab,
.inpuLong,
.inpuYello,
.inpuRepeat,
.inpuUpdate,
.inpuSave,
.inpuActive,
.inpuClose,
.inpuQuery,
.inpuQrCode,
.inpuDelete,
.inpuPiror,
.inpuNext {
    display: inline-block !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.inpuTab {
    border-style: none;
    min-width: 51px;
    height: 25px;
    text-align: center;
    font-size: 12px;
    font-family: "microsoft yahei";
    margin: -2px 0;
    cursor: pointer;
    border-radius: 2px;
    color: #ffffff;
    background: linear-gradient(90deg, #D53E54 0%, #057BF9 100%);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
}

    .inpuTab:disabled {
        background: #cccccc;
        color: #666666;
        cursor: default;
    }

.inpuLong {
    height: 25px;
    min-width: 110px;
    text-align: center;
    border: none;
    font-size: 12px;
    font-family: "microsoft yahei";
    margin: -2px 0;
    cursor: pointer;
    border-radius: 5px;
    color: #ffffff;
    background: linear-gradient(90deg, #D53E54 0%, #057BF9 100%);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
}

.inpuYello {
    border-style: none;
    background: #f37c00;
    min-width: 71px;
    height: 25px;
    margin: -2px 0;
    border-radius: 5px;
    text-align: center;
    color: #FDFCFC;
    cursor: pointer;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: 5px;
    padding-right: 5px;
}

.inpuRepeat {
    border-style: none;
    text-align: center;
    font-size: 12px;
    font-family: "microsoft yahei";
    margin: 1px 0;
    cursor: pointer;
    height: 25px;
    border-radius: 2px;
    color: #ffffff;
    background: #2e8ded;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
}
/* ===== 图标按钮 ===== */
.inpuUpdate {
    border-style: none;
    background-image: url('ImagesSkin/Update.png');
    background-repeat: no-repeat;
    background-position: center;
    height: 22px;
    min-width: 22px;
    text-align: center;
    margin: -2px 0;
    font-size: 12px;
    color: #000000;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}

.inpuSave {
    border-style: none;
    background-image: url('Images/Save.gif');
    background-repeat: no-repeat;
    background-position: center;
    height: 22px;
    min-width: 22px;
    text-align: center;
    margin: -2px 0;
    font-size: 12px;
    color: #000000;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}

.inpuActive {
    border-style: none;
    background-image: url('ImagesSkin/Active.jpg');
    background-repeat: no-repeat;
    background-position: center;
    height: 22px;
    min-width: 22px;
    text-align: center;
    margin: -2px 0;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}

.inpuClose {
    border-style: none;
    background-image: url('ImagesSkin/Close.jpg');
    background-repeat: no-repeat;
    background-position: center;
    height: 22px;
    min-width: 22px;
    text-align: center;
    margin: -2px 0;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}

.inpuQuery {
    border-style: none;
    background-image: url('ImagesSkin/Query.gif');
    background-repeat: no-repeat;
    background-position: center;
    height: 24px;
    min-width: 24px;
    text-align: center;
    margin: -2px 0;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}

.inpuQrCode {
    border-style: none;
    background: url('ImagesSkin/QrCode.gif') no-repeat center center;
    height: 24px;
    min-width: 24px;
    text-align: center;
    margin: -2px 0;
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}

.inpuDelete {
    border-style: none;
    background-image: url('ImagesSkin/Delete.png');
    background-repeat: no-repeat;
    background-position: center;
    height: 22px;
    min-width: 22px;
    text-align: center;
    margin: -2px 0;
    font-size: 12px;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}

.inpuPiror {
    background: url(ImagesSkin/up.gif) no-repeat center;
    margin: -2px 0;
    height: 25px;
    width: 14px;
    text-align: center;
    border: none;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}

.inpuNext {
    background: url(ImagesSkin/down.gif) no-repeat center;
    margin: -2px 0;
    height: 25px;
    width: 14px;
    text-align: center;
    border: none;
    text-indent: -9999px; /* 隐藏文本，只显示图标 */
}
/* ===== 表单元素 ===== */
select {
    height: 25px;
    background-color: white;
    color: black;
}

.shuru {
    border: 1px solid #BCC6C9;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #666666;
    text-decoration: none;
    width: 99%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    box-sizing: border-box;
}
/* ===== 表格样式 ===== */
.itemBorder {
    border-width: 1px;
    border-style: dotted;
    border-color: #cccccc;
    border-top: none;
    vertical-align: middle;
    line-height: 23px;
    word-break: break-all;
    white-space: nowrap;
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
}

.headStyle {
    background-image: url(ImagesSkin/main_n_bj.jpg);
    padding: 5px;
    margin: 1px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.itemStyle {
    height: 23px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .itemStyle:hover {
        background: #E9E7E7;
        height: 23px;
    }

.bian_in {
    border-collapse: collapse;
    border-left: 1px solid #D6DAE2;
    border-top: 1px solid #D6DAE2;
}

    .bian_in td {
        border-right: 1px solid #D6DAE2;
        border-bottom: 1px solid #D6DAE2;
        overflow: hidden;
        text-overflow: ellipsis;
    }
/* ===== TreeView样式 ===== */
.rootNode {
    font-size: 14px;
    color: #000000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.treeNode {
    color: #070707;
    font-size: 12px;
    font-family: "Microsoft YaHei";
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.leafNode {
    padding: 2px;
    color: #5B5A5A;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.selectNode {
    font-weight: bold;
    color: red;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* ===== 表单布局 ===== */
.formBgStyle {
    background-color: #D8D8D8;
}

.ItemAlignLeft {
    word-break: break-all;
    white-space: nowrap;
    text-align: left;
    padding-left: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.formItemBgStyleForAlignCenter {
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #cccccc;
    vertical-align: top;
    line-height: 23px;
    word-break: break-all;
    white-space: nowrap;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

.formItemBgStyleForAlignLeft {
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #cccccc;
    vertical-align: top;
    line-height: 23px;
    word-break: break-all;
    white-space: nowrap;
    text-align: left;
    padding-left: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.formItemBgStyleForAlignRight {
    background-color: #fff;
    background-repeat: no-repeat;
    padding-top: 10px;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #cccccc;
    vertical-align: top;
    line-height: 23px;
    word-break: break-all;
    white-space: nowrap;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* ===== 数据列表样式 ===== */
.tdLeft, .tdRight {
    padding: 5px;
    border-top: dotted 1px #D8D8D8;
    border-bottom: dotted 0px #D8D8D8;
    border-left: dotted 1px #D8D8D8;
    border-right: dotted 1px #D8D8D8;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tdLeft3, .tdRight3 {
    border-top: dotted 0px #D8D8D8;
    border-bottom: dotted 1px #D8D8D8;
    border-left: dotted 0px #D8D8D8;
    border-right: dotted 1px #D8D8D8;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.tdTopLine {
    border-top: dotted 1px #D8D8D8;
    border-bottom: dotted 0px #D8D8D8;
    border-left: dotted 0px #D8D8D8;
    border-right: dotted 0px #D8D8D8;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.noBorder {
    border-width: 0px;
}
/* ===== Tab控件样式 ===== */
.ajax_tab_menu .ajax__tab_header {
    font-family: 宋体;
    height: 28px;
    font-size: 12px;
    background: url("ImagesSkin/Tab_Option_bg.gif") repeat-x bottom;
    background-size: 100% 100%;
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
}

.ajax_tab_menu .ajax__tab_body {
    font-family: 宋体;
    font-size: 12px;
    border-top: 0;
    border-top: 1px solid #D6DAE2;
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
}

.ajax_tab_menu .ajax__tab_tab {
    background: url(ImagesSkin/Tab_Option_bg_OFF.gif) repeat-x;
    background-size: 100% 100%;
    height: 29px;
    line-height: 28px;
    text-align: center;
    margin-right: 4px;
    margin: 0;
    cursor: pointer;
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
}

.ajax_tab_menu .ajax__tab_hover .ajax__tab_tab {
    background: #fff url(ImagesSkin/Tab_Option_bg_hover.gif) repeat-x;
    background-size: 100% 100%;
    height: 28px;
    color: #333;
    line-height: 29px;
    text-align: center;
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
}

.ajax_tab_menu .ajax__tab_active .ajax__tab_tab {
    background: url(ImagesSkin/Tab_Option_bg_ON.gif) repeat-x;
    background-size: 100% 100%;
    height: 28px;
    line-height: 28px;
    text-align: center;
    color: #333;
    display: block;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 5px;
    padding-right: 5px;
}
/* ===== 进度条样式 ===== */
.progress-column {
    width: 100px;
    height: 25px;
    position: relative;
    overflow: hidden;
}

.yellow-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 25px;
    background-color: yellow;
    z-index: 1;
    text-align: right;
    padding-right: 5px;
    line-height: 25px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.green-progress {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    background-color: yellowgreen;
    z-index: 2;
    max-width: 100px;
    overflow: hidden;
    padding-left: 5px;
    line-height: 25px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* ===== 滑动反馈 ===== */
.swipe-feedback {
    position: fixed;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: auto;
    height: auto;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 10px 20px;
    border-radius: 20px;
    z-index: 9999;
    pointer-events: none;
    font-size: 14px;
    text-align: center;
    white-space: nowrap;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
    overflow: hidden;
    text-overflow: ellipsis;
    animation: fadeInOut 3s ease-in-out forwards;
}

@keyframes fadeInOut {
    0% {
        opacity: 0;
    }

    20% {
        opacity: 1;
    }

    80% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        display: none;
    }
}
/* ===== 自定义Tab系统 ===== */
.PMBTab-bg-undertake {
    background-color: #e1f5fe;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PMBTab-bg-involved {
    background-color: #b3e5fc;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PMBTab-bg-created {
    background-color: #81d4fa;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.PMBTab-radio:checked + .PMBTab-page + .PMBTab-nav.PMBTab-bg-undertake,
.PMBTab-radio:checked + .PMBTab-page + .PMBTab-nav.PMBTab-bg-involved,
.PMBTab-radio:checked + .PMBTab-page + .PMBTab-nav.PMBTab-bg-created {
    background-color: #C42944;
    color: #ffffff;
    border-bottom-color: #C42944;
    font-weight: 600;
}

.PMBTab-page {
    grid-column-start: 1;
    grid-row-start: 2;
    grid-column-end: span 3;
    padding: 0px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

@keyframes PMBTab-fadeInUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* ===== RadioButtonList修复 ===== */
table input[type="radio"] {
    vertical-align: middle !important;
    margin: 0 5px 0 0 !important;
}

.aspNetDisabled,
.aspNetDisabled table,
.aspNetDisabled tbody,
.aspNetDisabled tr {
    display: inline !important;
    white-space: nowrap !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
}

    .aspNetDisabled td {
        display: inline-block !important;
        white-space: nowrap !important;
        vertical-align: middle !important;
        padding: 2px 10px 2px 0 !important;
        margin: 0 !important;
        line-height: normal !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .aspNetDisabled label {
        display: inline-flex !important;
        align-items: center !important;
        vertical-align: middle !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.5 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
/* ===== 响应式设计 ===== */
@media (max-width: 768px) {
    .page_topbj {
        padding: 10px 0;
        height: 52px;
    }
        /* 响应式下保持表格单元格对齐 */
        .page_topbj table,
        .page_topbj table tr,
        .page_topbj table td {
            height: 52px !important;
        }

        .page_topbj .ItemAlignLeft[width="94%"],
        .page_topbj .ItemAlignLeft[width="96%"] {
            height: 52px !important;
        }

            .page_topbj .ItemAlignLeft[width="94%"] + td,
            .page_topbj .ItemAlignLeft[width="96%"] + td {
                height: 52px !important;
            }

    .titleziAPP {
        font-size: 16px;
        padding-left: 6px;
    }

    #aAPPBackPriorPage {
        padding: 6px 12px;
        min-height: 36px;
    }

        #aAPPBackPriorPage img {
            width: 18px;
            height: 18px;
            margin-right: 6px;
        }

    .ItemAlignLeft[width="94%"],
    .ItemAlignLeft[width="96%"] {
        padding: 0 12px;
    }

    .inpu {
        font-size: 15px !important;
        min-height: 42px !important;
        line-height: 42px !important;
    }

    .single-button .inpu {
        width: 98% !important;
        max-width: 98% !important;
    }

    .multi-buttons .inpu,
    .equal-buttons .inpu {
        min-height: 38px !important;
        line-height: 38px !important;
        padding: 0 14px !important;
        font-size: 14px !important;
    }

    .multi-buttons {
        flex-wrap: wrap !important;
        overflow-x: visible !important;
    }
}

@media (max-width: 480px) {
    .page_topbj {
        padding: 8px 0;
        height: 48px;
    }
        /* 响应式下保持表格单元格对齐 */
        .page_topbj table,
        .page_topbj table tr,
        .page_topbj table td {
            height: 48px !important;
        }

        .page_topbj .ItemAlignLeft[width="94%"],
        .page_topbj .ItemAlignLeft[width="96%"] {
            height: 48px !important;
        }

            .page_topbj .ItemAlignLeft[width="94%"] + td,
            .page_topbj .ItemAlignLeft[width="96%"] + td {
                height: 48px !important;
            }

    .titleziAPP {
        font-size: 15px;
        padding-left: 4px;
    }

    #aAPPBackPriorPage {
        padding: 4px 8px;
        min-height: 32px;
        font-size: 14px;
    }

        #aAPPBackPriorPage img {
            width: 16px;
            height: 16px;
            margin-right: 4px;
        }

    .ItemAlignLeft[width="94%"],
    .ItemAlignLeft[width="96%"] {
        padding: 0 8px;
    }

    .inpu {
        font-size: 15px !important;
        min-height: 40px !important;
        line-height: 40px !important;
        border-radius: 6px !important;
    }

    .single-button .inpu {
        width: 100% !important;
        max-width: 100% !important;
        margin: 6px auto !important;
    }

    .multi-buttons,
    .equal-buttons {
        flex-direction: column !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        overflow-x: visible !important;
    }

        .multi-buttons .inpu,
        .equal-buttons .inpu {
            width: 100% !important;
            max-width: 100% !important;
            flex: 1 1 auto !important;
            margin-bottom: 6px !important;
            padding: 0 12px !important;
            min-height: 40px !important;
            line-height: 40px !important;
        }
}

@media (max-width: 320px) {
    .page_topbj {
        height: 44px;
    }
        /* 响应式下保持表格单元格对齐 */
        .page_topbj table,
        .page_topbj table tr,
        .page_topbj table td {
            height: 44px !important;
        }

        .page_topbj .ItemAlignLeft[width="94%"],
        .page_topbj .ItemAlignLeft[width="96%"] {
            height: 44px !important;
        }

            .page_topbj .ItemAlignLeft[width="94%"] + td,
            .page_topbj .ItemAlignLeft[width="96%"] + td {
                height: 44px !important;
            }

    .inpu {
        font-size: 14px !important;
        min-height: 36px !important;
        line-height: 36px !important;
        padding: 0 10px !important;
    }

    .multi-buttons .inpu,
    .equal-buttons .inpu {
        min-height: 36px !important;
        line-height: 36px !important;
        font-size: 14px !important;
        padding: 0 10px !important;
    }
}

