@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap'); @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes shimmer { 0% { background-position: -300px 0; } 100% { background-position: 300px 0; } } * { margin: 0; padding: 0; box-sizing: border-box; } body { display: flex; min-height: 100vh; font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, #4f46e5, #7c3aed, #a855f7); color: #e5e7eb; overflow-x: hidden; position: relative; } .left { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 3rem 4rem; position: relative; z-index: 2; } form { width: 100%; max-width: 400px; background: rgba(17, 24, 39, 0.6); backdrop-filter: blur(10px); padding: 2rem; border-radius: 1.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.3); animation: fadeInUp 0.8s ease forwards; } form h2 { font-weight: 600; font-size: 2rem; margin-bottom: 2rem; text-align: center; } input[type="text"], input[type="password"] { width: 100%; padding: 0.9rem 1rem; margin-bottom: 1rem; border-radius: 0.75rem; border: 1px solid rgba(255,255,255,0.2); background: rgba(255,255,255,0.05); color: #fff; font-size: 1rem; transition: border-color 0.3s ease, background 0.3s ease; } input[type="text"]:focus, input[type="password"]:focus { border-color: #a855f7; outline: none; background: rgba(255,255,255,0.1); } label { display: flex; align-items: center; font-size: 0.9rem; color: #cbd5e1; margin-bottom: 1.5rem; cursor: pointer; } label input[type="checkbox"] { margin-right: 0.6rem; width: 1.1rem; height: 1.1rem; accent-color: #a855f7; } button { width: 100%; padding: 0.9rem; border: none; border-radius: 9999px; background: linear-gradient(90deg, #a855f7, #7c3aed); color: white; font-weight: 600; font-size: 1.05rem; cursor: pointer; box-shadow: 0 5px 15px rgba(168, 85, 247, 0.4); transition: transform 0.2s ease; } button:hover { transform: scale(1.05); } footer { margin-top: 1.5rem; text-align: center; font-size: 0.8rem; color: #9ca3af; } .right { flex: 1; background: rgba(255,255,255,0.25); backdrop-filter: blur(30px); color: #1f2937; display: flex; justify-content: center; align-items: center; padding: 3rem 4rem; position: relative; z-index: 1; border-top-left-radius: 50% 30%; border-bottom-left-radius: 50% 30%; margin-left: -100px; box-shadow: -30px 0 60px -10px rgba(0,0,0,0.25); animation: fadeInUp 0.8s ease forwards; } .welcome-text { text-align: center; font-weight: 600; font-size: 2.1rem; line-height: 1.3; } .welcome-text button { margin-top: 1.2rem; padding: 0.6rem 1.6rem; font-weight: 600; border: none; border-radius: 9999px; background: linear-gradient(90deg, #a855f7, #7c3aed); color: white; cursor: pointer; box-shadow: 0 3px 12px rgba(168,85,247,0.4); transition: transform 0.2s ease; } .welcome-text button:hover { transform: scale(1.05); } .mobile-warning { display: none; color: red; text-align: center; margin-top: 1rem; font-size: 0.9rem; } @media (max-width: 768px) { body { flex-direction: column; } .right { display: none; } .mobile-warning { display: block; } }