     :root {
            --cyber-main: #00f0ff;
            --cyber-dark: #090c14;
            --cyber-border: #23234a;
            --cyber-card: #181c27;
            --cyber-btn: #00f0ff;
            --cyber-btn-hover: #01b1c9;
            --cyber-light: #e0e0ff;
        }
        body {
            background: var(--cyber-dark);
            min-height: 100vh;
            font-family: 'Roboto', Arial, sans-serif;
            color: var(--cyber-light);
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 15px;
        }
        .cyber-login-box {
            width: 100%;
            max-width: 420px;
            background: var(--cyber-card);
            border: 1.4px solid var(--cyber-border);
            border-radius: 12px;
            box-shadow: 0 2px 16px 0 #00f0ff18;
            padding: 2rem 1.5rem;
            margin: 20px auto;
        }
        .cyber-logo-container {
            display: flex;
            justify-content: center;
            margin-bottom: 10px;
        }
        .cyber-logo-img {
            height: auto;
            width: auto;
            max-width: 280px;
            max-height: 110px;
            width: 100%;
            object-fit: contain;
        }
        .cyber-login-title {
            font-family: 'Orbitron', Arial, sans-serif;
            font-weight: 700;
            letter-spacing: 2px;
            color: var(--cyber-main);
            font-size: 1.45rem;
            margin-bottom: 1.5rem;
            text-align: center;
            text-transform: uppercase;
        }
        .cyber-form-label {
            color: var(--cyber-main);
            font-family: 'Orbitron', Arial, sans-serif;
            font-size: 0.97rem;
            font-weight: 600;
            margin-bottom: 6px;
            display: block;
        }
        .cyber-form-inner {
            width: 100%;
            padding: 0 5px;
        }
        .cyber-input {
            background: #101521;
            border: 1.3px solid var(--cyber-border);
            color: var(--cyber-light);
            border-radius: 7px;
            font-size: 1.03rem;
            padding: 10px 12px;
            margin-bottom: 15px;
            transition: border-color 0.13s, background 0.12s;
            width: 100%;
        }
        .cyber-input:focus {
            border-color: var(--cyber-main);
            background: #121c2a;
            color: #fff;
            outline: none;
        }
        .cyber-btn-login {
            display: block;
            width: 100%;
            max-width: 180px;
            margin: 15px auto;
            background: var(--cyber-btn);
            color: #101521;
            font-family: 'Orbitron', Arial, sans-serif;
            border: none;
            font-weight: 700;
            font-size: 1.08rem;
            border-radius: 7px;
            letter-spacing: 1px;
            padding: 10px 0;
            box-shadow: 0 1px 6px 0 #00f0ff18;
            transition: background 0.15s, color 0.13s;
            cursor: pointer;
        }
        .cyber-btn-login:hover, .cyber-btn-login:focus {
            background: var(--cyber-btn-hover);
            color: #0f222f;
        }
        .cyber-links-row {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 5px 0;
            width: 100%;
        }
        .cyber-link {
            color: var(--cyber-main);
            font-size: 0.97rem;
            text-decoration: none;
            font-weight: 500;
            transition: color 0.13s;
            text-align: center;
            padding: 5px;
        }
        .cyber-link:hover,
        .cyber-link:focus {
            color: #fff;
            text-decoration: underline;
        }
        .cyber-or {
            color: #4ad6de;
            text-align: center;
            margin: 1.2em 0;
            font-size: 0.96rem;
            position: relative;
        }
        .cyber-or:before,
        .cyber-or:after {
            content: "";
            display: inline-block;
            width: 30%;
            height: 1px;
            background: var(--cyber-border);
            position: absolute;
            top: 50%;
        }
        .cyber-or:before {
            left: 0;
        }
        .cyber-or:after {
            right: 0;
        }
        .cyber-new-account {
            text-align: center;
            margin: 1.2em 0 0.5em;
            font-size: 0.97rem;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 5px;
        }
        .cyber-new-account span {
            color: #b9eaff;
            font-family: 'Roboto', Arial, sans-serif;
            font-size: 0.97rem;
        }
        .cyber-new-account a {
            color: var(--cyber-main);
            text-decoration: none;
            font-weight: 500;
            font-family: 'Roboto', Arial, sans-serif;
            letter-spacing: 0.1px;
            font-size: 0.97rem;
            transition: color 0.13s;
        }
        .cyber-new-account a:hover,
        .cyber-new-account a:focus {
            color: #fff;
            text-decoration: underline;
        }
        .cyber-footer {
            text-align: center;
            font-size: 0.93rem;
            color: #6c889b;
            margin-top: 1.8rem;
            letter-spacing: 0.4px;
            line-height: 1.4;
        }
        .cyber-brand {
            font-family: 'Orbitron', Arial, sans-serif;
            color: var(--cyber-main);
            letter-spacing: 1px;
            font-weight: 700;
            font-size: 1.05em;
        }

        /* Mobile-first responsive adjustments */
        @media (max-width: 768px) {
            .cyber-logo-img {
                max-width: 240px;
                max-height: 100px;
            }
        }

        @media (max-width: 576px) {
            body {
                padding: 12px;
            }
            .cyber-login-box {
                padding: 1.8rem 1.2rem;
            }
            .cyber-logo-img {
                max-width: 220px;
                max-height: 95px;
            }
            .cyber-login-title {
                font-size: 1.3rem;
            }
        }

        @media (max-width: 400px) {
            .cyber-login-box {
                padding: 1.6rem 1rem;
            }
            .cyber-logo-img {
                max-width: 200px;
                max-height: 90px;
                min-width: 180px;
            }
            .cyber-login-title {
                font-size: 1.25rem;
            }
        }

        @media (max-width: 360px) {
            .cyber-logo-img {
                max-width: 190px;
                max-height: 85px;
            }
        }
 