﻿body {
    font-family: 微软雅黑;
    font-size: 10pt;
    background-color: #FFFFF9;
}

input[type=text] {
    padding-left: 5px;
    border-radius: 3px;
    vertical-align: middle;
    height: 35px;
    border-radius: 5px;
}
/*文本框*/
input[type=radio] {
    padding-left: 3px;
    margin-bottom: 0;
    font-size: 10pt;
}
/*文本框*/
a {
    cursor: pointer;
}

    a:link {
        text-decoration: none;
        border-bottom: 0;
    }

    a:hover {
        color: #0033FF;
        border-bottom: 1px dashed #909090;
    }

.txtb {
    padding-left: 5px;
    font-family: Arial, Helvetica, sans-serif;
    background-color: #fff;
    border: 1px double #ccc;
}
/*失去焦点时*/
.txtf {
    padding-left: 5px;
    border: 1px double #3399ff;
    background-color: #c0ddfc;
    box-shadow: 0 0 3px slateblue;
}
/*获取焦点时样式*/
.txtinfo {
    font-size: 9pt;
    padding-left: 5px;
    color: Blue;
}
/*信息提示*/
.btn {
    border: 1px solid #ccc;
    background-image: url('/images/submit.gif');
    background-position: 5px;
    background-repeat: no-repeat;
    width: 85px;
    text-align: center;
    padding-left: 15px;
}

.expire, .expire a:link, .expire a:visited {
    color: #999999;
}

.default, .default a:link, .default a:visited {
    color: #000000;
}

.checked, .checked a:link, .checked a:visited {
    color: #FF0000;
}

.today, .today a:link, .today a:visited {
    color: #00BB00;
}

#calendar {
    font-size: 9pt;
}

.calendarimg {
    border: 0;
    margin-left: 2px;
    margin-bottom: -7px;
    cursor: pointer;
}

* + html .calendarimg {
    margin-bottom: -1px;
}

#calendar_year {
    font-size: 9pt;
    display: none;
    line-height: 130%;
    background: #FFFFFF;
    position: absolute;
    z-index: 10;
}

    #calendar_year .col {
        float: left;
        background: #FFFFFF;
        margin-left: 1px;
        border: 1px solid #7AC4EA;
        padding: 4px;
    }

#calendar_month {
    font-size: 9pt;
    display: none;
    background: #FFFFFF;
    line-height: 130%;
    border: 1px solid #7AC4EA;
    padding: 4px;
    position: absolute;
    z-index: 11;
}

.calendartable td.header {
    background: aliceblue; /*顶部*/
    padding: 3px;
}

.calendartable {
    font-size: 9pt;
    border: 1px solid aliceblue; /*边框颜色*/
}

    .calendartable td {
        background: #ffffff;
        padding: 1px;
        border-bottom: 1px solid #dddddd;
    }

#pageindex, #pagecnt, #pagesize {
    color: Red;
    font-family: Verdana;
    padding: 3px;
}

#OpInfo {
    white-space: nowrap;
}
/*managerform*/
.ManagerButton {
    font-family: 微软雅黑;
    border: 1px solid #919699;
    text-align: center;
    background: linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
    padding-left: 8px;
    padding-top: 3px;
    padding-bottom: 3px;
    width: 120px; /*默认按扭宽度*/
    text-decoration: none;
    cursor: pointer;
    line-height: 22px;
    margin-right: 2px;
    border-radius: 5px;
}
/*按钮样式*/
a.ManagerButton {
    display: block;
    float: left;
    padding: 2px 3px;
    text-decoration: none;
    color: #000;
    margin-right: 6px;
    line-height: 22px;
}

    a.ManagerButton span, a.ManagerButton strong {
        display: block;
        float: left;
        background: url(../images/submit.gif) no-repeat 2px 50%;
        text-indent: 1.5em;
    }

    a.ManagerButton strong {
        background: url(../images/ok.png) no-repeat 5px 50%;
        text-indent: 1.8em;
    }

    a.ManagerButton:hover {
        text-decoration: none;
        color: #000;
    }

.digbtn {
    background-repeat: no-repeat;
    background-position-x: 10px;
    padding-left: 5px;
    background-position-y: center;
}

.ManagerButton img {
    padding-right: 3px;
    margin-bottom: -3px;
}

.ManagerButton:hover {
    border: 1px solid #f1980a;
    border: 1px solid rgba(241, 152, 10, 0.5);
    background: linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
}

