.um-loading{border:1px solid var(--brand-soft);box-sizing:border-box;background:#fff;border-radius:16px;width:100%;min-width:0;padding:clamp(1rem,3vw,1.75rem)}.um-loading-caption{align-items:center;gap:.75rem;margin-bottom:1.4rem;display:flex}.um-loading-caption p{color:var(--brand-muted);font:inherit;margin:0;font-size:.85rem;font-weight:600;line-height:1.6}.um-loading-spinner{border:2px solid var(--brand-soft);border-top-color:var(--brand-strong);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.85s linear infinite um-loading-spin;display:inline-block}.um-loading-shapes{gap:1rem;display:grid}.um-shimmer{background:linear-gradient(100deg,var(--brand-soft) 20%,var(--brand-tint) 45%,var(--brand-soft) 70%);background-size:240% 100%;border-radius:8px;animation:1.65s ease-in-out infinite um-loading-shimmer;display:block}.um-loading-title{width:48%;height:16px}.um-loading-field{height:48px}.um-loading-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.um-table-skeleton{width:100%;min-width:0}.um-table-skeleton .lecturer-table{table-layout:fixed}.um-table-skeleton-students th:first-child{width:3rem}.um-table-skeleton-students th:nth-child(2){width:22%}.um-table-skeleton-invitations th:first-child{width:36%}.um-table-skeleton .lecturer-table td{box-sizing:border-box;height:76px}.um-table-skeleton .um-table-placeholder{background-image:linear-gradient(100deg,var(--brand-soft) 20%,var(--brand-tint) 45%,var(--brand-soft) 70%);border-radius:4px;max-width:160px;height:12px;animation-duration:2.3s}.um-table-skeleton .um-table-placeholder-action{border-radius:12px;width:110px;max-width:100%;height:44px}.lecturer-stats .um-loading-stat{vertical-align:middle;border-radius:5px;width:3ch;height:1.5rem;display:inline-block}.um-table-skeleton .lecturer-table tbody tr:hover{background:0 0}.um-loading-form-field{gap:.6rem;display:grid}.um-loading-label{width:34%;height:12px}.um-loading-help{width:78%;height:10px}.um-loading-intro{gap:.5rem;margin-bottom:.5rem;display:grid}.um-loading-intro span{height:12px}.um-loading-intro span:last-child{width:72%}.um-loading-checkbox{align-items:center;gap:.6rem;display:flex}.um-loading-checkbox span:first-child{border-radius:4px;width:18px;height:18px}.um-loading-checkbox span:last-child{width:62%;height:12px}.um-loading-link-row{grid-template-columns:minmax(0,1fr) 100px;gap:.75rem;display:grid}.um-loading-invitation .um-loading-field,.um-loading-invitation .um-loading-button{border-radius:12px;height:52px}.um-loading-invitation .um-loading-shapes{gap:1.4rem}.um-loading-invitation-link{background:var(--brand-tint);margin-top:1rem}.um-loading-invitation-link .um-loading-caption{margin-bottom:1rem}.um-loading-button{background-color:var(--brand-soft);height:46px;margin-top:.3rem}.um-loading-block{height:110px}.um-loading-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.um-loading-cards span{height:95px}.um-loading-table{gap:.8rem;display:grid}.um-loading-table>div{grid-template-columns:1.4fr 1fr .8fr .5fr;gap:.8rem;padding:.5rem 0;display:grid}.um-loading-table span{height:18px}.um-loading-compact{padding:1rem}.um-loading-compact .um-loading-block{height:60px}.um-loading-compact .um-loading-cards span{height:40px}.login-page>.um-loading{max-width:520px}.login-card>.um-loading{border:0;border-radius:0;padding:.5rem 0}.um-busy-status{color:#386553;background:linear-gradient(100deg,#eff7f2,#f9fcfa,#eff7f2) 0 0/240% 100%;border:1px solid #d4e8db;border-radius:10px;align-items:center;gap:.65rem;margin:1rem 0;padding:.8rem 1rem;font-size:.8rem;line-height:1.6;animation:1.65s ease-in-out infinite um-loading-shimmer;display:flex}@keyframes um-loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes um-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.um-shimmer,.um-loading-spinner,.um-busy-status{animation:none}}@media (max-width:520px){.um-loading-table>div,.um-loading-cards{gap:.45rem}.um-loading-cards span{height:65px}}.um-loading-simple{background:var(--brand-tint);border-color:var(--brand-soft);justify-content:center;align-items:center;gap:.8rem;min-height:150px;display:flex}.um-loading-simple p{max-width:32ch;color:var(--brand-muted);text-align:start;margin:0;font-size:.875rem;font-weight:500;line-height:1.7}.um-loading-simple .um-loading-spinner{width:22px;height:22px}.um-loading-simple.um-loading-compact{min-height:80px;margin:1rem 0}.login-card>.um-loading-simple{background:0 0;min-height:135px}.um-busy-status{background:#f3f8f5;border-color:#e1eae4;animation:none}
