._form_10y06_1{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4)}._successBanner_10y06_8{background-color:color-mix(in srgb,var(--success) 15%,transparent)!important;border-color:var(--success)!important;color:var(--foreground)!important}._noticeBanner_10y06_14{background-color:color-mix(in srgb,var(--info) 15%,transparent);border:1px solid var(--info);color:var(--foreground);padding:var(--spacing-4);border-radius:var(--radius);font-size:.875rem;font-weight:700;line-height:1.5;margin-bottom:var(--spacing-2)}._checkboxItem_10y06_26{margin-bottom:var(--spacing-2)}._checkboxWrapper_10y06_30{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-top:var(--spacing-1)}._checkboxLabel_10y06_37{font-size:.875rem;line-height:1.4;color:var(--foreground);cursor:pointer;margin:0;user-select:none}._checkboxLabel_10y06_37 a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}._checkboxLabel_10y06_37 a:hover{color:color-mix(in srgb,var(--primary) 80%,black)}.dark ._checkboxLabel_10y06_37 a:hover{color:color-mix(in srgb,var(--primary) 80%,white)}._submitButton_10y06_60{width:100%;margin-top:var(--spacing-4)}._errorMessage_10y06_65{background-color:color-mix(in srgb,var(--error) 15%,transparent);border:1px solid var(--error);color:var(--error);padding:var(--spacing-3);border-radius:var(--radius);margin-bottom:var(--spacing-4);font-size:.875rem}@media(max-width:480px){._buttonGroup_10y06_77{gap:var(--spacing-2)}}._container_1cm0h_1{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-6);background-color:var(--background);background-image:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 8%,transparent),transparent 40%),radial-gradient(circle at bottom left,color-mix(in srgb,var(--secondary) 8%,transparent),transparent 40%)}._splitLayout_1cm0h_12{display:flex;align-items:center;gap:var(--spacing-12);max-width:1000px;width:100%}._illustrationCol_1cm0h_20{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center}._illustration_1cm0h_20{max-width:300px;width:100%;height:auto}._tagline_1cm0h_34{font-family:var(--font-family-heading);font-size:1.5rem;color:var(--foreground);margin-top:var(--spacing-4)}._card_1cm0h_41{flex:1;width:100%;max-width:460px;background-color:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:2px solid var(--border);padding:var(--spacing-8);animation:_slideUp_1cm0h_1 var(--animation-duration-normal) ease-out forwards}._header_1cm0h_53{text-align:center;margin-bottom:var(--spacing-6)}._title_1cm0h_58{font-family:var(--font-family-heading);font-size:2rem;color:var(--card-foreground);margin-bottom:var(--spacing-2)}._subtitle_1cm0h_65{color:var(--muted-foreground);font-size:1rem}._teacherInviteBanner_1cm0h_70{background-color:color-mix(in srgb,var(--primary) 15%,transparent);border:1px solid var(--primary);color:var(--foreground);padding:var(--spacing-3);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-weight:600;text-align:center;font-size:.9375rem}._roleSelector_1cm0h_82{margin-bottom:var(--spacing-6);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);background-color:var(--surface);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid var(--border)}._roleLabel_1cm0h_94{font-weight:600;color:var(--card-foreground);font-size:.9375rem}._tabsList_1cm0h_100{width:100%;min-width:240px}._tabTrigger_1cm0h_105{flex:1}._form_1cm0h_109{margin-bottom:var(--spacing-6)}._footer_1cm0h_113{text-align:center;font-size:.9375rem;color:var(--muted-foreground);border-top:1px solid var(--border);padding-top:var(--spacing-6)}._link_1cm0h_121{color:var(--primary);font-weight:600;text-decoration:none;transition:color var(--animation-duration-fast) ease}._link_1cm0h_121:hover{color:color-mix(in srgb,var(--primary) 80%,black);text-decoration:underline}@keyframes _slideUp_1cm0h_1{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:767px){._splitLayout_1cm0h_12{flex-direction:column}._illustrationCol_1cm0h_20{display:none}}
