*{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}button,a,input,select,textarea{transition:all .15s ease}button:not(:disabled):hover{filter:brightness(1.12)}button:not(:disabled):active{transform:scale(.97)}a:hover{opacity:.82}a.module-card:hover{opacity:1;transform:translateY(-3px);box-shadow:0 8px 20px #14284d1f!important}input:focus,select:focus,textarea:focus{outline:none;border-color:#14284d!important;box-shadow:0 0 0 3px #14284d1f}tr{transition:background-color .15s ease}tbody tr:hover{background-color:#f7f8fa}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageFadeIn .28s ease}@keyframes itemFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.item-enter{animation:itemFadeIn .25s ease both}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;width:1em;height:1em;border:2px solid rgba(20,40,77,.18);border-top-color:#14284d;border-radius:50%;animation:spin .7s linear infinite}@keyframes skeletonPulse{0%,to{opacity:.55}50%{opacity:1}}.skeleton{background:#e6e8ec;border-radius:6px;animation:skeletonPulse 1.1s ease-in-out infinite}
