@import url("/assets/css/aegis-os-premium.css?v=20260514-flicker-stability-1");
@import url("/assets/css/aegis-module-bridge.css?v=20260514-flicker-stability-1");

:root {
    --aegis-bg: #030405;
    --aegis-panel: rgba(10, 13, 18, 0.88);
    --aegis-line: rgba(255, 255, 255, 0.12);
    --aegis-text: #f6f7fb;
    --aegis-muted: #a5acb7;
    --aegis-red: #1b7fff;
    --aegis-red-dark: #0b3f97;
    --aegis-green: #00d4ff;
}

html,
body {
    min-height: 100%;
}

body,
html.bg-\[\#09090d\] {
    margin: 0;
    color: var(--aegis-text) !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(27, 127, 255, 0.24), transparent 26rem),
        radial-gradient(circle at 86% 16%, rgba(0, 212, 255, 0.11), transparent 24rem),
        conic-gradient(from 184deg at 76% -10%, rgba(126, 208, 255, 0.2), transparent 24%, rgba(27, 127, 255, 0.1), transparent 58%),
        linear-gradient(145deg, #07111c 0%, #06101a 52%, #02050a 100%),
        var(--aegis-bg) !important;
    background-attachment: scroll;
    font-family: Rajdhani, "Bahnschrift SemiCondensed", "Segoe UI", sans-serif !important;
    letter-spacing: 0.02em;
}

body::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.026) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, transparent, #000 12%, #000 82%, transparent);
}

nav,
.bg-\[\#0f0f17\],
.bg-\[\#09090d\] {
    background-color: rgba(3, 5, 8, 0.82) !important;
}

#sidebar,
#sidebar > div,
#main-content,
.bg-gray-900,
.bg-gray-800,
.dark .bg-gray-900,
.dark .bg-gray-800,
[class*="bg-[#0f0f17]"],
[class*="bg-[#09090d]"] {
    background-color: rgba(3, 5, 8, 0.86) !important;
}

nav {
    border-color: var(--aegis-line) !important;
    box-shadow: 0 18px 70px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(18px);
}

.aegis-auth-global-links,
.aegis-auth-session {
    align-items: center;
    gap: 8px;
}

.aegis-auth-global-links {
    flex: 1 1 auto;
    justify-content: center;
}

.aegis-auth-global-links a,
.aegis-auth-account-chip,
.aegis-auth-nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid var(--aegis-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055) !important;
    color: var(--aegis-muted) !important;
    font-weight: 900;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.aegis-auth-global-links a:hover,
.aegis-auth-account-chip:hover,
.aegis-auth-nav-cta:hover {
    transform: translateY(-1px);
    border-color: rgba(47, 125, 255, 0.62);
    background: rgba(47, 125, 255, 0.13) !important;
    color: var(--aegis-text) !important;
}

.aegis-auth-account-chip {
    gap: 9px;
}

.aegis-auth-account-chip span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--aegis-green);
    box-shadow: 0 0 18px rgba(139, 255, 207, 0.72);
}

.aegis-auth-nav-cta {
    color: var(--aegis-text) !important;
    border-color: rgba(47, 125, 255, 0.62);
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark)) !important;
    box-shadow: 0 0 28px rgba(47, 125, 255, 0.24);
}

nav img[alt*="Logo"],
nav img[alt*="Icon"],
.aegis-auth-logo {
    width: 54px !important;
    height: 40px !important;
    object-fit: contain;
    filter: drop-shadow(0 0 20px rgba(47, 125, 255, 0.42));
}

.aegis-auth-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--aegis-text) !important;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.aegis-auth-brand::after {
    content: "AEGIS AUTH";
}

h1,
h2,
h3,
h4,
h5,
h6,
label {
    color: var(--aegis-text) !important;
    font-weight: 900 !important;
}

p,
span,
li,
.text-gray-400,
.text-gray-500,
.text-gray-300 {
    color: var(--aegis-muted) !important;
}

.text-blue-500,
.text-blue-600,
.hover\:text-blue-700:hover {
    color: var(--aegis-red) !important;
}

.bg-blue-600,
.hover\:bg-blue-700:hover,
[class*="bg-blue-600"],
[class*="hover:bg-blue-700"]:hover,
.bg-indigo-600,
.hover\:bg-indigo-700:hover,
[class*="bg-indigo-"],
[class*="hover:bg-indigo-"]:hover {
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark)) !important;
}

.to-blue-600,
.from-sky-400,
.to-indigo-600,
.from-blue-400 {
    --tw-gradient-from: var(--aegis-red) !important;
    --tw-gradient-to: #8ed9ff !important;
}

form,
.border-\[\#0f0f17\],
.border-border-gray-300,
#sidebar > div,
[data-popover],
.dropdown-menu {
    border-color: var(--aegis-line) !important;
}

input,
select,
textarea {
    color: var(--aegis-text) !important;
    border: 1px solid var(--aegis-line) !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

input:focus,
select:focus,
textarea:focus {
    border-color: rgba(47, 125, 255, 0.7) !important;
    box-shadow: 0 0 0 0.18rem rgba(47, 125, 255, 0.16) !important;
}

button,
a.rounded-lg,
a.rounded {
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

button:hover,
a.rounded-lg:hover,
a.rounded:hover {
    transform: translateY(-1px);
}

button[name="login"],
button[name="register"],
button[name="shop"],
.btn-primary {
    border-color: rgba(47, 125, 255, 0.64) !important;
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark)) !important;
    box-shadow: 0 0 28px rgba(47, 125, 255, 0.24);
}

.aegis-discord-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    margin: 0.25rem 0 1rem;
    border: 1px solid rgba(88, 101, 242, 0.58);
    border-radius: 0.75rem;
    background: linear-gradient(135deg, rgba(88, 101, 242, 0.95), rgba(55, 65, 181, 0.92)) !important;
    color: #fff !important;
    font-size: 0.92rem;
    font-weight: 900;
    text-align: center;
    box-shadow: 0 0 28px rgba(88, 101, 242, 0.22);
}

