/* /Components/Layout/AnonymousLayout.razor.rz.scp.css */
.anonymous-layout[b-qqlg06eb7p] {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at top left, rgba(47, 152, 186, 0.16), transparent 35%),
        radial-gradient(circle at bottom right, rgba(31, 55, 74, 0.10), transparent 34%),
        linear-gradient(160deg, #f7fafc 0%, #eef4f7 46%, #f9fbfc 100%);
}

.anonymous-layout__content[b-qqlg06eb7p] {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 24px;
}

.anonymous-layout__glow[b-qqlg06eb7p] {
    position: absolute;
    background-image: url("/images/mira-logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    filter: blur(7px);
    opacity: 0.18;
    pointer-events: none;
}

.anonymous-layout__glow--top[b-qqlg06eb7p] {
    top: -40px;
    left: -30px;
    width: 340px;
    height: 340px;
    transform: rotate(-24deg);
}

.anonymous-layout__glow--bottom[b-qqlg06eb7p] {
    right: -40px;
    bottom: -20px;
    width: 420px;
    height: 420px;
    transform: rotate(28deg);
    opacity: 0.16;
}

@media (max-width: 600px) {
    .anonymous-layout__content[b-qqlg06eb7p] {
        padding: 20px;
    }

    .anonymous-layout__glow--top[b-qqlg06eb7p] {
        width: 220px;
        height: 220px;
        top: -20px;
        left: -50px;
    }

    .anonymous-layout__glow--bottom[b-qqlg06eb7p] {
        width: 260px;
        height: 260px;
        right: -70px;
        bottom: 10px;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.tenant-control-plane-appbar[b-uvwy085pa7] {
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

.tenant-control-plane-left[b-uvwy085pa7] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.75rem;
}

.tenant-control-plane-brand[b-uvwy085pa7] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    padding: 0;
    min-width: auto;
}

.tenant-control-plane-brand-logo[b-uvwy085pa7] {
    display: block;
    width: 2rem;
    height: 2rem;
}

.tenant-control-plane-breadcrumbs[b-uvwy085pa7] {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    align-items: flex-start;
}

.tenant-control-plane-breadcrumbs :global(.mud-breadcrumbs)[b-uvwy085pa7] {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.tenant-control-plane-breadcrumbs :global(.mud-breadcrumb-item)[b-uvwy085pa7] {
    white-space: normal;
}

.tenant-control-plane-nav[b-uvwy085pa7] {
    flex: 0 0 auto;
}

.tenant-control-plane-nav-menu[b-uvwy085pa7] {
    flex: 0 0 auto;
    align-self: flex-start;
}
/* /Components/Pages/Login.razor.rz.scp.css */
.login-shell[b-zlg9dwilwl] {
    width: min(100%, 420px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 18px;
}

.login-shell__logo[b-zlg9dwilwl] {
    width: 90px;
    height: auto;
    display: block;
}

.login-shell__button[b-zlg9dwilwl] {
    width: min(100%, 320px);
    min-height: 48px;
    padding: 0 20px;
    border-radius: 12px;
    background: #2f98ba;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
    box-shadow: none;
}

.login-shell__button:hover[b-zlg9dwilwl],
.login-shell__button:focus-visible[b-zlg9dwilwl] {
    background: #2787a6;
}

@media (max-width: 600px) {
    .login-shell[b-zlg9dwilwl] {
        width: min(100%, 360px);
        gap: 18px;
    }

    .login-shell__logo[b-zlg9dwilwl] {
        width: 72px;
    }
}