/*managerform*/
form > div {
    margin-top: 5px;
}

.icobtn {
    cursor: pointer;
    vertical-align: middle;
    opacity: 0.8;
    background: transparent;
    border: 1px solid transparent;
    padding: 2px;
}

    .icobtn:hover {
        background: linear-gradient(to bottom,#f08080 20%,#8b008b 100%);
        opacity: 0.5;
        box-shadow: 0 0 3px slateblue;
    }

table.mt tbody td {
    color: #282828;
    vertical-align: middle;
}

table.mt tbody tr.odd td {
    background-color: #F0F0F6;
}

.mt {
    margin-top: 5px;
}

    .mt > thead > tr {
        background: #f0f7f3;
    }

.mt {
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-size: 12px;
    color: #444;
}

    .mt > tbody > tr:hover {
        background: #FFEBCD;
    }

        .mt > tbody > tr:hover td {
            background: none;
        }

    .mt > tbody > tr > td {
        border-left: 1px solid #ccc;
        border-top: 1px solid #ccc;
        padding: 4px 6px;
    }

    .mt > thead > tr > th {
        padding: 6px 8px;
        height: 28px;
        border-left: 1px solid #ccc;
        border-top: 1px solid #ccc;
    }

        .mt > thead > tr > th:first-child, .mt > thead > tr > td:first-child {
            border-radius: 6px 0 0 0;
        }

        .mt > thead > tr > th:last-child, .mt > thead > tr > td:last-child {
            border-radius: 0 6px 0 0;
            text-align: center;
        }

        .mt > thead > tr > th:only-child, .mt > thead > tr > td:only-child {
            border-radius: 6px 6px 0 0;
        }

    .mt > tbody > tr:last-child > td:first-child {
        border-radius: 0 0 0 6px;
    }

    .mt > tbody > tr:last-child > td:last-child {
        border-radius: 0 0 6px 0;
    }

.centertitle, .centertitle > td {
    background-color: #d8bfd8 !important;
    background-color: rgba(216, 191, 216, 0.37) !important;
    font-weight: bolder;
    text-align: center;
}

.lblkey {
    width: 13%;
    text-align: center;
    background-image: url(../images/key_gold.png);
    background-repeat: no-repeat;
    background-position: 20% 50%;
}

.lblinfo {
    width: 13%;
    text-align: center;
    background-image: url(../images/hint/dot.gif);
    background-repeat: no-repeat;
    background-position: 20% 50%;
}

.warning {
    background-image: url(../images/warning.png);
    padding-left: 20px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 0 50%;
    color: darkred;
}

.spaninfo {
    background-image: url(../images/hint/dot.gif);
    color: rgba(0,0,200,.8);
}

.tipinfo {
    background-image: url(../images/tipnorm.png);
    color: rgba(0,0,200,.8);
}

.success_info {
    background-image: url(../images/success_green.png);
}

.error_info {
    background-image: url(../images/error_red.png);
}

.spaninfo, .tipinfo, .error_info, .success_info {
    background-position-y: 50%;
    background-repeat: no-repeat;
    margin-left: 10px;
    padding: 3px 20px 3px 18px !important;
    color: rgba(0,0,200,.8);
    vertical-align: middle;
    line-height: 30px;
}

.red {
    color: red;
    font-size: 1.2em;
}
/*强调文本*/
.blue {
    color: darkblue;
}
/*突出显示文本*/
.green {
    color: darkgreen;
}

.ajaxinfo {
    padding-left: 20px;
    color: #0000c8;
    color: rgba(0,0,200,.6);
    vertical-align: middle;
    height: 30px;
}

.keyleft {
    text-align: left !important;
    padding-left: 10px;
}

.titleleft {
    text-align: left !important;
    padding-left: 10px;
    color: red;
    font-size: 14pt;
}

.albl {
    width: 13%;
    min-width: 120px;
    text-align: right;
}
/*添加页标签*/
.actrl {
    width: 20%;
    min-width: 120px;
    text-align: center;
}
/*添加页控件*/
.elbl {
    text-align: right;
    min-width: 120px;
    height: 30px;
}
/*编辑页标签*/
.ectrl {
    text-align: left;
    min-width: 120px;
    height: 30px;
}
/*编辑页控件*/
.slbl {
    width: 13%;
    min-width: 120px;
    text-align: right;
}
/*显示页标签*/
.sctrl {
    width: 20%;
    min-width: 120px;
    text-align: center;
}
/*显示页控件*/

.albl2 {
    width: 13%;
    min-width: 120px;
    text-align: right;
}
/*添加页标签*/
.actrl2 {
    width: 20%;
    min-width: 120px;
    text-align: center;
}
/*添加页控件*/
.elbl2 {
    text-align: right;
    width: 11%;
    min-width: 100px;
    height: 30px;
}
/*编辑页标签*/
.ectrl2 {
    text-align: left;
    width: 22%;
    min-width: 100px;
    height: 30px;
}
/*编辑页控件*/
.slbl2 {
    width: 13%;
    min-width: 120px;
    text-align: right;
}
/*显示页标签*/
.sctrl2 {
    width: 20%;
    min-width: 120px;
    text-align: center;
}
/*显示页控件*/
.username {
    font-size: 14pt !important;
    font-family: 楷体 !important;
    text-align: left !important;
    padding-left: 15px !important;
    color: #e6367b;
    color: rgba(230,54,123,0.9)
}

.title1 {
    font-size: 14pt !important;
    font-family: 楷体 !important;
    text-align: left !important;
    padding-left: 15px !important;
    color: #0e1af8;
    color: rgba(14, 26, 248, 0.66);
}

.title2 {
    font-size: 14pt !important;
    font-family: 楷体 !important;
    text-align: left !important;
    padding-left: 15px !important;
    color: #0e1af8;
    color: rgba(14, 26, 248, 0.66);
    vertical-align: middle;
}

.abtn {
    border-style: solid !important;
    border-width: 1px !important;
    border-radius: 3px;
    padding: 2px 5px;
    margin: 1px 2px;
    color: darkolivegreen;
    background: linear-gradient(to bottom, lightgoldenrodyellow 0, lightgreen 100%);
    vertical-align: middle;
}

    .abtn:hover {
        cursor: pointer;
        border-color: palevioletred;
        border-style: dashed;
        background: linear-gradient(to bottom, greenyellow 0, gold 100%);
        box-shadow: 0 0 3px slateblue;
    }

.btnUpdate {
    float: right;
    padding-right: 30px;
    padding-top: 10px;
}
/*更新按扭,span封装*/
hr {
    height: 1px;
    border: none;
    border-top: 1px dashed #0000ff;
    border-top: 1px dashed rgba(0,0,255,0.6);
}

#gv {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -ms-border-radius: 6px;
    border-radius: 6px;
}