.aegis-discord-button:hover {
    transform: translateY(-1px);
    border-color: rgba(138, 149, 255, 0.9);
    color: #fff !important;
}

#sidebar a:hover,
#sidebar button:hover,
#sidebar a[aria-current="page"],
#sidebar .active {
    color: var(--aegis-text) !important;
    background: linear-gradient(135deg, rgba(47, 125, 255, 0.24), rgba(11, 63, 151, 0.18)) !important;
}

#sidebar i,
#sidebar svg,
nav i,
nav svg {
    color: currentColor !important;
}

#sidebar svg,
nav svg,
#main-content svg {
    width: 1.25rem !important;
    max-width: 1.25rem !important;
    height: 1.25rem !important;
    max-height: 1.25rem !important;
    flex: 0 0 auto;
}

#main-content svg[class*="w-3"],
nav svg[class*="w-3"],
#sidebar svg[class*="w-3"] {
    width: 0.75rem !important;
    max-width: 0.75rem !important;
    height: 0.75rem !important;
    max-height: 0.75rem !important;
}

#main-content svg[class*="w-4"],
nav svg[class*="w-4"],
#sidebar svg[class*="w-4"] {
    width: 1rem !important;
    max-width: 1rem !important;
    height: 1rem !important;
    max-height: 1rem !important;
}

.text-blue-400,
.text-indigo-400,
.focus\:text-blue-600:focus,
.peer-focus\:text-blue-600 {
    color: var(--aegis-red) !important;
}

[data-loader] {
    background:
        radial-gradient(circle at center, rgba(47, 125, 255, 0.2), transparent 28rem),
        rgba(3, 5, 8, 0.94) !important;
}

body > #loader,
body > [data-loader] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.card,
.app-card,
.rounded-lg,
.rounded-xl,
.rounded-2xl {
    border-color: var(--aegis-line) !important;
}

.hidden {
    display: none !important;
}

.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.aegis-auth-global-links.hidden,
#sidebar.hidden,
#myTabContent > .hidden {
    display: flex !important;
}

#myTabContent > .hidden {
    display: block !important;
}

.aegis-auth-home {
    width: min(1120px, calc(100% - 40px));
    margin: 0 auto;
    padding: 26px 0 72px;
}

.aegis-auth-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) 380px;
    gap: 28px;
    align-items: center;
    min-height: calc(100vh - 120px);
}

.aegis-auth-panel {
    border: 1px solid var(--aegis-line);
    border-radius: 30px;
    background: linear-gradient(180deg, rgba(16, 18, 24, 0.88), rgba(7, 9, 13, 0.86));
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.08);
    padding: 34px;
}

.aegis-auth-kicker {
    color: var(--aegis-text);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.aegis-auth-kicker span {
    color: var(--aegis-red);
}

.aegis-auth-title {
    margin: 0;
    font-size: clamp(2.75rem, 7vw, 6.6rem);
    line-height: 0.86;
    letter-spacing: -0.075em;
    text-transform: uppercase;
}

.aegis-auth-copy {
    color: var(--aegis-muted);
    font-size: 1.07rem;
    line-height: 1.75;
}

.aegis-auth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.aegis-auth-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border: 1px solid var(--aegis-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: var(--aegis-text);
    font-weight: 900;
    text-decoration: none;
}

.aegis-auth-button.primary {
    border-color: rgba(47, 125, 255, 0.62);
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark));
    box-shadow: 0 0 34px rgba(47, 125, 255, 0.32);
}

.aegis-auth-access-page {
    box-sizing: border-box;
    min-height: 100vh;
    overflow-x: hidden;
}

.aegis-auth-access-page *,
.aegis-auth-access-page *::before,
.aegis-auth-access-page *::after {
    box-sizing: inherit;
}

.aegis-auth-access-page .sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.aegis-auth-access-page header {
    position: relative;
    z-index: 5;
    padding-top: 20px;
}

.aegis-auth-access-page header nav {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto 28px;
    padding: 12px 14px !important;
    border: 1px solid var(--aegis-line);
    border-radius: 22px;
    background: rgba(3, 5, 8, 0.76) !important;
}

.aegis-auth-access-page header nav > div {
    display: grid;
    grid-template-columns: auto minmax(280px, 1fr) auto;
    align-items: center;
    gap: 14px;
    max-width: none !important;
    margin: 0 !important;
}

.aegis-auth-access-page header nav > div > * {
    min-width: 0;
}

.aegis-auth-access-page header nav [data-collapse-toggle="mmenu"] {
    display: none !important;
}

.aegis-auth-access-page #mmenu {
    display: flex !important;
    justify-content: center;
    width: auto !important;
}

