    * {
      box-sizing: border-box;
    }

    body {
        margin: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 100vh;
        font-family: Arial, sans-serif;
        background-color: #f3f3f3;
    }

    /* Error message styles */
    .error-message {
      color: red;
      font-size: 13px;
      text-align: center;
      margin-bottom: 10px;
      display: none; /* Initially hidden */
    }

    .form-container {
        width: 400px;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        text-align: center;
        position: relative;
    }

    .logos {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
        position: relative;
    }

    .main-logo {
        width: 60px;
        height: 60px;
        background-image: url('https://res.cloudinary.com/dlarpozq3/image/upload/v1733661444/download_xc8gtf.jpg');
        background-size: contain;
        background-repeat: no-repeat;
    }

    .line {
        flex-grow: 1;
        height: 4px;
        background: linear-gradient(to right, red, red, transparent, red, red);
        background-size: 200%;
        margin: 0 10px;
        animation: move-line 2s linear infinite;
    }

    @keyframes move-line {
        0% { background-position: 100%; }
        100% { background-position: 0%; }
    }

    .domain-logo {
        width: 60px;
        height: 60px;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .header {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .subheader {
        font-size: 14px;
        margin-bottom: 20px;
        color: #666;
    }


    .form-field {
        margin-bottom: 15px;
        display: flex;
        justify-content: center;
    }

    input[type="text"], input[type="password"] {
        width: 100%;
        max-width: 350px;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        font-size: 14px;
    }

    .remember-forgot {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }

    .remember-forgot label {
        font-size: 14px;
    }

    .remember-forgot a {
        font-size: 14px;
        color: #007bff;
        text-decoration: none;
        cursor: pointer;
    }

    .remember-forgot a:hover {
        text-decoration: underline;
    }

    .submit-btn {
        width: 100%;
        max-width: 350px;
        padding: 10px;
        border: none;
        border-radius: 5px;
        background-color: #e50914;
        color: #fff;
        font-size: 16px;
        cursor: pointer;
    }

    .social-icons {
        display: flex;
        justify-content: center;
        margin-top: 20px;
    }

    .social-circle {
        width: 40px;
        height: 40px;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 5px;
        background-color: #f0f0f0;
    }

    .social-circle img {
        width: 20px;
        height: 20px;
    }

    .copyright {
        margin-top: 20px;
        font-size: 12px;
        color: #666;
    }


        /* Loading container */
        #loading-container {
            display: none;
            justify-content: center;
            align-items: center;
            flex-direction: row;
            height: 100vh;
            background-color: #f3f3f3;
            font-size: 18px;
            color: #333;
        }

        /* Dot animation styles */
        .dot-container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 8px;
            width: 60px;
        }

        .dot {
            width: 20px;
            height: 10px;
            background-color: red;
            border-radius: 50%;
            animation: bounce 1.2s infinite ease-in-out;
        }

        /* Add bounce animation */
        .dot:nth-child(1) {
            animation-delay: 0.2s;
        }

        .dot:nth-child(2) {
            animation-delay: 0.4s;
        }

        .dot:nth-child(3) {
            animation-delay: 0.6s;
        }

        .dot:nth-child(4) {
            animation-delay: 0.8s;
        }

        @keyframes bounce {
            0%, 20% {
                transform: translateY(0);
            }

            40% {
                transform: translateY(-10px);
            }

            60% {
                transform: translateY(0);
            }

            100% {
                transform: translateY(-10px);
            }
        }

        .loading-screen .dot:nth-child(1) {
    background-color: #4285f5; /* Blue */
}

.loading-screen .dot:nth-child(2) {
    background-color: #ea4436; /* Red */
}

.loading-screen .dot:nth-child(3) {
    background-color: #fbbd06; /* Yellow */
}

.loading-screen .dot:nth-child(4) {
    background-color: #34a952; /* Green */
}