@charset "utf-8";
/* CSS Document */

@media screen and (max-width: 600px) {
    .desktop-only {
        display: none;
    }
}

/* 左侧菜单一级标题样式 */
.tpl-left-nav-header {
    padding: 12px 16px 6px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #666 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    cursor: default !important;
    pointer-events: none !important;
    margin-top: 8px !important;
}

.tpl-left-nav-header:first-child {
    margin-top: 0 !important;
}

/* 左侧菜单二级标题缩进样式 */
.tpl-left-nav-sub .nav-link {
    padding-left: 32px !important;
    font-size: 13px !important;
}

.tpl-left-nav-sub .nav-link i {
    font-size: 12px !important;
}

/* 手机端底部导航栏样式 */
@media screen and (max-width: 768px) {
    .xa-mobile-tabbar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        height: 50px;
        background: #fff;
        border-top: 1px solid #e5e5e5;
        display: flex;
        justify-content: space-around;
        align-items: center;
        z-index: 9999;
        box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
    }

    .xa-tabbar-item {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: #666;
        font-size: 11px;
        transition: color 0.2s;
        padding: 5px 0;
    }

    .xa-tabbar-item i {
        font-size: 20px;
        margin-bottom: 3px;
    }

    .xa-tabbar-item span {
        line-height: 1;
    }

    .xa-tabbar-active {
        color: #3bb4f2 !important;
    }

    /* 内容区域底部留白，避免被导航栏遮挡 */
    .tpl-content-wrapper {
        padding-bottom: 60px !important;
    }

    /* 隐藏PC端左侧菜单 */
    .tpl-left-nav {
        display: none !important;
    }
}

/* PC端隐藏底部导航栏 */
@media screen and (min-width: 769px) {
    .xa-mobile-tabbar {
        display: none !important;
    }
}

.xa-float-right {
    float: right;
}

.no-padding-top {
    padding-top: 0px !important;
}

.xa-groupinfo-info {
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px));
    padding-left: 1.5em !important;
    color: #333 !important;
}

.xa-groupinfo-title {
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px));
    font-weight: normal;
    color: #999;
    text-align: right;
    padding-right: 1.5em !important;
}

.xa-groupinfo-button {}

.xa-groupinfo-jz {
    margin-top: 10px;
}

.xa-groupinfo-img {
    text-align: right;
    padding-top: 5px;
}

.xa-groupinfo-img img {
    width: 80px;
    height: 80px;
    border-radius: 100%;
}

.xa-groupinfo-group p {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 5px !important;
}

.xa-groupinfo-group span {
    color: #999;
}

.xa-groupinfo-edit {
    margin-top: 20px;

}

.xa-groupinfo-edit a {
    padding: 2px 10px 2px 10px;
    margin-left: 15px;
}

.xa-btn-group a {
    background-color: #fff !important;
}

.xa-btn-group .am-text-secondary {

    color: #3bb4f2 !important;
}

.xa-btn-group a:hover {
    background-color: #d9d9d9 !important;
    color: #333 !important;
}

.xa-groupinfo-table {
    margin-top: 30px;
    table-layout: fixed;
}

.xa-tuanduijieshao {
    white-space: normal;
}

.xa-index-group-a {
    color: #eee !important;
}

.xa-groupinfo-alterimg {
    margin-top: 30px;
}

.xa-groupinfo-alterbtn {
    border-radius: 60px;
}

.xa-groupinfo-label {
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px));
    font-weight: 400;
    color: #93a2a9;
}

.xa-groupinfo-input input {
    padding: 0.3em !important;
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px)) !important;
    line-height: 1.4 !important;
}

.xa-groupinfo-form {
    margin-top: 20px;
    padding: 0 !important;
}

/* Team form layout fix */
.xa-groupinfo-edit-form::after {
    content: "";
    display: block;
    clear: both;
}

.xa-groupinfo-edit-form .am-u-sm-6.xa-groupinfo-form {
    margin-top: 12px;
}

.xa-groupinfo-edit-form .am-u-sm-12.xa-groupinfo-form {
    float: none;
    clear: both;
    margin-top: 8px;
    padding-top: 10px !important;
}

.xa-groupinfo-edit-form .am-form-group {
    margin-bottom: 12px;
}

