*{font-family:var(--font-family-lato),sans-serif;color:var(--ship-gray)}input[type="password"],input[type="email"]{width:100%;min-width:0}input[type="password"]:focus,input[type="email"]:focus{width:100%;min-width:0;outline:none;border:2px solid var(--citrus)}input[type="checkbox"]{transform:scale(1.2);padding-left:20px}form{margin-bottom:2em}fieldset{border:1px solid rgba(0,0,0,0.2);border-radius:4px;margin-bottom:1em}fieldset legend{font-family:var(--font-family-arial-regular),sans-serif;font-weight:bold}h1{color:var(--citrus)}label{display:block;margin-left:1px}input,select{border:1px solid rgba(0,0,0,0.2);border-radius:4px;line-height:2em;margin:.5em 0 1em 0}input:hover{background-color:#f8f8f8;transition:background-color 100ms linear}.remember-me{padding-left:.15em}#user_remember_me{margin-right:.75em;vertical-align:middle}.error-message{display:block;width:100%;background-color:#800;color:#fff;padding:1em;border-radius:3px}.hidden{display:none}.st-sign-in{padding:1em}.submit-button{cursor:pointer;width:100%;background-color:var(--citrus);color:#fff;border:none;border-radius:4px;padding:1em 0 1em 0;margin:1em 0 1em 0;box-shadow:1px 2px 2px rgba(0,0,0,0.2);transition:background-color 100ms ease-in-out, box-shadow 100ms ease-in-out}.submit-button:hover{background-color:#90b00d;box-shadow:1px 1px 1px rgba(0,0,0,0.2);transition:background-color 200ms ease-in-out, box-shadow 200ms ease-in-out}.sign-in-form{background:linear-gradient(to bottom right, rgba(105,22,94,0.02), rgba(26,109,181,0.02));padding:1em;border-radius:5px;box-shadow:inset 0 1px 3px rgba(1,1,1,0.3)}.responsive-grid{display:grid;width:100%;margin:0 auto}.st-sign-in{grid-column:1 / -1;width:100%;min-width:10px}.password-field-wrapper{position:relative;display:inline-block;width:100%}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;color:#666;font-size:16px;z-index:2}.password-toggle:hover{color:#333}.password-field-wrapper input[type="password"],.password-field-wrapper input[type="text"]{padding-right:40px}input.error{border:2px solid #d32f2f;background-color:#ffebee}input.error:focus{border:2px solid #d32f2f;outline:none}small.error{color:#d32f2f;font-size:0.85em;margin-top:-1.0em;margin-bottom:1em;display:block;font-weight:bold}@media only screen and (min-width: 768px){form{width:60%;margin:0 auto 3em auto}.responsive-grid{grid-template-columns:1fr;grid-gap:2em}.submit-button{width:50%}}