.aegis-auth-access-page #mmenu ul {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.aegis-auth-access-page #mmenu a,
.aegis-auth-access-page header nav a[href*="../login"],
.aegis-auth-access-page header nav a[href*="../register"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 14px !important;
    border: 1px solid var(--aegis-line) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.055) !important;
    color: var(--aegis-muted) !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.aegis-auth-access-page header nav a[href*="../register"] {
    color: var(--aegis-text) !important;
    border-color: rgba(47, 125, 255, 0.62) !important;
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark)) !important;
}

.aegis-auth-access-page section {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.aegis-auth-access-page section > div.relative,
.aegis-auth-access-page section > div.flex,
.aegis-auth-access-page section > div {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.92fr);
    align-items: center;
    gap: 24px;
    min-height: calc(100vh - 260px);
    margin: 0 !important;
}

.aegis-auth-access-page section > div > div {
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.aegis-auth-access-page section > div > div > div {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.aegis-auth-access-page section h2 {
    margin: 0 0 22px !important;
    font-size: clamp(2.3rem, 6vw, 5.8rem) !important;
    line-height: 0.9 !important;
    letter-spacing: -0.055em !important;
    text-align: left !important;
    text-transform: uppercase;
}

.aegis-auth-access-page section h3 {
    max-width: 640px;
    color: var(--aegis-muted) !important;
    font-size: 1.08rem !important;
    line-height: 1.75 !important;
}

.aegis-auth-access-page form {
    width: min(100%, 480px) !important;
    margin: 0 0 0 auto !important;
    padding: 28px;
    border: 1px solid var(--aegis-line) !important;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(16, 18, 24, 0.88), rgba(7, 9, 13, 0.86)) !important;
    box-shadow: 0 30px 100px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
}

.aegis-auth-access-page form .relative {
    position: relative;
    margin-bottom: 16px !important;
}

.aegis-auth-access-page form input[type="text"],
.aegis-auth-access-page form input[type="email"],
.aegis-auth-access-page form input[type="password"] {
    display: block;
    width: 100%;
    min-height: 50px;
    padding: 18px 12px 8px !important;
    border-radius: 14px !important;
    font-size: 1rem !important;
}

.aegis-auth-access-page form .relative > label {
    position: absolute !important;
    top: 5px !important;
    left: 10px !important;
    padding: 0 6px !important;
    background: rgba(7, 9, 13, 0.96) !important;
    color: var(--aegis-muted) !important;
    font-size: 0.76rem !important;
    transform: none !important;
}

.aegis-auth-access-page button[name="login"],
.aegis-auth-access-page button[name="register"],
.aegis-auth-access-page button[name="reset"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    margin-top: 12px !important;
    border-radius: 999px !important;
    color: var(--aegis-text) !important;
    font-weight: 900 !important;
    cursor: pointer;
}

.aegis-auth-access-page button[name="login"] span,
.aegis-auth-access-page button[name="register"] span,
.aegis-auth-access-page button[name="reset"] span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: var(--aegis-text) !important;
}

.aegis-auth-access-page button[name="login"] svg,
.aegis-auth-access-page button[name="register"] svg,
.aegis-auth-access-page button[name="reset"] svg {
    width: 16px !important;
    height: 16px !important;
    flex: 0 0 16px;
    margin: 0 !important;
}

.aegis-auth-access-page form .text-sm {
    color: var(--aegis-muted) !important;
    line-height: 1.5;
}

.aegis-auth-access-page form a {
    color: var(--aegis-red) !important;
    font-weight: 900;
}

.aegis-auth-access-page footer {
    width: min(1180px, calc(100% - 40px));
    margin: 64px auto 0 !important;
    padding: 22px 0 42px;
    border-top: 1px solid var(--aegis-line);
}

.aegis-auth-access-page footer > div {
    max-width: none !important;
    padding: 0 !important;
}

.aegis-auth-access-page footer .grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.aegis-auth-access-page footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.aegis-auth-access-page footer li {
    margin-bottom: 8px;
}

.aegis-auth-access-page footer a {
    color: var(--aegis-muted) !important;
    text-decoration: none;
}

.aegis-auth-access-page footer a:hover {
    color: var(--aegis-text) !important;
}

@media (max-width: 880px) {
    .aegis-auth-hero {
        grid-template-columns: 1fr;
        padding-top: 54px;
    }

    .aegis-auth-brand::after {
        display: none;
    }

    .aegis-auth-access-page header nav > div,
    .aegis-auth-access-page section > div.relative,
    .aegis-auth-access-page section > div.flex,
    .aegis-auth-access-page section > div,
    .aegis-auth-access-page footer .grid {
        grid-template-columns: 1fr;
    }

    .aegis-auth-access-page #mmenu {
        justify-content: flex-start;
    }

    .aegis-auth-access-page header nav,
    .aegis-auth-access-page section,
    .aegis-auth-access-page footer {
        width: min(1180px, calc(100% - 28px));
    }

    .aegis-auth-access-page header nav {
        margin-bottom: 24px;
    }

    .aegis-auth-access-page section h2 {
        font-size: clamp(1.9rem, 10vw, 2.9rem) !important;
        letter-spacing: 0 !important;
        overflow-wrap: anywhere;
    }

    .aegis-auth-access-page section h3 {
        font-size: 1rem !important;
    }

    .aegis-auth-access-page form {
        width: 100% !important;
        margin: 0 !important;
        padding: 24px;
    }
}

