@import '_content/Ayva.Admin/Ayva.Admin.7njykc66ag.bundle.scp.css';
@import '_content/Ayva.AI/Ayva.AI.oe3x1eaztw.bundle.scp.css';
@import '_content/Ayva.Calls/Ayva.Calls.256o03yafq.bundle.scp.css';
@import '_content/Ayva.ContentManager/Ayva.ContentManager.tednu5m0a5.bundle.scp.css';
@import '_content/Ayva.Customer.Portal/Ayva.Customer.Portal.y2daf1jrbu.bundle.scp.css';
@import '_content/Ayva.EmailTemplates/Ayva.EmailTemplates.t7fs2noivz.bundle.scp.css';
@import '_content/Ayva.EventEngine/Ayva.EventEngine.5eal31ksil.bundle.scp.css';
@import '_content/Ayva.HelloWorld/Ayva.HelloWorld.eqomholnn7.bundle.scp.css';
@import '_content/Ayva.Integrations.Discord/Ayva.Integrations.Discord.zcu9o824z5.bundle.scp.css';
@import '_content/Ayva.Integrations.Twilio/Ayva.Integrations.Twilio.kyzh5igiom.bundle.scp.css';
@import '_content/Ayva.Lidar/Ayva.Lidar.u2c5v43rir.bundle.scp.css';
@import '_content/Ayva.Marketing.AI/Ayva.Marketing.AI.kbs8lrs96q.bundle.scp.css';
@import '_content/Ayva.Marketing.Network/Ayva.Marketing.Network.hlfldk9k5y.bundle.scp.css';
@import '_content/Ayva.ModuleExplorer/Ayva.ModuleExplorer.hbc6x2jrre.bundle.scp.css';
@import '_content/Ayva.Modules.Host/Ayva.Modules.Host.8qigcix6dr.bundle.scp.css';
@import '_content/Ayva.Network.Coverage/Ayva.Network.Coverage.y1n291eroa.bundle.scp.css';
@import '_content/Ayva.Network.Monitoring/Ayva.Network.Monitoring.d6kd8zhbpl.bundle.scp.css';
@import '_content/Ayva.Network.Sla/Ayva.Network.Sla.p1u7imnmlt.bundle.scp.css';
@import '_content/Ayva.Network.Topology/Ayva.Network.Topology.js3bghk465.bundle.scp.css';
@import '_content/Ayva.Onboarding/Ayva.Onboarding.w650d7zrw0.bundle.scp.css';
@import '_content/Ayva.Polymorph/Ayva.Polymorph.ls3hmykio9.bundle.scp.css';
@import '_content/Ayva.Support/Ayva.Support.pax2pkq0j9.bundle.scp.css';
@import '_content/Ayva.UI/Ayva.UI.xbib6jzv1v.bundle.scp.css';

/* /Components/Layout/MainLayout.razor.rz.scp.css */
.skip-nav[b-wxqdhhz3w2] {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--accent-color);
    color: white;
    padding: var(--space-sm) var(--space-md);
    z-index: 10000;
    transition: top var(--transition-fast);
    border-radius: 0 0 var(--radius-sm) 0;
}

.skip-nav:focus[b-wxqdhhz3w2] {
    top: 0;
}

.page[b-wxqdhhz3w2] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-wxqdhhz3w2] {
    flex: 1;
}

.sidebar[b-wxqdhhz3w2] {
    background-image: var(--bg-drawer);
}

.top-row[b-wxqdhhz3w2] {
    background-color: var(--bg-secondary);
    border-bottom: 1px solid var(--border-color);
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-wxqdhhz3w2]  a, .top-row[b-wxqdhhz3w2]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-wxqdhhz3w2]  a:hover, .top-row[b-wxqdhhz3w2]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-wxqdhhz3w2]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-wxqdhhz3w2] {
        justify-content: space-between;
    }

    .top-row[b-wxqdhhz3w2]  a, .top-row[b-wxqdhhz3w2]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-wxqdhhz3w2] {
        flex-direction: row;
    }

    .sidebar[b-wxqdhhz3w2] {
        width: 15.625rem;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-wxqdhhz3w2] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-wxqdhhz3w2]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-wxqdhhz3w2], article[b-wxqdhhz3w2] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}

