.form__field{display:flex;flex-direction:column;gap:6px}.form__label{font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--color-text);letter-spacing:.02em}.form__input,.form__select,.form__textarea{font-family:var(--font-body);font-size:14.5px;color:var(--color-text);background:var(--color-bg-card);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 16px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;letter-spacing:.005em}.form__input::placeholder,.form__textarea::placeholder{color:var(--color-placeholder)}.form__input:focus,.form__select:focus,.form__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #0c8c811a}.form__select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2365656e' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.form__textarea{resize:vertical;min-height:120px;line-height:1.6}.form__submit{background:var(--color-accent-dark);color:#fff;font-family:var(--font-body);font-size:15px;font-weight:600;padding:14px;border-radius:var(--radius-full);border:none;cursor:pointer;width:100%;transition:background var(--transition-fast),transform var(--transition-fast);letter-spacing:.01em}.form__submit:hover:not(:disabled){background:var(--color-accent-darker);transform:translateY(-1px)}.form__submit:disabled{opacity:.6;cursor:progress;transform:none}.form__error{margin-top:14px;padding:12px 16px;background:#fef2f2;border:1px solid rgba(185,28,28,.25);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;line-height:1.55;color:#b91c1c}.form__error a{color:#b91c1c;font-weight:600;text-decoration:underline;text-underline-offset:2px}