@media (max-width: 520px) {
    .aegis-auth-access-page header {
        padding-top: 14px;
    }

    .aegis-auth-access-page header nav {
        padding: 12px !important;
        border-radius: 18px;
    }

    .aegis-auth-access-page header nav > div {
        gap: 12px;
    }

    .aegis-auth-access-page header nav > div > .flex {
        justify-content: center;
        width: 100%;
    }

    .aegis-auth-access-page #mmenu {
        width: 100% !important;
        max-width: 100%;
    }

    .aegis-auth-access-page #mmenu ul {
        display: grid;
        grid-template-columns: 1fr;
        gap: 7px;
        width: 100%;
    }

    .aegis-auth-access-page #mmenu li {
        width: 100%;
    }

    .aegis-auth-access-page #mmenu a,
    .aegis-auth-access-page header nav a[href*="../login"],
    .aegis-auth-access-page header nav a[href*="../register"] {
        min-height: 38px;
        padding: 0 10px !important;
        font-size: 0.88rem !important;
    }

    .aegis-auth-access-page #mmenu li:last-child:nth-child(odd) {
        justify-self: center;
        width: min(100%, 150px);
    }

    .aegis-auth-access-page #mmenu a {
        width: 100%;
    }

    .aegis-auth-access-page section > div.relative,
    .aegis-auth-access-page section > div.flex,
    .aegis-auth-access-page section > div {
        gap: 18px;
        min-height: auto;
    }

    .aegis-auth-access-page form {
        padding: 20px;
        border-radius: 22px;
    }
}

/* Dashboard stability overrides */
body > .flex.overflow-hidden.pt-16 {
    display: flex !important;
    min-height: 100vh;
    padding-top: 76px !important;
    background: transparent !important;
}

body > nav.fixed,
nav.fixed.z-30 {
    position: fixed !important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 80 !important;
    min-height: 76px;
}

nav.fixed.z-30 > div {
    min-height: 76px;
}

nav.fixed.z-30 .flex.justify-between.items-center {
    display: flex !important;
    min-width: 0;
    gap: 14px;
}

#main-content {
    min-height: calc(100vh - 64px);
    padding-bottom: 36px;
}

#main-content main {
    width: min(100%, 1480px);
    margin: 0 auto;
    padding: 24px;
}

#main-content .grid,
#main-content .flex {
    min-width: 0;
}

#main-content .overflow-x-auto,
#main-content .table-responsive,
#main-content [class*="overflow-x"] {
    max-width: 100%;
}

#main-content table,
#main-content .dataTable {
    width: 100% !important;
    min-width: 760px;
    border-collapse: separate;
    border-spacing: 0;
}

#main-content .dataTables_wrapper,
#main-content .dataTables_scroll,
#main-content .dataTables_scrollBody {
    width: 100%;
    overflow-x: auto;
}

#main-content th,
#main-content td {
    vertical-align: middle;
    overflow-wrap: anywhere;
}

#main-content .block {
    display: block;
}

#main-content .flex {
    display: flex;
}

#main-content .inline-flex {
    display: inline-flex;
}

#main-content .grid {
    display: grid;
}

#main-content .items-center {
    align-items: center;
}

#main-content .justify-between {
    justify-content: space-between;
}

#main-content .text-center {
    text-align: center;
}

#main-content .text-right {
    text-align: right;
}

#main-content .w-full {
    width: 100%;
}

#main-content .p-4 { padding: 1rem; }
#main-content .p-6 { padding: 1.5rem; }
#main-content .p-8 { padding: 2rem; }
#main-content .px-4 { padding-left: 1rem; padding-right: 1rem; }
#main-content .px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
#main-content .px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
#main-content .py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
#main-content .py-2\.5 { padding-top: 0.625rem; padding-bottom: 0.625rem; }
#main-content .py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
#main-content .mb-1 { margin-bottom: 0.25rem; }
#main-content .mb-4 { margin-bottom: 1rem; }
#main-content .mb-5 { margin-bottom: 1.25rem; }
#main-content .mt-4 { margin-top: 1rem; }
#main-content .mt-5 { margin-top: 1.25rem; }
#main-content .mr-2 { margin-right: 0.5rem; }
#main-content .ml-2 { margin-left: 0.5rem; }

#main-content .rounded,
#main-content .rounded-lg,
#main-content .rounded-xl,
#main-content .sm\:rounded-lg {
    border-radius: 16px;
}

#main-content .shadow,
#main-content .shadow-md {
    box-shadow: 0 18px 54px rgba(0, 0, 0, 0.28);
}

#main-content button,
#main-content a.inline-flex,
#main-content a.rounded,
#main-content a.rounded-lg {
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.07);
    color: var(--aegis-text);
    font-weight: 900;
    text-decoration: none;
}

#main-content button[name="create_app"],
#main-content button[name="selectApp"],
#main-content .bg-blue-700,
#main-content .bg-blue-600 {
    border-color: rgba(47, 125, 255, 0.62) !important;
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark)) !important;
}

#main-content input,
#main-content select,
#main-content textarea {
    min-height: 38px;
    padding: 8px 10px;
}

.aegis-auth-command-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.6fr) minmax(260px, 0.72fr);
    gap: 18px;
    margin: 0 0 18px;
}

.aegis-auth-command-copy,
.aegis-auth-access-card,
.aegis-auth-metric-grid > div {
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(20, 22, 28, 0.86), rgba(7, 9, 13, 0.78));
    box-shadow: 0 22px 68px rgba(0, 0, 0, 0.28), inset 0 1px rgba(255, 255, 255, 0.07);
}

