.form-input {
    padding: 14px 15px;
    border: 1px solid #E9ECEF;
    border-radius: 8px;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    background: #fffaf0;
    line-height: 1.1;
    font-family: monospace;
}

.form-input:focus {
    outline: none;
    border-color: #2E86AB;
    box-shadow: 0 0 0 3px rgba(46, 134, 171, 0.1);
}

.form-input.error {
    border-color: #DC3545;
}

.form-textarea {
    min-height: 100px;
    resize: vertical;
    font-family: monospace;
}

.form-select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-right: 40px;
    line-height: 1.1;
}