.rich-text-editor-container{
  background-color:#fff;
  border-radius:4px;
  color:#202124;
  font-family:Arial,sans-serif;
  overflow:hidden;
}
.rich-text-editor-content{
  font-size:16px;
  line-height:1.5;
  min-height:300px;
  outline:none;
  overflow-y:auto;
  position:relative;
}
[contenteditable=true][data-lexical-editor=true]{
  box-sizing:border-box !important;
  caret-color:#1a73e8 !important;
  color:#202124 !important;
  cursor:text !important;
  font-family:Arial,sans-serif !important;
  font-size:16px !important;
  line-height:1.5 !important;
  min-height:300px !important;
  outline:none !important;
  padding:20px !important;
  width:100% !important;
}
[contenteditable=true][data-lexical-editor=true] p{
  margin:0 0 8px !important;
  min-height:1.5em !important;
  padding:0 !important;
}

[contenteditable=true][data-lexical-editor=true] p.tab-indented{
  padding-left:40px !important;
}

[contenteditable=true][data-lexical-editor=true] p.tab-indented-2{
  padding-left:80px !important;
}
.rich-text-editor-placeholder{
  color:#5f6368;
  font-size:16px;
  left:20px;
  pointer-events:none;
  position:absolute;
  top:20px;
}
.editor-text-bold,[contenteditable=true][data-lexical-editor=true] .editor-text-bold,[contenteditable=true][data-lexical-editor=true] b,[contenteditable=true][data-lexical-editor=true] strong{
  font-weight:700 !important;
}

.editor-text-italic,[contenteditable=true][data-lexical-editor=true] .editor-text-italic,[contenteditable=true][data-lexical-editor=true] em,[contenteditable=true][data-lexical-editor=true] i{
  font-style:italic !important;
}

.editor-text-underline,[contenteditable=true][data-lexical-editor=true] .editor-text-underline,[contenteditable=true][data-lexical-editor=true] u{
  text-decoration:underline !important;
}

.editor-text-strikethrough,[contenteditable=true][data-lexical-editor=true] .editor-text-strikethrough,[contenteditable=true][data-lexical-editor=true] s{
  text-decoration:line-through !important;
}

.editor-text-underline-strikethrough,[contenteditable=true][data-lexical-editor=true] .editor-text-underline-strikethrough{
  text-decoration:underline line-through !important;
}
.editor-heading-h1,[contenteditable=true][data-lexical-editor=true] .editor-heading-h1,[contenteditable=true][data-lexical-editor=true] h1{
  color:#202124 !important;
  display:block !important;
  font-size:32px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  margin-bottom:6px !important;
  margin-top:20px !important;
}

.editor-heading-h2,[contenteditable=true][data-lexical-editor=true] .editor-heading-h2,[contenteditable=true][data-lexical-editor=true] h2{
  color:#202124 !important;
  display:block !important;
  font-size:24px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  margin-bottom:6px !important;
  margin-top:18px !important;
}

.editor-heading-h3,[contenteditable=true][data-lexical-editor=true] .editor-heading-h3,[contenteditable=true][data-lexical-editor=true] h3{
  color:#202124 !important;
  display:block !important;
  font-size:20px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  margin-bottom:4px !important;
  margin-top:16px !important;
}
.editor-paragraph{
  margin-bottom:8px !important;
}
.editor-list-ol{
  list-style-type:decimal !important;
}

.editor-list-ol,.editor-list-ul{
  margin:8px 0 !important;
  padding-left:24px !important;
}

.editor-list-ul{
  list-style-type:disc !important;
}

.editor-listitem{
  margin:6px 0 !important;
}

.editor-nested-listitem{
  list-style-position:inside !important;
  margin-left:16px !important;
}
.editor-quote,[contenteditable=true][data-lexical-editor=true] .editor-quote,[contenteditable=true][data-lexical-editor=true] blockquote{
  border-left:3px solid #dadce0 !important;
  color:#5f6368 !important;
  display:block !important;
  font-style:italic !important;
  margin:10px 0 !important;
  padding-left:16px !important;
}
.editor-link{
  color:#1a73e8 !important;
  cursor:pointer !important;
  text-decoration:underline !important;
}