.mt > tr > th:first-child {
    -moz-border-radius: 6px 0 0 0;
    -webkit-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}
/*没有标题行<thead>的表格*/
.mt > tr > th:last-child {
    -moz-border-radius: 0 6px 0 0;
    -webkit-border-radius: 0 6px 0 0;
    border-radius: 0 6px 0 0;
    text-align: center;
}
/*没有标题行<thead>的表格*/
select {
    border-color: #ccc;
    border-width: 1px;
    width: 120px;
    height: 25px;
}
/*下拉列表控件*/
option {
    height: 22px;
    padding-left: 10px;
    vertical-align: middle;
}

img {
    border: none !important;
}

.center {
    text-align: center;
}

.left {
    text-align: left;
    padding-left: 5px;
}

.right {
    text-align: right;
    padding-right: 5px;
}

li > img {
    vertical-align: top !important;
    padding-left: 5px;
    padding-right: 5px;
}

/*input[type=button]{background: url(../images/ok.png) no-repeat 30px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%)!important;}*/
#btnFind {
    background: url(/images/edit-find.png) no-repeat 10px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

#btnExport {
    background: url(/images/file-excel.png) no-repeat 10px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

#btnCheck {
    background: url(/images/ok.png) no-repeat 10px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

#btnFind, #btnExport, #btnCheck {
    width: 120px;
    padding-left: 20px;
}

    #btnFind:hover, #btnExport:hover, #btnCheck:hover {
        border: 1px solid #f1980a;
        border: 1px solid rgba(241, 152, 10, 0.5);
    }

#pagectrl {
    padding: 3px;
}

#pagelist {
    vertical-align: middle !important;
}

#btnAjaxImport {
    width: 120px !important;
}

