* { 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 */ }