:root {
    --el-color-white: #ffffff;
    --el-color-black: #000000;
    --el-color-primary: #409eff;
    --el-color-primary-light-3: #79bbff;
    --el-color-primary-light-5: #a0cfff;
    --el-color-primary-light-7: #c6e2ff;
    --el-color-primary-light-8: #d9ecff;
    --el-color-primary-light-9: #ecf5ff;
    --el-color-primary-dark-2: #337ecc;
    --el-color-success: #67c23a;
    --el-color-success-light-3: #95d475;
    --el-color-success-light-5: #b3e19d;
    --el-color-success-light-7: #d1edc4;
    --el-color-success-light-8: #e1f3d8;
    --el-color-success-light-9: #f0f9eb;
    --el-color-success-dark-2: #529b2e;
    --el-color-warning: #e6a23c;
    --el-color-warning-light-3: #eebe77;
    --el-color-warning-light-5: #f3d19e;
    --el-color-warning-light-7: #f8e3c5;
    --el-color-warning-light-8: #faecd8;
    --el-color-warning-light-9: #fdf6ec;
    --el-color-warning-dark-2: #b88230;
    --el-color-danger: #f56c6c;
    --el-color-danger-light-3: #f89898;
    --el-color-danger-light-5: #fab6b6;
    --el-color-danger-light-7: #fcd3d3;
    --el-color-danger-light-8: #fde2e2;
    --el-color-danger-light-9: #fef0f0;
    --el-color-danger-dark-2: #c45656;
    --el-color-error: #f56c6c;
    --el-color-error-light-3: #f89898;
    --el-color-error-light-5: #fab6b6;
    --el-color-error-light-7: #fcd3d3;
    --el-color-error-light-8: #fde2e2;
    --el-color-error-light-9: #fef0f0;
    --el-color-error-dark-2: #c45656;
    --el-color-info: #909399;
    --el-color-info-light-3: #b1b3b8;
    --el-color-info-light-5: #c8c9cc;
    --el-color-info-light-7: #dedfe0;
    --el-color-info-light-8: #e9e9eb;
    --el-color-info-light-9: #f4f4f5;
    --el-color-info-dark-2: #73767a;
    --el-bg-color: #ffffff;
    --el-bg-color-page: #f2f3f5;
    --el-bg-color-overlay: #ffffff;
    --el-text-color-primary: #303133;
    --el-text-color-regular: #606266;
    --el-text-color-secondary: #909399;
    --el-text-color-placeholder: #a8abb2;
    --el-text-color-disabled: #c0c4cc;
    --el-border-color: #dcdfe6;
    --el-border-color-light: #e4e7ed;
    --el-border-color-lighter: #ebeef5;
    --el-border-color-extra-light: #f2f6fc;
    --el-border-color-dark: #d4d7de;
    --el-border-color-darker: #cdd0d6;
    --el-fill-color: #f0f2f5;
    --el-fill-color-light: #f5f7fa;
    --el-fill-color-lighter: #fafafa;
    --el-fill-color-extra-light: #fafcff;
    --el-fill-color-dark: #ebedf0;
    --el-fill-color-darker: #e6e8eb;
    --el-fill-color-blank: #ffffff;
    --el-box-shadow: 0px 12px 32px 4px rgba(0, 0, 0, .04), 0px 8px 20px rgba(0, 0, 0, .08);
    --el-box-shadow-light: 0px 0px 12px rgba(0, 0, 0, .12);
    --el-box-shadow-lighter: 0px 0px 6px rgba(0, 0, 0, .12);
    --el-box-shadow-dark: 0px 16px 48px 16px rgba(0, 0, 0, .08), 0px 12px 32px rgba(0, 0, 0, .12), 0px 8px 16px -8px rgba(0, 0, 0, .16);
    --el-disabled-bg-color: var(--el-fill-color-light);
    --el-disabled-text-color: var(--el-text-color-placeholder);
    --el-disabled-border-color: var(--el-border-color-light);
    --el-overlay-color: rgba(0, 0, 0, .8);
    --el-overlay-color-light: rgba(0, 0, 0, .7);
    --el-overlay-color-lighter: rgba(0, 0, 0, .5);
    --el-mask-color: rgba(255, 255, 255, .9);
    --el-mask-color-extra-light: rgba(255, 255, 255, .3);
    --el-border-width: 1px;
    --el-border-style: solid;
    --el-border-color-hover: var(--el-text-color-disabled);
    --el-border: var(--el-border-width) var(--el-border-style) var(--el-border-color);
    --el-svg-monochrome-grey: var(--el-border-color);
    --active-bg: linear-gradient(135deg, var(--el-color-success-dark-2) 9.27%, #009688 46.96%, var(--el-color-primary-dark-2) 88.5%);
}

html,
.page {
    background: radial-gradient(circle at 15% 15%, var(--el-color-error-light-3) -30%, transparent 10%),
        radial-gradient(circle at 27% 30%, var(--el-color-success-dark-2) -50%, transparent 10%),
        radial-gradient(circle at 50% 10%, var(--el-color-primary-dark-2) -50%, transparent 20%),
        radial-gradient(circle at 85% 12%, var(--el-color-warning-light-3) -50%, transparent 10%);
    background-color: var(--el-bg-color-page);
    background-repeat: no-repeat;
}

.layouts {
    max-width: var(--layouts-width);
    margin: 0 auto;
}

.app-initing .app-init-none {
    display: none;
}
.layouts-mini {
    max-width: calc(var(--layouts-width) / 2);
    margin: 0 auto;
}

.layouts-left {
    width: 220px;
}

.el-table .primary-row {
    --el-table-tr-bg-color: var(--el-color-primary-light-9);
}

.el-table .warning-row {
    --el-table-tr-bg-color: var(--el-color-warning-light-9);
}

.el-table .danger-row {
    --el-table-tr-bg-color: var(--el-color-danger-light-9);
}

.el-table .success-row {
    --el-table-tr-bg-color: var(--el-color-success-light-9);
}

.bg-active {
    background: var(--active-bg);
}

.bg-active:disabled {
    filter: brightness(.8)
}

.bg-active:not(:disabled):hover {
    filter: brightness(1.1)
}
.logo {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

.logo .logo-image {
    width: 50px;
    height: 50px;
    margin-right: 10px;
    border-radius: 5px;
}

.logo .logo-text {
    font-size: 20px;
    font-weight: 600;
}

.header {
    height: 100px;
}

.header .vip-banner {
    background-color: #fff2de;
    color: #4f2c0b;
}

.theme-switch {
    position: relative;
    --height: 31px;
    width: calc(var(--height) * 2);
    height: var(--height);
    --light: #FFFFFF;
    --dark: #0a0a0a;
}

.theme-switch .switch-label {
    position: absolute;
    width: 100%;
    height: var(--height);
    background-color: var(--el-bg-color-page);
    border-radius: 25px;
    cursor: pointer;
    border: 3px solid var(--el-text-color-primary);
}

.theme-switch .checkbox {
    position: absolute;
    display: none;
}


.theme-switch .slider {
    position: absolute;
    inset: -1px;
    border-radius: calc(var(--height) / 2);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.theme-switch .checkbox:checked~.slider,
.theme-switch .checkbox:checked~.switch-label {
    background-color: var(--dark);
}

.theme-switch .slider::before {
    content: "";
    position: absolute;
    top: calc(var(--height) / 5.5);
    left: calc(var(--height) / 5);
    width: calc(var(--height) / 2);
    height: calc(var(--height) / 2);
    border-radius: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    background-color: var(--dark);
}

.theme-switch .checkbox:checked~.slider::before {
    -webkit-transform: translateX(var(--height));
    -ms-transform: translateX(var(--height));
    transform: translateX(var(--height));
    -webkit-box-shadow: inset calc(var(--height) / 4.5) -4px 0px 0px var(--light);
    box-shadow: inset calc(var(--height) / 4.5) -4px 0px 0px var(--light);
}
.important-title {
    display: inline-block;
    font-size: 72px;
    position: relative;
    -webkit-text-stroke: 1px var(--el-text-color-primary);
    background: linear-gradient(90deg, var(--el-color-primary-light-3), var(--el-color-success-light-3), var(--el-color-warning-light-3), var(--el-color-danger-light-3));
    background-size: 300%;
    background-position: 0 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: important-title 3s ease-in-out infinite alternate;
    /* 文字底部对齐 */
    vertical-align: bottom;
}

@keyframes important-title {
    to {
        background-position: 100% 0;
    }
}

.important-title::after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 4px;
    border-radius: 4px;
    margin-left: 10px;
    background-color: var(--el-text-color-primary);
    opacity: 1;
    animation: important-title-after 1s ease-in-out infinite alternate;
}

@keyframes important-title-after {
    to {
        opacity: 0;
    }
}

.step-card {
    width: 220px;
    position: sticky;
    top: 5vh;
    border-radius: 12px;
    padding: 25px;
    background-color: rgba(var(--el-bg-color-rgb-r), var(--el-bg-color-rgb-g), var(--el-bg-color-rgb-b), 0.35);
    backdrop-filter: blur(10px);
    margin-top: 109px;
}


.step-card .step-item {
    display: flex;
    min-height: 150px;
    position: relative;
}

.step-card .step-item:nth-last-child(1) {
    min-height: 0;
}

.step-card .step-item:nth-last-child(1)::before {
    display: none;
}

.step-card .step-item::before {
    content: "";
    position: absolute;
    top: 44px;
    left: 19px;
    bottom: 4px;
    width: 2px;
    border-radius: 1px;
    background-color: var(--el-border-color-light);
}

.step-card .step-item.success::before {
    background-color: var(--el-color-success-light-3);
}

.step-card .step-item .step-number {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-color: var(--el-color-info-light-5);
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
}

.step-card .step-item .step-number span {
    display: none;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}


.step-card .step-item:not(.success, .loading) .step-number .number {
    display: flex;
}

.step-card .step-item.checked .step-number {
    background-color: var(--el-color-primary-light-3);
}

.step-card .step-item.checked.loading .step-number .loading {
    display: flex;
    animation: rotate16 2s ease-in-out infinite alternate;
}

.step-card .step-item.success .step-number .success {
    display: flex;
}

.step-card .step-item.success .step-number {
    background-color: var(--el-color-success-light-3);
}

.step-card .step-item .step-content {
    padding: 0 10px;
}

.step-card .step-item .step-content .step-title {
    font-size: 16px;
    font-weight: 600;
    color: var(--el-text-color-primary);
    cursor: pointer;
}

.step-card .step-item .step-content .step-title:hover {
    color: var(--el-color-primary-light-3);
}

.step-card .step-item .step-content .step-tips {
    font-size: 14px;
    font-weight: 400;
    color: var(--el-text-color-secondary);
    margin-top: 10px;
}

.step-number-icon {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    background-color: var(--el-color-success-light-3);
    font-size: 20px;
    font-weight: 600;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.content-type-item {
    position: relative;
    cursor: pointer;
}

.content-type-item[disabled] {
    cursor: not-allowed;
}

.content-type-item.checked {
    background-color: var(--el-color-primary-light-3);
    color: #FFFFFF;
}

.content-type-icon {
    width: 20px;
    height: 20px;
    border-radius: 5px;
}


.loading-frame {
    position: absolute;
    inset: 0;
    overflow: hidden;
    transform-style: preserve-3d;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--el-mask-color);
    z-index: 9999;
}

.loading-frame.size-small {
    /* 缩小 */
    transform: scale(0.5);
}

.loading-frame svg {
    position: absolute;
    transition: .5s;
    z-index: calc(1 - (0.2 * var(--j)));
    transform-origin: center;
    width: 344px;
    height: 344px;
    fill: none;
}


.loading-frame svg #center {
    transition: .5s;
    transform-origin: center;
}


.loading-frame #out2 {
    animation: rotate16 7s ease-in-out infinite alternate;
    transform-origin: center;
}

