/* USTA — fonts/keyframes/resets (component styling is inline) */
html,body{margin:0;padding:0;background:#E9EDF2}
a{color:#0078F8;text-decoration:none}
a:hover{color:#0065D1}
.material-symbols-rounded{font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24;user-select:none;line-height:1}
.msr-fill{font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24 !important}
[dir="rtl"] .flipx{transform:scaleX(-1)}
input::placeholder,textarea::placeholder{color:#68717E;font-weight:500}
.noscroll::-webkit-scrollbar{display:none}
@keyframes screenIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes logoIn{0%{opacity:0;transform:scale(0.9) translateY(8px)}100%{opacity:1;transform:scale(1) translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes popIn{0%{opacity:0;transform:scale(0.5)}70%{transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}
@keyframes sheetUp{from{transform:translateY(70px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes dimIn{from{opacity:0}to{opacity:1}}
@keyframes shimmer{0%{background-position:150% 0}100%{background-position:-150% 0}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(0,120,248,0.35)}70%{box-shadow:0 0 0 9px rgba(0,120,248,0)}100%{box-shadow:0 0 0 0 rgba(0,120,248,0)}}
@keyframes dotLoad{0%,80%,100%{opacity:0.25;transform:scale(0.85)}40%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion: reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}
