@import '_content/Vahary.Licensing.Lifecycle.Blazor/Vahary.Licensing.Lifecycle.Blazor.ggl9zfpzkz.bundle.scp.css';

/* /Layout/MainLayout.razor.rz.scp.css */
/* Layout styling is provided by MudBlazor (see MainLayout.razor). */
/* /Layout/NavMenu.razor.rz.scp.css */
/* Navigation styling is provided by MudBlazor (see NavMenu.razor). */
/* /SessionBoot.razor.rz.scp.css */
/* The boot gate's holding state. Scoped, and on the shared tokens — the literal fallbacks guard only
   the instant before vahary.css has parsed, exactly as the index.html boot splash does. */
.session-boot[b-sirsdsk79a] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    min-height: 60vh;
    color: var(--v-color-text-secondary, #4A5560);
    font-family: var(--v-font-body, system-ui, sans-serif);
}

.session-boot__ring[b-sirsdsk79a] {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    border: 0.25rem solid var(--v-color-border-hairline, #C6CCCE);
    border-top-color: var(--v-color-interactive-accent, #5B21B6);
    animation: session-boot-spin-b-sirsdsk79a 0.9s linear infinite;
}

@keyframes session-boot-spin-b-sirsdsk79a {
    to { transform: rotate(360deg); }
}

/* Honour the OS setting: a spinner is decoration, and this one can be on screen for seconds when the
   API is unreachable. */
@media (prefers-reduced-motion: reduce) {
    .session-boot__ring[b-sirsdsk79a] { animation: none; }
}
