.main {
    width: 100%;
    height: 100%;
}

.upload-header {
    background: transparent !important;
    box-shadow: unset;
}

.wrapper {
    width: 100%;
    height: 56px;
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    position: relative;
    display: flex;
    align-items: center;
}

.wrapper .logo-area {
    height: 100%;
    margin-left: 18px;
    display: flex;
    align-items: center;
}

.wrapper .logo-area .logo {
    height: 40px;
    cursor: pointer;
}

.back-button {
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    gap: 8px;
    color: #545f74;
    font-size: 13px;
    font-family: Inter-Medium;
}

.back-button iconpark-icon {
    font-size: 20px;
    color: #000;
}


.wrapper .logo-area {
    height: 100%;
    margin-left: 18px;
    display: flex;
    align-items: center;
}

.right-area {
    position: absolute;
    z-index: 10;
    right: 18px;
    display: flex;
    align-items: center;
}

.person-message-area {
    position: relative;
    width: 36px;
    height: 36px;
    background-color: #fff;
    z-index: 9;
    text-align: left;
}

.avatar {
    cursor: pointer;
}

.avatar .text-icon {
    width: 2em;
    height: 2em;
    font-size: 1em;
    border-radius: 50%;
    font-family: Inter-Regular;
    text-align: center;
    align-content: center;
    color: #fff;
}

/* .avatar:hover +.choose-more-window {
    display: block;
} */

.choose-more-window {
    /* display: none; */
    position: absolute;
    background: #fff;
    width: 255px;
    box-shadow: 0 2px 16px 0 rgba(0, 0, 0, .06), 0 0 1px 0 rgba(0, 0, 0, .25);
    border-radius: 12px;
    position: absolute;
    top: 46px;
    right: 0;
    z-index: 200;
    padding: 8px 0;
}

.person-info {
    padding: 0 16px;
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: flex-start;
    height: 56px;
}

.user_info {
    font-size: 14px;
    line-height: 17px;
}

.user_info .name {
    font-family: Inter-Medium;
    color: #545f74;
}

.user_info div {
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user_info .email {
    font-size: 14px;
    color: #8e99af;
}

.line {
    width: 100%;
    height: 1px;
    background: #f2f4f7;
    margin: 8px 0;
}

.workspace-line,
.workspace-title {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 17px;
    color: #545f74;
}

.workspace-title {
    padding: 8px 16px;
}

.button-line {
    gap: 10px;
    line-height: 20px;
}

.workspace-line {
    padding: 0 16px;
    height: 48px;
    gap: 12px;
    font-family: Inter-Medium;
    cursor: pointer;
    position: relative;
}

.workspace-line,
.workspace-title {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 17px;
    color: #545f74;
}

.button-line iconpark-icon {
    font-size: 20px;
    color: #545f74;
}


/* 上传之后的选择 */
.select-lang-area {
    width: 450px;
    margin: 0 auto;
}

.title {
    color: #3c4659;
    font-size: 18px;
    font-family: Inter-Medium;
    text-align: center;
}

/* 文件展示 */
.video-info {
    margin: 34px 0 24px 0;
    position: relative;
}

.video-input-area {
    padding: 10px 16px;
    display: flex;
    align-items: flex-start;
    background: #fff;
    border-radius: 10px;
    gap: 12px;
    z-index: 1;
    position: relative;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .4), 0 2px 8px 0 rgba(0, 0, 0, .08);
}

.img-area {
    width: 50px;
    height: 50px;
    overflow: hidden;
    -o-object-fit: fill;
    object-fit: fill;
    border-radius: 4px;
    background: #a7a7a7;
}

.img-area img {
    display: block;
}

.img-area img,
.img-area video {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}


.video-info-area {
    width: calc(100% - 64px);
    display: flex;
    gap: 12px;
    height: 50px;
    align-items: center;
}

.video-info-area .info-width {
    width: calc(100% - 36px);
}

.info {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    justify-content: space-between;
}

.long-video-name {
    width: 100%;
}

