/* Additional custom styles for Verify MC Patient Intake */ /* Smooth transitions for step changes */ .step-section { transition: opacity 0.3s ease, transform 0.3s ease; } /* Custom date input styling for Safari */ input[type="date"] { appearance: none; -webkit-appearance: none; background-color: white; } /* Custom select arrow */ select { 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 8l4 4 4-4'/%3e%3c/svg%3e"); background-position: right 0.5rem center; background-repeat: no-repeat; background-size: 1.5em 1.5em; padding-right: 2.5rem; -webkit-print-color-adjust: exact; print-color-adjust: exact; appearance: none; -webkit-appearance: none; } /* Ensure footer buttons don't get cut off on small devices */ @media (max-height: 700px) { .step-section { padding-bottom: 2rem; } } /* Optimizations for very small screens */ @media (max-width: 360px) { #form-container { padding: 1.25rem; } .text-2xl { font-size: 1.25rem; } } /* Prevent zoom on input focus for iOS */ @media screen and (-webkit-min-device-pixel-ratio: 0) { select:focus, textarea:focus, input:focus { font-size: 16px; } } /* HIPAA badge animation on load */ @keyframes slideIn { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } } .hipaa-badge { animation: slideIn 0.5s ease-out; } /* Focus visible for accessibility */ *:focus-visible { outline: 2px solid #0e9692; outline-offset: 2px; } /* Reduce motion for users who prefer it */ @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; } }