@font-face{font-family:Tajawal;src:url('/fonts/tajawal-400.ttf')}@font-face{font-family:Tajawal;src:url('/fonts/tajawal-700.ttf');font-weight:700}*{box-sizing:border-box}.roster-dialog{font-family:Tajawal,sans-serif;color:#553460;background:#fffaff;border:1px solid #d9bb7b;border-radius:26px;padding:30px;max-width:480px;width:calc(100% - 32px);max-height:90dvh;overflow:auto}.roster-dialog::backdrop{background:#28182b9e;backdrop-filter:blur(7px)}.roster-dialog h2{font-size:29px;margin:12px 0}.roster-dialog p{line-height:1.8}.roster-dialog label{display:block;text-align:right;font-size:18px;font-weight:700;margin:18px 0 7px}.roster-dialog input,.roster-dialog select{font:inherit;width:100%;background:white;color:#553460;padding:13px;border:1px solid #cdbbd2;border-radius:13px;min-height:50px}.roster-dialog button{font:inherit;cursor:pointer;border-radius:13px;padding:13px 20px;min-height:48px;border:1px solid #cfb4d6}.roster-dialog .enroll-submit{background:#784186;color:white;width:100%;margin-top:22px}.roster-dialog small{color:#82698a}.roster-dialog [role=status]{color:#a33350;min-height:24px}.learner-badge{font-family:Tajawal,sans-serif!important;font-size:15px!important;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-status{font-family:Tajawal,sans-serif;font-size:13px;color:#29776d;text-align:center;padding:5px}.record-status.error{color:#a34a56}.teacher-entry{font-family:Tajawal,sans-serif;color:#754180;display:inline-block;margin:8px}.roster-eyebrow{color:#a17b36;letter-spacing:.5px}
