* {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        body {
            background: #0e0e2c;
            display: flex;
            justify-content: center;
            align-items: center;
            min-height: 100vh;
            font-family: 'Poppins', sans-serif;
            overflow: hidden;
        }
        body::before {
            content: "";
            position: fixed;
            top: 0;
            left: 0;
            height: 100vh;
            width: 100vw;
            background: radial-gradient(ellipse at center, rgba(14,14,44,0.8) 0%, rgba(0,0,0,0.95) 100%), url('https://i.imgur.com/zVb6yNj.jpg');
            background-size: cover;
            z-index: -3;
        }

        .stars {
            position: fixed;
            z-index: -2;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
        }

        .star {
            position: absolute;
            background: white;
            width: 2px;
            height: 2px;
            border-radius: 50%;
            animation: twinkle 3s infinite ease-in-out;
        }

        @keyframes twinkle {
            0%,
            100% {
                opacity: 0.3;
            }
            50% {
                opacity: 1;
            }
        }

        .floating-image {
            position: fixed;
            z-index: 0;
            animation: floatAnimation 6s infinite ease-in-out;
            width: 250px; 
            height: auto;
        }

        .floating-image img {
            display: block;
            width: 100%;
            height: auto;
        }

        .astro-left {
            bottom: 20px;
            left: 20px;
        }

        @keyframes floatAnimation {
            0% {
                transform: translateY(0px) rotate(0deg);
            }
            50% {
                transform: translateY(-20px) rotate(5deg);
            }
            100% {
                transform: translateY(0px) rotate(0deg);
            }
        }

        .comet {
            position: fixed;
            top: -50px;
            right: -50px;
            width: 300px;
            height: auto;
            z-index: -1;
            pointer-events: none;
            animation: comet-fall 10s linear infinite;
        }

        .comet img {
            width: 100%;
            transform: rotate(-45deg);
        }

        @keyframes comet-fall {
            0% {
                transform: translate(0, 0);
                opacity: 1;
            }
            100% {
                transform: translate(-120vw, 120vh);
                opacity: 0.5;
            }
        }

        .login-card {
            background: rgba(255, 255, 255, 0.1);
            backdrop-filter: blur(10px);
            border: 1px solid rgba(255, 255, 255, 0.2);
            border-radius: 20px;
            padding: 40px;
            text-align: center;
            color: #fff;
            width: 90%;
            max-width: 400px;
            box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
            z-index: 1;
        }

        .login-card h2 {
            font-size: 1.8rem;
            margin-bottom: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
        }

        .login-card .icon {
            font-size: 2rem;
            color: #6e8efb;
        }

        .input-group {
            position: relative;
            margin-bottom: 25px;
        }

        .input-group i {
            position: absolute;
            left: 15px;
            top: 50%;
            transform: translateY(-50%);
            color: rgba(255, 255, 255, 0.7);
            font-size: 1.1rem;
        }

        .input-group input {
            width: 100%;
            padding: 12px 12px 12px 45px;
            border: none;
            background: rgba(255, 255, 255, 0.15);
            border-radius: 10px;
            color: #fff;
            font-size: 1rem;
            outline: none;
            transition: all 0.3s ease;
        }

        .input-group input::placeholder {
            color: rgba(255, 255, 255, 0.6);
        }

        .input-group input:focus {
            background: rgba(255, 255, 255, 0.25);
            box-shadow: 0 0 0 2px #6e8efb;
        }

        .login-btn {
            width: 50%;
            padding: 15px;
            background: linear-gradient(135deg, #6e8efb, #a777e3);
            border: none;
            border-radius: 10px;
            color: #fff;
            font-size: 1.1rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.3s ease;
            box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
        }

        .login-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
        }
        .login-btn a{
            text-decoration: none;
        }

        .signup-link {
            margin-top: 20px;
            font-size: 0.95rem;
            color: rgba(255, 255, 255, 0.8);
        }

        .signup-link a {
            color: #6e8efb;
            text-decoration: none;
            font-weight: 600;
            transition: color 0.3s ease, text-decoration 0.3s ease;
        }

        .signup-link a:hover {
            color: #a777e3;
            text-decoration: underline;
        }

body {
    background: #0e0e2c;
    display: flex;
    flex-direction: column; /* This is the key change: stack items vertically */
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    font-family: 'Poppins', sans-serif;
    overflow: hidden;
}

.login-card {
    /* ... existing styles ... */
    margin-bottom: 20px; /* Add some space below the card */
}

.explore-free {
    margin-top: 20px; /* This adds a gap between the login card and the new link */
    text-align: center;
}

.explore-free a {
    display: inline-block;
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.explore-free a:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.explore-free a i {
    margin-right: 8px;
    color: #a777e3; /* A purple or glowing color */
}

/* Optional: Center the button horizontally on smaller screens */
@media (max-width: 576px) {
    .explore-free {
        text-align: center;
    }
}
       
        @media (max-width: 992px) {
            .floating-image {
                width: 1000px;
            }
        }

        @media (max-width: 768px) {
            .floating-image {
                width: 400px; 
            }
             .comet {
                width: 200px;
            }
        }

        @media (max-width: 640px) {
            .floating-image {
                display: none; 
            }
             .comet {
                width: 150px;
            }
        }

        @media (max-width: 576px) {
            .login-card {
                padding: 30px;
            }
            .login-card h2 {
                font-size: 1.6rem;
                margin-bottom: 25px;
            }
            .login-btn {
                padding: 12px;
                font-size: 1rem;
            }
            .signup-link {
                font-size: 0.9rem;
    }
}