.Ys2tva_card{gap:var(--space-lg);width:min(100%,420px);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.Ys2tva_intro{gap:var(--space-xs);flex-direction:column;display:flex}.Ys2tva_title{color:var(--color-text-primary);font-size:var(--font-size-heading3);font-weight:var(--font-weight-heading1);line-height:var(--line-height-heading3);margin:0}.Ys2tva_subtitle{color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);margin:0}.Ys2tva_roles{gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--color-surface-secondary);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.Ys2tva_role{border-radius:var(--radius-md);min-width:0;min-height:36px;color:var(--color-text-muted);font-size:var(--font-size-body-small);font-weight:var(--font-weight-label);line-height:var(--line-height-body-small);text-align:center;white-space:nowrap;place-items:center;padding:0 4px;display:grid;position:relative}@media (max-width:380px){.Ys2tva_roles{gap:2px;padding:2px}.Ys2tva_role{min-height:32px;padding:0 2px;font-size:12px}}.Ys2tva_role:has(:checked){background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text-primary);font-weight:var(--font-weight-heading3)}.Ys2tva_role:has(:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.Ys2tva_roleInput{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.Ys2tva_fields{gap:var(--space-lg);flex-direction:column;display:flex}.Ys2tva_field{gap:var(--space-sm);flex-direction:column;display:flex}.Ys2tva_label{color:var(--color-text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);line-height:var(--line-height-label)}.Ys2tva_input{width:100%;height:var(--dimension-input-height);padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-body-small)}.Ys2tva_meta{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.Ys2tva_remember{align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-body-small);font-weight:var(--font-weight-body);line-height:var(--line-height-body-small);display:flex}.Ys2tva_remember input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.Ys2tva_forgot{color:var(--color-purple-deep);font-size:var(--font-size-body-small);font-weight:var(--font-weight-label);line-height:var(--line-height-body-small);background:0 0;border:0}.Ys2tva_submit{height:var(--dimension-input-height);border-radius:var(--radius-lg);background:var(--color-gradient);color:var(--color-text-inverse);font-size:var(--font-size-button);font-weight:var(--font-weight-button);line-height:var(--line-height-button);border:0}.Ys2tva_signup{color:var(--color-text-muted);font-size:var(--font-size-body-small);line-height:var(--line-height-body-small);text-align:center;margin:0}.Ys2tva_signup a{color:var(--color-purple-deep);font-weight:var(--font-weight-label);text-decoration:none}.Ys2tva_error{color:#b91c1c;background:#fef2f2;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}