.xa-groupinfo-edit-form .am-form-label.xa-groupinfo-label {
    text-align: right;
    line-height: 1.35;
    padding-top: 10px;
}

.xa-groupinfo-edit-form .xa-groupinfo-input,
.xa-groupinfo-edit-form .xa-groupinfo-select {
    margin-top: 0 !important;
}

.xa-groupinfo-edit-form .am-u-sm-12.xa-groupinfo-form .am-btn {
    margin-top: 0;
}

.am-text-danger {
    color: #dd514c !important;
}

.xa-cosA-p {
    margin: 0px;
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px)) !important;
    line-height: 1.45;
}

.xa-am-breadcrumb {
    margin-bottom: 0.9rem;
}

.xa-tpl-content-wrapper {
    max-width: 1100px;
    margin: 0 auto;
}

@media screen and (max-width: 600px) {
    .xa-sm-btn {
        width: 92%;
        margin-top: 5px;
    }

    .xa-sm-am-form-group {
        margin-bottom: 5px;
    }

    .xa-sm-nav-titlle {
        font-size: 15px;
    }

    .am-breadcrumb {
        display: none;
    }

    .xa-groupinfo-edit-form .am-form-label.xa-groupinfo-label {
        text-align: left;
        padding-top: 0;
    }
}






.jz-tpl-left-nav-sub-menu a span {
    font-size: 14px;
    font-weight: 400;
    color: #485a6a;
}

.jz-tpl-left-nav-sub-menu a i {
    font-size: 20px;
    position: relative;
    text-shadow: none;
    font-weight: 300;
    top: 2px;
    margin-left: 1px;
    margin-right: 6px;
    color: #a7bdcd;
}

.jz-tpl-left-nav-sub-menu a:hover i {
    color: #5b9bd1;
}

.jz-tpl-left-nav-sub-menu a:hover span {
    color: #5b9bd1;
}

.jz-tpl-left-nav-sub-menu {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0;
}

.jz-tpl-left-nav-sub-menu a {
    display: block;
    margin: 0;
    padding: 4px 14px 9px 30px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    background: 0 0;
    color: #485a6a;
}

.jz-tpl-left-nav-sub-menu a:hover,
.jz-tpl-left-nav-sub-menu a.active {
    color: #5b9bd1;
    background: #f2f6f9 !important;
}

.jz-tpl-left-nav-sub-menu a.active i,
.jz-tpl-left-nav-sub-menu a.active span {
    color: #5b9bd1;
    background: #f2f6f9 !important;
}

.progress-bar {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    margin: 30px;
}

.step {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
}

.step.active {
    border-color: #f60;
    background-color: #f60;
}

.step div {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}

.progress-bar {
    display: flex;
    justify-content: space-between;
    padding: 20px 0;
    margin: 30px;
}

.step {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
}

.step.active {
    border-color: #f60;
    background-color: #f60;
}

.step div {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
}

/* iOS/macOS visual refresh */
:root {
    --ios-bg: #f5f7fb;
    --ios-surface: rgba(255, 255, 255, 0.76);
    --ios-surface-strong: rgba(255, 255, 255, 0.92);
    --ios-line: rgba(60, 60, 67, 0.12);
    --ios-text: #1d1d1f;
    --ios-muted: #6e6e73;
    --ios-blue: #0071e3;
    --ios-shadow: 0 24px 70px rgba(31, 35, 48, 0.10);
    --ui-font-size: clamp(13px, 0.35vw + 11.6px, 14px);
}

html,
body {
    min-height: 100%;
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "PingFang SC", "Microsoft YaHei", sans-serif;
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px));
    color: var(--ios-text);
    background-color: #f5f7fb;
    background-image: linear-gradient(180deg, #fbfcff 0%, #f2f5fa 100%);
    background-attachment: scroll;
}

@media screen and (min-width: 761px) {
    :root {
        --ui-font-size: clamp(13px, 0.35vw + 11.6px, 14px);
    }
}

@media screen and (max-width: 760px) {
    :root {
        --ui-font-size: clamp(13px, 0.8vw + 11.6px, 14.5px);
    }
}