.editor-link:hover{
  text-decoration:none !important;
}
.editor-table{
  border-collapse:collapse !important;
  margin:12px 0 !important;
  width:100% !important;
}

.editor-table-cell{
  border:1px solid #dadce0 !important;
  min-width:60px !important;
  padding:6px 8px !important;
  vertical-align:top !important;
}

.editor-table-row{
  height:24px !important;
}
.editor-text-left,[contenteditable=true][data-lexical-editor=true] .editor-text-left{
  text-align:left !important;
}

.editor-text-center,[contenteditable=true][data-lexical-editor=true] .editor-text-center{
  text-align:center !important;
}

.editor-text-right,[contenteditable=true][data-lexical-editor=true] .editor-text-right{
  text-align:right !important;
}

.rich-text-viewer-content,.rich-text-viewer-content [contenteditable=true][data-lexical-editor=true]{
  min-height:unset !important;
}

.header{align-items:center;display:flex;justify-content:space-between;padding-bottom:24px}.header .header-actions{display:flex;flex-direction:row;gap:16px}table{border-collapse:collapse;table-layout:fixed;width:100%}table .column-title{font-weight:600}table .user-list-item{padding:10px 0}table .action-cell{margin-left:auto;width:fit-content}table .user-list-row{background-color:#fff;border-top:1px solid #e0e0e0;cursor:pointer}table .user-list-row:hover{background-color:#f5f5f5;border-color:#fff}table .user-list-row:hover+.user-list-row{border-color:#fff}table .user-list-row:active{background-color:#e0e0e0}.button,table .user-list-row:first-of-type{border:none}.button{border-radius:6px;box-shadow:none;font-weight:600;text-wrap:nowrap;transition:box-shadow .2s ease,background-color .1s ease}.button:disabled{opacity:.2;pointer-events:none}.button:hover{box-shadow:0 14px 30px 0 #00000040;cursor:pointer}.button:active{box-shadow:none;transform:translateY(1px)}.button.black{background-color:#000;color:#fff;outline:2px solid #000}.button.black:hover{background-color:#1a1a1a}.button.black:active{background-color:#4d4d4d}.button.outlined.red{background-color:#fff;color:#d32f2f;outline:2px solid #d32f2f}.button.outlined.red:hover{background-color:#ffe5e5}.button.outlined.red:active{background-color:#ef9a9a}.button.outlined.black{background-color:#fff;color:#000;outline:2px solid #000}.button.outlined.black:hover{background-color:#f5f5f5}.button.outlined.black:active{background-color:#e0e0e0}.button.outlined.lightblue{background-color:#fff;color:#90d5ff;outline:2px solid #90d5ff}.button.outlined.lightblue:hover{background-color:#f5f5f5}.button.outlined.lightblue:active{background-color:#e0e0e0}.button.medium{padding:10px 24px}.button.small{padding:4px 14px}.icon-button{border:none;border-radius:99%;cursor:pointer}.icon-button.small{height:24px;width:24px}.icon-button.white{background-color:#fff}.icon-button.white:hover{background-color:#f5f5f5}.icon-button.white:active{background-color:#e0e0e0}.select-option-wrapper{border-top:1px solid #e0e0e0}.select-option-wrapper:first-of-type{border:none}.select-option-wrapper:hover{border-color:#f5f5f5;border-radius:8px}.select-option-wrapper:hover+.select-option-wrapper{border-color:#fff}.select-option-wrapper .select-option{background-color:#fff;border:none;border-radius:8px;cursor:pointer;display:block;padding:12px;text-align:left;width:100%}.select-option-wrapper .select-option:hover{background-color:#f5f5f5}.select-option-wrapper .select-option:active{background-color:#e0e0e0}.select-option-wrapper .select-option.selected{background-color:#e3f2fd;cursor:auto}.app-wrapper{display:grid;grid-template-columns:max-content 1fr;grid-template-rows:82px 1fr;min-height:100vh}.app-wrapper.unauthed{display:block}.app-wrapper .content-wrapper{width:100%}.app-wrapper .top-bar-navigation{align-items:center;background-color:#fff;display:flex;grid-column:1 /  -1;justify-content:space-between;padding:16px 48px 12px}.app-wrapper .top-bar-navigation .navigation-section{align-items:center;display:flex;gap:36px}.app-wrapper .top-bar-navigation .navigation-section.actions{margin-right:48px}.app-wrapper .top-bar-navigation .logo{height:64px}.app-wrapper .body-wrapper{display:flex}.app-wrapper .sidenav{background-color:#fff}.app-wrapper .sidenav .nested-nav{padding-left:16px}.form{display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:500px}.form .actions{justify-content:end}.form .actions,.form .recognized-banner{align-items:center;display:flex;gap:16px}.form .recognized-banner{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:16px 14px}.form .recognized-banner .icon{height:36px;width:36px}.form .recognized-banner .description{font-size:14px}.form .recognized-banner .recognize-login-container{align-items:center;display:flex;justify-content:space-between;width:100%}.user-icon-wrapper .user-icon-background{background-color:#f2d04a;border-radius:99%;cursor:pointer;height:48px;overflow:hidden;position:relative;width:48px}.user-icon-wrapper .user-icon-background .user-icon{bottom:0;height:36px;left:50%;position:absolute;transform:translateX(-50%);width:36px}.outline-textfield-wrapper .outline-textfield{align-items:center;border:1px solid #000;border-radius:8px;display:flex;padding:0 12px;position:relative}.outline-textfield-wrapper .outline-textfield .outline-textfield-container{display:flex;flex:1;flex-direction:column}.outline-textfield-wrapper .outline-textfield .outline-textfield-container .input{border:none;border-radius:8px;font-size:16px;outline:none;padding:12px 0}.outline-textfield-wrapper .outline-textfield .outline-textfield-container .input.has-value+.label,.outline-textfield-wrapper .outline-textfield .outline-textfield-container .input:focus+.label{font-size:13px;top:-6px}.outline-textfield-wrapper .outline-textfield .outline-textfield-container .label{background-color:#fff;left:12px;padding:0 5px;pointer-events:none;position:absolute;top:12px;transition:top .2s ease,font-size .2s ease}.outline-textfield-wrapper.error{color:#d32f2f}.outline-textfield-wrapper.error .outline-textfield{border-color:#d32f2f;outline-color:#d32f2f}.filled-textfield{background-color:#f5f5f5;border:none;border-left:1px solid #000;border-radius:0 12px 12px 0;font-size:16px;outline:none;padding:12px}.filled-textfield::placeholder{color:#5d5d5d}.datepicker{position:relative}.datepicker .datepicker-input{box-sizing:border-box;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.datepicker .datepicker-input::-webkit-calendar-picker-indicator{cursor:pointer;height:100%;left:0;margin:0;padding:0;position:absolute;top:0;width:100%}.checkbox-group .options{display:flex;flex-direction:column;gap:4px;padding-left:12px}.checkbox-group .label{padding-bottom:8px}.checkbox-wrapper{align-items:start;display:flex}.checkbox-wrapper .checkbox{appearance:none;background-color:#fff;border:1px solid;border-radius:.15em;color:currentColor;cursor:pointer;font:inherit;margin:4px 0 0;min-height:18px;min-width:18px;position:relative;transform:translateY(-.075em)}.checkbox-wrapper .checkbox:checked:before{background-color:#000;border-radius:.15em;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);width:12px}.checkbox-wrapper .label{cursor:pointer;padding-left:8px}.multi-value-auto-select{align-items:center;border:1px solid #000;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:12px}.multi-value-auto-select .label{background-color:#fff;font-size:13px;left:12px;padding:0 5px;pointer-events:none;position:absolute;top:12px;top:-6px}.multi-value-auto-select .badge{align-items:center;background-color:#e0e0e0;border-radius:99px;display:flex;gap:4px;outline:2px solid #e0e0e0;padding-left:6px;padding-right:2px}.multi-value-auto-select .badge .remove-button{background-color:#fff;border:none;border-radius:99%;cursor:pointer;height:16px;width:16px}.multi-value-auto-select .badge .remove-button:hover{background-color:#f5f5f5}.multi-value-auto-select .badge .remove-button:active{background-color:#e0e0e0}.multi-value-auto-select .badge .remove-button img{pointer-events:none}.multi-value-auto-select .input{border:none;flex:1;font-size:16px;outline:none}.switch{appearance:none;background-color:#ef9a9a;border:1px solid;border-radius:99px;color:currentColor;cursor:pointer;font:inherit;margin:0;min-height:18px;min-width:36px;position:relative}.switch:after{background-color:#000;border-radius:99%;content:"";height:13px;position:absolute;right:2px;top:50%;transform:translateY(-50%);width:13px}.switch:checked{background-color:#9aef9a}.switch:checked:after{left:2px;right:auto}.popup-anchor{position:relative}.popup-anchor .popup{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;display:none;left:50%;min-width:max-content;padding:12px 8px;position:absolute;top:100%;transform:translateX(-50%);width:100%;z-index:1}.popup-anchor .popup.opened{display:block}.card{background-color:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:48px 24px}.cta-placeholder-card{align-items:center;border:3px dashed #90d5ff;border-radius:12px;color:#90d5ff;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:24px}.cta-placeholder-card .title{font-size:22px}.login-widget{align-items:center;backdrop-filter:blur(5px);background-color:#f0f0f080;bottom:0;display:none;justify-content:center;left:0;position:fixed;right:0;top:0}.login-widget.open{display:flex}.collapse{max-height:0;overflow:hidden;transition:max-height .3s ease}.collapse.expanded{max-height:100vh}.cabinet-page{display:flex;flex-direction:column;gap:24px}.cabinet-page .change-password-form,.cabinet-page .section{display:flex;flex-direction:column;gap:16px}.cabinet-page .change-password-form .actions{display:flex;gap:16px;margin-left:auto}.cabinet-page .courses-list-wrapper .title{padding-bottom:12px}.cabinet-page .courses-list-wrapper .courses-list{display:flex;flex-direction:column;padding-left:24px}.cabinet-page .courses-list-wrapper .courses-list .course-item{background-color:#f5f5f5;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:12px}.cabinet-page .courses-list-wrapper .courses-list .course-item .time-badge{background-color:#90d5ff;border-radius:99px;font-weight:700;outline:1px solid #90d5ff;padding:0 2px}.courses-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.courses-grid .grid-title{font-weight:700;padding-bottom:16px}.courses-grid .status-column .status-cell{padding-left:24px}.courses-grid .status-column .status-cell .course-status-icon{border-radius:99%;height:24px;width:24px}.courses-grid .status-column .status-cell .course-status-icon.active{background-color:#9aef9a}.courses-grid .status-column .status-cell .course-status-icon.inactive{background-color:#ef9a9a}.courses-grid .action-cell{display:flex;gap:16px}.courses-grid .course-item{padding:12px 0}.courses-grid .details-frame{display:none;grid-column:1 /  -1;padding:24px 0}.courses-grid .details-frame.open{border-radius:12px;box-shadow:0 14px 30px 0 #00000040;display:block}.courses-grid .details-frame .details-wrapper{padding:0 24px}.courses-grid .details-frame .details-wrapper .details-frame-section .lectures-list{display:flex;flex-direction:column}.courses-grid .details-frame .details-wrapper .details-frame-section .lectures-list .lecture-item{border-top:2px solid #e0e0e0;display:flex;padding:8px 12px}.courses-grid .details-frame .details-wrapper .details-frame-section .lectures-list .lecture-item .index{font-size:24px;font-weight:700;padding:12px}.courses-grid .details-frame .details-wrapper .details-frame-section .lectures-list .lecture-item .title{padding-bottom:4px}.courses-grid .details-frame .details-wrapper .details-frame-section .lectures-list .lecture-item .lecture-details{gap:16px}.courses-grid .details-frame .details-wrapper .details-frame-section .lectures-list .add-lecture-action{display:flex;flex-direction:column;padding-bottom:24px;padding-top:12px}.courses-grid .details-frame .details-wrapper .details-frame-section .details-frame-actions{display:flex;gap:16px;justify-content:end;padding:12px 0}.courses-grid .details-frame .details-wrapper .details-frame-section .lecture-creation-form{display:flex;flex-direction:column;gap:16px;padding-top:24px}.courses-grid .details-frame .details-wrapper .details-frame-section .lecture-creation-form .actions{display:flex;gap:16px;justify-content:center}.courses-grid .details-frame .details-wrapper .admin-only{border:1px solid #000;border-radius:12px;padding:24px 12px}.courses-grid .details-frame .details-wrapper .admin-only .settings-group{display:flex;flex-direction:column;gap:16px;padding:12px 0}.courses-grid .details-frame .details-wrapper .admin-only .settings-group .settings-item{align-items:center;display:flex;gap:16px}.courses-grid .details-frame .details-wrapper .admin-only .settings-group .settings-item .settings-label{font-weight:500}.courses-grid .details-frame .details-wrapper .admin-only .students-list{display:flex;flex-direction:column}.courses-grid .details-frame .details-wrapper .admin-only .students-list .student-lit-item{border-bottom:2px solid #e0e0e0;display:grid;grid-template-columns:1fr 1fr 1fr max-content;padding:12px 0}.courses-grid .details-frame .details-wrapper .admin-only .students-list .student-lit-item:last-of-type{border:none}.courses-grid .details-frame .details-wrapper .admin-only .students-list .add-student-action{display:flex;flex-direction:column;padding:12px 0 24px}.courses-grid .details-frame .details-wrapper .admin-only .students-list .add-student-action .actions{display:flex;gap:16px;justify-content:center;padding-top:16px}.notification-wrapper .notification-icon-button{align-items:center;background-color:#fff;border:none;border-radius:99%;cursor:pointer;display:flex;height:48px;justify-content:center;position:relative;width:48px}.notification-wrapper .notification-icon-button:hover{background-color:#f5f5f5}.notification-wrapper .notification-icon-button:active{background-color:#e0e0e0}.notification-wrapper .notification-icon-button .icon{height:24px;width:24px}.notification-wrapper .notification-icon-button .notification-count{background-color:red;border-radius:99px;bottom:0;color:#fff;font-weight:700;left:0;padding:2px;pointer-events:none;position:absolute}.notification-wrapper .bell-notifications-wrapper{max-height:80vh;overflow-y:auto}.notification-wrapper .bell-notifications-wrapper .bell-notification{border-top:1px solid #e0e0e0;cursor:pointer;padding:16px 12px;position:relative;width:260px}.notification-wrapper .bell-notifications-wrapper .bell-notification:first-of-type{border-color:#fff}.notification-wrapper .bell-notifications-wrapper .bell-notification:hover{background-color:#e0e0e0;border-color:#fff;border-radius:12px}.notification-wrapper .bell-notifications-wrapper .bell-notification:hover+.bell-notification{border-color:#fff}.notification-wrapper .bell-notifications-wrapper .bell-notification:before{background-color:#fff;border-radius:99px;bottom:16px;content:"";left:0;pointer-events:none;position:absolute;top:16px;width:6px}.notification-wrapper .bell-notifications-wrapper .bell-notification.warning:before{background-color:orange}.notification-wrapper .bell-notifications-wrapper .bell-notification.info:before{background-color:blue}.notification-wrapper .bell-notifications-wrapper .bell-notification.error:before{background-color:red}.notification-wrapper .bell-notifications-wrapper .bell-notification.success:before{background-color:green}.notification-page{align-items:start;display:flex;flex-direction:column;gap:16px}*{font-family:Roboto,serif;font-optical-sizing:auto;font-style:normal;font-variation-settings:"wdth" 100;margin:0;padding:0}

/*# sourceMappingURL=main.fbab8a9c.css.map*/