 :focus { outline: none; }  body.keyboard-user *:focus { outline: 4px dashed #8000FF !important;  outline-offset: 4px; transition: outline 0.2s ease-in-out; }  body.keyboard-user a:focus, body.keyboard-user button:focus, body.keyboard-user [tabindex]:focus { outline: 4px solid #8000FF !important;  background-color: rgba(128, 0, 255, 0.2);  border-radius: 5px; }  input:focus, textarea:focus, select:focus { border-color: #8000FF !important;  box-shadow: 0 0 10px rgba(128, 0, 255, 0.5) !important;  outline: none !important; transition: all 0.2s ease-in-out; }  input[type="checkbox"]:focus, input[type="radio"]:focus { outline: 2px solid #8000FF !important;  box-shadow: 0 0 5px rgba(128, 0, 255, 0.5); }  input[type="submit"]:focus { background-color: #8000FF !important; color: #fff !important; border-color: #8000FF !important; box-shadow: 0 0 10px rgba(128, 0, 255, 0.7) !important; }  p{max-width: 75ch;}