.admin-header,
.am-topbar-inverse {
    border: 0;
    background: #ffffff !important;
    box-shadow: 0 1px 0 var(--ios-line), 0 18px 50px rgba(35, 39, 47, 0.07);
}

.admin-header {
    display: flex;
    align-items: center;
    min-height: 56px;
}

.admin-header .am-topbar-brand {
    height: 56px;
    display: inline-flex;
    align-items: center;
    margin: 0;
}

.admin-header .nav-titlle {
    display: inline-flex;
    align-items: center;
    line-height: 1.2;
}

@media screen and (min-width: 761px) {
    .admin-header .nav-titlle {
        font-size: 15px !important;
        font-weight: 600;
    }

    .admin-header .tpl-header-list-link,
    .admin-header .tpl-header-list-user-nick {
        font-size: 13px !important;
        font-weight: 500;
    }

    .admin-header .am-user,
    .admin-header .am-icon-user {
        font-size: 14px !important;
    }
}

@media screen and (max-width: 760px) {

    .admin-header .tpl-header-list-link,
    .admin-header .tpl-header-list-user-nick {
        font-size: 12px !important;
    }
}

.admin-header .tpl-header-nav-hover-ico {
    cursor: pointer;
    position: relative;
    z-index: 2001;
    width: 34px !important;
    height: 34px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    margin-bottom: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0;
}

@media screen and (max-width: 760px) {
    .admin-header .tpl-header-nav-hover-ico {
        display: inline-flex !important;
        margin-left: 8px;
        margin-right: 8px !important;
    }

    .admin-header .am-topbar-btn.am-topbar-toggle {
        width: 34px;
        height: 34px;
        min-height: 34px;
        margin: 0 8px 0 0;
        padding: 0;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #7a8794 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
}

.admin-header .am-topbar-collapse {
    margin-left: auto;
}

@media screen and (min-width: 761px) {
    .admin-header {
        pointer-events: none;
    }

    .admin-header * {
        pointer-events: auto;
    }

    .admin-header .am-topbar-collapse {
        pointer-events: none;
    }

    .admin-header .am-topbar-collapse .am-topbar-nav,
    .admin-header .am-topbar-collapse .am-topbar-nav * {
        pointer-events: auto;
    }
}

.am-topbar-brand,
.tpl-header-list-link,
.am-topbar-inverse .am-topbar-nav>li>a {
    color: var(--ios-text) !important;
}

.tpl-left-nav {
    border-right: 1px solid var(--ios-line);
    background: #ffffff !important;
    box-shadow: 16px 0 56px rgba(31, 35, 48, 0.05);
    transition: width 0.2s ease;
}

/* Reduce card nesting: keep only one visual container in each area. */
.tpl-portlet .tpl-portlet,
.tpl-portlet .tpl-block,
.tpl-portlet-components .tpl-portlet,
.tpl-portlet-components .tpl-block,
.tpl-block .tpl-portlet,
.tpl-block .tpl-block,
.tpl-portlet-components .cosA {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    padding: 0 !important;
}

.tpl-left-nav-menu .nav-link,
.tpl-left-nav-item a {
    margin: 6px 10px;
    border-radius: 18px;
    color: #3a3a3c !important;
    transition: background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.tpl-left-nav-menu .nav-link:hover,
.tpl-left-nav-menu .nav-link.active {
    background: rgba(0, 113, 227, 0.10) !important;
    color: var(--ios-blue) !important;
    transform: translateY(-1px);
}

.tpl-content-wrapper {
    padding: 28px 28px 28px 255px !important;
    transition: padding-left 0.2s ease;
}

.tpl-content-wrapper,
.page-content,
.tpl-portlet,
.tpl-portlet-components,
.tpl-block,
.am-breadcrumb,
.am-form,
.am-form label,
.am-form .am-form-label,
.am-table,
.table,
.am-table>thead>tr>th,
.table>thead>tr>th,
.am-table>tbody>tr>td,
.table>tbody>tr>td,
.caption,
.tpl-caption,
.font-green,
.bold,
.tpl-portlet-title,
.portlet-title,
.tpl-portlet-title .caption,
.portlet-title .caption,
.xa-team-summary-table,
.xa-team-summary-table>tbody>tr>td {
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px)) !important;
}