.video-name {
    width: calc(100% - 56px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    color: #545f74;
}

.resolving-power {
    position: relative;
}

.upload-button {
    width: 24px;
    height: 24px;
    font-size: 16px;
    border-radius: 4px;
    cursor: pointer;
}

.content {
    width: 100%;
    position: relative;
    height: calc(100% - 100px);
}

.minHeight {
    min-height: 560px;
}

.relative-main-100 {
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
}

.upload-page-main {
    min-width: 640px;
    position: relative;
    margin: 0 auto;
    height: 100%;
    width: 41%;
    max-width: 1200px;
}

.upload-page-main .upload-page-main-center {
    min-height: 324px;
    height: 51%;
    max-height: 500px;
    padding-top: 20%;
}

.upload-page-main .upload-page-main-center .file-upload-area {
    width: 100%;
    box-sizing: border-box;
    border-radius: 8px;
    border: 1px dashed #bbc0c8;
    background: #f2f4f7;
    height: calc(100% - 64px);
    flex-direction: column;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.upload-page-main .upload-page-main-center .file-upload-area img {
    width: 82px;
    display: block;
    margin-bottom: 20px;
}

.upload-page-main .upload-page-main-center .file-upload-area .file-upload-text {
    text-align: center;
    line-height: 20px;
    font-size: 14px;
    color: #555961;
}


/* 类型选择 */
.language {
    width: 100%;
    height: 48px;
    position: relative;
}

.custom-select .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #898c93;
    left: 18px;
}

.custom-select .icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    color: #898c93;
    left: 18px;
}

.icon {
    color: #3c4659 !important;
}

.custom-select .custom-select-input {
    width: 100%;
    height: 100%;
}

.custom-select .custom-select-input {
    width: 100%;
    height: 100%;
}

.custom-select .custom-select-input>.el-input {
    outline: none !important;
}

.select-input>.el-input {
    height: 100%;
}

.el-select>.el-input {
    display: block;
}

.el-input {
    position: relative;
    font-size: 14px;
    display: inline-block;
    width: 100%;
}

.custom-select .custom-select-input>.el-input>input {
    background: transparent;
    border: 2px solid #dcdfe4;
    border-radius: 8px;
    padding-left: 42px;
    color: #898c93;
}

.custom-select input {
    border-radius: 10px !important;
    color: #3c4659 !important;
    font-family: Inter-Medium;
}

.select-input .el-input__inner {
    height: 100%;
    width: 100%;
    background: #fff;
    border: none;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .04) !important;
    border-radius: 10px;
    margin-right: 8px;
    margin-bottom: 8px;
    font-family: inherit;
}

.el-select .el-input__inner {
    cursor: pointer;
    padding-right: 35px;
}

.select-input>.el-input>.el-input__suffix {
    margin-right: 16px;
}

.el-input__suffix {
    position: absolute;
    height: 100%;
    right: 5px;
    top: 0;
    text-align: center;
    color: #c0c4cc;
    transition: all .3s;
    pointer-events: none;
}

.el-input__suffix-inner {
    pointer-events: all;
}

.el-input__icon:after {
    content: "";
    height: 100%;
    width: 0;
    display: inline-block;
    vertical-align: middle;
}

/* 上传按钮 */
.win-confirm-button {
    width: 100%;
    height: 48px;
    border-radius: 10px;
    font-family: Inter-Medium;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.win-confirm-button {
    background: #e8deff;
    color: #6646c4;
    border: none;
    cursor: pointer;
}

/* 进度 */
.state {
    margin: auto;
    /* width: 520px; */
    width: 50%;
    /* position: absolute; */
    left: 50%;
    top: 23%;
    /* transform: translateX(-50%); */
}

.margin-bottom {
    margin-bottom: 12px;
}

.title {
    font-size: 24px;
    font-family: Inter-Medium;
    color: #4822a5;
}

.second-title {
    font-size: 14px;
    font-weight: 500;
    color: #6d7076;
}

.project-step {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 5px auto;
    width:200px;
}

.project-step .step {
    color: #bbc0c8;
    display: flex;
    align-items: center;
    padding-left: 30px;
    position: relative;
    font-family: Inter-Medium;
}

.project-step img {
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 0;
    width: 20px;
}

.finish-text {
    text-decoration: line-through;
}

.loading-animation {
    color: #4822a5;
    -webkit-animation: spin-data-v-acaa4f0c 1s linear infinite;
    animation: spin-data-v-acaa4f0c 1s linear infinite;
}

.uploading-text {
    color: #4822a5;
}


.upload-video-info[data-v-2b07f0ee] {
    top: 32px;
    position: fixed;
    left: 50%;
    width: 450px;
    z-index: 10;
    transform: translateX(-50%);
}

.progress {
    width: 380px;
    box-sizing: border-box;
    z-index: 1;
    position: relative;
}

.video-input-area {
    font-size: 18px;
    padding: 10px 16px;
    display: flex;
    align-items: flex-start;
    background: #fff;
    border-radius: 10px;
    gap: 12px;
    z-index: 1;
    position: relative;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, .4), 0 2px 8px 0 rgba(0, 0, 0, .08);
}