#blazor-error-ui[b-wxqdhhz3w2] {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

    #blazor-error-ui .dismiss[b-wxqdhhz3w2] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
        z-index: 1;
    }
/* /Layouts/AILayout.razor.rz.scp.css */
/* AILayout - Glassmorphism Layout Styling
 * Uses CSS variables from ayva-theme.css
 */

/* Base background styling */
.bg-base[b-7eaqzgdbyc] {
    position: fixed;
    inset: 0;
    background: var(--bg-base);
    z-index: -2;
}

.bg-overlay[b-7eaqzgdbyc] {
    position: fixed;
    inset: 0;
    background:
        var(--bg-radial-accent),
        var(--bg-radial-secondary),
        var(--bg-radial-center);
    z-index: -1;
    pointer-events: none;
}

/* Glassmorphism MudPaper overrides for this layout */
[b-7eaqzgdbyc] .mud-paper {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--border-subtle) !important;
    box-shadow: var(--glass-paper-shadow) !important;
}

[b-7eaqzgdbyc] .mud-paper:hover {
    border-color: var(--accent-color-30) !important;
    box-shadow: var(--glass-paper-shadow-hover) !important;
}

/* MudDrawer glassmorphism */
[b-7eaqzgdbyc] .mud-drawer {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-right: 1px solid var(--border-subtle) !important;
}

/* MudAppBar glassmorphism */
[b-7eaqzgdbyc] .mud-appbar {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    box-shadow: var(--glass-appbar-shadow) !important;
}

/* Card glassmorphism */
[b-7eaqzgdbyc] .mud-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-xl) !important;
}

/* Dialog glassmorphism */
[b-7eaqzgdbyc] .mud-dialog {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-2xl) !important;
    box-shadow: var(--glass-dialog-shadow) !important;
}

/* Menu glassmorphism */
[b-7eaqzgdbyc] .mud-menu .mud-popover,
[b-7eaqzgdbyc] .mud-popover {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--glass-popover-shadow) !important;
}

/* Snackbar glassmorphism */
[b-7eaqzgdbyc] .mud-snackbar {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-lg) !important;
}

/* ==========================================================================
   SITE LOCKOUT — deep-space background with glassmorphic card
   ========================================================================== */

.lockout-wrapper[b-7eaqzgdbyc] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
    overflow: hidden;
}

.lockout-bg-shader[b-7eaqzgdbyc] {
    position: fixed;
    inset: 0;
    z-index: 0;
    background: linear-gradient(135deg, #050818 0%, #0a1028 20%, #070c1e 40%, #0c1230 60%, #080e22 80%, #050818 100%);
    background-size: 300% 300%;
    animation: lockoutShaderShift-b-7eaqzgdbyc 14s ease-in-out infinite;
}

.lockout-bg-clouds[b-7eaqzgdbyc] {
    position: fixed;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(ellipse 50% 45% at 50% 45%, rgba(14,18,38,0.50) 0%, transparent 70%),
        radial-gradient(ellipse 35% 30% at 50% 45%, rgba(245,158,11,0.05) 0%, transparent 60%),
        radial-gradient(ellipse 25% 22% at 48% 42%, rgba(230,230,245,0.04) 0%, transparent 50%),
        radial-gradient(ellipse 60% 55% at 45% 50%, rgba(80,40,130,0.04) 0%, transparent 65%);
    background-size: 180% 180%;
    animation: lockoutFogDrift-b-7eaqzgdbyc 20s ease-in-out infinite;
}

.lockout-content[b-7eaqzgdbyc] {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 460px;
    padding: 1.5rem;
    animation: lockoutCardEnter-b-7eaqzgdbyc 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.lockout-card[b-7eaqzgdbyc] {
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl, 1rem);
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(245, 158, 11, 0.03);
}

.lockout-card-header[b-7eaqzgdbyc] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem 2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.04) 0%, transparent 100%);
}