#btnAjaxImport {
    background: url(/images/database-go.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnAjaxImport:hover {
        border: 1px solid #f1980a;
        border: 1px solid rgba(241, 152, 10, 0.5);
        background: url(/images/database-refresh.png) no-repeat 15px 50%,linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnQueryStu {
    width: 120px;
    background: url(/images/student.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

#pagectrl {
    margin-left: 20px;
    margin-right: 20px;
}

.prepage {
    background: url(/images/arrow_blue_left.png) no-repeat 50%;
}

.prepages {
    background: url(/images/arrow_blue_double_left.png) no-repeat 50%;
}

.firstpage {
    background: url(/images/arrow_blue_leftend.png) no-repeat 50%;
}

.nextpage {
    background: url(/images/arrow_blue_right.png) no-repeat 50%;
}

.nextpages {
    background: url(/images/arrow_blue_double_right.png) no-repeat 50%;
}

.endpage {
    background: url(/images/arrow_blue_rightend.png) no-repeat 50%;
}

.gotopage {
    background: url(/images/link_go.png) no-repeat 50%;
}

.reloadpage {
    background: url(/images/arrow_green_clockwise.png) no-repeat 50%;
}

.addpage {
    background: url(/images/add_green.png) no-repeat 50%;
}

.curpage {
    color: red !important;
    background: linear-gradient(to bottom, #f8f8f8 0,#ffebcd 100%) !important;
}

.obvious {
    color: blue;
    font-size: large;
}

.boxoverheader {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-top: 1px solid #079cf8;
    border-top: 1px solid rgba(10, 155, 244, 0.6);
    border-left: 1px solid #079cf8;
    border-left: 1px solid rgba(10, 155, 244, 0.6);
    border-right: 1px solid #079cf8;
    border-right: 1px solid rgba(10, 155, 244, 0.6);
    background-color: #162290;
    background-color: rgba(22, 34, 144, 0.6);
    color: darkred;
    background-image: url(/images/hint/dot.gif);
    background-position: 5px 50%;
    background-repeat: no-repeat;
    padding-left: 20px;
    font-size: 12pt;
    max-width: 350px;
    box-shadow: 2px 2px 10px #909090;
    padding-right: 20px;
}

/* 统计数字公共样式（可选，非必须） */
#pageCtrl span {
    display: inline-block;
    margin: 0 2px;
    font-weight: 500;
    line-height: 1.4;
}

/* 单独定义每个 ID 的样式，体现差异性 */
#rowCount {
    color: #2c5f8a; /* 深蓝色，稳重 */
    background: #e8f0fe; /* 浅蓝背景 */
    padding: 2px 6px;
    border-radius: 12px;
    font-size: 14px;
}

#pageCount {
    color: #d9845c; /* 暖橙色，醒目 */
    font-weight: 700;
    font-size: 15px;
    border-bottom: 1px dashed #d9845c;
}

#pageSize {
    color: #5a8db0; /* 中蓝色 */
    background: #f0f4f8;
    padding: 2px 8px;
    border-radius: 16px;
    font-family: monospace;
    font-size: 13px;
}

#pageIndex {
    color: #ffffff; /* 白色文字 */
    background: #7fb0d0; /* 主题蓝色背景 */
    padding: 2px 8px;
    border-radius: 20px;
    font-weight: 600;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.boxoverbody {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #079cf8;
    border-top: 1px solid rgba(10, 155, 244, 0.6);
    color: #333;
    padding: 5px;
    background-color: #d3e821;
    background-color: rgba(211, 232, 33, 0.5);
    font-size: 11pt;
    max-width: 350px;
    box-shadow: 2px 2px 10px #909090;
    text-indent: 20px;
}

.i {
    cursor: pointer;
    vertical-align: middle;
    border-bottom: 1px none transparent;
    display: inline-block;
    width: 110px;
    text-align: left;
    font-size: 12pt;
}

    .i:hover {
        background: linear-gradient(135deg, rgba(49, 141, 92, 0.2) 70%, rgba(49, 141, 92, 0.05));
        border-bottom: 1px dotted #cde0d6;
        border-radius: 5px;
        transform: translateX(3px);
        transition: all 0.2s ease;
    }

input[type=button]:hover, button[type=button]:hover {
    box-shadow: 0 0 5px gray;
}