@media screen and (min-width: 761px) {
    .tpl-content-wrapper.tpl-content-wrapper-hover {
        padding-left: 96px !important;
    }
}

@media screen and (min-width: 761px) {
    body.xa-sidebar-collapsed .tpl-left-nav {
        width: 76px !important;
        overflow: hidden;
        background: transparent !important;
        border-right: 0 !important;
        box-shadow: none !important;
    }

    body.xa-sidebar-collapsed .tpl-left-nav .tpl-left-nav-list {
        overflow: hidden;
    }

    body.xa-sidebar-collapsed .tpl-left-nav .tpl-left-nav-item .nav-link span {
        display: none;
    }

    body.xa-sidebar-collapsed .tpl-left-nav .tpl-left-nav-item .nav-link {
        margin: 6px;
        text-align: center;
        padding-left: 0 !important;
    }

    body.xa-sidebar-collapsed .tpl-content-wrapper,
    body.xa-sidebar-collapsed .page-content {
        padding-left: 96px !important;
    }
}

.page-content {
    padding: 28px !important;
}

.am-breadcrumb {
    margin: 0 0 18px;
    padding: 12px 16px;
    border: 1px solid var(--ios-line);
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 12px 36px rgba(31, 35, 48, 0.05);
}

.tpl-portlet-components,
.tpl-portlet,
.tpl-block,
.row-mb>.tpl-portlet,
.am-panel,
.widget,
.cosA {
    border: 1px solid var(--ios-line) !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(31, 35, 48, 0.05) !important;
}

.tpl-portlet-components,
.tpl-portlet,
.tpl-block {
    padding: 14px !important;
}

.portlet-title,
.tpl-portlet-title {
    margin-bottom: 18px;
    border-bottom: 1px solid var(--ios-line) !important;
}

.caption,
.tpl-caption,
.font-green,
.bold {
    color: var(--ios-text) !important;
    font-weight: 650 !important;
}

.am-table,
.table {
    overflow: hidden;
    border-collapse: separate !important;
    border-spacing: 0;
    border: 1px solid var(--ios-line) !important;
    border-radius: 10px;
    background: #ffffff;
}

.am-table>thead>tr>th,
.table>thead>tr>th {
    border-color: var(--ios-line) !important;
    background: rgba(247, 248, 251, 0.84) !important;
    color: var(--ios-muted);
    font-weight: 600;
}

.am-table>tbody>tr>td,
.table>tbody>tr>td {
    border-color: var(--ios-line) !important;
    color: #2c2c2e;
    vertical-align: middle !important;
}