.progress-img {
    width: 50px;
    height: 50px;
}

.img-area {
    width: 50px;
    height: 50px;
    overflow: hidden;
    -o-object-fit: fill;
    object-fit: fill;
    border-radius: 4px;
    background: #a7a7a7;
    position: relative;
}

.img-area:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 4px;
    border: 1px solid rgba(0, 0, 0, .16);
}

.img-area img {
    display: block;
}

.img-area img,
.img-area video {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.progress .video-info-area {
    align-items: flex-start;
    flex-direction: column;
    height: unset;
    gap: 4px;
}

.video-info-area {
    width: calc(100% - 64px);
    display: flex;
    gap: 12px;
    height: 50px;
    align-items: center;
}

.info {
    display: flex;
    align-items: center;
    gap: 4px;
    width: 100%;
    justify-content: space-between;
}

.long-video-name {
    width: 100%;
}

.video-name {
    width: calc(100% - 56px);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-size: 14px;
    color: #3c4659;
}

.progress .progress-line {
    width: 10%;
    height: 6px;
    border-radius: 4px;
    background: #eaecef;
}

.progress-success .percentage {
    background: #18ab1a;
}

.progress .percentage {
    height: 100%;
    border-radius: 4px;
}

.upload-text {
    display: flex;
    color: #898c93;
    font-size: 14px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 24px;
}

.upload-text .button-area {
    display: flex;
    align-items: center;
    gap: 8px;
}

.success-icon {
    display: block;
    width: 16px;
}


.button {
    float: left;
    position: relative;
    height: 68px;
    box-sizing: border-box;
    padding: 0;
    border: 2px solid #e6e7ea;
    background: unset;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    vertical-align: top;
    cursor: pointer;
    color: #495467;
    font-size: 14px;
    min-width: 210px;
    margin: 1px;
}

.icon-block {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 14px 0 8px;
    border-radius: 12px;
}

.icon-block>iconpark-icon {
    font-size: 20px;
}

.hidden-area {
    overflow-x: hidden;
}

.right-icon {
    width: 16px;
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    color: #a7aab0;
}

/* 段落遮罩层 */
.button_mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* 半透明黑色遮罩 */
    z-index: 10;
    /* 确保遮罩层在其他内容之上 */
    cursor: not-allowed;
    border-radius: 16px;
    /* 动画居中 */
    display: flex;
    justify-content: center;
    align-items: center;
}

.loading-gif {
    /* width: 50px; */
    height: 100%;
}

/* 加载中动画 */
.line-loading-icon {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}



/* 音频区 */
.timeline {
    background: #fff;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.timeline-area {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 1;
}

/* 分割线 */
.update-timeline-height-div {
    position: absolute;
    top: 0;
    height: 2px;
    width: 100%;
    cursor: row-resize;
    z-index: 10;
}

/* 操作 */
.video-control-area {
    z-index: 1;
}

.control .area,
.control {
    display: flex;
    align-items: center;
}

.control {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
    border-top: 1px solid #eaecef;
    justify-content: space-between;
    /* height: 58px; */
    padding: 0 16px;
    box-sizing: border-box;
}

/* 左 */
.control .model-change {
    gap: 8px;
}

.control .area,
.control {
    display: flex;
    align-items: center;
}


.control-button {
    cursor: pointer;
    border-radius: 10px;
    gap: 4px;
    font-size: 14px;
    padding: 7px;
    color: #3c4659;
    font-family: Inter-Medium;
    box-sizing: border-box;
}

.control-button iconpark-icon {
    font-size: 20px;
}

.zoom {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #3c4659;
    font-family: Inter-Medium;
}


/* 中 */
.control .center-button {
    gap: 12px;
    color: #3c4659;
    font-size: 14px;
}

.control .area[data-v-27512e87],
.control {
    display: flex;
    align-items: center;
}

.absolute-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.control .center-button .time {
    font-feature-settings: "tnum";
}

.control .center-button .play-button {
    cursor: pointer;
    border-radius: 100%;
    color: #3c4659;
    margin: 0 3px;
    font-size: 30px;
}


/* 右 */
.line {
    width: 1px;
    height: 16px;
    background: #ecf1ff;
}

.speed-icon {
    font-size: 38px !important;
}

/* 频谱 */
.time-line-bottom {
    display: flex;
    align-items: center;
    height: 166px;
    width: 100%;
    position: relative;
}

.scroll-area {
    width: 100%;
    /* height: 100%; */
    position: relative;
}