.lockout-icon-ring[b-7eaqzgdbyc] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(245, 158, 11, 0.08);
    border: 2px solid rgba(245, 158, 11, 0.2);
    box-shadow: 0 0 40px rgba(245, 158, 11, 0.08);
    animation: lockoutPulse-b-7eaqzgdbyc 4s ease-in-out infinite;
}

.lockout-card-body[b-7eaqzgdbyc] {
    padding: 1.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

@keyframes lockoutShaderShift-b-7eaqzgdbyc {
    0%   { background-position: 0% 50%; }
    25%  { background-position: 50% 20%; }
    50%  { background-position: 100% 50%; }
    75%  { background-position: 50% 80%; }
    100% { background-position: 0% 50%; }
}

@keyframes lockoutFogDrift-b-7eaqzgdbyc {
    0%   { background-position: 50% 50%;  opacity: 1; }
    33%  { background-position: 55% 45%;  opacity: 0.85; }
    66%  { background-position: 45% 55%;  opacity: 0.95; }
    100% { background-position: 50% 50%;  opacity: 1; }
}

@keyframes lockoutCardEnter-b-7eaqzgdbyc {
    from { opacity: 0; transform: translateY(24px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes lockoutPulse-b-7eaqzgdbyc {
    0%, 100% { box-shadow: 0 0 40px rgba(245, 158, 11, 0.08); }
    50%      { box-shadow: 0 0 60px rgba(245, 158, 11, 0.14); }
}

@media (max-width: 480px) {
    .lockout-content[b-7eaqzgdbyc] {
        padding: 1rem;
    }
    .lockout-card-header[b-7eaqzgdbyc] {
        padding: 1.5rem 1.25rem 1.25rem;
    }
    .lockout-card-body[b-7eaqzgdbyc] {
        padding: 1.25rem;
    }
}
/* /Layouts/NetLayout.razor.rz.scp.css */
/* NetLayout - Glassmorphism Layout Styling
 * Uses CSS variables from ayva-theme.css
 */

.skip-nav[b-k1pta838pq] {
    position: absolute;
    top: -40px;
    left: 0;
    background: var(--accent-color);
    color: white;
    padding: var(--space-sm) var(--space-md);
    z-index: 10000;
    transition: top var(--transition-fast);
    border-radius: 0 0 var(--radius-sm) 0;
}

.skip-nav:focus[b-k1pta838pq] {
    top: 0;
}

/* Glassmorphism MudPaper overrides for this layout */
[b-k1pta838pq] .mud-paper {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--border-subtle) !important;
    box-shadow: var(--glass-paper-shadow) !important;
}

[b-k1pta838pq] .mud-paper:hover {
    border-color: var(--accent-color-30) !important;
    box-shadow: var(--glass-paper-shadow-hover) !important;
}

/* MudDrawer glassmorphism */
[b-k1pta838pq] .mud-drawer {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-right: 1px solid var(--border-subtle) !important;
}

/* MudAppBar glassmorphism */
[b-k1pta838pq] .mud-appbar {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border-bottom: 1px solid var(--border-subtle) !important;
    box-shadow: var(--glass-appbar-shadow) !important;
}

/* Card glassmorphism */
[b-k1pta838pq] .mud-card {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-xl) !important;
}

/* Dialog glassmorphism */
[b-k1pta838pq] .mud-dialog {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-2xl) !important;
    box-shadow: var(--glass-dialog-shadow) !important;
}

/* Menu glassmorphism */
[b-k1pta838pq] .mud-menu .mud-popover,
[b-k1pta838pq] .mud-popover {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--glass-popover-shadow) !important;
}

/* Snackbar glassmorphism */
[b-k1pta838pq] .mud-snackbar {
    background: var(--glass-bg) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    border: 1px solid var(--border-subtle) !important;
    border-radius: var(--radius-lg) !important;
}

/* ==========================================================================
   SITE LOCKOUT — deep-space background with glassmorphic card
   ========================================================================== */

.lockout-wrapper[b-k1pta838pq] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    isolation: isolate;
    overflow: hidden;
}