.aegis-auth-command-copy {
    padding: clamp(18px, 2.6vw, 30px);
}

.aegis-auth-eyebrow,
.aegis-auth-access-card span,
.aegis-auth-metric-grid span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    margin-bottom: 8px;
    color: #ff7d86;
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aegis-auth-command-copy h2 {
    max-width: 850px;
    margin: 0;
    color: var(--aegis-text);
    font-size: clamp(1.7rem, 3.3vw, 3rem);
    line-height: 1.05;
}

.aegis-auth-command-copy p,
.aegis-auth-access-card p,
.aegis-auth-metric-grid p {
    color: var(--aegis-muted);
    line-height: 1.55;
}

.aegis-auth-command-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}

.aegis-auth-command-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    color: var(--aegis-text);
    background: rgba(255, 255, 255, 0.07);
    font-weight: 900;
    text-decoration: none;
}

.aegis-auth-command-actions a:first-child {
    border-color: rgba(47, 125, 255, 0.58);
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark));
}

.aegis-auth-access-card {
    padding: 22px;
}

.aegis-auth-access-card strong {
    display: block;
    color: var(--aegis-text);
    font-size: clamp(1.35rem, 2vw, 2.1rem);
    line-height: 1.1;
}

.aegis-auth-metric-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 24px;
}

.aegis-auth-metric-grid > div {
    min-width: 0;
    padding: 16px;
}

.aegis-auth-metric-grid strong {
    display: block;
    overflow: hidden;
    color: var(--aegis-text);
    font-size: clamp(1.1rem, 1.4vw, 1.8rem);
    line-height: 1.08;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#sidebar {
    position: fixed !important;
    top: 76px !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 60 !important;
    display: flex !important;
    width: 280px !important;
    height: calc(100vh - 76px) !important;
    overflow: hidden;
    border-right: 1px solid var(--aegis-line);
}

#sidebar > div {
    min-height: 100%;
    width: 100%;
}

#sidebar ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}

#sidebar .flex-1,
#sidebar .overflow-y-auto {
    min-height: 0;
    overflow-y: auto !important;
}

#sidebar #myTab {
    display: flex !important;
    grid-template-columns: none !important;
    gap: 6px;
}

#sidebar #myTab button {
    min-height: 38px;
    padding: 0 10px !important;
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    color: var(--aegis-text);
    background: rgba(255, 255, 255, 0.045);
}

#myTabContent > .hidden,
#myTabContent > div {
    display: block !important;
}

#sidebar a {
    display: flex !important;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    text-decoration: none;
}

#sidebar img {
    display: block !important;
    width: 72px !important;
    max-width: 72px !important;
    height: 72px !important;
    max-height: 72px !important;
    object-fit: cover;
    margin: 0 auto 10px;
    border: 1px solid var(--aegis-line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
}

#sidebar h5,
#sidebar p {
    margin: 0 0 6px;
    text-align: center;
}

#sidebar .max-w-sm,
#sidebar .w-full.max-w-sm {
    position: relative;
    width: calc(100% - 22px);
    margin: 0 11px 14px;
    padding: 14px 10px 16px;
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

#sidebar #dropdownButton {
    position: absolute;
    top: 8px;
    right: 8px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    min-height: 30px;
    padding: 0;
    border: 1px solid var(--aegis-line);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.06);
}

#main-content {
    margin-left: 280px !important;
    width: calc(100% - 280px) !important;
    height: auto !important;
}

.aegis-auth-session {
    display: flex;
    flex: 0 0 auto;
}

@media (max-width: 1024px) {
    #sidebar {
        width: 250px !important;
    }

    #main-content {
        margin-left: 250px !important;
        width: calc(100% - 250px) !important;
    }

    #main-content main {
        padding: 18px;
    }

    .aegis-auth-command-panel {
        grid-template-columns: 1fr;
    }

    .aegis-auth-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    body > .flex.overflow-hidden.pt-16 {
        flex-direction: column;
        padding-top: 82px !important;
    }

    #sidebar {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
    }

    #main-content {
        margin-left: 0 !important;
        width: 100% !important;
    }

    .aegis-auth-session {
        gap: 6px;
    }

    .aegis-auth-account-chip {
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .aegis-auth-nav-cta {
        min-height: 36px;
        padding: 0 11px;
    }

    #main-content main {
        padding: 14px;
    }

    .aegis-auth-metric-grid {
        grid-template-columns: 1fr;
    }
}

/* Aegis Auth premium dashboard pass */
#main-content {
    color: var(--aegis-text);
}

#main-content main > .p-4 {
    display: block !important;
    padding: clamp(16px, 2vw, 28px) !important;
    background: transparent !important;
}

#main-content main > .p-4 > .mb-1.w-full {
    max-width: 1240px;
    margin: 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#main-content main > .p-4 > .mb-1.w-full > .mb-4.p-8 {
    padding: 0 !important;
}

.aegis-auth-workflow-grid {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) minmax(260px, 0.9fr) minmax(260px, 0.9fr);
    gap: 14px;
    margin: 0 0 24px;
}

.aegis-auth-workflow-card {
    display: grid;
    align-content: start;
    gap: 12px;
    min-width: 0;
    padding: clamp(18px, 2.2vw, 24px);
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(16, 19, 26, 0.88), rgba(6, 8, 13, 0.78));
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28), inset 0 1px rgba(255, 255, 255, 0.07);
}

