        body {
            margin: 0;
            font-family: Roboto, sans-serif;
            color: #d8e1f2;
            background: #102033;
        }

        .login-layout {
            min-height: 100vh;
            display: grid;
            grid-template-columns: 1fr;
            grid-template-rows: auto 1fr;
        }

        .login-brand {
            display: flex;
            padding: 40px 28px;
            border-bottom: 1px solid rgba(255, 255, 255, 0.08);
            align-items: center;
            justify-content: center;
            background:
                radial-gradient(circle at 18% 50%, rgba(86, 128, 181, 0.5) 0, transparent 34%),
                radial-gradient(circle at 82% 50%, rgba(43, 122, 135, 0.14) 0, transparent 38%),
                linear-gradient(180deg, #2b4665 0%, #12253b 58%, #102033 100%);
        }

        .login-brand-inner {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            width: 100%;
            max-width: 420px;
            text-align: center;
        }

        .login-brand h1 {
            margin: 18px 0 26px;
            font-size: 38px;
            line-height: 1.1;
        }

        .brand-meta {
            margin-top: 0;
            font-size: 13px;
            line-height: 1.6;
            color: #c6d2e3;
        }

        .brand-meta a {
            color: #8fd3ff;
            text-decoration: none;
        }

        .brand-logo {
            display: block;
            width: 280px;
            max-width: 100%;
            height: auto;
            margin-bottom: 18px;
            filter: brightness(0) invert(1);
        }

        .login-panel {
            display: grid;
            place-items: center;
            padding: 28px;
            background:
                radial-gradient(circle at 78% 50%, rgba(48, 145, 156, 0.38) 0, transparent 34%),
                radial-gradient(circle at 26% 50%, rgba(63, 104, 148, 0.18) 0, transparent 36%),
                linear-gradient(180deg, #17394c 0%, #133247 34%, #102033 100%);
        }

        .login-card {
            width: 100%;
            max-width: 460px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 16px;
            padding: 28px;
            background: linear-gradient(180deg, rgba(20, 35, 57, 0.92) 0%, rgba(16, 32, 51, 0.96) 100%);
            box-shadow: 0 22px 60px rgba(4, 12, 22, 0.28);
            box-sizing: border-box;
            text-align: center;
        }

        .login-card h2 {
            margin: 0 0 4px;
            font-size: 30px;
        }

        .subtitle {
            margin: 0 0 10px;
            color: #9fb1cc;
            font-size: 14px;
        }

        .field {
            margin-bottom: 14px;
        }

        .kt-form-label {
            display: block;
            margin-bottom: 6px;
            color: #d8e1f2;
            font-weight: 500;
            text-align: center;
        }

        .alert {
            margin-bottom: 14px;
            border-radius: 10px;
            padding: 10px 12px;
            font-size: 13px;
        }

        .alert.error {
            background: rgba(185, 28, 28, 0.2);
            border: 1px solid rgba(248, 113, 113, 0.4);
            color: #fecaca;
        }

        .alert.info {
            background: rgba(59, 130, 246, 0.2);
            border: 1px solid rgba(96, 165, 250, 0.45);
            color: #dbeafe;
        }

        .alert.warning {
            background: rgba(245, 158, 11, 0.2);
            border: 1px solid rgba(251, 191, 36, 0.45);
            color: #ffedd5;
        }

        .hint {
            margin-top: 14px;
            color: #9fb1cc;
            font-size: 12px;
        }

        @media (min-width: 1100px) {
            .login-layout {
                grid-template-columns: 1fr 1fr;
                grid-template-rows: 1fr;
            }

            .login-brand {
                min-height: 100vh;
                padding: 56px;
                border-right: 1px solid rgba(255, 255, 255, 0.08);
                border-bottom: 0;
            }

            .login-panel {
                min-height: 100vh;
                padding: 56px;
            }

            .login-card {
                max-width: 480px;
            }
        }
