._form_2fte3_1{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4)}._submitButton_2fte3_8{width:100%;margin-top:var(--spacing-4)}._errorMessage_2fte3_13{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_2fte3_25{gap:var(--spacing-2)}}@layer base{._group_1ffbw_2{display:grid;gap:var(--spacing-2)}._item_1ffbw_7{position:relative;width:1.25rem;height:1.25rem;border:2px solid var(--border);border-radius:var(--radius-full);background-color:transparent;cursor:pointer;margin:0;padding:0;transition:all var(--animation-duration-normal) cubic-bezier(.16,1,.3,1);appearance:none;flex-shrink:0}._item_1ffbw_7:hover{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 15%,transparent)}._item_1ffbw_7:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--primary)}._item_1ffbw_7[data-state=checked]{border-color:var(--primary);transform:scale(1);animation:_radioPulse_1ffbw_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7:disabled{opacity:.5;cursor:not-allowed;border-color:var(--muted)}._indicator_1ffbw_47{display:flex;align-items:center;justify-content:center;width:100%;height:100%;position:relative;padding:0}._indicatorInner_1ffbw_57{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--primary);transform:scale(0);transition:transform var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7[data-state=checked] ._indicatorInner_1ffbw_57{transform:scale(1);animation:_dotAppear_1ffbw_1 var(--animation-duration-normal) cubic-bezier(.16,1,.3,1)}._item_1ffbw_7:disabled ._indicatorInner_1ffbw_57{background-color:var(--muted)}@keyframes _radioPulse_1ffbw_1{0%{transform:scale(.95);box-shadow:0 0 color-mix(in srgb,var(--primary) 40%,transparent)}70%{transform:scale(1.02);box-shadow:0 0 0 6px color-mix(in srgb,var(--primary) 0%,transparent)}to{transform:scale(1);box-shadow:0 0 color-mix(in srgb,var(--primary) 0%,transparent)}}@keyframes _dotAppear_1ffbw_1{0%{transform:scale(0);opacity:0}50%{opacity:1}to{transform:scale(1);opacity:1}}}._container_52vj7_1{display:flex;align-items:center;justify-content:center;padding:var(--spacing-12) 0}._card_52vj7_8{background-color:var(--card);border-radius:var(--radius-lg);padding:var(--spacing-8);box-shadow:var(--shadow-md);width:100%;max-width:32rem;border:1px solid var(--border)}._header_52vj7_18{text-align:center;margin-bottom:var(--spacing-8)}._title_52vj7_23{font-family:var(--font-family-display);font-size:2rem;font-weight:700;margin:0 0 var(--spacing-2) 0;color:var(--foreground)}._subtitle_52vj7_31{color:var(--muted-foreground);margin:0}._roleSelector_52vj7_36{margin-bottom:var(--spacing-6)}._roleLabel_52vj7_40{display:block;font-weight:600;margin-bottom:var(--spacing-3);font-size:.9375rem}._radioGroup_52vj7_47{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}._radioCard_52vj7_53{border:2px solid var(--border);border-radius:var(--radius);padding:var(--spacing-4);cursor:pointer;transition:all var(--animation-duration-normal) ease;background-color:var(--surface)}._radioCard_52vj7_53:hover{border-color:color-mix(in srgb,var(--primary) 50%,transparent)}._radioCard_52vj7_53._active_52vj7_66{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 8%,transparent);box-shadow:0 0 0 1px var(--primary)}._hiddenRadio_52vj7_72{position:absolute;opacity:0;pointer-events:none}._cardLabel_52vj7_78{display:flex;flex-direction:column;gap:var(--spacing-1);cursor:pointer}._cardLabel_52vj7_78 strong{font-size:1rem;color:var(--foreground)}._cardLabel_52vj7_78 span{font-size:.75rem;color:var(--muted-foreground)}._formWrapper_52vj7_95{margin-top:var(--spacing-4)}._footer_52vj7_99{text-align:center;margin-top:var(--spacing-6);font-size:.875rem;color:var(--muted-foreground)}._link_52vj7_106{color:var(--primary);font-weight:600;text-decoration:none}._link_52vj7_106:hover{text-decoration:underline}@media(max-width:480px){._radioGroup_52vj7_47{grid-template-columns:1fr}._card_52vj7_8{padding:var(--spacing-4)}}
