button{outline:none}.flex{display:flex}.flex-col{flex-direction:column}.flex-between{justify-content:space-between}.flex-center{justify-content:center}.items-center{align-items:center}.tabs{margin:0 auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2)}.tabs-header{display:block;border-bottom:1px solid #eee}.tabs .tab-btn{padding:12px 24px;background:none;border:none;cursor:pointer;font-size:16px;color:#666;transition:all .3s}.tabs .tab-btn:hover{color:#1890ff}.tabs .tab-btn.active{color:#1890ff;border-bottom:1px solid #1890ff;margin-bottom:-1px}.tabs-content{background:#fff;padding:20px}.tabs .tab-panel{display:none}.tabs .tab-panel.active{display:block}.tabs-basic{margin:0 auto;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2)}.tabs-basic .tabs-header{display:flex;border-bottom:2px solid #eee}.tabs-basic .tab-btn{flex:1;padding:16px;background:none;border:none;cursor:pointer;font-size:15px;color:#666;transition:all .3s;position:relative}.tabs-basic .tab-btn::after{content:"";position:absolute;bottom:-2px;left:50%;width:0;height:2px;background:#667eea;transition:all .3s;transform:translateX(-50%)}.tabs-basic .tab-btn:hover{color:#667eea}.tabs-basic .tab-btn.active{color:#667eea;font-weight:500}.tabs-basic .tab-btn.active::after{width:100%}.tabs-basic .tabs-content{padding:24px;border:0}.tabs-basic .tab-panel{display:none;animation:fadeIn .3s ease}.tabs-basic .tab-panel.active{display:block}.tabs-card{margin:0 auto}.tabs-card .tabs-header{display:flex;gap:8px;border-bottom:1px solid rgba(0,0,0,.1)}.tabs-card .tab-btn{padding:12px 24px;background:rgba(0,0,0,.01);border:1px solid rgba(0,0,0,.1);border-bottom-color:rgba(0,0,0,0);border-radius:8px 8px 0 0;margin-bottom:-1px;cursor:pointer;font-size:14px;color:#000;transition:all .3s}.tabs-card .tab-btn:hover{background:rgba(0,0,0,.1)}.tabs-card .tab-btn.active{background:#fff;color:#667eea;font-weight:500;border-bottom:0}.tabs-card .tabs-content{background:#fff;border:1px solid rgba(0,0,0,.1);border-top:0;border-radius:0 0px 8px 8px;padding:24px}.tabs-card .tab-panel{display:none}.tabs-card .tab-panel.active{display:block;animation:slideDown .3s ease}.tabs-vertical{margin:20px auto;display:flex;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.2)}.tabs-vertical .tabs-header{width:150px;background:#f8f9fa;border-right:1px solid #ddd}.tabs-vertical .tab-btn{display:block;width:inherit;padding:16px 20px;background:none;border:none;border-left:3px solid rgba(0,0,0,0);border-right:1px solid rgba(0,0,0,0);margin-right:-1px;cursor:pointer;font-size:14px;color:#666;text-align:left;transition:all .3s;position:relative}.tabs-vertical .tab-btn:hover{background:rgba(102,126,234,.1);color:#667eea}.tabs-vertical .tab-btn.active{background:#fff;color:#667eea;border-left-color:#667eea;border-right-color:#fff;border-top:1px solid #ddd;border-bottom:1px solid #ddd;font-weight:500}.tabs-vertical .tab-btn.active:first-child{border-top:0}.tabs-vertical .tab-btn.active:last-child{border-bottom:0}.tabs-vertical .tabs-content{flex:1;padding:24px;border:0}.tabs-vertical .tab-panel{display:none}.tabs-vertical .tab-panel.active{display:block;animation:slideInRight .3s ease}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes zoomIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}
/* Popup 弹窗组件 */

/* 遮罩层 */
.popup-modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    z-index: 1001;
}

.popup-modal-visible {
    opacity: 1;
    visibility: visible;
}

/* 弹窗容器 */
.popup-container {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    z-index: 1000;
    max-height: 80vh;
    overflow: hidden;
}

