 /* 返回按钮 */
 .back-btn {
     display: flex;
     align-items: center;
     gap: 8px;
     padding: 6px 12px;
     border: 1px solid #d9d9d9;
     border-radius: 6px;
     background: white;
     color: #666;
     cursor: pointer;
     transition: all 0.3s;
     text-decoration: none;
     width: fit-content;
     font-size: 13px;
 }
 .back-btn:hover {
     border-color: #0BA29A;
     color: #0BA29A;
 }

 /* 页面头部布局 */
 .page-header-container {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin-bottom: 10px;
 }

 .page-title {
     font-size: 20px;
     font-weight: bold;
     color: #333;
     display: flex;
     align-items: center;
     gap: 10px;
 }

 .page-title i {
     color: #0BA29A;
 }

 .training-btn-primary {
     background-color: #0BA29A;
     color: white;
 }

 .training-btn-default {
     background-color: #eee;
     color: #333;
 }

 .training-btn-success {
     background-color: #4CAF50;
     color: white;
 }

 .training-btn {
     padding: 6px 12px;
     border-radius: 4px;
     font-size: 14px;
     cursor: pointer;
     border: none;
     display: inline-flex;
     align-items: center;
     justify-content: center;
 }

 .courseMenuList div {
     padding: 6px 12px;
     border: 1px solid #e4e4e4;
     border-radius: 20px;
     background: white;
     color: #666;
     font-size: 13px;
     cursor: pointer;
     transition: all 0.3s;
     white-space: nowrap;
 }


 /* 计数区域优化 */
 .course-count {
     background: white;
     padding: 15px 20px;
     border-radius: 8px;
     margin-bottom: 20px;
     border-left: 4px solid #0BA29A;
     font-size: 14px;
     color: #333;
     display: flex;
     align-items: center;
     justify-content: space-between;
     box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
     backdrop-filter: blur(10px);
     background: rgba(255, 255, 255, 0.95);
 }

.course-count::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(to right, transparent, #eee, transparent);
}

.count-info {
    display: flex;
    align-items: center;
}

.count-number {
    font-weight: 600;
    color: #0BA29A;
    font-size: 16px;
    margin: 0 5px;
}

.add-course-btn {
    padding: 8px 16px;
    background: #0BA29A;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s;
    font-size: 13px;
    box-shadow: 0 2px 6px rgba(11, 162, 154, 0.2);
}

.add-course-btn:hover {
    background: #0e918a;
    box-shadow: 0 4px 8px rgba(11, 162, 154, 0.3);
}

 /* 角标 */
 .subscript {
     position: absolute;
     top: 0px;
     right: -3px;
     background: #FF5B5B;
     color: #fff;
     font-size: 12px;
     padding: 2px 8px;
     border-radius: 0px 0 0 10px;
     z-index: 0;
 }

 .search-btn {
     padding: 7px 15px;
     background: #0BA29A;
     color: white;
     border: none;
     border-radius: 4px;
     cursor: pointer;
     display: flex;
     align-items: center;
     gap: 6px;
     transition: all 0.3s;
     font-size: 13px;
     white-space: nowrap;
     margin-left: 20px;
 }

 /* 状态区域样式优化 */
 .status-section {
     padding: 10px;
     display: flex;
     align-items: center;
     border-right: 1px solid #f0f0f0;
     min-width: 100px;
     justify-content: center;
     background: #fafafa;
     position: relative;
 }

 /* 状态标签样式优化 */
 .status-tag {
     padding: 12px 12px;
     border-radius: 4px;
     font-size: 13px;
     display: inline-flex;
     flex-direction: column;
     align-items: center;
     gap: 4px;
     white-space: nowrap;
     font-weight: 500;
     text-align: center;
     min-width: 80px;
     border: none;
 }

 .status-tag i {
     font-size: 16px;
     margin-bottom: 2px;
 }

 .status-in-progress {
     background-color: #fff2f3;
     color: #f5222d;
 }

 .status-in-progress::after {
     background-color: #f5222d;
 }

 .status-completed {
     background-color: #f6ffed;
     color: #389e0d;
 }

 .status-completed::after {
     background-color: #389e0d;
 }


 .status-not-started {
     background-color: #f0f5ff;
     color: #1d39c4;
 }

 .status-tag {
     padding: 12px 12px;
     border-radius: 4px;
     font-size: 13px;
     display: inline-flex;
     flex-direction: column;
     align-items: center;
     gap: 4px;
     white-space: nowrap;
     font-weight: 500;
     text-align: center;
     min-width: 80px;
     border: none;
 }

 .save-custom{
    background: #722ed1!important;
 }
 .selection-btn.save {
    background: #1890ff!important;
}
.col0BA29A{
    color: #0BA29A!important;
}
.bg0BA29A{
    background: #0BA29A!important;
    border-color: #0BA29A!important;
}
.bg1890ff{
    background: #1890ff!important;
}
.bg722ed1{
    background: #722ed1!important;
}