﻿/* ==========================================================================
   uni-components.css —— 从原 H5 构建产物中提取的 uni/uv 组件样式（已去掉 scoped 属性）
   用途：新前端用同名 class 复刻这些组件的 DOM，直接复用原样式，保证外观一致
   ========================================================================== */
/* ---------- 原构建: uv-count-to-zz5QN0FE.css ---------- */
uni-view,uni-scroll-view,uni-swiper-item{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}
.uv-count-num{display:inline-flex;text-align:center}

/* ---------- 原构建: uv-empty-RdZ2-C8A.css ---------- */
uni-view,uni-scroll-view,uni-swiper-item{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}
.uv-empty{display:flex;flex-direction:row;flex-direction:column;justify-content:center;align-items:center}
.uv-empty__text,.uv-slot-wrap{display:flex;flex-direction:row;justify-content:center;align-items:center;margin-top:.625rem}

/* ---------- 原构建: uv-icon-CyT4_Lv1.css ---------- */
uni-view,uni-scroll-view,uni-swiper-item{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}
@font-face{font-family:uvicon-iconfont;src:url(fonts/uvicons-DzZuDpaw.ttf) format("truetype")}
.uv-icon{display:flex;align-items:center}
.uv-icon--left{flex-direction:row-reverse;align-items:center}
.uv-icon--right{flex-direction:row;align-items:center}
.uv-icon--top{flex-direction:column-reverse;justify-content:center}
.uv-icon--bottom{flex-direction:column;justify-content:center}
.uv-icon__icon{font-family:uvicon-iconfont;position:relative;display:flex;flex-direction:row;align-items:center}
.uv-icon__icon--primary{color:#3c9cff}
.uv-icon__icon--success{color:#5ac725}
.uv-icon__icon--error{color:#f56c6c}
.uv-icon__icon--warning{color:#f9ae3d}
.uv-icon__icon--info{color:#909399}
.uv-icon__img{height:auto;will-change:transform}
.uv-icon__label{line-height:1}

/* ---------- 原构建: uv-loading-icon-sPoWleiJ.css ---------- */
uni-view,uni-scroll-view,uni-swiper-item{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}
.uv-loading-icon{flex-direction:row;align-items:center;justify-content:center;color:#c8c9cc}
.uv-loading-icon__text{margin-left:4px;color:#606266;font-size:14px;line-height:20px}
.uv-loading-icon__spinner{width:30px;height:30px;position:relative;box-sizing:border-box;max-width:100%;max-height:100%;animation:uv-rotate-3dff3dce 1s linear infinite}
.uv-loading-icon__spinner--semicircle{border-width:2px;border-color:transparent;border-radius:100px;border-style:solid}
.uv-loading-icon__spinner--circle{border-radius:100px;border-width:2px;border-top-color:#e5e5e5;border-right-color:#e5e5e5;border-bottom-color:#e5e5e5;border-left-color:#e5e5e5;border-style:solid}
.uv-loading-icon--vertical{flex-direction:column}
:host{font-size:0px;line-height:1}
.uv-loading-icon__spinner--spinner{animation-timing-function:steps(12)}
.uv-loading-icon__text:empty{display:none}
.uv-loading-icon--vertical .uv-loading-icon__text{margin:6px 0 0;color:#606266}
.uv-loading-icon__dot{position:absolute;top:0;left:0;width:100%;height:100%}
.uv-loading-icon__dot:before{display:block;width:2px;height:25%;margin:0 auto;background-color:currentColor;border-radius:40%;content:" "}
.uv-loading-icon__dot:nth-of-type(1){transform:rotate(30deg);opacity:1}
.uv-loading-icon__dot:nth-of-type(2){transform:rotate(60deg);opacity:.9375}
.uv-loading-icon__dot:nth-of-type(3){transform:rotate(90deg);opacity:.875}
.uv-loading-icon__dot:nth-of-type(4){transform:rotate(120deg);opacity:.8125}
.uv-loading-icon__dot:nth-of-type(5){transform:rotate(150deg);opacity:.75}
.uv-loading-icon__dot:nth-of-type(6){transform:rotate(180deg);opacity:.6875}
.uv-loading-icon__dot:nth-of-type(7){transform:rotate(210deg);opacity:.625}
.uv-loading-icon__dot:nth-of-type(8){transform:rotate(240deg);opacity:.5625}
.uv-loading-icon__dot:nth-of-type(9){transform:rotate(270deg);opacity:.5}
.uv-loading-icon__dot:nth-of-type(10){transform:rotate(300deg);opacity:.4375}
.uv-loading-icon__dot:nth-of-type(11){transform:rotate(330deg);opacity:.375}
.uv-loading-icon__dot:nth-of-type(12){transform:rotate(360deg);opacity:.3125}
@keyframes uv-rotate-3dff3dce{0%{transform:rotate(0)}to{transform:rotate(1turn)}}

/* ---------- 原构建: uni.de525041.css ---------- */
.uni-scroll-view-refresher{position:relative;overflow:hidden;flex-shrink:0}
.uni-scroll-view-refresher-container{position:absolute;width:100%;bottom:0;display:flex;flex-direction:column-reverse}
.uni-scroll-view-refresh{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:row;justify-content:center;align-items:center}
.uni-scroll-view-refresh-inner{display:flex;align-items:center;justify-content:center;line-height:0;width:40px;height:40px;border-radius:50%;background-color:#fff;box-shadow:0 1px 6px rgba(0,0,0,.118),0 1px 4px rgba(0,0,0,.118)}
.uni-scroll-view-refresh__spinner{transform-origin:center center;animation:uni-scroll-view-refresh-rotate 2s linear infinite}
.uni-scroll-view-refresh__spinner>circle{stroke:currentColor;stroke-linecap:round;animation:uni-scroll-view-refresh-dash 2s linear infinite}
@keyframes uni-scroll-view-refresh-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes uni-scroll-view-refresh-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}
uni-scroll-view{display:block;width:100%}
uni-scroll-view[hidden]{display:none}
.uni-scroll-view{position:relative;-webkit-overflow-scrolling:touch;width:100%;height:100%;max-height:inherit}
.uni-scroll-view-scrollbar-hidden::-webkit-scrollbar{display:none}
.uni-scroll-view-scrollbar-hidden{-moz-scrollbars:none;scrollbar-width:none}
.uni-scroll-view-content{width:100%;height:100%}
uni-swiper-item{display:block;overflow:hidden;will-change:transform;position:absolute;width:100%;height:100%;cursor:grab}
uni-swiper-item[hidden]{display:none}
uni-swiper{display:block;height:150px}
uni-swiper[hidden]{display:none}
.uni-swiper-wrapper{overflow:hidden;position:relative;width:100%;height:100%;transform:translateZ(0)}
.uni-swiper-slides{position:absolute;left:0;top:0;right:0;bottom:0}
.uni-swiper-slide-frame{position:absolute;left:0;top:0;width:100%;height:100%;will-change:transform}
.uni-swiper-dots{position:absolute;font-size:0}
.uni-swiper-dots-horizontal{left:50%;bottom:10px;text-align:center;white-space:nowrap;transform:translate(-50%)}
.uni-swiper-dots-horizontal .uni-swiper-dot{margin-right:8px}
.uni-swiper-dots-horizontal .uni-swiper-dot:last-child{margin-right:0}
.uni-swiper-dots-vertical{right:10px;top:50%;text-align:right;transform:translateY(-50%)}
.uni-swiper-dots-vertical .uni-swiper-dot{display:block;margin-bottom:9px}
.uni-swiper-dots-vertical .uni-swiper-dot:last-child{margin-bottom:0}
.uni-swiper-dot{display:inline-block;width:8px;height:8px;cursor:pointer;transition-property:background-color;transition-timing-function:ease;background:rgba(0,0,0,.3);border-radius:50%}
.uni-swiper-dot-active{background-color:#000}
.uni-swiper-navigation{width:26px;height:26px;cursor:pointer;position:absolute;top:50%;margin-top:-13px;display:flex;align-items:center;transition:all .2s;border-radius:50%;opacity:1}
.uni-swiper-navigation-disabled{opacity:.35;cursor:not-allowed}
.uni-swiper-navigation-hide{opacity:0;cursor:auto;pointer-events:none}
.uni-swiper-navigation-prev{left:10px}
.uni-swiper-navigation-prev svg{margin-left:-1px;left:10px}
.uni-swiper-navigation-prev.uni-swiper-navigation-vertical{top:18px;left:50%;margin-left:-13px}
.uni-swiper-navigation-prev.uni-swiper-navigation-vertical svg{transform:rotate(90deg);margin-left:auto;margin-top:-2px}
.uni-swiper-navigation-next{right:10px}
.uni-swiper-navigation-next svg{transform:rotate(180deg)}
.uni-swiper-navigation-next.uni-swiper-navigation-vertical{top:auto;bottom:5px;left:50%;margin-left:-13px}
.uni-swiper-navigation-next.uni-swiper-navigation-vertical svg{margin-top:2px;transform:rotate(270deg)}

/* ---------- 原构建: index-BaYm8pbu.css ---------- */
.hero-carousel uni-swiper-item{height:100%}

/* ---------- 原构建: index-_ebV_UGK.css ---------- */
.uv-popup{position:fixed;z-index:99}
.uv-popup.top,.uv-popup.left,.uv-popup.right{top:var(--window-top)}
.uv-popup .uv-popup__content{display:block;overflow:hidden;position:relative}
.uv-popup .uv-popup__content.left,.uv-popup .uv-popup__content.right{padding-top:var(--window-top);flex:1}
.uv-popup .uv-popup__content__close{position:absolute}
.uv-popup .uv-popup__content__close--hover{opacity:.4}
.uv-popup .uv-popup__content__close--top-left{top:15px;left:15px}
.uv-popup .uv-popup__content__close--top-right{top:15px;right:15px}
.uv-popup .uv-popup__content__close--bottom-left{bottom:15px;left:15px}
.uv-popup .uv-popup__content__close--bottom-right{right:15px;bottom:15px}