.loading-frame #out3 {
    animation: rotate16 3s ease-in-out infinite alternate;
    transform-origin: center;
    stroke: var(--el-text-color-primary);
}

.loading-frame #inner3,
.loading-frame #inner1 {
    animation: rotate16 4s ease-in-out infinite alternate;
    transform-origin: center;
}

.loading-frame #center1 {
    fill: var(--el-text-color-primary);
    animation: rotate16 2s ease-in-out infinite alternate;
    transform-origin: center;
}

@keyframes rotate16 {
    to {
        transform: rotate(360deg);
    }
}

.divider {
    position: relative;
    display: block;
    height: 1px;
    width: 100%;
    margin: 24px 0;
    border-top: 1px var(--el-border-color) var(--el-border-style);
}

.divider-text {
    position: absolute;
    background-color: var(--el-bg-color);
    padding: 0 20px;
    font-weight: 500;
    color: var(--el-text-color-primary);
    font-size: 14px;
    left: 50%;
    transform: translate(-50%) translateY(-50%);
}

.credit-card-info--form {
    width: min(80%, 600px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.input_container {
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    gap: 5px;
    position: relative;
}

.input_container .price {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 12px;
    font-weight: 600;
    background-color: var(--el-color-success-light-9);
    color: var(--el-color-success);
    padding: 5px 10px;
    border-radius: 6px 0 0 6px;
}

.speciality-container {
    position: relative;
}

select.input_field option {
    color: var(--el-text-color-primary);

}

/* .speciality-container.is-init:hover .speciality-input:not(:disabled)~.speciality-list, */
.speciality-list.show {
    display: flex;
}

.speciality-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    display: none;
    padding-top: 10px;
}

.speciality-list>div {
    width: 100%;
    background-color: var(--el-bg-color);
    border-radius: 0 0 10px 10px;
    box-shadow: var(--el-box-shadow);
    flex-direction: column;
    gap: 5px;
    padding: 20px;
    min-height: 200px;
    max-height: 400px;
    overflow-y: auto;
}



.speciality-list .speciality-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--el-text-color-primary);
    margin-bottom: 10px;
}

