[v-cloak] {
    display: none;
}

* {
    padding: 0;
    margin: 0;
}
#app,html {
    background: #000000;
}
body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000000;
}

header {
    width: 100%;
    height: 50px;
    background: #3b5a8a;
    border-bottom: 8px solid #6580a6;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #dde6f5;
}

header .name {
    font-size: 24px;
    margin-left: 20px;
    letter-spacing: 1px;
    display: flex;
    align-items: center;
}

.name i {
    margin-right: 10px;
    font-size: 28px;
}

/*头部功能区*/
header .menu {
    margin-right: 20px;
    display: flex;
    align-items: center;
}

.sound {
    display: flex;
    /*width: 118px;*/
    height: 30px;
    /*margin-right: 20px;*/
    align-items: center;
}

.sound i {
    margin-right: 15px;
    cursor: pointer;
}

.icon {
    width: 25px;
    height: 25px;
    margin-right: 20px;
    text-align: center;
    line-height: 25px;
    /*color: #41f847;*/
    /*cursor:pointer;*/
}

.icon i {
    cursor: pointer;
}

.blue {
    color: #5aa9ea;
}

.green {
    color: #41f847;
}

.gray {
    color: #cfdffa;
}

.icon:last-child {
    margin-right: 0;
}

main {
    position: relative;
}

main .title-box {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
}

main .title-box .title {
    font-size: 30px;
    font-weight: 600;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #1e1e1e;
    margin-right: 12px;
    border: 1px solid #555f64;
}

main .title-box div:last-child {
    font-weight: 600;
    font-size: 40px;
    color: #e4e4e4;
    margin-top: 7px;
}

/**细胞壁**/
.tips1{
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 20px;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #1e1e1e;
    border: 1px solid #555f64;
    user-select: none;
}
.tips2{
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #1e1e1e;
    border: 1px solid #555f64;
    user-select: none;
}
.tips3{
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 20px;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #1e1e1e;
    border: 1px solid #555f64;
    user-select: none;
}
.tips4{
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 20px;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #1e1e1e;
    border: 1px solid #555f64;
    user-select: none;
}
.tips5{
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 20px;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #1e1e1e;
    border: 1px solid #555f64;
    user-select: none;
}
.tips6{
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 20px;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #1e1e1e;
    border: 1px solid #555f64;
    user-select: none;
}
.tips7{
    position: absolute;
    top: 50px;
    left: 50px;
    font-size: 20px;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #1e1e1e;
    border: 1px solid #555f64;
    user-select: none;
}

main .details-box {
    position: absolute;
    top: 30px;
    left: 30px;
    width: 160px;
    background: #7fc7f5;
    border-radius: 6px 6px 6px 6px;
    padding-top: 4px;
    border: 1px solid #7fc7f5;
    cursor: pointer;
    user-select: none;
}
main .exam-box{
    position: absolute;
    top: 30px;
    left: 30px;
    width: 300px;
    background: #7fc7f5;
    border-radius: 4px 4px 4px 4px;
    padding-top: 4px;
    border: 1px solid #7fc7f5;
}

main .exam-box .details {
    width: 100%;
    height: 34px;
    border-radius: 4px 4px 0 0;
    background: #3d5a89;
    display: flex;
    align-items: center;
    color: #ddebf9;
    justify-content: space-around;
}
main .exam-box .title{
    text-align: center;
    background: #d0dfee;
    line-height: 36px;
    color: #3f5e9c;
}
main .exam-box .details-choose {
    height: 45px;
    background: #d0dfee;
    text-align: center;
    border-bottom: 1px solid #698cc0;
    line-height: 45px;
    font-size: 16px;
    display: flex;
    justify-content: left;
    align-items: center;
}
main .exam-box .details-choose .answer-icon{
    width: 26px;
    height: 26px;
    margin-right: 10px;
    border-radius: 50%;
    background: #2886c2;
    color: #fff;
    text-align: center;
    line-height: 26px;
    margin-left: 100px;
}
main .exam-box .details-choose:last-child {
    border-radius: 0 0 4px 4px;
    border-bottom: 0px solid #698cc0;
}
.exam-box .answer-box{
    width: 100%;
    height: 40px;
    border-radius:  0 0 4px 4px;
    background: #3d5a89;
    display: flex;
    align-items: center;
    color: #ddebf9;
    justify-content: space-between;
    border-top: 2px solid #6580a6;
}
.exam-box .answer-box .answer-left{
    display: flex;
}
.exam-box .answer-box .answer-right{
    width: 50px;
    height: 100%;
    border-left: 2px solid #5f93c2;
    color: #7ea0c4;
    text-align: center;
    line-height: 40px;
    font-weight: 600;
}
.answer-left div{
    line-height: 40px;
}
.answer-left div:first-child span{
    margin-left: 20px;
    margin-right: 10px;
    color: #9bd8ff;
    font-weight: 600;
    font-size: 18px;
}
.answer-left div:nth-child(2) i{
    margin-left: 20px;
    color: #11d624;
    margin-right: 10px;
    font-weight: 700;
}
.answer-left div{
    display: flex;
    align-items: center;
}
.answer-left div:last-child i{
    margin-left: 20px;
    color: #f0320f;
    margin-right: 10px;
    font-size: 15px;
    font-weight: 700;
}
.red{
    color: #f0320f;
}
main .details-box .details {
    width: 100%;
    height: 34px;
    border-radius: 6px 6px 0 0;
    background: #3d5a89;
    display: flex;
    align-items: center;
    color: #ddebf9;
    justify-content: space-around;
}

