/* 九遥授权插件 - 前台样式（对齐子比主题风格） */

/* ===== 授权用户管理 ===== */
.aut-title ul {
    margin-bottom: 20px;
}

.aut-prompt {
    float: right;
    color: #999;
    font-size: 14px;
}

.aut-prompt span {
    color: var(--focus-color);
    font-weight: 900;
}

.mso {
    background: #fff;
    padding: 30px 0 18px 0;
    display: block;
    text-align: center;
    border-bottom: 0;
}

.mso.buy {
    background: var(--body-bg-color);
    border-radius: 6px;
    padding: 18px 16px;
    margin-bottom: 16px;
}

.mso ul {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
}

.div_search {
    display: inline-block;
}

.div_search select {
    width: 150px;
}

.div_search_n {
    margin-left: 30px;
}

.zyx-text {
    background-color: var(--main-bg-color);
    border: 1px solid var(--main-bg-color);
    border-radius: 3px;
    line-height: 32px;
    margin-bottom: 0;
    padding: 0 12px;
    width: 100%;
    transition: border-color .3s;
}

select {
    height: 32px;
    background-color: var(--main-bg-color);
    border: 1px solid var(--main-bg-color);
    font-size: 14px;
    line-height: 42px;
    padding: 0 18px;
    border-radius: 3px;
    box-shadow: none;
}

.table-aut {
    width: 100%;
    border: 1px solid var(--main-bg-color) !important;
    border-radius: 2px;
    border-left: 0 !important;
    margin-bottom: 1.6rem;
    border-spacing: 0 !important;
    border-collapse: separate;
    background-color: transparent;
    empty-cells: show;
    word-wrap: break-word;
    overflow: hidden;
}

.table-aut thead {
    background-color: var(--body-bg-color);
}

.table-aut thead tr th {
    color: var(--main-color);
    padding: 1rem !important;
    line-height: 1.6;
    vertical-align: top;
    text-align: center;
    border-left: 1px solid var(--main-bg-color) !important;
    border-bottom: 1px solid var(--main-bg-color) !important;
    font-size: 14px;
    font-weight: 400 !important;
}

.table-aut tbody tr td {
    padding: 1rem !important;
    line-height: 1.6;
    vertical-align: middle;
    text-align: center;
    border-left: 1px solid var(--body-bg-color) !important;
    border-bottom: 1px solid var(--body-bg-color) !important;
    font-size: 14px;
    font-weight: 400 !important;
}

.aut_reply {
    padding: 3px 12px;
    font-weight: 400;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
}

.aut_delete {
    padding: 2px 12px;
    color: #fff;
    font-weight: 400;
    border-radius: 4px;
    font-size: 12px;
    cursor: pointer;
}

.paddings {
    padding: 2px 12px;
    font-size: 12px;
}