.speciality-list .children {
    display: grid;
    gap: 5px;
    padding: 20px;
    grid-template-columns: repeat(8, minmax(0px, 1fr));
}

.speciality-list .speciality-item {
    font-size: 14px;
    font-weight: 500;
    color: var(--el-text-color-secondary);
    cursor: pointer;
    padding: 5px 10px;
    border-radius: 5px;
    transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
    grid-column: span 2/span 2;
}

.speciality-list .speciality-item:hover {
    background-color: var(--el-bg-color-page);
}


.speciality-container .iconfont {
    width: 40px;
    height: 40px;
    position: absolute;
    bottom: 0;
    right: 10px;
    color: var(--el-text-color-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
}

.speciality-container .speciality-input:focus~.focus-none {
    display: none;
}

.speciality-container .focus-show {
    display: none;
}

.speciality-container .speciality-input:focus~.focus-show {
    display: flex;
}

.form-btn {
    width: max(60%, 200px);
    padding: 15px;
    border-radius: 30px;
    border: 0 !important;
    outline: 0 !important;
    background-color: var(--el-color-primary-light-3);
    color: white;
    cursor: pointer;
    font-weight: 600;
    box-shadow: var(--el-box-shadow);
}

.form-btn:disabled {
    background-color: var(--el-color-primary-light-3);
    cursor: not-allowed;
}

.form-btn+.form-btn {
    margin-left: 20px;
}

.form-btn:active {
    box-shadow: none;
}

.split {
    display: grid;
    grid-template-columns: 4fr 2fr;
    gap: 15px;
}

.split input {
    width: 100%;
}

.input_label {
    font-size: 12px;
    color: var(--el-text-color-primary);
    font-weight: 600;
}

.input_field {
    width: auto;
    height: 40px;
    padding: 0 0 0 16px;
    border-radius: 9px;
    outline: none;
    background-color: var(--el-bg-color-page);
    border: 1px solid #e5e5e500;
    transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
}

.input_field:focus {
    border: 1px solid transparent;
    box-shadow: 0px 0px 0px 2px #242424;
    background-color: transparent;
}

.radio-inputs {
    position: relative;
    display: grid;
    grid-template-columns: repeat(24, minmax(0px, 1fr));
    gap: 10px;
    border-radius: 0.5rem;
    background-color: var(--el-bg-color-page);
    box-sizing: border-box;
    box-shadow: 0 0 0px 1px rgba(0, 0, 0, 0.06);
    padding: 0.25rem;
    font-size: 14px;
}

.radio-inputs .radio {
    grid-column: span 8/span 8;
    text-align: center;
}

.radio-inputs .radio input {
    display: none;
}

.radio-inputs .radio .name {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
    border-radius: 0.5rem;
    border: none;
    padding: .5rem 0;
    color: var(--el-text-color-secondary);
    transition: all .15s ease-in-out;
    font-weight: 600;
}

.radio-inputs .radio input:checked+.name {
    background-color: var(--el-bg-color);
    color: var(--el-text-color-primary);
    font-weight: 600;
}

.outline-form {
    background-color: var(--el-bg-color);
    padding: 10px;
}

.outline-form .outline-item {
    line-height: 30px;
}

.outline-form .outline-item+.outline-item {
    margin-top: 10px;
}

.outline-form .outline-item-title {
    display: flex;
    border-radius: 6px;
}

.outline-form .outline-item-title:hover {
    background-color: var(--el-bg-color-page);
}

.outline-form .outline-item-title:hover .event {
    display: block;
}

.outline-form .event {
    font-size: 12px;
    cursor: pointer;
    padding: 0 6px;
    display: none;
}

.outline-form .update {
    color: var(--el-color-primary);
}

.outline-form .insert {
    color: var(--el-color-success);
}

.outline-form .add {
    color: var(--el-color-success);
}

.outline-form .delete {
    color: var(--el-color-danger);
}

.outline-form .outline-item-title::before {
    content: attr(data-serial);
    opacity: .6;
    margin-right: 6px;
}






.notification {
    display: flex;
    width: min(100%, 600px);
    background: var(--el-bg-color);
    border-radius: 1rem;
    padding: 20px;
    overflow: hidden;
}

.notititle {
    color: var(--el-text-color-secondary);
    flex: 1;
    padding: 0 10px;
    font-weight: 500;
    font-size: 1.1rem;
    line-height: 2;
    transition: transform 300ms ease;
    /* 强制换行 */
    word-break: break-all;
    /* 强制换行 */
    word-wrap: break-word;
    /* 强制换行 */
    white-space: pre;
    overflow: hidden;
}

.notification:hover .notititle {
    transform: translateX(0.15rem)
}

.notiglow {
    width: 4px;
    border-radius: 2px;
    background: linear-gradient(to bottom, #2eadff, #3d83ff, #7e61ff);
}

.message-position {
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    z-index: 9999;
}

.message-content {
    max-width: 300px;
    background-color: var(--el-color-info-light-9);
    color: var(--el-color-info);
    border: solid 1px var(--el-color-info-light-7);
    border-radius: 6px;
    padding: 10px;
    display: flex;
    align-items: center;
}

.message-content.message-success {
    background-color: var(--el-color-success-light-9);
    color: var(--el-color-success);
    border-color: var(--el-color-success-light-7);
}

.message-content.message-error {
    background-color: var(--el-color-error-light-9);
    color: var(--el-color-error);
    border-color: var(--el-color-error-light-7);
}

.message-content.message-warning {
    background-color: var(--el-color-warning-light-9);
    color: var(--el-color-warning);
    border-color: var(--el-color-warning-light-7);
}

.message-content .iconfont {
    width: 20px;
    height: 20px;
    color: inherit;
    margin-right: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.paper-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    padding: 20px 0;
}

.paper-list .paper-content-item.paper-header {
    font-size: 14px;
    font-weight: 600;
    color: var(--el-text-color-primary);
    display: flex;
    align-items: center;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: var(--el-bg-color-page);
    box-shadow: var(--el-box-shadow);
    transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
}

.paper-list .paper-content-item.paper-header>div {
    color: var(--el-text-color-primary);
}

.paper-list .paper-content-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 10px 20px;
    border-radius: 10px;
    background-color: var(--el-bg-color);
    box-shadow: var(--el-box-shadow);
    transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
    position: relative;
}

.paper-list .paper-content-item::after {
    content: " ";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    bottom: 0;
    width: var(--progress);
    background-color: var(--el-color-primary-light-9);
    border-radius: 10px;
    transition: all 0.3s cubic-bezier(0.15, 0.83, 0.66, 1);
}

.paper-list .paper-content-item>div {
    z-index: 1;
}

.paper-list .paper-content-item .title {
    flex: 1;
    color: var(--el-color-primary);
}

.paper-list .paper-content-item .modules {
    width: 100px;
    color: var(--el-text-color-secondary);
}

.paper-list .paper-content-item .state {
    width: 100px;
    color: var(--el-color-success);
}

.paper-list .paper-content-item .action {
    width: 160px;
}

.paper-content-item .form-btn {
    width: auto;
    padding: 6px 12px;
}

.form-btn.progress {
    background-color: var(--el-bg-color-page);
    color: var(--el-text-color-primary);
}

.form-btn.success {
    background-color: var(--el-color-success-light-3);
}

.dialog {
    border: none;
    border-radius: 10px;
    box-shadow: var(--el-box-shadow);
}

.dialog-mask {
    border-radius: 0px;
    box-shadow: none;
    background-color: var(--el-mask-color);
    backdrop-filter: blur(10px);
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.dialog-mask .order-info {
    box-shadow: var(--el-box-shadow);
    background-color: var(--el-bg-color);
    border-radius: 10px;
}

.dialog::backdrop {
    background-color: var(--el-mask-color);
    backdrop-filter: blur(10px);
}

.order-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 400px;
    height: 500px;
    padding: 20px 0;
}

.order-info .qrcode {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

.order-info .qrcode img {
    width: 200px;
    height: 200px;
}

.confirm-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 200px;
    max-width: 400px;
}

.confirm-info .message {
    min-width: 200px;
    max-width: 400px;
    /* 换行 */
    word-break: break-all;
    /* 换行 */
    word-wrap: break-word;
}

.form-btn.cancel-btn {
    background-color: var(--el-bg-color);
    color: var(--el-text-color-primary);
}

.confirm-info .form-btn {
    width: auto;
    padding: 6px 15px;
    border-radius: 6px;
}

.prompt-info {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 400px;
}

.prompt-info .form-btn {
    width: auto;
    padding: 6px 15px;
    border-radius: 6px;
}

.prompt-info .form-btn+.form-btn {
    margin-left: 20px;
}

.trade-input {
    width: 50%;
    background-color: var(--el-bg-color);
}

.trade-input-tips {
    color: var(--el-color-primary);
    padding: 10px;
    cursor: pointer;
    position: relative;
}

.trade-input-tips:hover .trade-input-mask {
    display: block;
}

.trade-input-mask {
    display: none;
    position: absolute;
    right: 0;
    z-index: 6666;
    width: 562px;
    background-color: var(--el-mask-color);
    box-shadow: var(--el-box-shadow);
    border: 1px solid var(--el-border-color);
    border-radius: 10px;
    overflow: hidden;
}

.trade-input-mask img {
    width: 562px;
}

.customer-service {
    background-color: var(--el-bg-color);
    box-shadow: var(--el-box-shadow);
    border-radius: 10px;
    position: fixed;
    bottom: 20vh;
    right: 10px;
    z-index: 9999;
    padding: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    font-size: 12px;
}

.customer-service:hover {
    background-color: var(--el-bg-color-page);
}

.customer-service .iconfont {
    font-size: 20px;
}

.customer-service .customer-service-info {
    display: none;
    position: absolute;
    bottom: 0;
    right: calc(100% + 10px);
    z-index: 9999;
    background-color: var(--el-bg-color);
    box-shadow: var(--el-box-shadow);
    border-radius: 10px;
    padding: 10px;
    font-size: 12px;
    color: var(--el-text-color-secondary);
    overflow: hidden;
    text-align: center;
}

.customer-service .customer-service-info img {
    width: 200px;
    height: auto;
}

.customer-service:hover .customer-service-info {
    display: block;
}

@media screen and (max-width: 1000px) {
    .layouts-left {
        width: 0;
    }

    .step-card {
        position: fixed;
        top: auto;
        bottom: 5vh;
        width: auto;
        z-index: 100;
    }

    .step-card .step-item .step-content {
        display: none;
    }

    .step-card:hover .step-content {
        display: block;
    }
}

@media screen and (max-width: 500px) {
    .layouts-left {
        width: 0;
    }

    .trade-input {
        width: 100%;
    }

    .step-card {
        display: none;
    }

    .speciality-list .speciality-item {
        grid-column: span 4/span 4;
    }

    .paper-list .paper-content-item .title {
        flex: auto;
        width: 100%;
        padding-bottom: 10px;
    }

    .paper-list .paper-content-item .modules {
        flex: 1;
    }

    .paper-list .paper-content-item .state {
        flex: 1;
    }

    .paper-list .paper-content-item .action {
        flex: 1;
        text-align: center;
    }

    .order-info {
        width: calc(100vw - 40px - 6px - 2em);
    }

    .prompt-info {
        width: calc(100vw - 40px - 6px - 2em);
    }

    .trade-input-mask {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100vw;
    }

    .trade-input-mask img {
        width: 100vw;
    }
}

.el-overlay {
    backdrop-filter: blur(5px);
}
.article-box {
    --el-messagebox-width: max(1200px, 50vw);
    --el-messagebox-content-color: var(--el-text-color-primary);
    background: var(--el-bg-color-page);
}

.login-box {
    --el-messagebox-width: 720px;
    --el-messagebox-padding-primary: 0px;
    --el-messagebox-content-color: var(--el-text-color-primary);
    background-clip: padding-box, border-box !important;
    background-origin: padding-box, border-box !important;
    background-image: var(--login-box-bg);
}

.login-box .el-message-box__btns {
    display: none;
}

.login-box .el-message-box__message {
    flex: 1;
}

.login-box .input {
    background-color: var(--el-bg-color-page);
    border: 1px solid var(--el-bg-color-page);
    overflow: hidden;
}

.login-box .input input {
    font-size: 16px;
    border: none;
    padding: 0;
    background-color: transparent;
    padding: 12px 0;
}

.login-box .input input::placeholder {
    color: var(--el-text-color-placeholder);
}

.login-box .input input:focus {
    border: none;
}

.login-box .login-nav {
    position: relative;
    --left: 0px;
}

.login-box .login-nav span {
    font-size: 16px;
    font-weight: 500;
    color: var(--el-text-color-primary);
    padding: 12px 0;
    cursor: pointer;
}

.login-box .login-nav span.active {
    background: var(--active-bg);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.login-box .login-nav::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: var(--left);
    width: 64px;
    height: 2px;
    background: var(--active-bg);
    transition: left .15s ease;
}

@media screen and (max-width: 500px) {
    .login-box {
        --el-messagebox-width: 100vw;
        min-height: 460px;
    }
    
    .login-box .login-signin{
        display: none;
    }
}

.userinfo-popover.el-popover.el-popper {
    min-width: auto;
}

.userinfo-popover.el-popover.el-popper span {
    color: var(--el-text-color-primary);
}

.userinfo-popover .hr {
    width: 100%;
    background-color: var(--el-border-color-light);
    height: 1px;
}

.userinfo-popover.el-popper.is-light {
    background-color: var(--el-mask-color);
    border: none;
    backdrop-filter: blur(5px);
}

.userinfo-popover.el-popper.is-light>.el-popper__arrow:before {
    background-color: var(--el-mask-color);
    backdrop-filter: blur(5px);
    height: 8px;
    clip-path: polygon(50% 10%, 10% 90%, 90% 90%);
    border: none;
    transform: none;
    top: -2px;
}

.userinfo-popover .userinfo-popover-item:hover {
    background: var(--el-color-info-light-7);
    color: var(--el-text-color);
}

.disabled-mask {
    position: relative;
    overflow: hidden;
}

.disabled-mask::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--el-mask-color);
    backdrop-filter: blur(5px);
    z-index: 100;
}