.aegis-auth-workflow-card h3 {
    margin: 0;
    color: var(--aegis-text) !important;
    font-size: clamp(1.25rem, 1.7vw, 1.75rem);
    line-height: 1.05;
}

.aegis-auth-workflow-card p {
    margin: 0;
    color: var(--aegis-muted) !important;
    line-height: 1.55;
}

.aegis-auth-inline-form {
    display: grid !important;
    gap: 10px;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.aegis-auth-inline-form > div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
}

.aegis-auth-inline-form input {
    width: 100%;
    min-height: 44px;
    border-radius: 8px !important;
}

.aegis-auth-inline-form button,
.aegis-auth-mini-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid rgba(47, 125, 255, 0.56) !important;
    border-radius: 8px !important;
    color: var(--aegis-text) !important;
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark)) !important;
    font-weight: 900;
    text-decoration: none;
    white-space: nowrap;
}

.aegis-auth-mini-actions,
.aegis-auth-status-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.aegis-auth-mini-actions a {
    border-color: var(--aegis-line) !important;
    background: rgba(255, 255, 255, 0.07) !important;
}

.aegis-auth-status-list span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(139, 255, 207, 0.24);
    border-radius: 999px;
    color: var(--aegis-muted) !important;
    background: rgba(139, 255, 207, 0.06);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: 0.72rem;
    font-weight: 900;
    text-transform: uppercase;
}

#main-content h1.text-xl {
    margin-top: 28px;
    color: var(--aegis-text) !important;
    font-size: clamp(1.8rem, 2.4vw, 2.6rem) !important;
}

#myTabContent > [role="tabpanel"] {
    display: none !important;
}

#myTabContent > [role="tabpanel"].is-active,
#myTabContent > [role="tabpanel"]:first-child {
    display: block !important;
}

body.aegis-tabs-ready #myTabContent > [role="tabpanel"]:first-child:not(.is-active) {
    display: none !important;
}

#myTab [data-tabs-target].is-active,
#myTab [data-tabs-target][aria-selected="true"] {
    border-color: rgba(47, 125, 255, 0.64) !important;
    background: rgba(47, 125, 255, 0.16) !important;
    color: var(--aegis-text) !important;
}

#main-content pre {
    max-height: 360px;
    padding: 16px !important;
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.36) !important;
    color: #c9d2df !important;
    overflow: auto;
}

#main-content table {
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    overflow: hidden;
    background: rgba(4, 6, 10, 0.74);
}

#main-content thead tr {
    background: rgba(255, 255, 255, 0.055);
}

#main-content th,
#main-content td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

#main-content [id$="-modal"] {
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.66);
    backdrop-filter: blur(10px);
}

#main-content [id$="-modal"].is-open {
    display: flex !important;
}

#main-content [id$="-modal"] > .relative {
    margin: auto;
}

#main-content footer {
    max-width: 1240px;
    margin: 30px auto 0 !important;
    border: 1px solid var(--aegis-line);
    border-radius: 8px !important;
    background: rgba(3, 5, 8, 0.72) !important;
}

#main-content footer > div {
    gap: 12px;
}

#main-content footer ul {
    gap: 12px;
}

#main-content footer a {
    color: var(--aegis-muted) !important;
}

@media (max-width: 1180px) {
    .aegis-auth-workflow-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .aegis-auth-inline-form > div {
        grid-template-columns: 1fr;
    }

    .aegis-auth-inline-form button {
        width: 100%;
    }
}

/* Auth breadcrumb polish */
.aegis-auth-breadcrumb {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 18px;
    padding: 6px;
    border: 1px solid var(--aegis-line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.045);
}

.aegis-auth-breadcrumb a,
.aegis-auth-breadcrumb-current {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 10px;
    color: var(--aegis-text) !important;
    text-decoration: none;
}

.aegis-auth-breadcrumb .material-symbols-outlined {
    font-size: 1rem;
}

.aegis-auth-breadcrumb-separator {
    color: var(--aegis-muted);
}

.aegis-auth-breadcrumb-current span {
    color: var(--aegis-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.aegis-auth-breadcrumb-current strong {
    color: var(--aegis-text);
}

/* Aegis Auth premium pass */
:root {
    --aegis-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
}

body::after {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    content: "";
    background:
        radial-gradient(circle at 12% 8%, rgba(47, 125, 255, 0.22), transparent 26rem),
        radial-gradient(circle at 88% 16%, rgba(139, 255, 207, 0.08), transparent 24rem),
        radial-gradient(circle at 52% 100%, rgba(47, 125, 255, 0.14), transparent 34rem);
    animation: aegisAuthGlow 18s var(--aegis-ease) infinite alternate;
}

@keyframes aegisAuthGlow {
    from {
        opacity: 0.78;
        transform: translateY(0) scale(1);
    }

    to {
        opacity: 1;
        transform: translateY(-18px) scale(1.05);
    }
}

.aegis-auth-page header nav {
    position: sticky;
    top: 16px;
    z-index: 40;
    width: min(1280px, calc(100% - 32px));
    margin: 16px auto 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 28px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), transparent),
        rgba(3, 5, 8, 0.78) !important;
}