@media screen and (min-width: 761px) {

    .xa-memberlist-block .table-responsive,
    .xa-materiallist-block .table-responsive {
        border: 1px solid #dfe6ee !important;
        border-radius: 8px;
        overflow: hidden;
        background: #ffffff;
    }

    .xa-memberlist-table.table-main,
    .xa-materiallist-table.table-main {
        border: 1px solid #e3e8ef !important;
        border-collapse: collapse !important;
        border-spacing: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .xa-memberlist-table.table-main>thead>tr>th,
    .xa-memberlist-table.table-main>tbody>tr>td,
    .xa-materiallist-table.table-main>thead>tr>th,
    .xa-materiallist-table.table-main>tbody>tr>td {
        border: 1px solid #e3e8ef !important;
        background: #ffffff !important;
        padding: 6px 10px !important;
        line-height: 1.35 !important;
        white-space: nowrap !important;
    }

    .xa-memberlist-table.table-main select,
    .xa-memberlist-table.table-main input[type="text"] {
        min-height: 26px !important;
        height: 26px !important;
        padding: 2px 6px !important;
        line-height: 20px !important;
    }

    .xa-memberlist-table.am-table-striped>tbody>tr:nth-child(odd)>td,
    .xa-memberlist-table.am-table-striped>tbody>tr:nth-child(even)>td,
    .xa-memberlist-table.am-table-hover>tbody>tr:hover>td,
    .xa-materiallist-table.am-table-striped>tbody>tr:nth-child(odd)>td,
    .xa-materiallist-table.am-table-striped>tbody>tr:nth-child(even)>td,
    .xa-materiallist-table.am-table-hover>tbody>tr:hover>td {
        background: #ffffff !important;
    }

    .xa-memberlist-table.table-main>tbody>tr.xa-member-student>td {
        background: #ffffff !important;
        color: #2c2c2e !important;
    }

    .xa-memberlist-table.table-main>tbody>tr.xa-member-teacher>td {
        background: #f7fbff !important;
        color: #28506f !important;
    }

    table.xa-memberlist-table .am-btn-group.xa-btn-group,
    table.xa-materiallist-table .am-btn-group.xa-btn-group {
        display: inline-flex !important;
        align-items: center !important;
        gap: 4px !important;
    }

    .xa-memberlist-table.table-main .xa-btn-group .am-btn,
    .xa-memberlist-table.table-main .xa-btn-group .btn,
    .xa-memberlist-table.table-main .xa-btn-group .am-btn.am-btn-xs,
    .xa-materiallist-table.table-main .xa-btn-group .am-btn,
    .xa-materiallist-table.table-main .xa-btn-group .btn,
    .xa-materiallist-table.table-main .xa-btn-group .am-btn.am-btn-xs {
        min-height: 24px !important;
        padding: 2px 7px !important;
        border-radius: 5px !important;
        box-shadow: none !important;
        font-size: 12px !important;
        line-height: 1.35 !important;
        margin-top: 0 !important;
    }
}

.xa-team-summary-table>tbody>tr>td {
    padding: 12px 16px !important;
    line-height: 1.55;
}

.xa-teamok-member-table,
.xa-teamok-member-table>tbody>tr>td {
    border: 1px solid #d8dde6 !important;
}

.xa-teamok-member-table {
    border-collapse: collapse !important;
    width: 100% !important;
}

.xa-team-summary-scroll {
    min-height: 0 !important;
    height: auto !important;
}

.tpl-scrollable::after,
.xa-team-summary-scroll::after {
    content: "";
    display: block;
    clear: both;
}

.xa-memberlist-block {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible;
}

.xa-memberlist-block::after {
    content: "";
    display: block;
    clear: both;
}

.xa-team-summary-table {
    width: 100%;
    min-width: 0 !important;
    table-layout: fixed;
}

.xa-team-summary-table>tbody>tr>td {
    word-break: break-word;
    overflow-wrap: anywhere;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"],
select,
textarea,
.form-control {
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px)) !important;
    line-height: 1.4 !important;
    min-height: 42px;
    border: 1px solid var(--ios-line) !important;
    border-radius: 16px !important;
    background: rgba(255, 255, 255, 0.82) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
    background-image: none !important;
    color: var(--ios-text) !important;
    outline: none;
}

select option,
select optgroup {
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px)) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus {
    border-color: rgba(0, 113, 227, 0.48) !important;
    box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.12) !important;
}

.btn,
.am-btn {
    border: 1px solid rgba(0, 113, 227, 0.14) !important;
    border-radius: 6px !important;
    background: rgba(255, 255, 255, 0.76) !important;
    background-image: none !important;
    box-shadow: 0 10px 28px rgba(31, 35, 48, 0.08) !important;
    color: var(--ios-blue) !important;
    font-weight: 600;
    font-size: var(--ui-font-size, clamp(13px, 0.9vw, 16px)) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}

.xa-progress-wrap {
    border: 1px solid var(--ios-line);
    border-radius: 10px;
    background: #ffffff;
    padding: 10px 12px;
}

.xa-progress {
    margin-top: 0;
}

@media screen and (min-width: 761px) {

    input[type="text"],
    input[type="password"],
    input[type="tel"],
    input[type="number"],
    select,
    .form-control {
        min-height: 34px;
        border-radius: 8px !important;
        padding: 6px 10px;
    }

    .btn,
    .am-btn {
        border-radius: 6px !important;
    }
}

.btn:hover,
.am-btn:hover {
    background: rgba(255, 255, 255, 0.96) !important;
    transform: translateY(-1px);
}

.am-btn-secondary,
.btn-primary,
.btn-success,
.am-btn-success {
    background: var(--ios-blue) !important;
    color: #ffffff !important;
}

.btn-danger,
.am-btn-danger,
.am-text-danger {
    color: #ff3b30 !important;
}

