main a { color: var(--brand-white); } .form-flex { display: flex; flex-direction: column; row-gap: 8px; align-items: center; width: 100%; } form label { width: fit-content; color: var(--brand-white); } form input { height: var(--h-md); padding-left: 8px; padding-right: 8px; } form input, textarea { border: var(--border-primary); padding: 8px; font-size: 1rem; margin-top: 5px; width: 100%; } .input { display: flex; flex-direction: column; row-gap: 2px; align-items: start; width: 100%; } .input-short { max-width: 240px; } .form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; width: 100%; max-width: 600px; margin: auto; } .form-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; width: 100%; max-width: 600px; margin: auto; } @media screen and (max-width: 1024px) { .form-grid-3 { grid-template-columns: repeat(2, 1fr); } } @media screen and (max-width: 640px) { .form-grid-3 { grid-template-columns: repeat(1, 1fr); } } .form-grid label { display: flex; flex-direction: column; font-weight: bold; } .form-grid textarea { min-height: 100px; width: 100%; } form .error { color: var(--error); border-color: var(--error); margin-block-start: 4px; margin-block-end: 0; outline-color: var(--error); } .form-user { justify-content: center !important; grid-template-columns: auto !important; } .radio { flex-direction: row; max-width: 290px; align-items: center; gap: 24px; } .radio input { margin-top: 0; height: var(--h-sm); width: var(--h-sm); }