.popup-visible {
    opacity: 1;
    visibility: visible;
}

/* 标题 */
.popup-title {
    padding: 15px 20px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid #eee;
}

/* 内容 */
.popup-content {
    padding: 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #333;
    overflow-y: auto;
}

/* 关闭按钮 */
.popup-close {
    position: absolute;
    right: 10px;
    top: 8px;
    font-size: 24px;
    color: #999;
    cursor: pointer;
}

/* 按钮容器 */
.popup-buttons {
    border-top: 1px solid #eee;
}

.popup-btn {
    display: block;
    width: 100%;
    padding: 14px 0;
    border: none;
    background: #fff;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    text-align: center;
}

.popup-btn:last-child {
    border-bottom: none;
}

.popup-btn:active {
    background: #f5f5f5;
}

/* PC 样式 - 默认宽度 */
.popup-pc {
    min-width: 280px;
    max-width: none;
}

.popup-pc .popup-title {
    padding-right: 40px;
}

.popup-pc .popup-buttons {
    display: flex;
}

.popup-pc .popup-btn {
    flex: 1;
    border-bottom: none;
    border-right: 1px solid #eee;
}

.popup-pc .popup-btn:last-child {
    border-right: none;
}

/* WAP 样式 */
.popup-wap {
    width: 85%;
    max-width: none;
    border-radius: 10px;
}

.popup-wap .popup-buttons {
    flex-wrap: wrap;
}

.popup-wap .popup-btn {
    flex: 0 0 50%;
    border-bottom: 1px solid #eee;
}

.popup-wap .popup-btn:nth-child(odd) {
    border-right: 1px solid #eee;
}

.popup-wap .popup-btn:nth-last-child(1),
.popup-wap .popup-btn:nth-last-child(2) {
    border-bottom: none;
}

/* ActionSheet 样式 */
.popup-actionsheet {
    left: 0;
    top: auto;
    bottom: 50px;
    transform: translate(0, 100%);
    width: 100%;
    max-width: none;
    border-radius: 16px 16px 0 0;
    transition: transform 0.3s;
    background: #f5f5f5;
}

.popup-visible.popup-actionsheet {
    transform: translate(0, 0);
}

.popup-actionsheet .popup-buttons {
    background: #fff;
    border-radius: 16px 16px 0 0;
}

.popup-sheet-close {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    background: #fff;
    line-height: 50px;
    text-align: center;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    z-index: 1001;
}

/* Toast */
.popup-toast {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: rgba(0, 0, 0, 0.75);
    color: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 14px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s;
    z-index: 2000;
    max-width: 80%;
}

.popup-toast-visible {
    opacity: 1;
    visibility: visible;
}

/* 加载中 */
.popup-loading {
    text-align: center;
    padding: 30px 20px;
}

.popup-loading p {
    margin-top: 15px;
    color: #666;
    font-size: 14px;
}

.popup-loading span {
    display: inline-block;
    width: 36px;
    height: 36px;
    border: 3px solid #e5e5e5;
    border-top-color: #007aff;
    border-radius: 50%;
    animation: popup-spin 0.8s linear infinite;
}

@keyframes popup-spin {
    to { transform: rotate(360deg); }
}