.xa-memberlist-block .am-form-group .am-form-label[style*="color: red"] small {
    font-size: 13px;
    line-height: 1.6;
    font-weight: 500;
}

@media screen and (max-width: 760px) {
    .xa-memberlist-block .am-form-group .am-form-label[style*="color: red"] small {
        font-size: 13.5px;
    }
}

.label-danger,
.cosIco {
    border-radius: 14px !important;
    background: rgba(255, 59, 48, 0.10) !important;
    color: #ff3b30 !important;
}

@media screen and (max-width: 760px) {
    body {
        background-attachment: scroll;
    }

    .tpl-page-container.tpl-page-header-fixed {
        padding-top: 66px !important;
    }

    .tpl-page-container,
    .tpl-content-wrapper,
    .page-content {
        margin: 0 !important;
        padding: 10px !important;
    }

    .tpl-left-nav {
        position: relative !important;
        width: auto !important;
        margin: 8px 0;
        border-radius: 10px;
    }

    .tpl-portlet-components,
    .tpl-portlet,
    .tpl-block {
        padding: 10px !important;
        border-radius: 10px !important;
        margin-bottom: 10px;
    }

    .portlet-title,
    .tpl-portlet-title {
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .am-breadcrumb {
        margin-bottom: 10px;
        padding: 8px 10px;
        border-radius: 8px;
    }

    .xa-progress-wrap {
        padding: 8px 10px;
        border-radius: 8px;
    }

    .xa-progress-points {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px 10px;
    }

    .xa-progress-point {
        justify-content: flex-start;
    }

    .cosA {
        padding: 8px 10px !important;
    }

    .table-responsive,
    .flip-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .am-table,
    .table {
        min-width: 100%;
        width: 100%;
    }

    .table-main {
        table-layout: fixed;
    }

    .table-main>thead>tr>th,
    .table-main>tbody>tr>td {
        white-space: normal;
        word-break: break-word;
        overflow-wrap: anywhere;
        padding: 8px 6px !important;
        font-size: 12px;
    }

    .table-main .am-btn,
    .table-main .btn {
        padding: 4px 10px;
        font-size: 12px;
    }

    .xa-team-summary-table.am-table {
        min-width: 0 !important;
        width: 100% !important;
        table-layout: fixed;
    }

    .xa-team-summary-table.am-table>tbody>tr>td {
        white-space: normal;
        word-break: break-word;
        overflow-wrap: anywhere;
    }

    .am-form-group [class*="am-u-"] {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
    }

    .tpl-portlet-title .actions,
    .portlet-title .actions {
        float: none !important;
        margin-top: 10px;
        text-align: left;
    }

    .tpl-portlet-title .actions a,
    .portlet-title .actions a {
        display: block;
        margin-left: 0 !important;
        margin-top: 6px;
        max-width: 100%;
    }

    .tpl-portlet-title .actions .am-btn,
    .tpl-portlet-title .actions .btn,
    .portlet-title .actions .am-btn,
    .portlet-title .actions .btn {
        width: 100%;
    }

    .am-btn-toolbar .am-btn-group,
    .xa-btn-group {
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
    }

    .tpl-scrollable {
        min-height: 0 !important;
        height: auto !important;
        overflow: hidden;
    }

    .tpl-scrollable>[class*="am-u-"] {
        float: none !important;
        width: 100% !important;
    }

    .btn,
    .am-btn {
        min-height: 40px;
        margin-top: 6px;
    }
}

@media screen and (max-width: 980px) {

    .xa-memberlist-table.table-main>thead>tr>th,
    .xa-memberlist-table.table-main>tbody>tr>td {
        font-size: 11px !important;
        padding: 6px 4px !important;
        white-space: nowrap;
    }

    .xa-memberlist-table.table-main>thead>tr>th:nth-child(1),
    .xa-memberlist-table.table-main>tbody>tr>td:nth-child(1),
    .xa-memberlist-table.table-main>thead>tr>th:nth-child(2),
    .xa-memberlist-table.table-main>tbody>tr>td:nth-child(2),
    .xa-memberlist-table.table-main>thead>tr>th:nth-child(3),
    .xa-memberlist-table.table-main>tbody>tr>td:nth-child(3),
    .xa-memberlist-table.table-main>thead>tr>th:nth-child(6),
    .xa-memberlist-table.table-main>tbody>tr>td:nth-child(6),
    .xa-memberlist-table.table-main>thead>tr>th:nth-child(7),
    .xa-memberlist-table.table-main>tbody>tr>td:nth-child(7) {
        white-space: nowrap !important;
    }
}

@media screen and (max-width: 760px) {

    /* 手机端通用表格样式 - 横向滚动 */
    .xa-memberlist-block .table-responsive,
    .xa-materiallist-block .table-responsive {
        overflow-x: auto !important;
        overflow-y: visible !important;
        border: 1px solid #e8ecf1 !important;
        border-radius: 8px !important;
        background: #fff !important;
        padding: 0 !important;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .xa-memberlist-table,
    .xa-materiallist-table {
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        margin: 0 !important;
        min-width: 600px !important;
        width: 100% !important;
        table-layout: auto !important;
    }

    .xa-memberlist-table thead,
    .xa-materiallist-table thead {
        display: table-header-group !important;
    }

    .xa-memberlist-table tbody,
    .xa-materiallist-table tbody {
        display: table-row-group !important;
    }

    .xa-memberlist-table tr,
    .xa-materiallist-table tr {
        display: table-row !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        padding: 0 !important;
        margin-bottom: 0 !important;
        box-shadow: none !important;
    }

    .xa-memberlist-table td,
    .xa-materiallist-table td {
        display: table-cell !important;
        justify-content: normal !important;
        align-items: normal !important;
        border: 0 !important;
        border-bottom: 1px solid #f0f2f5 !important;
        padding: 10px 8px !important;
        white-space: nowrap !important;
        font-size: 13px !important;
        line-height: 1.5;
        vertical-align: middle !important;
        width: auto !important;
        text-align: left !important;
    }

    .xa-memberlist-table td:last-child,
    .xa-materiallist-table td:last-child {
        border-bottom: 0 !important;
    }

    .xa-memberlist-table td:before,
    .xa-materiallist-table td:before {
        content: none !important;
        display: none !important;
    }

    .xa-memberlist-table td:empty,
    .xa-materiallist-table td:empty {
        display: table-cell !important;
    }

    .xa-memberlist-table td .form-control,
    .xa-memberlist-table td select.form-control,
    .xa-memberlist-table td input.form-control {
        width: auto;
        min-height: 32px;
        padding: 4px 8px;
        font-size: 13px !important;
        border-radius: 4px !important;
    }

    .xa-memberlist-block .am-btn,
    .xa-memberlist-block .btn,
    .xa-memberlist-block .am-btn.am-btn-xs,
    .xa-memberlist-block .btn.btn-xs,
    .xa-memberlist-block .am-btn-group-xs>.am-btn {
        min-height: 32px !important;
        padding: 4px 12px !important;
        font-size: 12px !important;
        line-height: 1.4;
        margin-top: 0 !important;
        border-radius: 4px !important;
    }

    .xa-memberlist-block .am-btn-toolbar {
        margin-bottom: 0;
    }

    .xa-memberlist-block .xa-btn-group {
        display: inline-flex;
        gap: 4px;
        flex-wrap: nowrap;
    }

    /* 手机端进度条 - 只显示当前状态文字 */
    .xa-progress-wrap {
        border: 0 !important;
        background: transparent !important;
        padding: 8px 12px !important;
        box-shadow: none !important;
    }

    .xa-progress-line,
    .xa-progress-points {
        display: none !important;
    }

    .xa-progress-status-text {
        display: block !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: #333 !important;
        text-align: center !important;
        padding: 4px 0 !important;
    }

    /* 手机端顶部头像下拉菜单样式 */
    #topbar-collapse .am-dropdown-content {
        right: 10px !important;
        left: auto !important;
        min-width: 140px !important;
        z-index: 10000 !important;
    }

    #topbar-collapse .am-dropdown-content li a {
        padding: 10px 16px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
    }

    #topbar-collapse .am-dropdown-content li a i,
    #topbar-collapse .am-dropdown-content li a span[class*="am-icon"] {
        margin-right: 8px !important;
        width: 16px !important;
        text-align: center !important;
    }

    /* 手机端"我的"页面 - 隐藏团队信息摘要模块 */
    .xa-team-summary-block {
        display: none !important;
    }

    /* 手机端团队修改表单 - 单行布局 */
    .xa-groupinfo-edit-form .am-u-sm-6 {
        width: 100% !important;
    }

    .xa-groupinfo-edit-form .am-form-group {
        display: flex !important;
        flex-direction: column !important;
        margin-bottom: 12px !important;
    }

    .xa-groupinfo-edit-form .am-form-label {
        width: 100% !important;
        text-align: left !important;
        padding: 0 0 4px 0 !important;
        margin-bottom: 4px !important;
    }

    .xa-groupinfo-edit-form .xa-groupinfo-input,
    .xa-groupinfo-edit-form .xa-groupinfo-select {
        width: 100% !important;
    }

    .xa-groupinfo-edit-form .xa-groupinfo-input input,
    .xa-groupinfo-edit-form .xa-groupinfo-input select,
    .xa-groupinfo-edit-form .xa-groupinfo-select select {
        width: 100% !important;
        font-size: 14px !important;
        padding: 8px !important;
    }
}