.lockout-bg-shader[b-k1pta838pq] {
    position: fixed;
    inset: 0;
    z-index: 0;
    background: linear-gradient(135deg, #050818 0%, #0a1028 20%, #070c1e 40%, #0c1230 60%, #080e22 80%, #050818 100%);
    background-size: 300% 300%;
    animation: lockoutShaderShift-b-k1pta838pq 14s ease-in-out infinite;
}

.lockout-bg-clouds[b-k1pta838pq] {
    position: fixed;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(ellipse 50% 45% at 50% 45%, rgba(14,18,38,0.50) 0%, transparent 70%),
        radial-gradient(ellipse 35% 30% at 50% 45%, rgba(245,158,11,0.05) 0%, transparent 60%),
        radial-gradient(ellipse 25% 22% at 48% 42%, rgba(230,230,245,0.04) 0%, transparent 50%),
        radial-gradient(ellipse 60% 55% at 45% 50%, rgba(80,40,130,0.04) 0%, transparent 65%);
    background-size: 180% 180%;
    animation: lockoutFogDrift-b-k1pta838pq 20s ease-in-out infinite;
}

.lockout-content[b-k1pta838pq] {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 460px;
    padding: 1.5rem;
    animation: lockoutCardEnter-b-k1pta838pq 0.6s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.lockout-card[b-k1pta838pq] {
    background: rgba(15, 23, 42, 0.55);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-xl, 1rem);
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5), 0 0 80px rgba(245, 158, 11, 0.03);
}

.lockout-card-header[b-k1pta838pq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    padding: 2rem 2rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.04) 0%, transparent 100%);
}

.lockout-icon-ring[b-k1pta838pq] {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(245, 158, 11, 0.08);
    border: 2px solid rgba(245, 158, 11, 0.2);
    box-shadow: 0 0 40px rgba(245, 158, 11, 0.08);
    animation: lockoutPulse-b-k1pta838pq 4s ease-in-out infinite;
}

.lockout-card-body[b-k1pta838pq] {
    padding: 1.5rem 2rem 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
}

@keyframes lockoutShaderShift-b-k1pta838pq {
    0%   { background-position: 0% 50%; }
    25%  { background-position: 50% 20%; }
    50%  { background-position: 100% 50%; }
    75%  { background-position: 50% 80%; }
    100% { background-position: 0% 50%; }
}

@keyframes lockoutFogDrift-b-k1pta838pq {
    0%   { background-position: 50% 50%;  opacity: 1; }
    33%  { background-position: 55% 45%;  opacity: 0.85; }
    66%  { background-position: 45% 55%;  opacity: 0.95; }
    100% { background-position: 50% 50%;  opacity: 1; }
}

