/* Blazor root replaces Angular's app-root/layout wrappers. Visual rules live in the original theme. */
#app { display:flex; flex:1 1 auto; min-height:100vh; width:100%; }
.auth-shell { min-height:100vh; }
.auth-overlay {position:fixed;display:block;width:100%;height:100%;top:0;left:0;background-color:rgba(74,74,74,.8);z-index:99999}
.auth-spinner {position:absolute;top:50%;left:50%;margin:-50px 0 0 -50px;width:100px;height:100px;border:10px solid transparent;border-top-color:var(--fuse-primary,#4f46e5);border-right-color:var(--fuse-primary,#4f46e5);border-radius:50%;animation:auth-spin 1s linear infinite}
.auth-small-spinner {display:inline-block;width:24px;height:24px;border:3px solid transparent;border-top-color:currentColor;border-right-color:currentColor;border-radius:50%;animation:auth-spin 1s linear infinite}
@keyframes auth-spin {to {transform:rotate(360deg)}}
#blazor-error-ui {display:none;background:#ffffe0;bottom:0;padding:.6rem 1.25rem;position:fixed;width:100%;z-index:100000}
#blazor-error-ui .dismiss {cursor:pointer;position:absolute;right:.75rem;top:.5rem}
.loading-progress {display:none}