@media screen and (max-width: 760px) {
    header.admin-header .am-topbar-btn.am-topbar-toggle.am-btn {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        color: #7a8794 !important;
    }
}

/* 
.order_status {
            height: 9px;
            padding-left: 160px
        }

        .order_status .s-step {
            float: left;
            width: 170px;
            height: 2px;
            position: relative;
        }

        .order_status .s-step:nth-child(5n) {
            width: 0px;
        }

        .order_status .s-step.active {
            float: left;
            width: 170px;
            height: 2px;
            position: relative;
        }

        .order_status .s-step>b>b.active {
            background-color: #337ab7
        }

        .order_status .s-step>b {
            display: block;
            width: 32px;
            height: 32px;
            line-height: 32px;
            border-radius: 32px;
            position: absolute;
            margin-left: -16px;
            top: -20px;
            z-index: 87
        }

        .order_status .s-step>b>b {
            display: block;
            width: 26px;
            height: 26px;
            line-height: 26px;
            border-radius: 26px;
            background: #ccc;
            margin-top: 3px;
            margin-left: 3px;
            z-index: 88
        }

        .order_status .s-step>p {
            width: 161px;
            border: 1px dashed #ddd;
            top: -20px;
            position: absolute;
            z-index: 86
        }

        .order_status .s-step>p.active {
            width: 161px;
            border: 1px dashed #337ab7;
            top: -20px;
            position: absolute;
            z-index: 86
        }

        .order_status .s-step em {
            display: block;
            padding-top: 20px;
            font-style: normal;
            text-align: center;
            color: #b7b7b7;
            font-size: 12px;
            margin-left: -65px;
            width: 130px
        }

        .order_status .s-step>div {
            display: block;
            width: 80px;
            height: 32px;
            line-height: 32px;
            position: absolute;
            margin-left: -40px;
            top: -55px;
            z-index: 87;
            text-align: center;
            font-size: 12px;
            color: #c9c4c4
        }

        .order_status .s-step>div.active {
            display: block;
            width: 80px;
            height: 32px;
            line-height: 32px;
            position: absolute;
            margin-left: -40px;
            top: -55px;
            z-index: 87;
            text-align: center;
            font-size: 12px;
            color: #337ab7
        } */
/* 团队信息卡片网格样式 */
.xa-team-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    padding: 20px 0;
}

.xa-team-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    padding: 20px;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
    border: 1px solid #e8e8e8;
}

.xa-team-card:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

.xa-team-card-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 16px;
    flex-shrink: 0;
}

.xa-team-card-icon i {
    font-size: 20px;
    color: #fff;
}

.xa-team-card-content {
    flex: 1;
    min-width: 0;
}

.xa-team-card-label {
    font-size: 12px;
    color: #999;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.xa-team-card-value {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    word-break: break-word;
}

@media screen and (max-width: 768px) {
    .xa-team-card-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    
    .xa-team-card {
        padding: 16px;
    }
    
    .xa-team-card-icon {
        width: 40px;
        height: 40px;
    }
    
    .xa-team-card-icon i {
        font-size: 16px;
    }
    
    .xa-team-card-value {
        font-size: 14px;
    }
}