.card-password-box {
    --el-messagebox-width: 560px;
    --el-border-color: rgba(30, 49, 57, .45);
    --el-messagebox-content-color: var(--el-text-color-primary);
    background-image: url(/app/ycPaperDealer/static/image/payment-bg.png);
    background-position: right top;
    background-size: 70%;
    background-repeat: no-repeat;
    border: 1px solid var(--el-border-color);
}

.card-password-box .el-message-box__btns {
    display: none;
}

.card-password-box .el-message-box__container .el-message-box__message {
    flex: 1;
}

.card-password-box .el-input__inner {
    --el-input-height: 50px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    border: 1px solid rgba(68, 91, 92, .45);
    border-radius: 10px;
    background-color: var(--el-mask-color);
}

.card-password-box .el-input__inner::placeholder {
    color: var(--el-text-color-primary);
    font-size: 12px;
}

.card-password-box .el-input__inner:focus {
    border: 1px solid rgb(68, 91, 92);
}

.card-password-box.apply-testing-box {
    --el-messagebox-width: 900px;
}

.card-password-box.apply-testing-box .el-input__inner {
    text-align: left;
    padding: 0 20px;
}

.card-password-box.apply-testing-box .el-input__inner::placeholder {
    color: var(--el-text-color-placeholder);
}