main .details-box .details-choose {
    height: 36px;
    background: #d0dfee;
    text-align: center;
    border-bottom: 1px solid #698cc0;
    line-height: 36px;
    font-size: 16px;
}

main .details-box .details-choose:last-child {
    border-radius: 0 0 6px 6px;
    border-bottom: 0px solid #698cc0;
}

/*正文右侧*/
main .right {
    /*height: 100%;*/
    position: absolute;
    top: 0;
    right: 0;
    width: 370px;
    z-index: 22;
    background: #7fc7f5;
    padding-top: 6px;
}

.right .header {
    width: 100%;
    height: 34px;
    border-radius: 6px 6px 0 0;
    background: #3d5a89;
    display: flex;
    align-items: center;
    color: #ddebf9;
    justify-content: space-between;
}

.right .header div:first-child {
    margin-left: 10px;
}

.right .header div:last-child {
    margin-right: 10px;
    font-size: 10px;
}

.right .content-box {
    height: 785px;
    overflow-y: scroll;
}

.right .content {
    display: flex;
    align-items: center;
    padding-top: 15px;
    background: #d0dfee;
}

.content .img {
    width: 100px;
    height: 100px;
    background: greenyellow;
    margin-left: 10px;
}

.content .text {
    height: 100px;
    width: 240px;
    /*background: #000;*/
    margin-right: 10px;
    margin-left: 10px;
    border-bottom: 1px solid #6d91c4;
}

footer {
    width: 100%;
    /*height: 50px;*/
    background: #3b5a8a;

    display: flex;
    justify-content: space-between;
    /*align-items: center;*/
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 999;
}
footer .company-box{
    /*flex: 1;*/
    width: 100%;
    border-top: 8px solid #6580a6;
    display: flex;
    /*justify-content: right;*/
    flex-direction: row-reverse;
}
footer .company {
    width: 140px;
    height: 40px;
    margin-top: 10px;
    background: url("../assets/images/11dom.png") 0 0 no-repeat;
    background-size: 80% 80%;

}

footer .tools-box {
    display: flex;
}


footer .tools {
    width: 120px;
    /*height: 50px;*/
    height: 100%;
    /*border-right: 1px solid #1d3f63;*/
    /*border-left: 1px solid #5d90bf;*/
    color: #dbe5f1;
    line-height: 50px;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    position: relative;
    user-select: none;
}
footer .tools .right{
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
    background: #1d3f63;
}
footer .tools .left{
    height: 100%;
    width: 1px;
    position: absolute;
    top: 0;
    left: 0;
    background: #5d90bf;
}
footer .tools:hover{
    border-top: 8px solid #7fc0ee;
}

.slider {
    width: 75px;
}

.font13 {
    font-size: 13px;
    cursor: pointer;
}

.fontSelected {
    color: #373f50;
}

.fontNoSelected {
    color: #a0acbb;
}
.toolsSelected {
    border-top: 8px solid #6590c8;
    background: #3d72b5;
}
.toolsNoSelected {
    border-top: 8px solid #627aa0;
}
/*disabled不可用*/
.disabled {
    opacity: 0.5;
}

