/* General Input Styling */ .input { width: 100%; padding: 12px 16px; font-size: 1rem; color: #333; background-color: #f9f9f9; border: 2px solid #ddd; border-radius: 8px; outline: none; transition: border-color 0.3s, box-shadow 0.3s; } /* Focus State */ .input:focus { border-color: #007bff; /* Accessible blue color */ box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25); background-color: #fff; /* Slight color enhancement */ } /* Disabled State */ .input:disabled { background-color: #e9ecef; cursor: not-allowed; opacity: 0.7; } /* Error State */ .input--error { border-color: #dc3545; /* Accessible red for errors */ box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.25); } .input--error:focus { border-color: #dc3545; box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.25); }