.calendar{margin-top:16px}.calendar-header,.calendar-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.excel-download{padding-top:10px;padding-bottom:10px}.calendar-header{padding-top:24px;padding-bottom:16px}.calendar-header h3{margin:0;font-weight:700;letter-spacing:-.5px}.calendar-header__year{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.calendar-header__year-button{width:36px;height:36px;line-height:36px;border-radius:36px;border:1px solid #ddd;text-align:center;margin:0 20px;background-color:#fff;cursor:pointer;-webkit-transition:all .25s;transition:all .25s}.calendar-header__year-button:hover{border-color:#adadad;background-color:#adadad;color:#fff}.calendar-body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-bottom:10px;border-bottom:1px solid #ddd}.calendar-row__day{height:52px;line-height:52px;color:#5e616e;border-bottom:1px solid #ddd}.calendar-row__date{height:60px;line-height:60px;font-size:14px}.calendar-row .calendar-cols{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.calendar-row .calendar-cols__date{position:relative;cursor:pointer}.calendar-row .calendar-cols__date.today{font-size:16px;font-weight:700}.calendar-row .calendar-cols__date span{display:-webkit-box;display:-ms-flexbox;display:flex;width:40px;height:52px;margin:0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;border-radius:5px}.calendar-row .calendar-cols__date.schedule:after{content:"";position:absolute;bottom:6px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:12px;height:6px;border-radius:6px;background-color:#febe39}.calendar-row .calendar-cols__date.active span{color:#fff;background-color:#febe39}.calendar-row .calendar-cols__date.active.schedule:after{background-color:#fff}.calendar-row .calendar-cols__date.disabled{color:#bcc0ce}.calendar-row .calendar-cols__date.disabled:hover span{background-color:#eaecf5}.calendar-row .calendar-cols__date:not(.active):not(.disabled):hover span{background-color:#fff3df}.attendance-history{padding-bottom:80px}.attendance-history h4{font-weight:600;padding-left:14px}.attendance-history__content+.attendance-history__content{margin-top:24px}.disabled-lesson{padding:32px 0;text-align:center;font-size:16px;color:#9b9baa}.is-today{color:#febe39}.attendance-table{margin-top:24px}.attendance-table-thead,.attendance-table-tr{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-table-thead{border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;font-weight:700}.attendance-table-tbody{padding-bottom:16px}.attendance-table .lesson-name{width:150px}.attendance-table .beable,.attendance-table .lesson-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;word-break:break-all}.attendance-table .beable{width:320px}.attendance-table .status{-webkit-box-flex:1;-ms-flex:1;flex:1}.attendance-table .status span{font-weight:700;color:#febe39}.attendance-table-tr{cursor:pointer}.attendance-table-tr:hover{background-color:#eef0f7}.attendance-table-th{padding:14px 16px}.attendance-table-td{padding:0 16px;height:48px;line-height:48px}.attendance-table .align-right{text-align:right}.attendance-table .align-left{text-align:left}.attendance-search-form{width:530px}.cbxs>*+*{margin-left:24px}.dropdown_menu_gray.disabled{background-color:#ebedf6;color:#9b9baa;cursor:not-allowed}.bottom-submit{background-color:#fbfbfb;height:76px;border-top:1px solid #ebebeb;position:absolute;width:100%;min-width:1119px;right:0;bottom:0;padding:15px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.bottom-submit.modal-version{position:absolute;width:100%;bottom:0;left:0;border-bottom-left-radius:5px;border-bottom-right-radius:5px}.bottom-submit__buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.bottom-submit__selector{margin-right:10px;width:105px}.bottom-submit__selector>*{width:100%}.bottom-submit__receiver-title{font-weight:700;margin-bottom:2px;font-size:14px}.bottom-submit .overlap-check{cursor:pointer;padding:4px 6px;font-size:12px;background-color:#febe39;color:#fff;margin-left:6px}.bottom-submit .overlap-info{position:absolute;left:190px;bottom:calc(100% - 8px);font-size:13px;background-color:#fff;padding:16px 22px 16px 16px;border:1px solid #febe39;border-radius:5px;width:260px;max-height:450px;overflow:auto;text-align:right;-webkit-box-shadow:0 0 4px 0 rgba(254,190,57,.1);box-shadow:0 0 4px 0 rgba(254,190,57,.1);font-weight:400}.bottom-submit .overlap-info table{width:100%;margin-bottom:12px}.bottom-submit .overlap-info table td{padding:6px 0;font-size:14px}.bottom-submit .overlap-info .overlap-title{font-size:14px}.bottom-submit .overlap-info .excel-export{width:100%;color:#67c23a;border:1px solid #67c23a;padding:4px 8px}.bottom-submit .overlap-info .excel-export:hover{color:#fff;background-color:#67c23a}.attendance-write .school-modal__footer{height:72px}.attendance-write .sub-title{color:#757575;padding-left:2px;padding-bottom:3px;width:100%;font-size:13px}.attendance-write .input-divider{padding-bottom:20px}.attendance-write .repeat-radios{padding-top:8px}.attendance-write .empty{height:60px;line-height:60px;text-align:center;color:#a5a5a5}.attendance-write .receiver-table{margin-top:4px}.attendance-write .receiver-total{width:100%;text-align:right;font-weight:700;padding:2px 6px 4px}.attendance-write .description-list{padding-top:16px}.attendance-write .description-list ul{padding:0;font-size:13px;line-height:1.5}.attendance-write .receiver_checkbox{padding-left:16px}.attendance-write .receiver-list{margin-top:10px;border-bottom:1px solid #ebebeb}.attendance-write .receiver-list .receiver-info,.attendance-write .receiver-list__header{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-write .receiver-list__header{width:100%;height:40px;border-bottom:2px solid #ebebeb;border-top:1px solid #ebebeb;background-color:#fff;font-weight:700}.attendance-write .receiver-list .receiver-class,.attendance-write .receiver-list .receiver-delete,.attendance-write .receiver-list .receiver-grade,.attendance-write .receiver-list .receiver-number{width:90px;text-align:center}.attendance-write .receiver-list .receiver-name{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:left;padding-left:52px}.attendance-write .receiver-list__scroll{max-height:200px;overflow-y:auto}.attendance-write .receiver-list ul{margin:0;padding:0}.attendance-write .receiver-list li{display:-webkit-box;display:-ms-flexbox;display:flex;height:36px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.attendance-write .receiver-list li+li{border-top:1px solid #ebebeb}.attendance-write .receiver-list li:hover{background-color:#eef0f7}.attendance-student-search{position:relative;width:360px}.attendance-student-search .loading{height:130px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#6d6d6d;font-size:15px}.attendance-student-search .loading span{margin-top:10px}.attendance-student-search .attendance-student-search-content{height:300px;overflow-y:auto}.attendance-student-search .checkbox{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding-left:14px}.attendance-student-search .empty{height:80px;line-height:80px;text-align:center;color:#a5a5a5}.attendance-student-search .attd-li-header{display:-webkit-box;display:-ms-flexbox;display:flex;position:sticky;top:0;width:100%;height:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:2px solid #ebebeb;border-top:1px solid #ebebeb;background-color:#fff;font-weight:700}.attendance-student-search .attd-class,.attendance-student-search .attd-grade,.attendance-student-search .attd-number{width:70px;padding-left:24px}.attendance-student-search .attd-name{padding-left:24px;width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-student-search .attd-info{width:100%;height:36px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.attendance-student-search span{display:inline-block}.attendance-student-search ul{margin:0;padding:0}.attendance-student-search-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:36px;cursor:pointer}.attendance-student-search-item+.attendance-student-search-item{border-top:1px solid #ebebeb}.attendance-student-search-item:hover{background-color:#eef0f7}.attendance-manager{min-width:800px;max-width:800px;margin:0 auto}.lesson-search{display:-webkit-box;display:-ms-flexbox;display:flex}.lesson-search div+div{margin-left:10px}