.login-page{width:100%;min-height:100%;background:#f0f2f5 url("../img/background.svg") no-repeat 50%;background-size:100%;position:relative}.login-box{margin-top:-30px}.fw-bolder{font-weight:700!important;height:48px;line-height:48px}.fw-semibold{font-size:14px;color:rgba(0,0,0,.45)}.login-page .brand-text{font-size:36px;line-height:48px;height:48px;vertical-align:middle}.login-tabs span{width:120px;display:inline-block;font-size:16px;height:22px;line-height:16px;position:relative;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.login-tabs span.active{color:#222226;}.login-tabs span.active:after{content:"";display:block;width:24px;height:2px;background:#222226;position:absolute;bottom:-8px;left:50%;transform:translateX(-50%)}.login-card-body{width:360px;height:340px}.qr-container{position:relative;display:inline-block;min-height:240px}.qr-container image{min-width:240px;min-height:240px}.expired-overlay{position:absolute;top:0;left:50%;transform:translateX(-50%);width:75%;height:100%;background:rgba(0,0,0,.6);color:white;text-align:center;display:none;border-radius:8px}.expired-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:20px;font-weight:bold}.refresh-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:-50px;padding:8px 16px;background:#007bff;color:white;border:none;border-radius:4px;cursor:pointer}.fa-star{cursor:pointer}.navbar-brand{margin-left:5px}.brand-image{opacity:.8}.navbar-nav .dropdown-toggle{display:none!important}.dropdown-item{display:flex;justify-content:space-between;align-items:center}.dropdown-item.active{background-color:#e9ecef}.dropdown-item .bi-check{display:none}.dropdown-item.active .bi-check{display:inline-block}body .fc{font-size:1em}.fc{direction:ltr;text-align:left;min-height:600px}.fc-toolbar{display:flex;justify-content:space-between;align-items:center}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-view-container{position:relative}.fc-view-container *,.fc-view-container:after,.fc-view-container:before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-row{position:relative}.fc .fc-row{border-style:solid;border-width:0}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc th{text-align:center}.fc-dayGrid-view .fc-body .fc-row{min-height:5.5em}.fc-day-grid .fc-row{z-index:1}.fc-row .fc-bg{z-index:1}.fc-bg,.fc-bgevent-skeleton,.fc-highlight-skeleton,.fc-mirror-skeleton{position:absolute;top:0;left:0;right:0}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-content-skeleton td,.fc-row .fc-mirror-skeleton td{border-bottom:0}.fc-day-top{background-color:transparent!important}.fc-day-top.fc-other-month{opacity:.3}.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number{float:right}.fc-dayGrid-view .fc-day-number,.fc-dayGrid-view .fc-week-number{padding:2px}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td,.fc .fc-row .fc-mirror-skeleton td{background:0 0;border-width:0;border-color:transparent}.fc-unthemed td{cursor:default}.fc-unthemed td.fc-today{background:#fce6e3;cursor:pointer}.fc-unthemed td.fc-past{background:#fcf8e3;cursor:pointer}.fc .fc-row .fc-content-skeleton table,.fc .fc-row .fc-content-skeleton td{background:0 0;border-color:transparent}.fc-row .fc-content-skeleton tbody td{border-top:0}.fc-row .fc-content-skeleton td{border-bottom:0}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden;padding:2px}@media (max-width:575.98px){.fc-day-grid-event .fc-content{text-align:center}}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.4;border-radius:3px;border:1px solid #3788d8}.fc-event .fc-content{position:relative;z-index:2}.fc .badge{margin-top:10px;margin-left:4px}.calendar-menu{display:none;position:absolute;z-index:99999}.loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;background-color:#000;opacity:.7}.top-50{top:50%!important}.start-50{left:50%!important}.translate-middle{transform:translate(-50%,-50%)!important}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.paper,.dict,.drill{min-height:800px}.paper .btn-playwave{margin-left:10px}.paper select:disabled{opacity:1;color:#000;background-color:#fefefe}.paper .btn-trans{min-width:50px}.paper .score{color:red}.paper p{margin-bottom:.3rem}.paper select{min-width:50px}.paper .textarea.answer{width:100%;min-height:200px;border:2px solid #000;padding:10px;white-space:pre-wrap;line-height:1.5}.paper .textarea.answer p{text-indent:2em;margin:0;padding:2px 0}.sound-text{border:solid 1px blue;background-color:#dee7f0;padding:5px;font-weight:500}.right-answer.passage{margin-top:0;border:solid 1px red;background-color:#f7e8e8;padding:5px;margin-bottom:1rem}.passage{margin-top:1em}.passage>p{text-indent:2em}.passage.line-height2{line-height:2.0}.passage-title{width:100%}.passage-title p{display:flex;justify-content:center}.paper .question{font-weight:500!important}.answer-options{display:flex;flex-wrap:wrap}.answer-options label{font-weight:normal!important;flex:1 1 50%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px;pointer-events:none}.answer-options label input[type="radio"],.answer-options label .clickable{pointer-events:auto}@media (max-width:767.98px){.answer-options label{flex:1 1 100%}}.answer-options.one-line label{flex:1 1 100%}.paper .trans,.paper .trans1,.paper .trans2{color:#28a745}.dict .record{border-bottom:1px solid #ccc;padding-bottom:5px;padding-top:5px}.dict .record:last-child{border-bottom:0}.dict .record:nth-child(even){background-color:#f3f3f3}.dict .record.row{margin:0;padding-left:7.5px}.dict .record .word{font-weight:700}.dict .record .word i.fa-volume-up,.dict .example i.fa-volume-up{cursor:pointer;color:#3788d8;margin-left:.5rem!important}.dict .record .word,.dict .record .chinese,.dict .record .affix,.dict .record .example{padding-bottom:5px}.dict .record .chinese,.dict .record .affix{border-bottom:1px solid #999}.dict .record:nth-child(even) .chinese,.dict .record:nth-child(even) .affix{border-bottom:1px solid #ccc}.dict .record .chinese:last-child,.dict .record .affix:last-child{border-bottom:0}.popover-header .close{cursor:pointer;margin-top:-4px}.drill .row{margin-bottom:10px;line-height:2.0}.drill .question .answer{border:0;border-bottom:1px solid #000;text-align:center;display:inline-block;margin-left:.5rem;margin-right:.5rem;line-height:1.5}.drill .question .answer:focus{outline:none;border-bottom-color:rgb(26,166,212)}.drill .question i{cursor:pointer;line-height:1.5;color:#3788d8}.drill .right-answer{cursor:pointer;color:red}#upload_subject_words_modal .words{display:flex;flex-wrap:wrap;width:100%;height:400px;overflow-y:auto;align-items:flex-start;align-content:flex-start}#upload_subject_words_modal .words label{font-weight:400!important;flex:0 1 25%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:5px}#upload_subject_words_modal .words label.one-line{flex:0 1 50%}@media (max-width:767.98px){#upload_subject_words_modal .words label{flex:0 1 50%}#upload_subject_words_modal .words label.one-line{flex:0 1 100%}}.popover-body p{margin-top:5px;margin-bottom:5px}.popover{max-width:320px}.word-detail{margin:0;padding-left:15px;padding-right:0}.word-detail .word{font-weight:700}