@keyframes float-generic{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-subtle{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(2deg)}}@keyframes float-medium{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes float-large{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(8deg)}}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}.student-form-messages{margin:0 auto 2rem;max-width:800px}.student-form{margin:0 auto;max-width:800px;position:relative}.student-form--edit{max-width:none}.student-form__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media(min-width:992px){.student-form__grid{grid-template-columns:1.2fr 1fr}}.student-form__column{display:flex;flex-direction:column;gap:2rem}@media(min-width:992px){.student-form__column--magic{align-self:start;position:sticky;top:2rem}}.student-form .form-input{gap:.25rem;margin-bottom:.5rem}.student-form .form-input__input,.student-form .form-input__select{margin-bottom:0!important;padding:.65rem .875rem}.student-form .form-input__hint{font-size:.7rem;line-height:1.3}.student-form .card .form-input__input,.student-form .card input.form-input__input,.student-form .card input.form-input__input[type=email],.student-form .card input.form-input__input[type=number],.student-form .card input.form-input__input[type=password],.student-form .card input.form-input__input[type=tel],.student-form .card input.form-input__input[type=text],.student-form .card__body .form-input__input,.student-form .card__body input.form-input__input,.student-form .card__body input.form-input__input[type=email],.student-form .card__body input.form-input__input[type=number],.student-form .card__body input.form-input__input[type=password],.student-form .card__body input.form-input__input[type=tel],.student-form .card__body input.form-input__input[type=text]{font-size:.875rem!important;height:auto!important;margin-bottom:0!important;padding-bottom:.65rem!important;padding-right:.875rem!important;padding-top:.65rem!important;text-align:left!important}.student-form .card .form-input__wrapper--with-icon .form-input__input,.student-form .card .form-input__wrapper--with-icon .form-input__select,.student-form .card__body .form-input__wrapper--with-icon .form-input__input,.student-form .card__body .form-input__wrapper--with-icon .form-input__select{padding-left:2.5rem!important}.student-form .card .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__input,.student-form .card .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__select,.student-form .card__body .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__input,.student-form .card__body .form-input__wrapper:not(.form-input__wrapper--with-icon) .form-input__select{padding-left:.875rem!important}.student-form .card .input-with-action__input,.student-form .card input.input-with-action__input,.student-form .card input.input-with-action__input[type=email],.student-form .card input.input-with-action__input[type=number],.student-form .card input.input-with-action__input[type=password],.student-form .card input.input-with-action__input[type=tel],.student-form .card input.input-with-action__input[type=text],.student-form .card__body .input-with-action__input,.student-form .card__body input.input-with-action__input,.student-form .card__body input.input-with-action__input[type=email],.student-form .card__body input.input-with-action__input[type=number],.student-form .card__body input.input-with-action__input[type=password],.student-form .card__body input.input-with-action__input[type=tel],.student-form .card__body input.input-with-action__input[type=text]{font-size:.875rem!important;height:auto!important;margin-bottom:0!important;padding:.65rem .875rem!important;text-align:left!important}.student-form .card{margin-bottom:1rem}.student-form .card__body{padding:1rem}.student-form .card__header{padding:.5rem 1rem}.student-form .input-with-action__input{padding:.65rem .875rem}.student-form .input-with-action__action{height:38px;width:38px}.student-form .input-with-action__action svg{font-size:.95rem}.student-form__card{background:#fff;border:2px solid #e2e8f0;border-radius:20px;margin-bottom:2rem;padding:2rem;transition:all .15s ease-in-out}.student-form__card--classroom,.student-form__card--details,.student-form__card--manual,.student-form__card--options{margin-bottom:2rem}.student-form__card--magic{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5bbfba}.student-form__card--magic .student-form__card-header{border-bottom-color:#5bbfba33}.student-form__card--password{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a}.student-form__card--password .student-form__card-header{border-bottom-color:#fde68a80}.student-form__card--danger{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;margin-top:2rem}.student-form__card--danger .student-form__card-header{border-bottom-color:#fecaca80}.student-form__card--info{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#a5f3fc;margin-top:2rem}.student-form__card--info .student-form__card-header{border-bottom-color:#a5f3fc80}.student-form__card-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:.5rem;margin-bottom:2rem;padding-bottom:1rem}.student-form__card-header--featured{flex-direction:column;padding-bottom:2rem;text-align:center}.student-form__card-header--collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.student-form__card-header--collapsible:hover .student-form__card-title{color:#79cef4}.student-form__card-header--standalone{border-bottom:none;margin-bottom:1rem;padding-bottom:0}.student-form__card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1.125rem;height:40px;justify-content:center;width:40px}.student-form__card-icon--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.student-form__card-icon--blue{background:linear-gradient(135deg,#79cef4,#4abdf0);color:#fff}.student-form__card-icon--yellow{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.student-form__card-icon--purple{background:linear-gradient(135deg,#9b5fa3,#7d4c83);color:#fff}.student-form__card-icon--red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.student-form__card-icon--large{font-size:2rem;height:64px;margin-bottom:.5rem;width:64px}.student-form__card-title{color:#606161;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:700;line-height:1;margin:0!important;padding:0;transition:color .15s ease-in-out}.student-form__card-subtitle{color:#64748b;font-size:.875rem;margin:.25rem 0 0}.student-form__card-toggle{align-items:center;color:#64748b;display:flex;height:28px;justify-content:center;transition:transform .15s ease-in-out;width:28px}.student-form__card-toggle--open{transform:rotate(180deg)}.student-form__field{margin-bottom:1rem}.student-form__field:last-child{margin-bottom:0}.student-form__label{align-items:center;color:#606161;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.student-form__label svg{color:#79cef4;font-size:.75rem}.student-form__input{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;padding:.875rem 1rem;transition:all .25s ease-in-out;width:100%}.student-form__input::placeholder{color:#94a3b8}.student-form__input:hover:not(:disabled){background:#fff;border-color:#94a3b8}.student-form__input:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #00000014!important;outline:none!important}.student-form__input:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.student-form__input--error{background:#ef444405;border-color:#ef4444}.student-form__input--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.student-form__input--valid{background:#86bd3605;border-color:#86bd36}.student-form__input--valid:focus{border-color:#86bd36;box-shadow:0 0 0 3px #86bd361a}.student-form__select{background:#fff;border:2px solid #cbd5e1;border-radius:12px;box-shadow:inset 0 1px 2px #0000000d;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;padding:.875rem 1rem;transition:all .25s ease-in-out;width:100%}.student-form__select::placeholder{color:#94a3b8}.student-form__select:hover:not(:disabled){background:#fff;border-color:#94a3b8}.student-form__select:focus{background:#fff!important;border-color:#94a3b8!important;box-shadow:inset 0 1px 2px #0000000d,0 0 0 3px #00000014!important;outline:none!important}.student-form__select:disabled{background:#e2e8f0;cursor:not-allowed;opacity:.6}.student-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;cursor:pointer;padding-right:2.5rem}.student-form__hint{align-items:flex-start;color:#64748b;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.35rem}.student-form__hint svg{color:#79cef4;flex-shrink:0;font-size:.85em;margin-top:.15em}.student-form__hint{background:#f8fafc;border-radius:6px;line-height:1.4;margin-top:.5rem;padding:.75rem}.student-form__error-hint{align-items:flex-start;color:#dc2626;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.75rem;gap:.35rem}.student-form__error-hint svg{flex-shrink:0;font-size:.85em;margin-top:.15em}.student-form__error-hint{background:#fef2f2}.student-form__error-hint,.student-form__success-hint{border-radius:6px;margin-top:.5rem;padding:.5rem .75rem}.student-form__success-hint{align-items:flex-start;background:#f0fdf4;color:#166534;display:flex;font-size:.875rem;gap:.5rem}.student-form__success-hint svg{color:#86bd36;flex-shrink:0;margin-top:.1rem}.student-form__input-with-action{display:flex;gap:.5rem}.student-form__input-with-action .student-form__input{flex:1 1}.student-form__input-action{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:2px solid #cbd5e1;border-radius:50rem;color:#475569;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:0 1rem;transition:all .15s ease-in-out;white-space:nowrap}.student-form__input-action:hover:not(:disabled){background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#79cef4;color:#129ddb}.student-form__input-action:active:not(:disabled){transform:translateY(1px)}.student-form__input-action:disabled{cursor:not-allowed;opacity:.6}.student-form__input-action svg{font-size:.9em}.student-form__input-action--compact{background:linear-gradient(135deg,#9b5fa3,#e862a4);border:none;border-radius:50%;color:#fff;height:44px;padding:0;width:44px}.student-form__input-action--compact svg{font-size:1.1rem}.student-form__input-action--compact span{display:none}.student-form__input-action--compact:active:not(:disabled){opacity:.8}.student-form__toggle-field{align-items:center;background:#f8fafc;border-radius:12px;display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem}.student-form__toggle-label{display:flex;flex-direction:column;gap:.125rem}.student-form__toggle-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}.student-form__toggle-subtitle{color:#64748b;font-size:.75rem}.student-form__toggle{flex-shrink:0;height:28px;position:relative;width:52px}.student-form__toggle input{height:0;opacity:0;width:0}.student-form__toggle input:checked+.student-form__toggle-slider{background:linear-gradient(135deg,#86bd36,#6a952b)}.student-form__toggle input:checked+.student-form__toggle-slider:before{transform:translateX(24px)}.student-form__toggle input:focus+.student-form__toggle-slider{box-shadow:0 0 0 3px #86bd3633}.student-form__toggle-slider{background:#cbd5e1;border-radius:50rem;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:all .15s ease-in-out}.student-form__toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;content:"";height:22px;left:3px;position:absolute;top:3px;transition:transform .15s ease-in-out;width:22px}.student-form__toggle-row{align-items:center;display:flex;justify-content:space-between;padding:1rem 0}.student-form__toggle-row:not(:last-child){border-bottom:1px solid #f1f5f9}.student-form__toggle-row .student-form__toggle-label h4{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 2px}.student-form__toggle-row .student-form__toggle-label p{color:#64748b;font-size:.875rem;margin:0}button.student-form__toggle{background:#e2e8f0;border:none;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:background .2s ease;width:48px}button.student-form__toggle:hover{background:#cbd5e1}button.student-form__toggle--active{background:#86bd36}button.student-form__toggle--active:hover{background:#78a930}button.student-form__toggle:after{background:#fff;border-radius:50%;content:"";height:20px;left:3px;position:absolute;top:3px;transition:transform .2s ease;width:20px}button.student-form__toggle--active:after{transform:translateX(22px)}.student-form__password-requirements{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:1rem;padding:1rem}.student-form__password-requirements-title{align-items:center;color:#92400e;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.35rem;margin-bottom:.5rem}.student-form__password-requirements-title svg{font-size:.75rem}.student-form__password-requirements-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.student-form__password-requirements-list li{align-items:center;background:#fff;border-radius:6px;color:#78350f;display:inline-flex;font-size:.75rem;gap:.25rem;padding:.25rem .5rem}.student-form__password-requirements-list li svg{font-size:.625rem}.student-form__password-requirements-list li svg.valid{color:#86bd36}.student-form__password-requirements-list li svg.invalid{color:#d97706}.student-form__actions{border-top:1px solid #e2e8f0;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.student-form__actions--no-border{border-top:none;padding-top:0}.student-form__actions--delete{margin-top:2rem}.student-form__submit{align-items:center;background:linear-gradient(135deg,#5bbfba,#41a6a1);border:none;border-radius:50rem;color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 2rem;transition:all .15s ease-in-out}.student-form__submit:hover:not(:disabled){box-shadow:0 4px 12px #5bbfba66;transform:translateY(-2px)}.student-form__submit:disabled{cursor:not-allowed;opacity:.6}.student-form__submit--secondary{background:#fff;border:2px solid #e2e8f0;color:#475569}.student-form__submit--secondary:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;box-shadow:none;transform:none}.student-form__submit--warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.student-form__submit--warning:hover:not(:disabled){box-shadow:0 4px 12px #f59e0b66}.student-form__submit--blue{background:linear-gradient(135deg,#79cef4,#4abdf0)}.student-form__submit--blue:hover:not(:disabled){box-shadow:0 4px 12px #79cef466}.student-form__submit--danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.student-form__submit--danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466}.student-form__submit--generate{background:linear-gradient(135deg,#9b5fa3,#7d4c83)}.student-form__submit--generate:hover:not(:disabled){box-shadow:0 4px 12px #9b5fa366}.student-form__cancel{background:#fff;border:2px solid #e2e8f0;border-radius:50rem;color:#64748b;cursor:pointer;flex:0 0 auto;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;padding:.875rem 2rem;transition:all .15s ease-in-out}.student-form__cancel:hover{background:#f8fafc;border-color:#cbd5e1;color:#475569}.student-form__actions--dual{display:flex;gap:1rem;justify-content:flex-end}.student-form__error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem}.student-form__error svg{color:#dc2626;flex-shrink:0;margin-top:.1rem}.student-form__error span{color:#991b1b;font-size:.875rem;line-height:1.4}.student-form__options-header{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin-bottom:1rem;text-align:center}.student-form__options-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(max-width:576px){.student-form__options-grid{grid-template-columns:1fr}}.student-form__option-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;padding:2rem;text-align:center;transition:all .15s ease-in-out;transition:transform .15s ease-in-out}.student-form__option-card:hover{transform:translateY(-2px)}.student-form__option-card:active{transform:translateY(0)}.student-form__option-card:hover{border-color:#79cef4;box-shadow:0 6px 16px #0000001f}.student-form__option-card--active{background:linear-gradient(135deg,#f0fdfa,#ccfbf1);border-color:#5bbfba}.student-form__option-card--active .student-form__option-icon{transform:scale(1.05)}.student-form__option-icon{align-items:center;border-radius:50%;display:flex;font-size:1.5rem;height:56px;justify-content:center;margin-bottom:.5rem;transition:transform .15s ease-in-out;width:56px}.student-form__option-icon--upload{background:linear-gradient(135deg,#9b5fa3,#7d4c83);color:#fff}.student-form__option-icon--manual{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.student-form__option-title{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;margin:0 0 .25rem}.student-form__option-subtitle{color:#64748b;font-size:.875rem;margin:0}.student-form__collapsible{overflow:hidden;transition:max-height .3s ease-out,opacity .3s ease-out}.student-form__collapsible--collapsed{max-height:0;opacity:0}.student-form__collapsible--expanded{max-height:2000px;opacity:1}.student-form__collapsible-content{padding-top:1rem}.student-form__divider{align-items:center;display:flex;gap:1rem;margin:.5rem 0}.student-form__divider:after,.student-form__divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.student-form__divider span{color:#94a3b8;font-size:.75rem;font-weight:600}.student-form__username-display{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem}.student-form__username-icon{align-items:center;background:linear-gradient(135deg,#5bbfba,#41a6a1);border-radius:6px;color:#fff;display:flex;font-size:1rem;height:36px;justify-content:center;width:36px}.student-form__username-info{flex:1 1;min-width:0}.student-form__username-label{color:#64748b;font-size:.75rem;margin-bottom:.125rem}.student-form__username-row{align-items:center;display:flex;gap:.5rem}.student-form__username-value{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:700;word-break:break-all}.student-form__username-copy-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.student-form__username-copy-btn:hover{background:#5bbfba;border-color:#5bbfba;box-shadow:0 2px 6px #5bbfba4d;color:#fff;transform:translateY(-1px)}.student-form__username-copy-btn svg{font-size:.875rem}.student-form__avatar-row{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:2rem;margin-bottom:1rem;padding:1rem}.student-form__avatar-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;flex-direction:column;justify-content:center;padding:0;position:relative;transition:all .2s ease}.student-form__avatar-btn:hover .student-form__avatar-edit-hint{opacity:1}.student-form__avatar-btn:hover .student-form__avatar-preview{border-color:#5bbfba;transform:scale(1.05)}.student-form__avatar-preview{align-items:flex-end;border:3px solid #00000026;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;height:120px;justify-content:center;overflow:hidden;transition:border-color .2s ease;width:120px}.student-form__avatar-preview:focus{border-color:#5bbfba;box-shadow:0 0 0 3px #5bbfba33;outline:none}.student-form__avatar-preview .solvemonster-avatar{border-radius:0 0 50% 50%}.student-form__avatar-preview .solvemonster-avatar .solvemonster-avatar__img{transform:scale(.9)!important;transform-origin:center center}.student-form__avatar-placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:50%;color:#94a3b8;display:flex;font-size:2.5rem;height:120px;justify-content:center;width:120px}.student-form__avatar-edit-hint{background:#5bbfba;border-radius:50rem;bottom:8px;box-shadow:0 2px 8px #0003;color:#fff;font-size:.75rem;font-weight:600;left:50%;opacity:0;padding:.25rem .75rem;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .2s ease;white-space:nowrap}.student-form__avatar-customization-layout{display:grid;gap:4rem;grid-template-columns:200px 1fr}@media(max-width:768px){.student-form__avatar-customization-layout{grid-template-columns:1fr}}.student-form__avatar-sidebar{align-self:start;position:sticky;top:0}@media(max-width:768px){.student-form__avatar-sidebar{order:-1;position:static}}.student-form__avatar-sidebar-content{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:20px;display:flex;flex-direction:column;gap:2rem;padding:2rem}@media(max-width:768px){.student-form__avatar-sidebar-content{flex-direction:row;gap:1rem;padding:.5rem 1rem}}.student-form__avatar-sidebar-title{color:#606161;font-family:Baloo Bhai\ 2,Fuzzy Bubbles,Segoe UI,Arial,Noto Sans,sans-serif;font-size:1.125rem;font-weight:700;margin:0!important;text-align:center}@media(max-width:768px){.student-form__avatar-sidebar-title{display:none}}.student-form__avatar-sidebar-preview{align-items:flex-end;border:4px solid #00000026;border-radius:50%;box-shadow:0 4px 12px #00000026;display:flex;height:150px;justify-content:center;overflow:hidden;transition:all .3s ease;width:150px}.student-form__avatar-sidebar-preview:hover{box-shadow:0 6px 20px #0003;transform:scale(1.05)}@media(max-width:768px){.student-form__avatar-sidebar-preview{border-width:2px;flex-shrink:0;height:56px;width:56px}}.student-form__avatar-sidebar-img{height:100%;object-fit:cover;object-position:bottom center;width:100%}.student-form__avatar-sidebar-name{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.125rem;font-weight:600;margin:0!important;text-align:center}@media(max-width:768px){.student-form__avatar-sidebar-name{font-size:.875rem;text-align:left}}.student-form__avatar-customization{display:flex;flex-direction:column;gap:3rem}.student-form__credential-row--avatar .student-form__credential-value{align-items:center;display:flex}.student-form__avatar-preview-btn{background:#0000;border:none;cursor:pointer;padding:0;transition:transform .2s ease}.student-form__avatar-preview-btn:hover{transform:scale(1.05)}.student-form__avatar-preview-small{align-items:flex-end;border:2px solid #00000026;border-radius:50%;box-shadow:0 2px 4px #00000014;display:flex;height:48px;justify-content:center;overflow:hidden;transition:all .2s ease;width:48px}.student-form__avatar-preview-btn:hover .student-form__avatar-preview-small{border-color:#00000040;box-shadow:0 3px 8px #00000026}.student-form__avatar-preview-img{height:100%;object-fit:cover;object-position:bottom center;width:100%}.student-form__avatar-picker{animation:slideDown .2s ease;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.student-form__avatar-picker .solvemonster-picker{background:#0000;border:none;margin:0;padding:0}.student-form__avatar-picker .solvemonster-picker__title{font-size:.875rem;margin-bottom:.5rem}.student-form__avatar-picker .solvemonster-picker__grid{gap:.5rem}.student-form__avatar-picker .solvemonster-picker__item{height:56px;width:56px}.student-form__readonly-value{color:#64748b;font-size:.875rem;font-weight:600}.student-form__status-badge{align-items:center;border-radius:50rem;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.25rem .75rem}.student-form__status-badge--logged_in{background:#86bd361a;color:#86bd36}.student-form__status-badge--invite_sent{background:#79cef41a;color:#79cef4}.student-form__status-badge--not_invited{background:#f5a6231a;color:#f5a623}.student-form__action-row{margin-top:2rem}.student-form__action-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.student-form__action-btn:hover:not(:disabled){transform:translateY(-1px)}.student-form__action-btn--purple{background:linear-gradient(135deg,#9b5fa3,#e862a4);color:#fff}.student-form__action-btn--purple:hover:not(:disabled){box-shadow:0 4px 12px #9b5fa34d}.student-form__action-btn--teal{background:linear-gradient(135deg,#5bbfba,#41a6a1);color:#fff}.student-form__action-btn--teal:hover:not(:disabled){box-shadow:0 4px 12px #5bbfba4d}.student-form__action-btn--blue{background:linear-gradient(135deg,#79cef4,#4abdf0);color:#fff}.student-form__action-btn--blue:hover:not(:disabled){box-shadow:0 4px 12px #79cef44d}.student-form__action-btn--disabled,.student-form__action-btn:disabled{background:#e0e0e0;color:#999;cursor:not-allowed}.student-form__action-btn--disabled:hover,.student-form__action-btn:disabled:hover{box-shadow:none;transform:none}.student-form__info-message{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86bd364d;border-radius:12px;margin-bottom:1rem;padding:1rem}.student-form__info-message p{color:#166534;font-size:.875rem;line-height:1.5;margin:0}.student-form__text-link{background:none;border:none;color:#9b5fa3;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease-in-out}.student-form__text-link:hover{color:#7d4c83}.student-form__privacy-notice{align-items:flex-start;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86bd364d;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem}.student-form__privacy-notice svg{color:#86bd36;flex-shrink:0;font-size:1rem;margin-top:2px}.student-form__privacy-notice span{color:#166534;font-size:.875rem;line-height:1.5}.student-form__review-intro{color:#64748b;font-size:.875rem;line-height:1.5;margin:0 0 2rem!important}.student-form__review-intro strong{color:#606161}.student-form__credentials-table{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;overflow:hidden}.student-form__credential-row{align-items:center;border-bottom:1px solid #e2e8f0;display:grid;gap:1rem;grid-template-columns:100px 1fr auto;padding:1rem 2rem}.student-form__credential-row:last-child{border-bottom:none}@media(max-width:576px){.student-form__credential-row{gap:.5rem;grid-template-columns:80px 1fr auto;padding:.5rem 1rem}}.student-form__credential-label{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.student-form__credential-hint{color:#94a3b8;display:block;font-size:.65rem;font-weight:400;letter-spacing:0;line-height:1.3;margin-top:2px;text-transform:none}.student-form__credential-value{flex:1 1;min-width:0}.student-form__credential-text{color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;word-break:break-all}.student-form__credential-text--password{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-family:monospace;padding:.25rem .5rem}.student-form__credential-input{border:2px solid #79cef4;border-radius:6px;color:#606161;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;outline:none;padding:.5rem;width:100%}.student-form__credential-input:focus{box-shadow:0 0 0 3px #79cef433}.student-form__credential-actions{display:flex;gap:.25rem}.student-form__credential-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease-in-out;width:32px}.student-form__credential-btn:hover:not(:disabled){background:#f1f5f9;border-color:#79cef4;color:#79cef4}.student-form__credential-btn:disabled{cursor:not-allowed;opacity:.5}.student-form__credential-btn svg{font-size:.875rem}.student-form__credential-row--warning{background:#fef2f2;border-color:#fecaca!important}.student-form__credential-warning{color:#dc2626;display:block;font-size:.65rem;font-weight:600;letter-spacing:0;margin-top:2px;text-transform:none}.student-form__credential-warning svg{margin-right:2px}.student-form__credential-text--warning{color:#dc2626;text-decoration:line-through}.student-form__alternatives{align-items:center;background:#fef3c7;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem;padding:1rem 2rem}.student-form__alternatives-label{color:#92400e;font-size:.75rem;font-weight:600}.student-form__alternative-btn{background:#fff;border:1px solid #d97706;border-radius:50rem;color:#606161;cursor:pointer;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;padding:.25rem .75rem;transition:all .15s ease-in-out}.student-form__alternative-btn:hover{background:#d97706;border-color:#d97706;color:#fff}.student-form__info-box{align-items:center;background:#eff6ff;border:1px solid #93c5fd;border-radius:12px;display:flex;gap:.5rem;margin-bottom:2rem;padding:1rem}.student-form__info-box svg{color:#79cef4;flex-shrink:0;font-size:1rem}.student-form__info-box span{color:#1e40af;font-size:.875rem;line-height:1.4}.student-form__password-view{margin-bottom:1rem}.student-form__password-view-header{color:#64748b;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.student-form__password-not-available{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:flex;gap:.5rem;margin-bottom:1rem;padding:1rem}.student-form__password-not-available svg{color:#64748b;flex-shrink:0;font-size:.875rem;margin-top:2px}.student-form__password-not-available span{color:#64748b;font-size:.875rem;line-height:1.5}.student-form__password-display{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;padding:1rem}.student-form__password-value{color:#606161;font-family:monospace;font-size:1rem;font-weight:600;letter-spacing:1px}.student-form__password-actions{display:flex;gap:.25rem}.student-form__password-btn{align-items:center;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease-in-out;width:36px}.student-form__password-btn:hover{background:#fff;border-color:#79cef4;color:#79cef4}.student-form__password-btn svg{font-size:1rem}.student-form__password-reveal-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#64748b;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:1rem;transition:all .15s ease-in-out;width:100%}.student-form__password-reveal-btn:hover:not(:disabled){background:#f8fafc;border-color:#79cef4;color:#79cef4}.student-form__password-reveal-btn:disabled{cursor:not-allowed;opacity:.6}.student-form__password-reveal-btn svg{font-size:1rem}.student-form__password-info{align-items:center;background:#f0fdf4;border-radius:6px;display:flex;gap:.5rem;padding:.5rem 1rem}.student-form__password-info svg{color:#86bd36;flex-shrink:0;font-size:.75rem}.student-form__password-info span{color:#166534;font-size:.75rem;line-height:1.4}
/*# sourceMappingURL=1530.a332273d.chunk.css.map*/