.enabled {
    opacity: 1;
}
/*正确答案*/
.answer-correct-font{
    color: #11d624 !important;
}
.answer-correct-BG{
    background: #11d624 !important;
}
.answer-wrong-BG{
    background: #f0320f !important;
}
.answer-wrong-font{
    color: #f0320f !important;
}
#canvas{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}
.drawing-switch-1{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    bottom: 20px;
    left: 10px;
    background: #ffffff;
    border:5px solid #51769f;
    opacity: 0.5;
}
.drawing-switch-2{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    bottom: 20px;
    right: 10px;
    background: #ffffff;
    border:5px solid #51769f;
    opacity: 0.5;
}
.drawing-switch-1:hover, .drawing-switch-2:hover {
    opacity: 1;
}
.drawing-tools{
    width: 150px;
    background: #7fc7f5;
    position: absolute;
    bottom: 20px;
    border-radius: 6px;
    padding-top: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .12), 0 0 6px rgba(0, 0, 0, .04);
    border: 1px solid #77bff3;
    cursor: pointer;
    user-select: none;
}
.drawing-tools-left{
    left: 10px;
}
.drawing-tools-right{
    right: 10px;
}
.drawing-tools .sound{
    background: #3e5f8f;
    width: 100%;
    border-bottom: 1px solid #77bff3;
    height: 40px;
    border-radius: 6px 6px 0 0 ;
}
.drawing-tools .sound{
    color: #cfdffa;
}
.drawing-tools .sound i{
    padding-left: 12px;
}
.drawing-tools-item{
    height: 40px;
    width: 100%;
    background: #3e5f8f;
    border-bottom: 1px solid #77bff3;
    display: flex;
    align-items: center;
    color: #cfdffa;
    opacity: .9;
}
.drawing-tools-item:hover{
    opacity: 1;
}
.drawing-tools-item:last-child{
    border-radius: 0 0  6px 6px;
}
.drawing-tools-item i{
    width: 30px;
    padding-left: 15px;
    margin-right: 5px;
}
.drawing-box{
    height: 40px;
    /*width: 240px;*/
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    background: #72b3dd;
    border: 1px solid #77bff3;
    z-index: 100;
}
.drawing-box div{
    width: 42px;
    text-align: center;
    height: 40px;
    line-height: 40px;
    background: #3b5989;
    color: #ffffff;
}
.drawing-box div:first-child{
    border-radius: 10px 0  0 10px;
}
.drawing-box div:last-child{
    border-radius:  0 10px 10px 0 ;
}
.drawing-box div:nth-child(3){
    border-right: 1px solid #77bff3;
}
.drawing-box div:nth-child(6){
    border-right: 1px solid #77bff3;
}
.square{
    width: 22px;
    height: 22px;
    background: red;
    display: block;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
}
.layout{
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 99999;
    background: #ffffff;
}


.load-box{
    position: absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    display: flex;
    align-items: center;
}
.load-box .font{
    color: #636363;
    font-size: 22px;
}
.loading4{
    width:150px;
    margin:50px auto;
    text-align: center;
}
.loading4 >div{
    width: 18px;
    height: 18px;
    border-radius: 100%;
    display:inline-block;
    background-color: #636363;
    -webkit-animation: three 1.4s infinite ease-in-out;
    animation: three 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.loading4 .three1{
    -webkit-animation-delay: -0.30s;
    animation-delay: -0.30s;
}
.loading4 .three2{
    -webkit-animation-delay: -0.15s;
    animation-delay: -0.15s;
}
@-webkit-keyframes three {
    0%, 80%, 100% {-webkit-transform: scale(0.0) }
    40% { -webkit-transform: scale(1.0) }
}
@keyframes three {
    0%, 80%, 100% {-webkit-transform: scale(0.0) }
    40% { -webkit-transform: scale(1.0) }
}


.tips8{
    position: absolute;
    top: 50px;
    left: 50px;
    display: flex;
    height: 80px;

}
.tips8 .title{
    font-size: 20px;
    background: #89969d;
    padding: 6px 10px;
    border-radius: 10px;
    color: #ffffff;
    border: 1px solid #555f64;
    height: 30px;
    line-height: 30px;
    margin-right: 10px;
}
.tips8 .hr-box{
    display: flex;
    align-items: center;
    transform: rotate(9deg);
}
.tips8 .hr{
    width: 200px;
    height: 1px;
    background: #ffffff;
}
.tips8 .triangle{
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #fff;
}