/* 分享组件 - 字体图标版本 */
@font-face {
    font-family: 'share-icon';
    src: url('data:font/truetype;base64,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') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.share-icon {
    font-family: 'share-icon' !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 图标 */
.icon-wechat:before { content: "\e65d"; }
.icon-qq:before { content: "\e623"; }
.icon-weibo:before { content: "\e65a"; }

/* 分享容器 */
.yui-share {
    display: inline-flex;
    gap: 8px;
    position: relative;
}

.yui-share .share-btn {
    width: 28px;
    height: 28px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.2s;
    text-decoration:none;
    border:1px solid #666;
    color:#666;
    transition:background 0.6s ease-out 0s;
}

.yui-share .share-btn:hover {
    background:#666;
    color:#fff
}


/* QQ */
.yui-share .share-qq {
    color:#56b6e7;border-color:#56b6e7;
}
.yui-share .share-qq:hover {
    color:#fff;background-color:#56b6e7;
}

/* 微博 */
.yui-share .share-weibo {
    color:#ff763b;border-color:#ff763b;
}
.yui-share .share-weibo:hover {
    color:#fff;background-color:#ff763b;
}
/* 微信 */
.yui-share .share-wechat {
    color:#7bc549;border-color:#7bc549;
}
.yui-share .share-wechat:hover {
    color:#fff;background-color:#7bc549;
}

/* 微信二维码 */
.yui-share .wechat-qr {
    position: absolute;
    top: 100%;
    left: -30px;
    margin-top: 10px;
    background: #fff;
    padding: 12px;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.15);
    z-index: 100;
    display: none;
}

.yui-share .wechat-qr.show {
    display: block;
}

/* 箭头 */
.yui-share .wechat-qr::before {
    content: '';
    position: absolute;
    top: -8px;
    right: 24px;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
}

.yui-share .wechat-qr p {
    margin: 8px 0 0;
    font-size: 12px;
    color: #666;
    text-align: center;
    white-space: nowrap;
}

.flip{position:relative;overflow:hidden;width:100%}.flip .flip-body{position:relative;width:100%;height:100%;display:flex;flex-direction:row;flex-wrap:nowrap;transition-property:transform}.flip .flip-body .flip-item{width:100%;position:relative;flex-shrink:0;transition-property:transform;transition:none}.flip .flip-body .flip-item img{max-width:100%}.flip .flip-body .flip-item.active{display:block}.flip.flip-rows .flip-body{flex-wrap:wrap;flex-direction:column}.flip .flip-page{position:absolute;left:50%;bottom:.5rem;transform:translateX(-50%);color:#ddd;font-size:1rem;display:flex;list-style:none;padding:0;margin:0}.flip .flip-page span{background:#fff;display:list-item;position:relative;width:10px;height:10px;border-radius:.5em !important;cursor:pointer}.flip .flip-page span.disabled{pointer-events:none;opacity:.5}.flip .flip-page span:not(:last-child){margin-right:.5em}.flip .flip-page span.active{background:currentColor}.flip .flip-page.flip-flash{left:auto;right:0;bottom:1rem;color:#ccc}.flip .flip-prev,.flip .flip-next{position:absolute;top:50%;color:#fff;font-size:50px;cursor:pointer;width:1em;height:1em;margin-top:-0.5em;overflow:hidden;border:solid 1px rgba(255,255,255,0);border-radius:.25rem}.flip .flip-prev::before,.flip .flip-next::before{content:"";position:absolute;top:.25em;border-top:solid 2px currentColor;border-right:solid 2px currentColor;width:.5em;height:.5em;overflow:hidden}.flip .flip-prev{left:0}.flip .flip-prev::before{transform:rotate(-135deg);left:.35em}.flip .flip-next{right:0}.flip .flip-next::before{transform:rotate(45deg);right:.35em}
.pdf-content{
    padding:0;
    text-indent:0;
    width:100%;
    overflow-x:auto;
}
/* pdf 分页功能 */
.pdf-page {
    overflow: hidden;
    margin: 10px auto;
    text-align: center;
}
.pdf-page button,
.pdf-page .page-num,
.pdf-page .pdf-download {
    display: inline-block;
    *display: inline;
    zoom: 1;
    padding: 0px 15px;
    margin: 0 5px;
    vertical-align: top;
    font-size: 14px;
    border: 1px solid #d4d4d4;
    background: none;
    outline: none;
    border-radius: 2px;
    height:30px;
}
.pdf-page .page-num,
.pdf-page .pdf-download {
    height: 30px;
    line-height: 30px;
    color: #999;
    text-indent:0;
}
.pdf-page .pdf-download {
    color: #333 !important;
    border-color: #ccc;
    background-color: #f0f0f0;
}
.pdf-page button:hover {
    border: 1px solid #ccc;
    background-color: #f0f0f0;
}
.pdf-page .pdf-download:hover {
    background-color: #ccc;
}
img[data-uitype='pdf'] {
    visibility: hidden;
}