.card-password-box.register-box {
    --el-messagebox-width: 900px;
}

.card-password-box.register-box .register-give {
    position: absolute;
    top: -1px;
    left: -1px;
    background: linear-gradient(284deg, rgb(255, 193, 117), rgb(255, 239, 198));
    box-shadow: rgba(0, 0, 0, 0.16) 0px 2px 8px;
    color: rgb(117, 63, 12);
    font-size: 12px;
    font-weight: 400;
    padding: 3px 16px;
    border-radius: 8px 0px;
}

.card-password-box.register-box .register-item {
    border: 1px solid var(--el-border-color);
}

.card-password-box.register-box .register-item-active {
    border: 1px solid transparent;
    background-clip: padding-box, border-box;
    background-origin: padding-box, border-box;
    background-image: linear-gradient(to right, var(--el-bg-color), var(--el-bg-color)), linear-gradient(86.68deg, rgb(114, 229, 40), rgb(27, 229, 236));
}

.bg-mask-light {
    background: var(--el-mask-color-extra-light);
    backdrop-filter: blur(5px);
}

.card-password-box .el-message-box__header {
    --el-message-close-size: 20px;
}

.card-password-box .el-message-box__header .el-message-box__headerbtn {
    position: absolute;
    right: 15px;
    top: 15px;
}

