/*
 * Electronic Forms basic, namespaced styles
 */
.eforms-row { margin:0 0 1rem; }
.eforms-error { color:#E6531F; font-weight:bold; line-height:1.3; margin:8px 0 0; }
.eforms-error-summary { color:#E6531F; margin-bottom:1rem; }
.eforms-error-summary ul { margin:0; padding-left:1.2rem; }
.eforms-error-summary li { margin:0 0 0.25rem; }
.eforms-error-summary a { color:inherit; }
.eforms-success { color:#2a7a2a; margin-bottom:1rem; }
.eforms-spinner { display:inline-block; margin-left:.5em; width:1em; height:1em; border:2px solid currentColor; border-right-color:transparent; border-radius:50%; animation:eforms-spin .6s linear infinite; }
@keyframes eforms-spin { to { transform:rotate(360deg); } }

.eforms-honeypot { position:absolute !important; left:-10000px !important; width:1px !important; height:1px !important; overflow:hidden !important; opacity:0 !important; pointer-events:none !important; }
.eforms-required { color:#E6531F; margin-left:0.25em; }
.screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.eforms-row input:focus,
.eforms-row select:focus,
.eforms-row textarea:focus,
.eforms-row button:focus { outline:1px solid #b8b8b8 !important; outline-offset:-1px; }
