.form-input[data-v-1d1801e1]{gap:var(--spacing-xs);flex-direction:column;display:flex}.form-input-label[data-v-1d1801e1]{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:500}.form-input-required[data-v-1d1801e1]{color:var(--color-error);margin-left:2px}.form-input-field[data-v-1d1801e1]{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background-primary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);transition:border-color var(--transition-duration) var(--transition-timing),box-shadow var(--transition-duration) var(--transition-timing);box-sizing:border-box}.form-input-field[data-v-1d1801e1]::placeholder{color:var(--color-text-tertiary)}.form-input-field[data-v-1d1801e1]:focus{border-color:var(--color-school-primary);outline:none;box-shadow:0 0 0 2px #c2185b26}.form-input-field[data-v-1d1801e1]:disabled{background-color:var(--color-background-tertiary);color:var(--color-text-tertiary);cursor:not-allowed}.has-error .form-input-field[data-v-1d1801e1]{border-color:var(--color-error)}.has-error .form-input-field[data-v-1d1801e1]:focus{box-shadow:0 0 0 2px #f4433626}.form-input-error[data-v-1d1801e1]{font-size:var(--font-size-xs);color:var(--color-error);margin:0}
