﻿﻿/** New:  弹框  v_1.0.1  by  LQ  2020-08-14 */

/* u-popup-box */
.u-popup-box { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 1002; }
.u-popup-box .bg { position: absolute; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0,0,0, .5); }
.u-popup-box.popup-show .popup-bar, .popup-show.popup-bar { transform: translateY(0); }

/* popup-bar */
.popup-bar { 
    position: absolute; left: 50%; top: 50%; background-color: #fff; box-shadow: 0 15px 32px 0 rgba(0,0,0, .08); border-radius: 4px; 
    transition: transform .2s linear; transform: translateY(-15%); 
}
.popup-bar .pop-close, .popup-tips .pop-close { position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; text-align: center; cursor: pointer; }
.popup-bar .pop-close .iconfont, .popup-tips .pop-close .iconfont { font-size: 12px; color: #bbb; transition: all .2s linear; transform: scale(.8); }
.popup-bar .pop-close:hover .iconfont, .popup-tips .pop-close:hover .iconfont { transform: rotate(90deg); color: #333; }
.popup-bar .icon-suceed, .popup-tips .icon-suceed { color: #11bb65; }
.popup-bar .icon-fail, .popup-tips .icon-fail { color: #ef5858; }
.popup-bar .icon-caution, .popup-tips .icon-caution,
.popup-bar .icon-doubt, .popup-tips .icon-doubt { color: #ff9900; }

/* popup-confirm */
.popup-confirm { padding: 26px 25px 20px; }
.popup-confirm.icon-show { padding-left: 45px; }
.popup-confirm .conts-box { position: relative; }
.popup-confirm .icon-status { position: absolute; top: 4px; left: -27px; font-size: 18px; line-height: 1em; }
.popup-confirm .pop-title { position: relative; font-size: 18px; margin-bottom: 14px; }
.popup-confirm .pop-conts { font-size: 14px; color: #666; max-height: 450px; }
.popup-confirm .pop-conts .scroll-bar { max-height: 450px; overflow-y: auto; }
.popup-confirm .pop-conts iframe { width: 100%; height: 450px; border: none; }
.popup-confirm .btn-group { margin-top: 20px; }
.popup-confirm .btn-group .u-btn { min-width: 100px; border-radius: 22px; margin-left: 10px; }
.popup-confirm .btn-group .u-btn:first-child { margin-left: 0; }

/* popup-msg */
.popup-msg { padding: 15px; color: #666; }
.popup-msg .icon-status { font-size: 16px; line-height: 1em; margin: -2px 10px 0 0; }
.popup-msg .conts-box { padding: 0 20px 0 30px; position: relative; }
.popup-msg .conts-box .icon-status { position: absolute; left: 5px; top: 5px; }
.popup-msg .conts-box .pop-title { font-size: 16px; color: #333; }
.popup-msg .conts-box .pop-conts { font-size: 12px; line-height: 20px; color: #999; margin-top: 5px; }

/* popup-tips */
.popup-tips { position: absolute; width: 320px; padding: 15px 20px; background-color: #fff; box-shadow: 0 1px 6px 0 rgba(0,0,0, .15); border-radius: 4px; }
.popup-tips:after { position: absolute; left: 50%; bottom: -12px; content: ''; border: 6px solid transparent; border-top-color: #fff; margin-left: -6px; }
.popup-tips.tips-top:after { bottom: auto; top: -12px; border-top-color: transparent; border-bottom-color: #fff; }
.popup-tips.icon-show { padding-left: 45px; }
.popup-tips .conts-box { position: relative; }
.popup-tips .icon-status { position: absolute; top: 0; left: -25px; font-size: 16px; line-height: 1em; }
.popup-tips .pop-title { font-size: 16px; }
.popup-tips .pop-conts { font-size: 14px; color: #666; }
.popup-tips .btn-group { margin-top: 15px; }
.popup-tips .btn-group .u-btn { border-radius: 14px !important; margin-left: 10px; }
.popup-tips .btn-group .u-btn:first-child { margin-left: 0; }

/* hover-tip */
.hover-tip { position: absolute; padding: 4px 7px; background-color: #333; border-radius: 4px; font-size: 12px; color: #fff; }
.hover-tip:after { position: absolute; content: ''; border: 4px solid transparent;  }
.hover-tip.tip-top:after { left: 50%; bottom: -8px; margin-left: -4px; border-top-color: #333; }
.hover-tip.tip-bottom:after { left: 50%; top: -8px; margin-left: -4px; border-bottom-color: #333; }
.hover-tip.tip-left:after { top: 50%; right: -8px; margin-top: -4px; border-left-color: #333; }
.hover-tip.tip-right:after { top: 50%; left: -8px; margin-top: -4px; border-right-color: #333; }

/* YYK-55 LQ 2021-05-27 */
/* button */
.u-btn { 
	display: inline-block; vertical-align: middle; padding: 0 14px; text-align: center;
	border-width: .5px; border: 1px solid #d9d9d9; border-radius: 50px;
	height: 44px; line-height: 42px; cursor: pointer; color: #666;
}
.u-btn:hover { opacity: .9; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }
.btn-primary { border-color: #0057ff; background-color: #0057ff; color: #fff; }
.btn-warn  { border-color: #ec3b3b; background-color: #ec3b3b; color: #fff; }

/* u-rate */
.ico-star { font-family: "iconfont"; display: inline-block; vertical-align: middle; font-style: normal; margin-top: -2px; }
.ico-star:before{ content: "\e600"; }
.u-rate { overflow: hidden; line-height: 14px; height: 14px; } 
.u-rate .icon-bar { position: relative; float: left; } 
.u-rate .icon-bar .ico-star { line-height: 1em; color: #e8e8e8; margin-left: 3px; margin-right: 3px; } 
.u-rate .icon-bar .color { position: absolute; left: 0; top: 0; overflow: hidden; white-space: nowrap; } 
.u-rate .icon-bar .color .ico-star { color: #f90; }

/* popup-remedy */
.popup-remedy  { position: fixed; left: 0; top: 0; z-index: 1002; width: 100%; height: 100%; }
.popup-remedy .bg { position: absolute; left: 0; top: 0; z-index: 1; width: 100%; height: 100%; background-color: rgba(0,0,0, .3); }
.popup-remedy .popup-bar {
    position: absolute; left: 50%; top: 50%; z-index: 2; box-sizing: border-box;
    width: 660px; height: 488px; padding: 26px 30px 20px 56px;    background-color: #fff; border-radius: 4px; transition: transform .2s linear;
}
.popup-remedy .icon-doubt { position: absolute; left: 30px; top: 30px; font-size: 18px; }
.popup-remedy .pop-title { font-size: 18px; line-height: 24px; }
.popup-remedy .remedy-item dt { font-size: 14px; font-weight: 700; margin-bottom: 10px; }
.popup-remedy .remedy-item .tag-list { overflow: hidden; margin-left: -4px; }
.popup-remedy .remedy-item .tag-list span { 
    float: left; margin: 4px; width: 68px; line-height: 28px; border-radius: 4px; 
    font-size: 12px; background-color: #fff9e6; color: #f58e08; text-align: center;
}
.popup-remedy .remedy-item .u-rate { margin: 8px 0 5px -3px; } 
.popup-remedy .remedy-item.favorable { width: 230px; padding-right: 90px; }
.popup-remedy .remedy-item .p-list p { font-size: 12px; color: #999; line-height: 24px; }
.popup-remedy .order-table {
    border-collapse: collapse; border-spacing: 0; width: 100%; text-align: center; table-layout: fixed;
    border: 1px solid #e8e8e8; font-size: 14px; text-align: center; 
}
.popup-remedy .order-table th { height: 48px; background-color: #f8f8f8; color: #666; font-weight: normal; text-align: center; }
.popup-remedy .order-table td { height: 80px; padding: 0 10px; }
.popup-remedy .btn-group { height: 32px; margin-top: 20px; }
.popup-remedy .btn-group .u-btn { height: 32px; line-height: 32px; font-size: 14px; }