diff --git a/global.css b/global.css index b5c61c9..8e5cbbc 100644 --- a/global.css +++ b/global.css @@ -1,3 +1,10 @@ @tailwind base; @tailwind components; @tailwind utilities; + +/* Accessible focus styles for keyboard navigation */ +.web-input-accessible:focus-visible { + outline: 2px solid #3b82f6; + outline-offset: 2px; + box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1); +} diff --git a/src/app/call/[id]/edit.web.tsx b/src/app/call/[id]/edit.web.tsx index b7f636c..4d30874 100644 --- a/src/app/call/[id]/edit.web.tsx +++ b/src/app/call/[id]/edit.web.tsx @@ -83,10 +83,10 @@ const WebInput: React.FC = ({ label, placeholder, value, onChange const isDark = colorScheme === 'dark'; const inputStyles = StyleSheet.flatten([ - styles.webInput, + webStyles.webInput as any, isDark ? styles.webInputDark : styles.webInputLight, error ? styles.webInputError : {}, - disabled ? styles.webInputDisabled : {}, + disabled ? (webStyles.webInputDisabled as any) : {}, multiline ? { minHeight: rows * 24 + 16 } : {}, ]); @@ -152,7 +152,7 @@ const WebSelect: React.FC = ({ label, placeholder, value, onChan {required ? * : null}