* {
                box-sizing: border-box;
            }

            html {
                min-height: 100%;
                background: var(--aegis-background);
            }

            body {
                min-height: 100vh;
                margin: 0;
                color: var(--aegis-text);
                background:
                    radial-gradient(
                        circle at 15% 15%,
                        rgba(63, 203, 255, 0.08),
                        transparent 30%
                    ),
                    radial-gradient(
                        circle at 85% 85%,
                        rgba(214, 40, 57, 0.09),
                        transparent 32%
                    ),
                    var(--aegis-background);
            }

            .aegis-auth-grid {
                position: fixed;
                inset: 0;
                pointer-events: none;
                opacity: 0.1;
                background-image:
                    linear-gradient(
                        rgba(63, 203, 255, 0.16) 1px,
                        transparent 1px
                    ),
                    linear-gradient(
                        90deg,
                        rgba(63, 203, 255, 0.16) 1px,
                        transparent 1px
                    );
                background-size: 48px 48px;
                mask-image: linear-gradient(
                    to bottom,
                    black,
                    transparent 88%
                );
            }

            .aegis-auth-page {
                position: relative;
                z-index: 1;
                display: grid;
                min-height: 100vh;
                grid-template-columns:
                    minmax(0, 1.15fr)
                    minmax(420px, 0.85fr);
            }

            .aegis-auth-identity {
                display: flex;
                flex-direction: column;
                justify-content: space-between;
                min-height: 100vh;
                padding: 48px;
                border-right: 1px solid rgba(40, 52, 66, 0.75);
            }

            .aegis-auth-brand {
                display: flex;
                align-items: center;
                gap: 14px;
                width: fit-content;
                color: var(--aegis-text);
                text-decoration: none;
            }

            .aegis-auth-mark {
                position: relative;
                display: grid;
                width: 66px;
                height: 58px;
                place-items: center;
                color: white;
                font-size: 18px;
                font-weight: 900;
                letter-spacing: 0.11em;
                background:
                    linear-gradient(
                        145deg,
                        rgba(63, 203, 255, 0.62),
                        rgba(214, 40, 57, 0.54)
                    );
                clip-path: polygon(
                    25% 0,
                    75% 0,
                    100% 50%,
                    75% 100%,
                    25% 100%,
                    0 50%
                );
                filter:
                    drop-shadow(0 0 16px rgba(63, 203, 255, 0.18))
                    drop-shadow(0 0 18px rgba(214, 40, 57, 0.1));
            }

            .aegis-auth-mark::before {
                position: absolute;
                inset: 2px;
                content: "";
                background: var(--aegis-background);
                clip-path: inherit;
            }

            .aegis-auth-mark span {
                position: relative;
                z-index: 1;
                text-shadow:
                    0 0 14px rgba(63, 203, 255, 0.45),
                    0 0 20px rgba(214, 40, 57, 0.2);
            }

            .aegis-auth-brand-copy {
                display: grid;
            }

            .aegis-auth-brand-name {
                color: var(--aegis-text);
                font-size: 14px;
                font-weight: 850;
                letter-spacing: 0.16em;
                text-transform: uppercase;
            }

            .aegis-auth-brand-product {
                margin-top: 4px;
                color: var(--aegis-muted);
                font-size: 10px;
                font-weight: 700;
                letter-spacing: 0.18em;
                text-transform: uppercase;
            }

            .aegis-auth-message {
                max-width: 720px;
                margin: auto 0;
                padding: 64px 0;
            }

            .aegis-auth-eyebrow {
                display: flex;
                align-items: center;
                gap: 10px;
                margin-bottom: 20px;
                color: var(--aegis-cyan);
                font-size: 11px;
                font-weight: 800;
                letter-spacing: 0.18em;
                text-transform: uppercase;
            }

            .aegis-auth-eyebrow-dot {
                width: 8px;
                height: 8px;
                background: var(--aegis-green);
                border-radius: 50%;
                box-shadow: 0 0 14px rgba(61, 220, 132, 0.78);
                animation: aegis-auth-pulse 2.2s ease-in-out infinite;
            }

            .aegis-auth-title {
                max-width: 680px;
                margin: 0;
                color: var(--aegis-text);
                font-size: clamp(46px, 6vw, 78px);
                font-weight: 850;
                letter-spacing: -0.055em;
                line-height: 0.98;
            }

            .aegis-auth-title span {
                display: block;
                color: transparent;
                background:
                    linear-gradient(
                        90deg,
                        var(--aegis-text),
                        #b8c6d6 48%,
                        var(--aegis-cyan)
                    );
                background-clip: text;
            }

            .aegis-auth-description {
                max-width: 620px;
                margin: 28px 0 0;
                color: var(--aegis-muted);
                font-size: 16px;
                line-height: 1.8;
            }

            .aegis-auth-system-list {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 12px;
                max-width: 620px;
                margin-top: 34px;
            }

            .aegis-auth-system-item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                min-height: 62px;
                padding: 14px 16px;
                background: rgba(8, 12, 17, 0.55);
                border: 1px solid rgba(40, 52, 66, 0.82);
                border-radius: 10px;
            }

            .aegis-auth-system-copy {
                display: grid;
            }

            .aegis-auth-system-label {
                color: #607083;
                font-size: 9px;
                font-weight: 800;
                letter-spacing: 0.13em;
                text-transform: uppercase;
            }

            .aegis-auth-system-value {
                margin-top: 5px;
                color: var(--aegis-text);
                font-size: 12px;
                font-weight: 750;
            }

            .aegis-auth-system-dot {
                width: 8px;
                height: 8px;
                background: var(--aegis-green);
                border-radius: 50%;
                box-shadow: 0 0 10px rgba(61, 220, 132, 0.78);
            }

            .aegis-auth-system-dot.pending {
                background: var(--aegis-muted);
                box-shadow: none;
            }

            .aegis-auth-system-dot.failed,
            .aegis-auth-eyebrow-dot.is-attention {
                background: var(--aegis-red-bright);
                box-shadow: 0 0 10px rgba(239, 64, 82, 0.72);
            }

            .aegis-auth-signature {
                color: #4f5d6c;
                font-family:
                    "JetBrains Mono",
                    Consolas,
                    monospace;
                font-size: 9px;
                letter-spacing: 0.11em;
                line-height: 1.8;
                text-transform: uppercase;
            }

            .aegis-auth-form-side {
                display: flex;
                min-height: 100vh;
                align-items: center;
                justify-content: center;
                padding: 48px;
                background:
                    linear-gradient(
                        180deg,
                        rgba(18, 25, 34, 0.92),
                        rgba(9, 13, 18, 0.96)
                    );
            }

            .aegis-auth-card {
                position: relative;
                width: 100%;
                max-width: 470px;
                padding: 34px;
                overflow: hidden;
                background:
                    linear-gradient(
                        155deg,
                        rgba(24, 33, 44, 0.97),
                        rgba(13, 18, 25, 0.98)
                    );
                border: 1px solid var(--aegis-border);
                border-radius: 16px;
                box-shadow: 0 30px 74px rgba(0, 0, 0, 0.36);
            }

            .aegis-auth-card::before {
                position: absolute;
                top: 0;
                left: 0;
                width: 52%;
                height: 2px;
                content: "";
                background:
                    linear-gradient(
                        90deg,
                        var(--aegis-cyan),
                        transparent
                    );
            }

            .aegis-auth-card-header {
                padding-bottom: 22px;
                margin-bottom: 24px;
                border-bottom: 1px solid var(--aegis-border);
            }

            .aegis-auth-card-eyebrow {
                display: flex;
                align-items: center;
                gap: 8px;
                color: var(--aegis-red-bright);
                font-size: 9px;
                font-weight: 850;
                letter-spacing: 0.16em;
                text-transform: uppercase;
            }

            .aegis-auth-card-title {
                margin: 10px 0 0;
                color: var(--aegis-text);
                font-size: 23px;
                font-weight: 800;
                letter-spacing: -0.025em;
            }

            .aegis-auth-card-description {
                margin: 8px 0 0;
                color: var(--aegis-muted);
                font-size: 12px;
                line-height: 1.6;
            }

            .aegis-auth-slot {
                color: var(--aegis-text);
            }

            .aegis-auth-slot label {
                color: var(--aegis-text) !important;
                font-size: 11px !important;
                font-weight: 750 !important;
                letter-spacing: 0.06em;
            }

            .aegis-auth-slot input {
                color: var(--aegis-text) !important;
                background: rgba(7, 11, 16, 0.68) !important;
                border-color: var(--aegis-border) !important;
            }

            .aegis-auth-slot input:focus {
                border-color: var(--aegis-cyan) !important;
                box-shadow:
                    0 0 0 1px rgba(63, 203, 255, 0.4),
                    0 0 20px rgba(63, 203, 255, 0.08) !important;
            }

            .aegis-auth-slot a {
                color: var(--aegis-cyan);
            }

            .aegis-auth-slot button[type="submit"] {
                min-height: 46px;
                color: white !important;
                font-size: 11px !important;
                font-weight: 850 !important;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                background:
                    linear-gradient(
                        135deg,
                        var(--aegis-red),
                        var(--aegis-red-bright)
                    ) !important;
                border-color: var(--aegis-red-bright) !important;
                box-shadow: 0 14px 28px rgba(214, 40, 57, 0.2);
            }

            .aegis-auth-slot button[type="submit"]:hover {
                transform: translateY(-1px);
                box-shadow: 0 18px 34px rgba(214, 40, 57, 0.28);
            }

            .aegis-auth-card-footer {
                display: flex;
                justify-content: space-between;
                gap: 18px;
                margin-top: 24px;
                padding-top: 18px;
                color: #4e5d6d;
                font-family:
                    "JetBrains Mono",
                    Consolas,
                    monospace;
                font-size: 8px;
                letter-spacing: 0.1em;
                text-transform: uppercase;
                border-top: 1px solid rgba(40, 52, 66, 0.72);
            }

            @keyframes aegis-auth-pulse {
                0%,
                100% {
                    opacity: 1;
                    transform: scale(1);
                }

                50% {
                    opacity: 0.58;
                    transform: scale(0.82);
                }
            }

            @media (prefers-reduced-motion: reduce) {
                .aegis-auth-eyebrow-dot {
                    animation: none;
                }
            }

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

                .aegis-auth-identity {
                    min-height: auto;
                    padding: 30px;
                    border-right: 0;
                    border-bottom: 1px solid rgba(40, 52, 66, 0.75);
                }

                .aegis-auth-message {
                    padding: 56px 0 18px;
                }

                .aegis-auth-title {
                    max-width: 760px;
                }

                .aegis-auth-signature {
                    display: none;
                }

                .aegis-auth-form-side {
                    min-height: auto;
                    padding: 48px 28px 64px;
                }
            }

            @media (max-width: 640px) {
                .aegis-auth-identity {
                    padding: 20px;
                }

                .aegis-auth-mark {
                    width: 54px;
                    height: 48px;
                    font-size: 14px;
                }

                .aegis-auth-brand-name {
                    font-size: 11px;
                }

                .aegis-auth-brand-product {
                    font-size: 8px;
                }

                .aegis-auth-message {
                    padding-top: 46px;
                }

                .aegis-auth-description {
                    font-size: 14px;
                }

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

                .aegis-auth-form-side {
                    padding: 28px 16px 48px;
                }

                .aegis-auth-card {
                    padding: 24px;
                    border-radius: 12px;
                }

                .aegis-auth-card-footer {
                    flex-direction: column;
                }
            }
