/*
 * Austeva - site-wide CSS
 *
 * Brand colors, fonts and spacing belong in Divi's Design Variables
 * (Visual Builder > Design Variables) so they stay editable without code.
 * Use this file only for things the builder can't do. Group rules by section.
 */

/* ---------- Base ---------- */
html {
	scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* Visible keyboard focus everywhere */
:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

/* ---------- Utilities (add as a CSS class on any Divi module) ---------- */

/* Keep long text lines readable */
.av-measure {
	max-width: 68ch;
}

/* Center a constrained text block */
.av-measure-center {
	max-width: 68ch;
	margin-left: auto;
	margin-right: auto;
}

/* ---------- Employee portal ---------- */
.av-portal{max-width:440px;margin:0 auto;background:#fff;border-radius:14px;padding:40px 36px;box-shadow:0 18px 50px rgba(10,37,64,.12);border-top:4px solid #F5A524}
.av-portal h2{font-size:28px;font-weight:700;color:#1B2B3C;margin:0 0 18px;padding:0}
.av-portal p{color:#4A5868}
.av-portal label{display:block;font-weight:600;color:#1B2B3C;margin-bottom:6px}
.av-portal input[type=text],.av-portal input[type=password]{width:100%;padding:12px 14px;border:1px solid #d5dbe3;border-radius:6px;font-size:16px}
.av-portal .login-remember label{font-weight:400;display:inline}
.av-portal input[type=submit],.av-portal__btn{display:inline-block;background:#F5A524;color:#0A2540;border:0;border-radius:6px;font-weight:700;font-size:17px;padding:13px 30px;cursor:pointer;text-decoration:none}
.av-portal input[type=submit]:hover{background:#e0931a}
.av-portal__btn--ghost{background:transparent;border:2px solid #0A2540;color:#0A2540}
.av-portal__help{font-size:15px;margin-top:18px}
.av-portal__help a,.av-portal__admin a{color:#0C71C3;font-weight:600}
.av-portal__error{background:#fdecea;color:#8a1f11!important;border-radius:6px;padding:10px 12px}
.av-portal__admin{font-size:14px;background:#F3F5F8;border-radius:6px;padding:10px 12px}
