.form { display: flex; flex-direction: column; gap: var(--space-md); } .row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); @media (max-width: 640px) { grid-template-columns: 1fr; } } .field { display: flex; flex-direction: column; gap: 6px; } .label { font-size: 13px; font-weight: 600; color: var(--color-slate-700); } .input { padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--border-radius-sm); font-size: 14px; outline: none; transition: border-color 0.2s; &:focus { border-color: var(--color-orange-500); } } .textarea { padding: 10px 14px; border: 1px solid var(--color-border); border-radius: var(--border-radius-sm); font-size: 14px; outline: none; resize: vertical; transition: border-color 0.2s; &:focus { border-color: var(--color-orange-500); } } .submit { background: var(--color-primary); color: #fff; border: none; padding: 14px 32px; border-radius: var(--border-radius-md); font-weight: 700; font-size: 15px; cursor: pointer; align-self: flex-start; transition: background-color 0.2s; &:hover { background: var(--color-primary-hover); } }