.candidate-full-name{
    font-size: 18px!important;
    font-weight: 600!important;
}
.candidate-name{
    font-size: 15px!important;
    font-weight: 600!important;
}

#menu-management .menu-edit, #menu-settings-column .accordion-container, .comment-ays, .feature-filter, .manage-menus, .menu-item-handle, .popular-tags, .stuffbox, .widget-inside, .widget-top, .widgets-holder-wrap, .wp-editor-container, p.popular-tags, table.nhansu-vote-table {
    border: none;
}
.search-bar-wrap{                             
    margin-top: 10px;
    margin-bottom: 10px;
}
.nhansu-vote-table-wrap .nhansu-vote-table {
    max-width: 100%;
    margin: 32px 0 0 0;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(231,92,3,0.08);
    padding: 0;
}
.nhansu-vote-table-wrap .nhansu-vote-table { font-size: 15px; background: #fff; border-radius: 14px; overflow: hidden;}
.nhansu-vote-table-wrap .nhansu-vote-table thead th {
    background: #E75C03;
    color: #fff !important;
    font-weight: 700;
    font-size: 1.1em;
    border: none;
    text-align: center;
}
.nhansu-vote-table-wrap .nhansu-vote-table tbody td {
    border-top: 1px solid #f7e2d0 !important;
    text-align: center;
    padding: 18px 0 14px 0;            
}
.nhansu-vote-table-wrap .nhansu-vote-table td:first-child, .nhansu-vote-table th:first-child { text-align: left; padding-left: 18px; }
.nhansu-vote-table-wrap .vote-email-badge {
    display: inline-block;
    background: #E75C03;
    color: #fff;
    font-weight: 600;
    padding: 6px 20px;
    margin: 3px 3px 3px 0;
    border-radius: 19px;
    font-size: 15px;
    box-shadow: 0 2px 6px rgba(231,92,3,0.10);
    white-space: nowrap;
    vertical-align: middle;
    cursor: default;
}
.nhansu-vote-table-wrap .vote-showmore-btn {
    display: inline-block;
    background: #fff3ea;
    color: #E75C03;
    border: none;
    font-weight: bold;
    font-size: 13px;
    margin-left: 8px;
    border-radius: 11px;
    padding: 5px 13px;
    cursor: pointer;
    transition: background .15s;
}
.nhansu-vote-table-wrap .vote-showmore-btn:hover { background: #ffe2c4; }
@media (max-width: 700px) {
    .nhansu-vote-table-wrap { font-size: 13px;}
    .nhansu-vote-table-wrap .nhansu-vote-table thead th, .widefat tbody td { font-size: 13px;}
    .nhansu-vote-table-wrap .vote-email-badge { font-size: 12px; padding: 5px 12px;}
}
.nhansu-vote-table-wrap .popup-voter-modal {
    position: fixed; z-index: 99999;
    left: 0; top: 0; width: 100vw; height: 100vh;
    background: rgba(0,0,0,0.16);
    display: flex; align-items: center; justify-content: center;
    transition: opacity .15s;
}
.nhansu-vote-table-wrap .popup-voter-box {
    background: #fff; padding: 36px 28px 22px 28px; border-radius: 18px; min-width: 320px; max-width: 98vw;
    max-height: 82vh; box-shadow: 0 12px 50px rgba(231,92,3,0.13);
    text-align: left; position: relative;
    overflow-y: auto;
}
.nhansu-vote-table-wrap .popup-voter-title {
    font-size: 20px; font-weight: 700; margin-bottom: 15px; color: #E75C03; letter-spacing: .01em;
}
.nhansu-vote-table-wrap .popup-voter-badge-list { margin: 0 0 16px 0; }
.nhansu-vote-table-wrap .popup-voter-badge-list .vote-email-badge { margin-bottom: 8px; }
.nhansu-vote-table-wrap .popup-voter-close {
    position: absolute; right: 22px; top: 18px;
    background: #eee; color: #e75c03; font-size: 19px; border: none; border-radius: 50%; width: 30px; height: 30px;
    cursor: pointer; transition: background .16s;
}
.nhansu-vote-table-wrap .popup-voter-close:hover { background: #e75c03; color: #fff; }
#voterListModalContent ul {
    margin: 10px 0 18px 0;
    padding-left: 16px;
}
#voterListModalContent li {
    color: #242424;
    font-weight: 600;
    font-size: 1em;
    background: none !important;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 2px;
    list-style: disc;
}
.nhansu-vote-table-wrap .team-header-row {
    background: #FFF4EC !important; 
    color: #E75C03 !important;
    font-weight: 600;
    font-size: 15px;
    letter-spacing: 0.02em;
    border-top: 2px solid #FFD7B9;
    border-bottom: 1px solid #FFE8D6;
    transition: background .16s;
}
.nhansu-vote-table-wrap .team-header-row:hover {
    background: #FFE3CC !important;
}
.nhansu-vote-table-wrap .team-header-row td {
    padding: 17px 0 17px 16px !important;
    font-size: 1.08em;
    border: none !important;
}
.nhansu-vote-table-wrap .search-bar-wrap{
    margin-top: 10px;
    margin-bottom: 10px;
}