.form { padding: var(--spacing-lg); display: flex; flex-direction: column; gap: var(--spacing-lg); } .field { flex: 1; } .label { display: block; font-size: var(--font-size-sm); color: var(--color-text-secondary); margin-bottom: var(--spacing-xs); font-weight: 500; } .input { width: 100%; padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: var(--font-size-base); font-family: var(--font-family); color: var(--color-text-primary); background: var(--color-white); outline: none; transition: border-color 0.15s; box-sizing: border-box; } .input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-bg); } .textarea { width: 100%; padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-sm); font-size: var(--font-size-base); font-family: var(--font-family); color: var(--color-text-primary); background: var(--color-white); outline: none; resize: vertical; transition: border-color 0.15s; box-sizing: border-box; } .textarea:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--color-primary-bg); } .row { display: flex; gap: var(--spacing-md); } .genderRow { display: flex; gap: var(--spacing-sm); } .genderBtn { flex: 1; padding: 10px 0; border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-white); font-size: var(--font-size-base); color: var(--color-text-secondary); cursor: pointer; transition: all 0.15s; font-family: var(--font-family); } .genderBtn:hover { border-color: var(--color-primary-light); color: var(--color-primary); } .genderActive { border-color: var(--color-primary); background: var(--color-primary-bg); color: var(--color-primary); font-weight: 500; }