:root {
    --theme: #318eff;
    --bg-light: #F2F7FF;
    --bg-page: #F4F4F4;
    --theme-rgb: 49, 142, 255;
    --baseUrl: 'https://www.yihuicloud.cn/';
    --c-card-bg: #fff;
    --fc-cardTitle: #444;
    --fc-tint: #999;
    --fc-light: #c1c1c1;
    --fc-link: var(--theme);
    --fc-error: red;
    --c-bg: #F4F4F4;
    --c-border: #e9e9e9;
    --c-border2: #f6f6f6;
    --c-border3: #f1f1f1;
    --big: 18px;
    --normal: 15px;
    --smaller: 12px;
    --small: 14px;
}
.fc-main {color: #333;}
.fc-tint {color: #999}
.fc-light {color: #c1c1c1}
.fc-primary {color: #318eff;}
.fc-link {color: #318eff!important;}
.fc-error {color: #f00;}
.fs-mini {font-size: 11px!important;}
.fs-smaller {font-size: 12px!important;}
.fs-small {font-size: 14px!important;}
.fs-normal {font-size: 15px!important;}
.fs-big {font-size: 16px;}
.fs-bigger {font-size: 17px;}
.fs-biggest {font-size: 18px;}
.fs-num { font-size: 22px; }
.flex {display: flex;display: -webkit-flex;}
.flex-grow{flex-grow:1;flex-basis:0;}
.flex-shrink{flex-shrink:0;}
.flex-wrap{ flex-wrap: wrap}
.flex-column{flex-direction:column;}
.flex-left{justify-content: flex-start;}
.flex-right{justify-content: flex-end;}
.flex-center{justify-content: center;}
.flex-between{justify-content: space-between;}
.flex-around{justify-content: space-around;}
.flex-top{align-items:flex-start;}
.flex-middle{align-items: center;}
.flex-stretch{align-items: stretch;}
.flex-end{align-self: flex-end;}
.mcenter { margin: 0 auto; }
.mt1 { margin-top:1px}
.mt2 { margin-top:2px}
.mt5 { margin-top:5px}
.mt10 { margin-top:10px}
.mt15 { margin-top:15px}
.mt20 { margin-top:20px}
.mt25 { margin-top:25px}
.mt30 { margin-top:30px}
.mt35 { margin-top:35px}
.mt40 { margin-top:40px}
.ml5 { margin-left:5px}
.ml10 { margin-left:10px}
.ml15 { margin-left:15px}
.ml20 { margin-left:20px}
.ml25 { margin-left:25px}
.ml30 { margin-left:30px}
.ml35 { margin-left:35px}
.ml40 { margin-left:40px}
.mr5 { margin-right:5px}
.mr10 { margin-right:10px}
.mr15 { margin-right:15px}
.mr20 { margin-right:20px}
.mr25 { margin-right:25px}
.mr30 { margin-right:30px}
.mr35 { margin-right:35px}
.mr40 { margin-right:40px}
.mb5 { margin-bottom:5px}
.mb10 { margin-bottom:10px}
.mb15 { margin-bottom:15px}
.mb20 { margin-bottom:20px}
.mb25 { margin-bottom:25px}
.mb30 { margin-bottom:30px}
.mb35 { margin-bottom:35px}
.mb40 { margin-bottom:40px}
.p5 { padding:5px}
.p10 { padding:10px}
.p15 { padding:15px}
.p20 { padding:20px}
.p25 { padding:25px}
.p30 { padding:30px}
.p35 { padding:35px}
.p40 { padding:40px}
.pt5 { padding-top:5px}
.pt10 { padding-top:10px}
.pt15 { padding-top:15px}
.pt20 { padding-top:20px}
.pt25 { padding-top:25px}
.pt30 { padding-top:30px}
.pt35 { padding-top:35px}
.pt40 { padding-top:40px}
.pl5 { padding-left:5px}
.pl10 { padding-left:10px}
.pl15 { padding-left:15px}
.pl20 { padding-left:20px}
.pl25 { padding-left:25px}
.pl30 { padding-left:30px}
.pl35 { padding-left:35px}
.pl40 { padding-left:40px}
.pr5 { padding-right:5px}
.pr10 { padding-right:10px}
.pr15 { padding-right:15px}
.pr20 { padding-right:20px}
.pr25 { padding-right:25px}
.pr30 { padding-right:30px}
.pr35 { padding-right:35px}
.pr40 { padding-right:40px}
.pb5 { padding-bottom:5px}
.pb10 { padding-bottom:10px}
.pb15 { padding-bottom:15px}
.pb20 { padding-bottom:20px}
.pb25 { padding-bottom:25px}
.pb30 { padding-bottom:30px}
.pb35 { padding-bottom:35px}
.pb40 { padding-bottom:40px}
.b { font-weight: bold; }
.tl { text-align: left }
.tc { text-align: center }
.tr { text-align: right }
.card {background:#fff}
.radius7 {border-radius: 7px;}
.border-l {border-left: 1px solid #ccc;}
.border-b {border-bottom: 1px solid #ccc;}
.border {border-bottom: 1px solid #ccc;}
.blur { filter: blur(1px); }
.blur1 { filter: blur(2px); }
.btn-primary {
    padding: 10px 20px;
    color: #fff;
    text-align: center;
    border-radius: 99px;
    border: 1px solid var(--theme);
    background-color: var(--theme);
}
.btn-primary-line {
    padding: 10px 20px;
    color: var(--theme);
    text-align: center;
    border-radius: 99px;
    border: 1px solid var(--theme);
    background-color: #fff;
}
.btn-primary-line-small {
    padding: 4px 10px;
    color: var(--theme);
    text-align: center;
    border-radius: 99px;
    border: 1px solid var(--theme);
    background-color: #fff;
    font-size: 14px;
}
.btn-primary-line-smaller {
    padding: 2px 7px;
    color: var(--theme);
    text-align: center;
    border-radius: 99px;
    border: 1px solid var(--theme);
    background-color: #fff;
    font-size: 14px;
}
.btn-default-line {
    padding: 10px 20px;
    color: #4e4e4e;
    text-align: center;
    border-radius: 99px;
    border: 1px solid #e1e1e1;
    background-color: #fff;
}
.tag {
    display: inline-block;
    padding: 2px 7px;
    margin-left: 10px;
    font-size: 11px;
    color: rgba(0, 0, 0, 0.88);
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.02);
    border: 1px solid #d9d9d9;
}
.tag.error {
    color: #ff4d4f;
    background: #fff2f0;
    border-color: #ffccc7;
}
.tag.success {
    color: #389e0d;
    background: #f6ffed;
    border-color: #b7eb8f;
}
/* dot start */
.dot {font-size: 20px;opacity: 0;animation-delay: 0.2s;}
.dot1 {animation: blink1 2s infinite;margin-left: -2px;}
.dot2 {animation: blink2 2s infinite;margin-left: -3px;}
.dot3 {animation: blink3 2s infinite;margin-left: -3px;}
@keyframes blink1 {
    0% { opacity: 0; }
    20% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes blink2 {
    15% { opacity: 0; }
    50% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}
@keyframes blink3 {
    45% { opacity: 0; }
    70% { opacity: 1; }
    90% { opacity: 1; }
    100% { opacity: 0; }
}
/* dot end */
.more-order {
    position: absolute;
    bottom: 0;
    right: 0;
}

/*2025.07.22  个人医保信息样式修改*/
/*.refresh {width: 62px;height: 25px;line-height: 24px;background: rgba(49, 142, 255, 0.1);color: #318EFF;border-radius: 100px;}
.refresh img {margin-right: 5px;}*/