.aegis-auth-access-page section > .relative {
    width: min(1240px, calc(100% - 30px));
    margin: 0 auto !important;
    padding: clamp(18px, 3vw, 34px) !important;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 36px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 44%),
        rgba(255, 255, 255, 0.025);
    box-shadow: 0 34px 120px rgba(0, 0, 0, 0.34), inset 0 1px rgba(255, 255, 255, 0.07);
}

.aegis-auth-access-page h2 {
    max-width: 760px;
    margin-inline: auto;
    letter-spacing: -0.07em !important;
    line-height: 0.9 !important;
    text-transform: uppercase;
    text-shadow: 0 0 34px rgba(47, 125, 255, 0.18);
}

.aegis-auth-access-page h2 span {
    background-image: linear-gradient(90deg, #fff, #00d4ff, var(--aegis-red)) !important;
}

.aegis-auth-access-page h3 {
    max-width: 520px;
    margin-inline: auto;
    color: var(--aegis-muted) !important;
    text-align: center;
    line-height: 1.55 !important;
}

.aegis-auth-access-page form {
    padding: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 30px;
    background:
        radial-gradient(circle at 0% 0%, rgba(47, 125, 255, 0.18), transparent 18rem),
        linear-gradient(180deg, rgba(255, 255, 255, 0.065), transparent),
        rgba(5, 8, 13, 0.84);
    box-shadow: 0 28px 100px rgba(0, 0, 0, 0.42), inset 0 1px rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(18px);
}

.aegis-auth-access-page form .relative input:not([type="checkbox"]),
.aegis-auth-access-page input:not([type="checkbox"]),
.aegis-auth-access-page select {
    min-height: 56px;
    border-color: rgba(255, 255, 255, 0.14) !important;
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.055) !important;
}

.aegis-auth-access-page label {
    background: #080d13 !important;
}

.aegis-auth-access-page button,
.aegis-auth-access-page a.bg-blue-600,
.aegis-auth-access-page a[href*="register"],
.aegis-auth-access-page a[href*="login"] {
    border-radius: 999px !important;
}

.aegis-auth-access-page button[name="login"],
.aegis-auth-access-page button[name="register"] {
    min-height: 54px;
    border: 0 !important;
    background: linear-gradient(135deg, var(--aegis-red), var(--aegis-red-dark)) !important;
    box-shadow: 0 20px 54px rgba(47, 125, 255, 0.24);
}

.aegis-auth-access-page .aegis-agreement-row,
.aegis-auth-access-page form label[for="wontshareCB"],
.aegis-auth-access-page form label[for="wontdisputeCB"],
.aegis-auth-access-page form label[for="tosCB"] {
    position: static !important;
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    padding: 0 !important;
    background: transparent !important;
    color: var(--aegis-muted) !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    transform: none !important;
}

.aegis-auth-access-page .aegis-agreement-row input[type="checkbox"],
.aegis-auth-access-page form label[for="wontshareCB"] input[type="checkbox"],
.aegis-auth-access-page form label[for="wontdisputeCB"] input[type="checkbox"],
.aegis-auth-access-page form label[for="tosCB"] input[type="checkbox"] {
    appearance: auto !important;
    flex: 0 0 18px;
    width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    padding: 0 !important;
    border-radius: 5px !important;
    margin-top: 3px !important;
    background: #080d13 !important;
    accent-color: var(--aegis-red);
}

.aegis-auth-access-page .aegis-agreement-row span,
.aegis-auth-access-page form label[for="wontshareCB"] span,
.aegis-auth-access-page form label[for="wontdisputeCB"] span,
.aegis-auth-access-page form label[for="tosCB"] span {
    color: var(--aegis-muted) !important;
}

.aegis-auth-home {
    width: min(1280px, calc(100% - 32px));
    margin: 0 auto;
}

body[data-aegis-surface="auth"] .aegis-auth-home,
body[data-aegis-surface="auth"] .aegis-auth-home > *,
body[data-aegis-surface="auth"] .aegis-auth-hero,
body[data-aegis-surface="auth"] .aegis-auth-hero > *,
body[data-aegis-surface="auth"] .aegis-auth-panel {
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}

/* Protected module redirects land on the Auth gateway. Keep the whole document
   inside the Aegis environment so tall/mobile captures never reveal white gaps. */