.card-password-box .el-message-box__header .el-message-box__headerbtn .el-message-box__close {
    color: var(--el-text-color-primary);
}

.card-password-box.vip-box {
    --el-messagebox-width: 1300px;
    background-image: url(/app/ycPaperDealer/pc/static/image/membership-bg-en.png);
    background-position: right top;
    background-size: contain;
    background-repeat: no-repeat;
}

.card-password-box.vip-box .vip-item {
    height: 550px;
    border: 1px solid var(--vip-bg-2);
}

.card-password-box.vip-box .vip-item:hover {
    border-color: var(--vip-bg-3);
}

.card-password-box.vip-box .vip-item .price {
    background: linear-gradient(135deg, var(--vip-bg-2) 9.27%, var(--vip-color) 46.96%, var(--vip-bg-3) 88.5%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent
}

.card-password-box.vip-box .vip-item--golden {
    --vip-color: #3A2B25;
    --vip-bg-1: #FFFBF9;
    --vip-bg-2: #F6D2B5;
    --vip-bg-3: #D19D85;
    --vip-welfare-label: #3A2B25;
    --vip-8A7871: #8A7871;
    --vip-EFD4C9: #EFD4C9;
    --vip-6D5A48: #6D5A48;
    --vip-212333: #212333;
    --vip-FFE0BA: #FFE0BA;
    --el-border-color: #F6D2B5;
}

.card-password-box.vip-box .vip-item--purple {
    --vip-color: #332353;
    --vip-bg-1: #F2E8FD;
    --vip-bg-2: #BCB6CE;
    --vip-bg-3: #8C7F98;
    --vip-welfare-label: #332353;
    --vip-8A7871: #C0B4D4;
    --vip-EFD4C9: #F2E8FD;
    --vip-6D5A48: #6D5A48;
    --vip-212333: #212333;
    --vip-FFE0BA: #F2E8FD;
    --el-border-color: #BCB6CE;
}

.userinfo-headimg .el-upload-dragger {
    background-color: transparent;
    border: none;
    padding: 0;
}

.nickname-input {
    --el-input-text-color: var(--el-text-color-primary);
    --el-input-border: none;
    --el-input-hover-border: var(--el-border-color-hover);
    --el-input-focus-border: var(--el-color-primary);
    --el-input-transparent-border: 0 0 0 1px transparent inset;
    --el-input-border-color: transparent;
    --el-input-border-radius: var(--el-border-radius-base);
    --el-input-bg-color: var(--el-fill-color-blank);
    --el-input-icon-color: var(--el-text-color-placeholder);
    --el-input-placeholder-color: var(--el-text-color-placeholder);
    --el-input-hover-border-color: var(--el-text-color-primary);
    --el-input-clear-hover-color: transparent;
    --el-input-focus-border-color: var(--el-text-color-primary);
    --el-input-width: 100%;
    --el-input-height: var(--el-component-size);
}

.nickname-input .el-input__inner {
    text-align: center;
}
