
/* AssessPro shared site styles */
html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
a, button, .btn { transition: color .18s ease, background-color .18s ease, border-color .18s ease, opacity .18s ease, transform .18s ease; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(107,47,197,.18); outline-offset: 2px;
}
[data-href], [data-toast] { cursor: pointer; }
.site-toast-wrap { position: fixed; right: 20px; bottom: 20px; z-index: 1100; max-width: 360px; }
.site-toast { background:#17206d; color:#fff; border-radius:10px; box-shadow:0 12px 30px rgba(22,32,109,.24); padding:12px 15px; font-size:.84rem; opacity:0; transform:translateY(8px); transition:.22s ease; }
.site-toast.show { opacity:1; transform:translateY(0); }
.site-toast strong { display:block; margin-bottom:2px; }
.icon-illustration { color:#6733bd; line-height:1; }
.icon-illustration i { display:inline-block; }
.student-emoji i, .student-icon i, .student-box i, .audience-avatar i { line-height:1; }
.books { display:flex !important; align-items:center; justify-content:center; gap:10px; color:#6835bd; }
.books i:first-child { color:#6a39c5; }
.books i:last-child { color:#24a36a; font-size:.55em; }
.navbar-brand, .brand { white-space: nowrap; }
@media(max-width:575.98px){ .site-toast-wrap{left:14px;right:14px;bottom:14px;max-width:none;} }