#btnUpdate {
    width: 120px;
    background: url(/images/update.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnUpdate:hover {
        background: url(/images/update.gif) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnClearCache {
    width: 120px;
    background: url(/images/error.png) no-repeat 6px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnClearCache:hover {
        background: url(/images/error.png) no-repeat 8px 50%,linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnRestore {
    width: 120px;
    background: url(/images/restore.gif) no-repeat 6px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnRestore:hover {
        background: url(/images/restore.gif) no-repeat 8px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnQuery {
    width: 120px;
    background: url(/images/search.png) no-repeat 6px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnQuery:hover {
        background: url(/images/search.png) no-repeat 8px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnSync, #btnInitial {
    width: 120px;
    background: url(/images/sync_blue.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnSync:hover, #btnInitial:hover {
        background: url(/images/sync_orange.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnOk {
    width: 120px;
    background: url(/images/ok_green.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnOk:hover {
        background: url(/images/ok_green.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnPreview {
    width: 120px;
    background: url(/images/preview.gif) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnPreview:hover {
        background: url(/images/preview.gif) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnAdd {
    width: 120px;
    background: url(/images/add_green.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnAdd:hover {
        background: url(/images/add_green.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnE {
    width: 120px;
    background: url(/images/edit_green.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnE:hover {
        background: url(/images/edit_red.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnSum {
    width: 120px;
    background: url(/images/sum.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnSum:hover {
        background: url(/images/sum_green.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnInOut {
    width: 120px;
    background: url(/images/file-excel.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnInOut:hover {
        background: url(/images/file_excel_red.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#btnPrint {
    width: 120px;
    background: url(/images/printer.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%);
}

    #btnPrint:hover {
        background: url(/images/printer.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%);
    }

#btnMove {
    width: 120px;
    background: url(/images/window_move.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%);
}

    #btnMove:hover {
        background: url(/images/window_move_purple.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%);
    }

#btnCount {
    width: 120px;
    background: url(/images/sum.png) no-repeat 12px 50%, linear-gradient(to bottom, #f8f8f8 0,#ADD8E6 100%) !important;
}

    #btnCount:hover {
        background: url(/images/sum_big.png) no-repeat 15px 50%, linear-gradient(to bottom, #f8f8f8 0,rgba(219, 173, 230, 0.49) 100%) !important;
    }

#ddlTermId {
    width: 185px;
}

li[id^=menuItem]:hover {
    background: linear-gradient(to bottom, #f8f8f8 0,rgba(227, 200, 124, 0.75) 100%) !important;
}

.ManagerButton {
    display: inline-flex !important;
    align-items: center !important; /* 垂直居中 */
    justify-content: center !important; /* 水平居中（可选） */
    gap: 6px !important; /* 图片和文字间距 */
}

    .ManagerButton img {
        display: inline-block;
    }

#btnExportHtml, #btnExportExcel {
    font-weight: 300 !important;
    height: 24px !important;
    width: 120px !important;
    margin-left: 10px;
}

/* 年级筛选容器样式 */
#ddlGrade {
    border-collapse: collapse;
    background: #f8f9fa;
    border-radius: 40px;
    padding: 4px;
    display: inline-table; /* 或 block，根据布局调整 */
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

    /* 每个单元格去除默认内边距，设置相对定位 */
    #ddlGrade td {
        padding: 0;
        margin: 0;
        position: relative;
    }

    /* 隐藏原生单选按钮 */
    #ddlGrade input[type="radio"] {
        position: absolute;
        opacity: 0;
        width: 0;
        height: 0;
        pointer-events: none;
    }

    /* label 作为可点击按钮样式 */
    #ddlGrade label {
        display: inline-block;
        padding: 8px 24px;
        font-size: 14px;
        font-weight: 500;
        text-align: center;
        cursor: pointer;
        transition: all 0.2s ease;
        background: transparent;
        color: #5a6874;
        border-radius: 40px;
        margin: 2px 0;
        user-select: none;
    }

    /* 选中状态 */
    #ddlGrade input[type="radio"]:checked + label {
        background: #ffffff;
        color: #1f2d3d;
        box-shadow: 0 2px 6px rgba(0,0,0,0.08);
        font-weight: 600;
    }

    /* 悬停效果 */
    #ddlGrade label:hover {
        background: rgba(0,0,0,0.04);
    }

    /* 确保表格没有多余边框 */
    #ddlGrade, #ddlGrade tbody, #ddlGrade tr {
        background: none;
        border: none;
    }

.company-name {
    font-family: 'Poppins', 'Segoe UI', sans-serif;
    font-size: 15px;
    font-weight: 700;
    background: linear-gradient(120deg, #afff5f, #feb47b);
    background-clip: text;
    color: transparent;
    display: inline-block;
    padding-left:15px;
}