/* 授权状态文字颜色 */
.aut-status-1 { color: #22a45d; }
.aut-status-0 { color: #e74c3c; }
.aut-status-2 { color: #f39c12; }

@media (max-width: 800px) {
    .aut { font-size: 12px; padding: 0 !important; }
    .div_search_n { margin-left: 0; }
    .div_search-s { margin-top: 20px; }
    .aut-prompt { float: none; display: block; margin-top: 6px; }
}

.night select {
    background-color: #151617;
    border: 1px solid #151617;
}

/* ===== 产品购买页 ===== */
:root {
    --linear-bg-1: radial-gradient(#ba6187 40%, rgb(144 224 255 / 0%) 60%) -620px -180px no-repeat, radial-gradient(#743fc3d6 33%, rgb(255 203 87 / 0%) 67%) -120px -24px no-repeat, radial-gradient(#b4684e 40%, rgb(144 224 255 / 0%) 70%) -470px 150px no-repeat, #9e4fa9;
    --linear-bg-2: radial-gradient(#24868994 20%, rgb(134 217 249 / 0%) 60%) -120px -180px no-repeat, radial-gradient(#454faa 33%, rgb(255 203 87 / 0%) 67%) -10px -4px no-repeat, radial-gradient(#7238ae 40%, rgb(144 224 255 / 0%) 70%) -470px 150px no-repeat, #4147b8;
    --linear-bg-3: radial-gradient(#bb552975 23%, rgb(247 197 86 / 0%) 67% 100%) 385px -24px, radial-gradient(#984cbe 30%, rgb(179 105 248 / 0%) 67% 100%) 122px -120px, radial-gradient(#661cac 15%, rgb(134 219 252 / 0%) 50% 100%) -620px 0, radial-gradient(#383d9ff5 25%, rgb(132 215 247 / 0%) 50% 100%) 520px -250px, #6841c0;
    --linear-bg-4: radial-gradient(#3a7ebe 20%, rgb(134 217 249 / 0%) 60%) -100px -300px no-repeat, radial-gradient(#405ed6 13%, rgb(255 203 87 / 0%) 50%) 300px -124px no-repeat, radial-gradient(#684ec8 40%, rgb(144 224 255 / 0%) 70%) 40px 18px no-repeat, #246d79;
    --linear-bg-5: radial-gradient(#865cc2 40%, rgb(144 224 255 / 0%) 60%) -620px -180px no-repeat, radial-gradient(#4956c6 33%, rgb(255 203 87 / 0%) 67%) -120px -24px no-repeat, radial-gradient(#3e77ab 40%, rgb(144 224 255 / 0%) 64%) 100px 150px no-repeat, #1f5b98;
    --linear-bg-6: radial-gradient(#277367 20%, rgb(134 217 249 / 0%) 60%) -120px -180px no-repeat, radial-gradient(#434ead 33%, rgb(255 203 87 / 0%) 67%) -120px -24px no-repeat, radial-gradient(#5b46a8 40%, rgb(144 224 255 / 0%) 70%) -470px 150px no-repeat, #1b4d89;
    --linear-bg-7: radial-gradient(#29843fba 23%, rgb(247 197 86 / 0%) 67% 100%) -285px -24px, radial-gradient(#365692 0, rgb(251 63 72 / 0%) 60% 100%) -40px 290px, #29727b;
    --linear-bg-8: radial-gradient(#c75c6e 23%, rgb(247 197 86 / 0%) 67% 100%) -285px -24px, radial-gradient(#bf7830 25%, rgb(132 215 247 / 0%) 50% 100%) 520px -250px, #b4663d;
    --linear-bg-9: radial-gradient(#4776c3 40%, rgb(144 224 255 / 0%) 60%) -235px -380px no-repeat, radial-gradient(#6e4cac 40%, rgb(144 224 255 / 0%) 70%) 100px 250px no-repeat, #5c5bdf;
    --linear-bg-10: radial-gradient(#b06553 23%, rgb(247 197 86 / 0%) 67% 100%) -285px -24px, radial-gradient(#9e4353 0, rgb(251 63 72 / 0%) 60% 100%) -540px 90px, radial-gradient(#8e43b6 30%, rgb(179 105 248 / 0%) 67% 100%) -122px -120px, #a75375;

    --linear-bg-1m: linear-gradient(135deg, #2ea2aa 0%, #5038c8 100%);
    --linear-bg-2m: linear-gradient(135deg, #3f41a7 0%, #27acd1 100%);
    --linear-bg-3m: linear-gradient(135deg, #9971d3 0%, #4538c8 100%);
    --linear-bg-4m: linear-gradient(110deg, #6936b3 0%, #228382 100%);
    --linear-bg-5m: linear-gradient(117deg, #e987f2 0%, #6f2d94 100%);
    --linear-bg-6m: linear-gradient(117deg, #845eea 0%, #cd3e6f 100%);
    --linear-bg-7m: linear-gradient(117deg, #e29a78 0%, #ce5656 100%);
    --linear-bg-8m: linear-gradient(117deg, #77ad5e 0%, #20778f 100%);
    --linear-bg-9m: linear-gradient(117deg, #51a364 0%, #166e9e 100%);
    --linear-bg-10m: linear-gradient(117deg, #dc3576 0%, #1b80b7 100%);
}

.products-container {
    margin-top: -21px;
    opacity: 1 !important;
    transition: opacity .5s;
}

.countdown-activity {
    padding: 20px;
    background: linear-gradient(96deg, #fd8f70 0%, #fc3d3d 100%);
    color: #fff;
    justify-content: center;
    display: flex;
    font-size: 18px;
    line-height: 1.4;
    justify-content: space-evenly !important;
}

.activity-content {
    margin-right: 10px;
    flex-wrap: wrap;
    max-width: calc(30% + 100px);
}

.activity-title {
    font-size: 1.5em;
    font-weight: bold;

}

.countdown-content {
    flex-wrap: wrap;
    padding: .2em .2em .2em 1em !important;
    flex-shrink: 0;
}

.countdown-desc {
    margin-right: 10px;
}

.products-box {
    padding: 60px 0;
    color: #fff;
    margin-bottom: 20px;
    overflow: hidden;
    background: linear-gradient(135deg, #88c0fd 10%, #0757af 100%);
}

.products-background {
    /**animation: hue 100s infinite linear; */
    background: linear-gradient(135deg, #28b1bb 0%, #5038c8 100%);
}

@-webkit-keyframes hue {
    from {
        -webkit-filter: hue-rotate(0)
    }

    to {
        -webkit-filter: hue-rotate(-360deg)
    }
}

@keyframes hue {
    from {
        -webkit-filter: hue-rotate(0)
    }

    to {
        -webkit-filter: hue-rotate(-360deg)
    }
}

.products-box .products-row {
    padding: 0 20px;
    max-width: 1400px;
    margin: auto;
}

.products-row .payrow-6 {
    padding: 0 10px;
    display: inline-block;
    vertical-align: middle;
    width: calc(50% - 2.4px);
}

.more-but {
    margin-top: 30px;
}

.more-but .but.hollow {
    margin: 0 10px;
    padding: .5em 1.5em;
    margin: 0 010px;
}

.more-but .but.hollow:hover {
    color: #555;
}

.pay-content {
    max-width: 400px;
    margin: auto;
}

.products-header {
    font-size: 50px;
    letter-spacing: .1em;
}

.products-doc {
    opacity: .8;
    margin: 20px 0;
}

.pay-mark {
    font-size: .6em;
}

.original-price.ml10 {
    position: relative;
    padding: 0 5px;
    font-size: 18px;
    opacity: .7;
}

.products-pay {
    margin: 20px 0;
}

.products-pay .but {
    padding: .5em 2em;
    margin: 0;
}

.products-pay .but+.but {
    margin-left: 20px;
}

.products-details {
    background: rgba(0, 0, 0, 0.1);
    opacity: .6;
    max-width: 300px;
    text-align: left;
}

.pay-content .share-btn text {
    display: none;
}

@media (max-width:768px) {

    .countdown-activity.flex {
        font-size: 13px;
        padding: 12px;
    }

    .activity-content.flex {
        display: block;
    }

    .countdown-content.flex {
        display: block;
        background: unset;
    }

    .countdown-desc {
        margin-bottom: 5px;
        margin-right: 0;
    }

    .products-box {
        padding: 10px 0;
    }

    .products-box .products-row {
        padding: 0;
    }


    .products-doc {
        margin: 10px 0;
    }

    .more-but {
        margin-top: 18px;
    }

    .products-box .products-row {
        text-align: center;
    }

    .products-row .payrow-6 {
        padding: 10px;
        width: 100%;
    }

    .payrow-6.payrow-left {
        margin-bottom: 20px;
        padding: 0;
        margin-top: -10px;
    }

    .payrow-6.payrow-left .radius8 {
        border-radius: 0;
    }

    .products-details {
        margin: auto;
    }


    .products-pay .cashier-link {
        width: 70%;
        border-radius: 100px;
        padding: 0.7em 2em;
    }

}
/* ===== 套餐卡片（授权用户管理 / 产品页通用）===== */
.jy-auth-fast-open { overflow: hidden; }
.jy-auth-fast-overlay { position: fixed; inset: 0; z-index: 100050; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(18, 24, 38, .52); }
.jy-auth-fast-dialog { position: relative; width: min(440px, 100%); max-height: min(90vh, 760px); overflow: auto; border-radius: 12px; background: #fff; color: #273142; box-shadow: 0 18px 60px rgba(0, 0, 0, .24); }
.jy-auth-fast-content { min-height: 90px; }
.jy-auth-fast-close { position: sticky; top: 8px; float: right; z-index: 2; margin: 8px 8px -42px 0; width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .06); color: #4b5563; font-size: 22px; line-height: 26px; cursor: pointer; }
@media (max-width: 600px) { .jy-auth-fast-overlay { align-items: flex-end; padding: 0; } .jy-auth-fast-dialog { width: 100%; max-height: 88vh; border-radius: 14px 14px 0 0; } }
.jy-auth-card-list { display: flex; flex-wrap: wrap; margin: 0 -6px; }

.jy-auth-card {
    flex: 1 1 160px;
    max-width: 100%;
    margin: 6px;
    padding: 14px;
    border-radius: 8px;
    background: var(--main-bg-color);
    border: 1px solid var(--main-bg-color);
    transition: all .25s;
}

.jy-auth-card:hover { box-shadow: 0 6px 20px rgba(0, 0, 0, .08); }
.jy-auth-card.is-disabled { opacity: .55; }

/* 免费试用卡片：置顶高亮 */
.jy-auth-trial-card {
    border: 1px solid rgba(76, 175, 80, .55);
    background: rgba(76, 175, 80, .06);
    flex: 1 1 100%;
}

.jy-auth-trial-card .jy-auth-card-head b { color: #4caf50; }

.jy-auth-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}

.jy-auth-card-price {
    font-size: 20px;
    font-weight: 700;
    color: var(--theme-color);
    margin-bottom: 4px;
}

.jy-auth-card-time { font-size: 12px; margin-bottom: 10px; }
.jy-auth-card-btn .but { width: 100%; }

.jy-auth-trial-notice {
    background: var(--main-bg-color);
    border: 1px solid var(--main-bg-color);
    border-left: 3px solid var(--theme-color);
    border-radius: 8px;
    padding: 12px 16px;
    margin: 12px 0;
}

.jy-auth-blocked { pointer-events: none; opacity: .6; }

.jy-auth-notice { padding: 8px 12px; border-radius: 6px; font-size: 13px; }

/* ===== 用户中心 - 旧样式兼容 ===== */
.jy-auth-order-meta > div {
    padding: 5px 0;
    border-bottom: 1px dashed var(--main-bg-color);
    font-size: 13px;
}

.jy-auth-order-meta > div:last-child { border-bottom: 0; }

.jy-auth-order-card { margin-bottom: 15px; }

.jy-auth-order-actions .but {
    flex: 1;
    margin-right: 6px;
    text-align: center;
    font-size: 13px;
    padding: 6px 8px;
}

.jy-auth-order-actions .but:last-child { margin-right: 0; }
.jy-auth-log-item { padding: 10px 0; border-bottom: 1px dashed var(--main-bg-color); }
.jy-auth-log-item:last-child { border-bottom: 0; }

.jy-auth-domain-list .badg,
.jy-auth-domain-list .jy-tag {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    background: var(--main-bg-color);
    font-size: 12px;
}

@media (max-width: 768px) {
    .jy-auth-order-actions { flex-wrap: wrap; }
    .jy-auth-order-actions .but { flex: 1 1 45%; margin-bottom: 6px; }
}

/* ===== 用户中心侧栏卡片按钮（渐变卡片内）===== */
.colorful-bg .but,
.colorful-bg .but.radius {
    background: rgba(255, 255, 255, .28) !important;
    color: #fff !important;
    border: 0 !important;
}

.colorful-bg .but:hover {
    background: rgba(255, 255, 255, .42) !important;
    color: #fff !important;
}

.colorful-bg .avatar-img img.avatar,
.colorful-bg .avatar-img {
    border-radius: 50%;
    object-fit: cover;
}

.colorful-bg .avatar-img {
    width: 59px;
    height: 59px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .3);
}

/* 授权用户管理表格按钮间距 */
.table-aut .but.aut_reply,
.table-aut .but.aut_delete {
    display: inline-block;
    line-height: 1.6;
}

/* 弹窗表单 */
.jy-modal-body label {
    display: block;
    margin-bottom: 4px;
    font-size: 13px;
    opacity: .8;
}

.jy-modal-body .form-control {
    height: 36px;
}

/* ===== 收银台弹窗 ===== */
.jy-pay-modal .jy-pay-trial {
    background: var(--body-bg-color);
    border-radius: 8px;
    padding: 12px 14px;
}

.jy-pay-cards {
    margin-top: 6px;
}

.jy-pay-card {
    display: block;
    position: relative;
    padding: 10px 12px 10px 34px;
    margin-bottom: 8px;
    border: 1px solid var(--main-bg-color);
    border-radius: 8px;
    cursor: pointer;
    transition: all .2s;
    background: var(--main-bg-color);
}

.jy-pay-card:hover {
    border-color: var(--theme-color);
}

.jy-pay-card input[type=radio] {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}

.jy-pay-card-name {
    font-weight: 600;
    margin-right: 8px;
}

.jy-pay-card-price {
    float: right;
    font-weight: 700;
    color: var(--theme-color);
}

.jy-pay-card-price .original-price {
    float: right;
    margin-right: 8px;
    font-weight: 400;
    font-size: 12px;
}

.jy-pay-card.is-disabled {
    opacity: .5;
    cursor: not-allowed;
}

.jy-pay-card-tip {
    display: block;
    font-size: 12px;
    color: #e74c3c;
    margin-top: 4px;
}

.jy-pay-card input:checked ~ .jy-pay-card-name {
    color: var(--theme-color);
}

.jy-auth-blocked {
    font-size: 12px;
}

/* 产品页参数框在渐变上的对比 */
.products-details {
    background: rgba(0, 0, 0, .18) !important;
    opacity: 1;
}

.products-details li {
    opacity: .95;
}

/* ===== 产品页价格与免费标签 ===== */
.jy-price-main {
    display: inline-block;
    vertical-align: middle;
}

.jy-price-main .jy-free-num {
    color: #22a45d;
}

.jy-free-tag {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    padding: 2px 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
    color: #fff;
    background: #22a45d;
    border-radius: 20px;
    letter-spacing: .5px;
}

/* ===== 收银台：免费试用区块 ===== */
.jy-trial-box {
    background: var(--body-bg-color);
    border-radius: 10px;
    padding: 12px 14px;
}

.jy-trial-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 6px;
}

.jy-trial-label {
    display: inline-block;
    padding: 1px 9px;
    font-size: 12px;
    line-height: 1.7;
    color: #fff;
    background: #22a45d;
    border-radius: 20px;
}

.jy-trial-sub {
    font-weight: 600;
    font-size: 14px;
}

.jy-trial-state {
    margin-left: auto;
    font-size: 12px;
    opacity: .6;
}

.jy-trial-desc {
    font-size: 12px;
    line-height: 1.7;
    opacity: .75;
}

.jy-trial-box .form-control {
    height: 34px;
}

.jy-trial-box .but {
    padding: 6px 16px;
    white-space: nowrap;
}

.jy-auth-search-result .padding6 {
    padding: 6px 0;
}

/* ===== 正版授权查询页 ===== */
input, textarea { -webkit-appearance: none; }
.container.zyx-containerss, .zyx-containerss { max-width: 400px !important; padding: 20px; margin-left: auto; margin-right: auto; }
.zyx-containerss .form-control { background: var(--footer-bg); border: 1px solid transparent; display: block; width: 100%; height: 46px; border-radius: 4px; transition: .15s; padding: 10px 15px; box-shadow: none; text-shadow: 0 0 0; line-height: 1.44; margin-bottom: 20px; box-sizing: border-box; font-size: 16px; outline: none !important; }
.zyx-containerss .form-control:hover { border-color: rgb(252 84 162 / 60%); }
.zyx-containerss .form-control:focus { border-color: #fc54a2; box-shadow: 0 0 2px 3px rgb(252 84 162 / 24%); }
.zpadding-lg { padding: .8em 2em; }
.zyx-containerss .but:hover, .zyx-containerss .but:focus { opacity: .8; }
.zyx-containerss .result-ok, .zyx-containerss .result-error { font-size: 18px; margin: 40px 0 10px; text-align: center; }
.zyx-containerss .result-desc { margin-bottom: 10px; opacity: .6; }
.zyx-containerss .c-red, .zyx-containerss .result-error { color: #fd605b; }
.zyx-containerss .title { color: var(--main-color); }
.zyx-containerss .c-ok, .zyx-containerss .result-ok { color: #64d476; }
.zyx-containerss .result-list { margin-bottom: 10px; font-size: 13px; color: #888; background: var(--footer-bg); padding: 10px; border-radius: 4px; }
.zyx-containerss .name { font-size: 1.5em; color: #fff; text-align: center; margin: 60px 0; }
.zyx-containerss .navbar-logo { margin-bottom: 10px; }
.zyx-containerss .navbar-logo img { height: 45px; }
.mb100 { margin-bottom: 100px; }

.zib-widget .jb-orange.jb-orange,
.zib-widget a.jb-orange.jb-orange {
    background: linear-gradient(135deg, #ffb03a, #ff8f00) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: none !important;
}

/* 绑定授权弹窗改用子比原生组件，无需自定义样式 */