@keyframes lockoutCardEnter-b-k1pta838pq {
    from { opacity: 0; transform: translateY(24px) scale(0.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes lockoutPulse-b-k1pta838pq {
    0%, 100% { box-shadow: 0 0 40px rgba(245, 158, 11, 0.08); }
    50%      { box-shadow: 0 0 60px rgba(245, 158, 11, 0.14); }
}

@media (max-width: 480px) {
    .lockout-content[b-k1pta838pq] {
        padding: 1rem;
    }
    .lockout-card-header[b-k1pta838pq] {
        padding: 1.5rem 1.25rem 1.25rem;
    }
    .lockout-card-body[b-k1pta838pq] {
        padding: 1.25rem;
    }
}
/* /Routes.razor.rz.scp.css */
/* ==========================================================================
   NOT AUTHORIZED PAGE
   Matches ErrorBlock's deep-space aesthetic with animated fog.
   ========================================================================== */

.not-authorized-wrapper[b-p5sj00a4ov] {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Background — same dark blue sky as error page */
.not-authorized-bg-shader[b-p5sj00a4ov] {
    position: fixed;
    inset: 0;
    z-index: 0;
    background: linear-gradient(
        135deg,
        #050818 0%,
        #0a1028 20%,
        #070c1e 40%,
        #0c1230 60%,
        #080e22 80%,
        #050818 100%
    );
    background-size: 300% 300%;
    animation: notAuthShaderShift-b-p5sj00a4ov 14s ease-in-out infinite;
}

/* Fog layer — warm amber/violet emanating from center */
.not-authorized-bg-clouds[b-p5sj00a4ov] {
    position: fixed;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(ellipse 50% 45% at 50% 45%, rgba(14, 18, 38, 0.50) 0%, transparent 70%),
        radial-gradient(ellipse 35% 30% at 50% 45%, rgba(180, 90, 25, 0.06) 0%, transparent 60%),
        radial-gradient(ellipse 25% 22% at 48% 42%, rgba(230, 230, 245, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse 60% 55% at 45% 50%, rgba(80, 40, 130, 0.04) 0%, transparent 65%);
    background-size: 180% 180%;
    animation: notAuthFogDrift-b-p5sj00a4ov 20s ease-in-out infinite;
}

.not-authorized-content[b-p5sj00a4ov] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: var(--space-xl, 3rem);
    max-width: 520px;
    animation: notAuthFadeIn-b-p5sj00a4ov 0.8s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.not-authorized-icon-ring[b-p5sj00a4ov] {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(245, 158, 11, 0.08);
    border: 2px solid rgba(245, 158, 11, 0.25);
    box-shadow:
        0 0 60px rgba(245, 158, 11, 0.1),
        inset 0 0 30px rgba(245, 158, 11, 0.05);
    margin-bottom: var(--space-lg, 1.5rem);
    animation: notAuthPulse-b-p5sj00a4ov 4s ease-in-out infinite;
}

.not-authorized-title[b-p5sj00a4ov] {
    font-family: var(--font-primary, 'Comfortaa', sans-serif);
    font-size: 2rem;
    font-weight: var(--font-bold, 700);
    color: var(--text-primary, #e2e8f0);
    margin: 0 0 var(--space-sm, 0.75rem) 0;
    letter-spacing: -0.01em;
}

.not-authorized-subtitle[b-p5sj00a4ov] {
    font-family: var(--font-secondary, 'Inter', sans-serif);
    font-size: var(--text-base, 1rem);
    color: var(--text-secondary, #94a3b8);
    line-height: 1.7;
    margin: 0 0 var(--space-lg, 1.5rem) 0;
}

.not-authorized-actions[b-p5sj00a4ov] {
    display: flex;
    gap: var(--space-sm, 0.75rem);
    flex-wrap: wrap;
    justify-content: center;
}

/* Animations */
@keyframes notAuthShaderShift-b-p5sj00a4ov {
    0%   { background-position: 0% 50%; }
    25%  { background-position: 50% 20%; }
    50%  { background-position: 100% 50%; }
    75%  { background-position: 50% 80%; }
    100% { background-position: 0% 50%; }
}

@keyframes notAuthFogDrift-b-p5sj00a4ov {
    0%   { background-position: 50% 50%;  opacity: 1;    }
    33%  { background-position: 55% 45%;  opacity: 0.85; }
    66%  { background-position: 45% 55%;  opacity: 0.95; }
    100% { background-position: 50% 50%;  opacity: 1;    }
}

@keyframes notAuthFadeIn-b-p5sj00a4ov {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes notAuthPulse-b-p5sj00a4ov {
    0%, 100% { box-shadow: 0 0 60px rgba(245, 158, 11, 0.1), inset 0 0 30px rgba(245, 158, 11, 0.05); }
    50%      { box-shadow: 0 0 80px rgba(245, 158, 11, 0.15), inset 0 0 40px rgba(245, 158, 11, 0.08); }
}

@media (max-width: 640px) {
    .not-authorized-content[b-p5sj00a4ov] {
        padding: var(--space-md, 1.5rem);
    }

    .not-authorized-title[b-p5sj00a4ov] {
        font-size: 1.5rem;
    }

    .not-authorized-icon-ring[b-p5sj00a4ov] {
        width: 96px;
        height: 96px;
    }

    [b-p5sj00a4ov] .not-authorized-icon-ring .mud-icon-root {
        font-size: 3rem !important;
    }
}
