/*
 * 51ziy 美化插件 - 版权所有，未经允许禁止复制！！！
 * URL: https://51ziy.com/
*/
.zib-widget.widget_ui_DearLicy_oneposts {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 0 20px 0 !important;
}

.one-row-training-camp__wrapper {
    --green-1: #cff0fb; --green-2: #cbf4e4; --green-3: #22ab80;
    --green-3-rgb: 34,171,128;
    --gray-1: #667280;
    --white-1: #fff; --white-2: #f5f7fa;
    --text-primary: #333; --text-secondary: #666;
    --border-color: #e5e7eb;
    --hover-bg: rgba(34, 171, 128, 0.05);
    --shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -1px rgba(0,0,0,0.06);

  
    padding: 15px; 
    border-radius: 16px;
    color: var(--text-primary); 
    box-sizing: border-box; 
    margin-bottom: 0 !important;
    position: relative; 
}
.widget_ui_DearLicy_oneposts .sec-wrapper.index-center-block.one-row-training-camp__wrapper {
    width: 100% !important; max-width: none !important;
    margin-left: 0 !important; margin-right: 0 !important;
}
.widget_ui_DearLicy_oneposts .theme-box { padding: 0; box-sizing: border-box; }


.one-row-training-camp__wrapper .training-camp__header {
    padding: 0 0 10px 0; 
    display: flex; 
    gap: 15px; 
    align-items: center;
}
.one-row-training-camp__wrapper .title__img-wrapper { 
    height: 35px; 
    display: flex; 
    align-items: center; 
}
.one-row-training-camp__wrapper .title__img-wrapper img { 
    max-height: 100%; 
    width: auto; 
    object-fit: contain; 
}
.one-row-training-camp__wrapper .title__img-wrapper .title-macyingyong-light { display: inline-block; }
.one-row-training-camp__wrapper .title__img-wrapper .title-macyingyong-dark { display: none; }
.one-row-training-camp__wrapper .title__sub-name { 
    font-size: 13px; 
    color: var(--text-secondary); 
    margin-left: 8px; 
    align-self: center; 
}
.one-row-training-camp__wrapper .header__btn-wrapper { margin-left: auto; display: flex; }
.one-row-training-camp__wrapper button.header__btn,
.one-row-training-camp__wrapper .header__btn-wrapper a.header__btn {
    background: transparent; border: none; color: var(--green-3); font-size: 14px;
    padding: 0 12px; text-decoration: none; display: inline-flex;
    align-items: center; height: auto; line-height: normal;
}
.one-row-training-camp__wrapper .header__btn-wrapper a.header__btn:hover { opacity: 0.8; }

.one-row-training-camp__wrapper > div.sec-bd {
    background-color: var(--white-1); 
    padding: 12px; 
    border-radius: 10px; 
    margin-top: 10px;
    overflow: hidden; 
}
.one-row-training-camp__wrapper .swiper-container {
    overflow: visible; 
    position: relative;
    width: 100%;
    padding: 10px 0; 
    margin: -10px 0; 
}
.one-row-training-camp__wrapper .swiper-wrapper {
    display: flex; 
    transition-property: transform;
    padding: 0; 
    align-items: center;
}
.one-row-training-camp__wrapper .swiper-slide {
    width: auto; 
    flex-shrink: 0; 
    margin-right: 12px; 
    position: relative; 
    z-index: 1; 
    transition: all 0.3s ease-in-out; 
    box-sizing: border-box;
}
.one-row-training-camp__wrapper .swiper-slide:last-child { margin-right: 0; }
.one-row-training-camp__wrapper .posts-item { 
    position: relative; 
    z-index: 1; 
}
.one-row-training-camp__wrapper .posts-item:hover {
    z-index: 10; 
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}

.one-row-training-camp__wrapper .swiper-button-prev,
.one-row-training-camp__wrapper .swiper-button-next {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 30px; height: 30px; background-color: rgba(255,255,255,0.8);
    border-radius: 50%; display: flex; align-items: center; justify-content: center;
    cursor: pointer; z-index: 10; color: #333; transition: all 0.3s;
}
.one-row-training-camp__wrapper .swiper-button-prev:hover,
.one-row-training-camp__wrapper .swiper-button-next:hover { background-color: rgba(240,240,240,0.9); transform: translateY(-50%) scale(1.1); }
.one-row-training-camp__wrapper .swiper-button-prev::after,
.one-row-training-camp__wrapper .swiper-button-next::after { font-size: 16px; font-weight: bold; }
.one-row-training-camp__wrapper .swiper-button-prev { left: 5px; }
.one-row-training-camp__wrapper .swiper-button-next { right: 5px; }
.one-row-training-camp__wrapper .swiper-button-disabled { opacity: 0.35; cursor: auto; pointer-events: none; }

/* === 暗黑主题样式 === */
.dark-theme {
    --dark-bg-main: #0a0f14; --dark-text-primary: #e1e8f0; --dark-text-secondary: #b0bec5;
    --widget-deep-blue-primary: #101823; --widget-deep-blue-border: #2a3b4d;
    --widget-deep-blue-content-bg: #15202b;
    --dark-accent: #58a6ff; --dark-accent-rgb: 88,166,255;
    --dark-accent-hover: #79c0ff; --dark-accent-hover-rgb: 121,192,255;
    --dark-shadow-color: rgba(0,0,0,0.5);
    --widget-dark-green-accent: #32c896; --widget-dark-green-accent-rgb: 50,200,150;
}
.dark-theme .one-row-training-camp__wrapper {
    --green-3: var(--widget-dark-green-accent); --green-3-rgb: var(--widget-dark-green-accent-rgb);
    --gray-1: var(--dark-text-secondary);
    --white-1: var(--widget-deep-blue-content-bg); --white-2: var(--widget-deep-blue-primary);
    --text-primary: var(--dark-text-primary); --text-secondary: var(--dark-text-secondary);
    --border-color: var(--widget-deep-blue-border);
    --hover-bg: rgba(88,166,255,0.12);
    --shadow: 0 6px 12px -3px var(--dark-shadow-color), 0 3px 7px -3px var(--dark-shadow-color);
    background-color: var(--widget-deep-blue-primary);
    border: 1px solid var(--border-color); color: var(--text-primary);
}
.dark-theme .one-row-training-camp__wrapper .training-camp__header { background: none !important; }
.dark-theme .one-row-training-camp__wrapper .title__img-wrapper .title-macyingyong-light { display: none; }
.dark-theme .one-row-training-camp__wrapper .title__img-wrapper .title-macyingyong-dark { display: inline-block; }
.dark-theme .one-row-training-camp__wrapper button.header__btn,
.dark-theme .one-row-training-camp__wrapper .header__btn-wrapper a.header__btn { color: var(--green-3); }
.dark-theme .one-row-training-camp__wrapper .header__btn-wrapper a.header__btn:hover { opacity: 0.85; }
.dark-theme .one-row-training-camp__wrapper > div.sec-bd { background-color: var(--widget-deep-blue-content-bg); }
.dark-theme .one-row-training-camp__wrapper .swiper-button-prev,
.dark-theme .one-row-training-camp__wrapper .swiper-button-next {
    background-color: rgba(40,50,60,0.7); color: var(--dark-text-primary);
}
.dark-theme .one-row-training-camp__wrapper .swiper-button-prev:hover,
.dark-theme .one-row-training-camp__wrapper .swiper-button-next:hover { background-color: rgba(50,60,70,0.9); }