.ui-icon{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1.3em;height:1.3em;display:inline-block}.ui-button{white-space:nowrap;min-height:3.2rem;color:var(--accent-contrast);background:var(--accent);user-select:none;border:1px solid transparent;border-radius:.8rem;justify-content:center;align-items:center;padding:.55rem 1.45rem;font-size:1.05rem;font-weight:700;line-height:1.3;transition:background .18s,box-shadow .18s,transform .1s;display:inline-flex}.ui-button__icon{margin-right:.5rem}.ui-button:active:not(:disabled){transform:translateY(.1rem)}.ui-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.ui-button--secondary{color:var(--accent-dark);background:var(--surface);border-color:#cbd9f1}.ui-button--highlight{color:var(--text);background:var(--highlight);box-shadow:0 .22rem 0 var(--highlight-dark);border-color:#f2c044}.ui-button--ghost{color:var(--text-muted);background:0 0;padding-left:.75rem;padding-right:.75rem}.ui-button--danger{color:var(--danger);background:var(--danger-soft)}.ui-button--small{min-height:2.65rem;padding:.45rem 1rem;font-size:.9rem}.ui-button--large{min-height:3.8rem;padding:.7rem 2rem;font-size:1.2rem}.ui-button--teacher{min-width:3.2rem;min-height:3.2rem;font-size:1.2rem}.ui-button--student{min-width:6rem;min-height:6rem;font-size:calc(2rem * var(--font-scale));border-radius:1rem;padding:1rem 1.5rem}.ui-button--block{width:100%;display:flex}.ui-button.is-loading .ui-button__label{opacity:.7}.ui-dialog-backdrop{z-index:100;background:rgba(20,38,66,.4);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.ui-dialog-backdrop[data-state=open]{animation:.16s ease-out ui-fade-in}.ui-dialog{border-radius:var(--radius);background:var(--surface);width:32rem;max-width:60vw;max-height:90vh;box-shadow:var(--shadow-raised);outline:none;padding:1.7rem;position:relative;overflow:auto}.ui-dialog[data-state=open]{animation:.18s ease-out ui-pop-in}.ui-dialog--wide{width:48rem}.ui-dialog__close{width:2.6rem;height:2.6rem;color:var(--text-muted);border-radius:.7rem;justify-content:center;align-items:center;display:flex;position:absolute;top:.7rem;right:.7rem}.ui-dialog__close:active{background:var(--accent-soft)}.ui-dialog__title{margin-bottom:.6rem;padding-right:2.6rem;font-size:1.6rem}.ui-dialog__body{color:var(--text)}.ui-dialog__actions{justify-content:flex-end;align-items:center;margin-top:1.4rem;display:flex}.ui-dialog__actions>*+*{margin-left:.8rem}@media (max-width:700px){.ui-dialog{max-width:100%;padding:1.5rem 1.1rem}}.ui-confirm__message{color:var(--text-muted);font-size:1rem}.ui-toast-host{z-index:150;pointer-events:none;flex-direction:column;align-items:center;display:flex;position:fixed;top:6rem;left:0;right:0}.ui-toast{border-radius:var(--radius-sm);color:#fff;background:#19375d;max-width:90%;margin-bottom:.6rem;padding:.8rem 1.25rem;font-size:1rem;animation:.18s ease-out ui-toast-in;box-shadow:0 .4rem 2rem rgba(25,55,93,.15)}.ui-toast--success{background:var(--success)}.ui-toast--error{background:var(--danger)}.ui-toast--warning{color:var(--warning);background:#ffe7a6}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:none}}.ui-checkbox{text-align:left;align-items:flex-start;font-size:.95rem;line-height:1.6;display:flex}.ui-checkbox__box{width:1.5rem;height:1.5rem;color:var(--accent-contrast);background:var(--surface-raised);border:2px solid #b6c2d6;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;margin:0 .65rem 0 0;transition:background .15s,border-color .15s;display:flex;position:relative}.ui-checkbox__box:after{content:"";position:absolute;top:-.6rem;bottom:-.6rem;left:-.6rem;right:-.6rem}.ui-checkbox__box[data-state=checked]{border-color:var(--accent);background:var(--accent)}.ui-checkbox.is-invalid .ui-checkbox__box{border-color:var(--danger)}.ui-checkbox__mark{display:flex}.ui-checkbox__mark .ui-icon{stroke-width:3px;width:1.05rem;height:1.05rem}.ui-checkbox__label{cursor:pointer}.ui-checkbox.is-disabled{opacity:.5}.ui-checkbox.is-disabled .ui-checkbox__label{cursor:not-allowed}.ui-field{text-align:left;margin-bottom:1.1rem}.ui-field:last-child{margin-bottom:0}.ui-field__label{margin-bottom:.5rem;font-size:1rem;font-weight:700;display:block}.ui-field__error,.ui-field__hint{margin-top:.4rem;font-size:.95rem;line-height:1.5}.ui-field__error{color:var(--danger)}.ui-field__hint{color:var(--text-muted)}.ui-input{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:.8rem;align-items:stretch;width:100%;min-height:3.4rem;transition:border-color .15s,box-shadow .15s;display:flex}.ui-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(47,111,237,.12)}.ui-input.is-invalid{border-color:var(--danger)}.ui-input.is-invalid:focus-within{box-shadow:0 0 0 .2rem rgba(196,60,73,.12)}.ui-input.is-disabled{background:var(--surface-muted);cursor:not-allowed}.ui-input__control{width:100%;min-width:0;color:var(--text);background:0 0;border:0;border-radius:.8rem;outline:none;flex:1;padding:.6rem .9rem;font-size:1.1rem}.ui-input__control::placeholder{color:var(--text-placeholder)}.ui-input__control:disabled{color:var(--text-muted);cursor:not-allowed}.ui-input--large{min-height:3.8rem}.ui-input--large .ui-input__control{font-size:1.35rem}.ui-input__prefix,.ui-input__suffix{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 .9rem;font-weight:700;display:flex}.ui-input__prefix{border-right:1px solid var(--line)}.ui-input__suffix{border-left:1px solid var(--line)}.ui-menu{z-index:120;border:1px solid var(--line);background:var(--surface-raised);min-width:14rem;transform-origin:var(--reka-dropdown-menu-content-transform-origin);border-radius:1rem;outline:none;padding:.6rem;box-shadow:0 .7rem 3rem rgba(35,51,84,.15)}.ui-menu[data-state=open]{animation:.14s ease-out ui-pop-in}.ui-menu__item{cursor:pointer;user-select:none;border-radius:.6rem;outline:none;align-items:center;min-height:3.2rem;padding:.6rem .8rem;font-size:1rem;display:flex}.ui-menu__item:active,.ui-menu__item[data-highlighted]{color:var(--accent-dark);background:var(--accent-soft)}.ui-menu__item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-menu__item--muted{color:var(--text-muted)}.ui-menu__icon{margin-right:.7rem}.ui-menu__separator{background:var(--line);height:1px;margin:.4rem .2rem}.ui-password>.ui-input__suffix{padding:0}.ui-password__toggle{min-width:3.4rem;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:0 .8rem .8rem 0;justify-content:center;align-items:center;padding:0 .9rem;font-size:1.3rem;display:flex}.ui-password__toggle:hover:not(:disabled){color:var(--accent-dark)}.ui-password__toggle:disabled{cursor:not-allowed}.ui-segmented{background:#eef2f8;border-radius:.9rem;padding:.25rem;display:flex}.ui-segmented__item{min-width:0;min-height:3rem;color:var(--text-muted);border-radius:.7rem;flex:1 1 0;padding:.4rem .6rem;font-size:1rem;font-weight:700;line-height:1.3;transition:background .15s,color .15s}.ui-segmented__item+.ui-segmented__item{margin-left:.25rem}.ui-segmented__item:active{background:rgba(255,255,255,.6)}.ui-segmented__item[data-state=checked]{color:var(--accent-dark);background:var(--surface-raised);box-shadow:0 .15rem .5rem rgba(22,44,88,.1)}.ui-segmented__item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-segmented[data-disabled]{opacity:.6}.ui-select-box{width:100%}.ui-select{border:1px solid var(--line-strong);width:100%;min-height:3.4rem;color:var(--text);background:var(--surface-raised);text-align:left;border-radius:.8rem;align-items:center;padding:.6rem .8rem .6rem .9rem;font-size:1.1rem;transition:border-color .15s,box-shadow .15s;display:flex}.ui-select:focus{outline:none}.ui-select[data-state=open]{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(47,111,237,.12)}.ui-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(47,111,237,.12)}.ui-select.is-invalid{border-color:var(--danger)}.ui-select[data-disabled]{color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed}.ui-select--large{min-height:3.8rem;font-size:1.35rem}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-select[data-placeholder] .ui-select__value{color:var(--text-placeholder)}.ui-select__arrow{color:var(--text-muted);margin-left:.6rem;transition:transform .15s}.ui-select[data-state=open] .ui-select__arrow{transform:rotate(180deg)}.ui-select__content{z-index:120;min-width:var(--reka-select-trigger-width);max-height:var(--reka-select-content-available-height);border:1px solid var(--line);background:var(--surface-raised);transform-origin:var(--reka-select-content-transform-origin);border-radius:1rem;flex-direction:column;padding:.4rem;display:flex;overflow:hidden;box-shadow:0 .8rem 2.4rem rgba(22,44,88,.16)}.ui-select__content[data-state=open]{animation:.14s ease-out ui-pop-in}.ui-select__viewport{flex:auto;min-height:0;max-height:22rem}.ui-select__item{cursor:pointer;user-select:none;border-radius:.7rem;outline:none;align-items:center;min-height:3.2rem;padding:.5rem 2.8rem .5rem 1rem;font-size:1.1rem;line-height:1.4;display:flex;position:relative}.ui-select__item:active,.ui-select__item[data-highlighted]{color:var(--accent-dark);background:var(--accent-soft)}.ui-select__item[data-state=checked]{color:var(--accent-dark);font-weight:700}.ui-select__item[data-disabled]{opacity:.45;cursor:not-allowed}.ui-select__check{color:var(--accent);display:flex;position:absolute;right:.9rem}.ui-select__scroll{height:2rem;color:var(--text-muted);cursor:default;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ui-select__scroll--up .ui-icon{transform:rotate(180deg)}.ui-switch{align-items:center;display:flex}.ui-switch__track{background:#c3cddc;border-radius:1rem;flex-shrink:0;align-items:center;width:3.2rem;height:1.8rem;transition:background .18s;display:flex;position:relative}.ui-switch__track:after{content:"";position:absolute;top:-.5rem;bottom:-.5rem;left:-.3rem;right:-.3rem}.ui-switch__track[data-state=checked]{background:var(--accent)}.ui-switch__thumb{background:#fff;border-radius:50%;width:1.4rem;height:1.4rem;transition:transform .18s;display:block;transform:translate(.2rem);box-shadow:0 .1rem .3rem rgba(22,44,88,.25)}.ui-switch__thumb[data-state=checked]{transform:translate(1.6rem)}.ui-switch__label{cursor:pointer;margin-left:.75rem}.ui-switch.is-disabled{opacity:.5}.ui-switch.is-disabled .ui-switch__label{cursor:not-allowed}.ui-textarea{border:1px solid var(--line-strong);background:var(--surface-raised);border-radius:.8rem;width:100%;transition:border-color .15s,box-shadow .15s;position:relative}.ui-textarea:focus-within{border-color:var(--accent);box-shadow:0 0 0 .2rem rgba(47,111,237,.12)}.ui-textarea.is-invalid{border-color:var(--danger)}.ui-textarea.is-disabled{background:var(--surface-muted)}.ui-textarea__control{width:100%;min-height:8rem;color:var(--text);resize:vertical;background:0 0;border:0;border-radius:.8rem;outline:none;padding:.7rem .9rem 1.6rem;font-family:inherit;font-size:1.1rem;line-height:1.6;display:block}.ui-textarea__control::placeholder{color:var(--text-placeholder)}.ui-textarea__control:disabled{color:var(--text-muted);cursor:not-allowed}.ui-textarea__count{color:var(--text-muted);pointer-events:none;font-size:.8rem;position:absolute;bottom:.4rem;right:.8rem}