html.bg-\[\#09090d\],
html {
    min-height: 100%;
    background: #020711 !important;
}

body.aegis-auth-page,
body.aegis-auth-access-page {
    min-height: 100dvh !important;
    background:
        radial-gradient(circle at 12% 10%, rgba(47, 125, 255, 0.2), transparent 28rem),
        radial-gradient(circle at 84% 18%, rgba(126, 208, 255, 0.1), transparent 30rem),
        linear-gradient(145deg, #071323 0%, #03070f 52%, #02040a 100%) !important;
    overflow-x: hidden;
}

body.aegis-auth-access-page > section {
    display: grid !important;
    align-items: center !important;
    min-height: calc(100dvh - 148px) !important;
    padding: clamp(30px, 7vh, 82px) 0 clamp(56px, 8vh, 100px) !important;
    background: transparent !important;
}

body.aegis-auth-access-page section > .relative {
    width: min(1180px, calc(100% - 40px)) !important;
    margin: 0 auto !important;
    min-height: auto !important;
    align-items: center !important;
    border: 1px solid rgba(126, 208, 255, 0.14);
    border-radius: 34px;
    background:
        radial-gradient(circle at 16% 18%, rgba(47, 125, 255, 0.14), transparent 28rem),
        linear-gradient(135deg, rgba(255, 255, 255, 0.055), transparent 46%),
        rgba(5, 10, 18, 0.68) !important;
    box-shadow:
        0 34px 120px rgba(0, 0, 0, 0.42),
        inset 0 1px rgba(255, 255, 255, 0.07);
    overflow: hidden;
}

body.aegis-auth-access-page section > .relative > [class*="w-full"] {
    min-width: 0;
}

body.aegis-auth-access-page section .md\:pt-36 {
    padding-top: 0 !important;
}

body.aegis-auth-access-page section .py-16 {
    padding-top: clamp(22px, 4vw, 44px) !important;
    padding-bottom: clamp(22px, 4vw, 44px) !important;
}

@media (max-width: 768px) {
    body.aegis-auth-access-page > section {
        min-height: auto !important;
        width: 100% !important;
        padding: 22px 0 48px !important;
    }

    body.aegis-auth-access-page section > .relative,
    body.aegis-auth-access-page section > div.flex,
    body.aegis-auth-access-page section > div {
        width: min(calc(100% - 20px), 1240px) !important;
        max-width: calc(100vw - 20px) !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        border-radius: 24px;
        overflow: hidden;
    }

    body.aegis-auth-access-page section > .relative > div,
    body.aegis-auth-access-page section > div.flex > div,
    body.aegis-auth-access-page section > div > div {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.aegis-auth-access-page h2 {
        width: 100% !important;
        max-width: 100% !important;
        font-size: clamp(2.2rem, 12.5vw, 3.35rem) !important;
        letter-spacing: -0.045em !important;
        overflow-wrap: anywhere;
    }

    body.aegis-auth-access-page h3 {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 0.96rem !important;
        line-height: 1.55 !important;
        text-align: left;
    }

    body.aegis-auth-access-page form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 18px !important;
        border-radius: 22px;
    }
}

.aegis-auth-hero,
.aegis-auth-panel {
    border-radius: 34px;
}

#sidebar,
#main-content {
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.05);
}

#main-content .card,
#main-content .modal-content,
#main-content table,
.aegis-auth-workflow-card {
    border-radius: 22px !important;
}

@media (max-width: 768px) {
    .aegis-auth-access-page section > .relative {
        width: min(100% - 20px, 1240px);
        padding: 16px !important;
    }

    .aegis-auth-access-page form {
        padding: 18px !important;
    }
}
/* Shared Aegis OS premium layer is imported once at the top of this file. */

/* Aegis performance stability override: prevents fixed-background and blur repaint crashes on touch/mobile Safari. */

body.aegis-stability-mode {
    background-attachment: scroll !important;
}

body.aegis-stability-mode::before,
body.aegis-stability-mode::after {
    transform: none !important;
    animation: none !important;
    filter: none !important;
}

body.aegis-stability-mode .aegis-aurora-field,
body.aegis-stability-mode .aegis-depth-fog,
body.aegis-stability-mode .aegis-system-rail,
body.aegis-stability-mode .aegis-digital-dust,
body.aegis-stability-mode .aegis-active-reflection,
body.aegis-stability-mode .aegis-cursor-light {
    display: none !important;
}

body.aegis-stability-mode .aegis-environment-system {
    opacity: 0.34 !important;
    transform: none !important;
    contain: layout paint;
}

body.aegis-stability-mode .aegis-environment-system > * {
    animation: none !important;
    filter: none !important;
    mix-blend-mode: normal !important;
    transform: none !important;
}

body.aegis-stability-mode .aegis-environment-system > :not(.aegis-horizon-light):not(.aegis-vector-grid):not(.aegis-atmosphere-pulse) {
    display: none !important;
}

body.aegis-stability-mode .aegis-site-nav,
body.aegis-stability-mode .topbar,
body.aegis-stability-mode .sports-product-nav,
body.aegis-stability-mode .restore-topbar,
body.aegis-stability-mode .glass-panel,
body.aegis-stability-mode .module-card,
body.aegis-stability-mode .mission-card,
body.aegis-stability-mode .workspace-launch-card,
body.aegis-stability-mode .store-membership-card,
body.aegis-stability-mode .store-choice-card,
body.aegis-stability-mode .aegis-auth-panel {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

@media (hover: none), (pointer: coarse), (max-width: 900px) {
    body {
        background-attachment: scroll !important;
    }

    body::before,
    body::after {
        transform: none !important;
        animation: none !important;
        filter: none !important;
    }

    .aegis-aurora-field,
    .aegis-depth-fog,
    .aegis-system-rail,
    .aegis-digital-dust,
    .aegis-active-reflection,
    .aegis-cursor-light {
        display: none !important;
    }

    .aegis-environment-system {
        opacity: 0.34 !important;
        transform: none !important;
        contain: layout paint;
    }

    .aegis-environment-system > * {
        animation: none !important;
        filter: none !important;
        mix-blend-mode: normal !important;
        transform: none !important;
    }

    .aegis-environment-system > :not(.aegis-horizon-light):not(.aegis-vector-grid):not(.aegis-atmosphere-pulse) {
        display: none !important;
    }

    .aegis-site-nav,
    .topbar,
    .sports-product-nav,
    .restore-topbar,
    .glass-panel,
    .module-card,
    .mission-card,
    .workspace-launch-card,
    .store-membership-card,
    .store-choice-card,
    .aegis-auth-panel {
        -webkit-backdrop-filter: none !important;
        backdrop-filter: none !important;
    }
}
