/* Previous styles remain the same until logo styling */ @keyframes gradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } } @keyframes float { 0% { transform: translatey(0px); } 50% { transform: translatey(-20px); } 100% { transform: translatey(0px); } } @keyframes glow { 0% { text-shadow: 0 0 2px #fff, 0 0 4px #fff, 0 0 6px #e60073, 0 0 8px #e60073; } 100% { text-shadow: 0 0 4px #fff, 0 0 8px #ff4da6, 0 0 12px #ff4da6, 0 0 16px #ff4da6; } } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; min-height: 100vh; background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); background-size: 400% 400%; animation: gradient 15s ease infinite; display: flex; flex-direction: column; align-items: center; overflow-x: hidden; } .logo-container { margin-top: 40px; text-align: center; animation: float 6s ease-in-out infinite; } .logo-text { font-size: 3.5rem; font-weight: 800; background: linear-gradient(to right, #ffffff, #ffd700); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; letter-spacing: 5px; animation: glow 2s ease-in-out infinite alternate; position: relative; text-rendering: geometricPrecision; -webkit-font-smoothing: antialiased; } .logo-text::before { content: "REBEL"; position: absolute; top: 0; left: 0; width: 100%; height: 100%; filter: blur(2px); opacity: 0.3; z-index: -1; } /* Rest of the previous styles remain the same */ .login-container { margin-top: 50px; background: rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 40px; box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.18); width: 90%; max-width: 400px; transform-style: preserve-3d; perspective: 1000px; } .login-container:hover { transform: translateY(-5px) rotateX(5deg); transition: all 0.3s ease; } .login-header { color: white; text-align: center; font-size: 2rem; margin-bottom: 30px; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3); } .input-group { margin-bottom: 25px; position: relative; } .input-group input { width: 100%; padding: 15px 20px; background: rgba(255, 255, 255, 0.2); border: none; border-radius: 15px; color: white; font-size: 1rem; transition: all 0.3s ease; } .input-group input::placeholder { color: rgba(255, 255, 255, 0.8); } .input-group input:focus { outline: none; background: rgba(255, 255, 255, 0.3); box-shadow: 0 0 20px rgba(255, 255, 255, 0.2); } .login-btn { width: 100%; padding: 15px; background: linear-gradient(45deg, #ff6b6b, #ff8e53); border: none; border-radius: 15px; color: white; font-size: 1.2rem; font-weight: bold; cursor: pointer; transition: all 0.3s ease; text-transform: uppercase; letter-spacing: 2px; position: relative; overflow: hidden; } .login-btn::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient( 120deg, transparent, rgba(255, 255, 255, 0.4), transparent ); transition: 0.5s; } .login-btn:hover::before { left: 100%; } .login-btn:hover { transform: translateY(-3px); box-shadow: 0 5px 20px rgba(255, 107, 107, 0.4); } .message { margin-top: 20px; text-align: center; padding: 15px; border-radius: 10px; font-weight: bold; backdrop-filter: blur(5px); } .success { background: rgba(46, 213, 115, 0.3); color: #2ed573; } .error { background: rgba(255, 71, 87, 0.3); color: #ff4757; } .owner-details { margin-top: 40px; text-align: center; color: white; animation: float 5s ease-in-out infinite; } .social-link { display: inline-block; margin-top: 10px; padding: 10px 20px; background: rgba(255, 255, 255, 0.1); border-radius: 20px; color: white; text-decoration: none; transition: all 0.3s ease; backdrop-filter: blur(5px); border: 1px solid rgba(255, 255, 255, 0.18); } .social-link:hover { background: rgba(255, 255, 255, 0.2); transform: translateY(-3px); box-shadow: 0 5px 15px rgba(255, 255, 255, 0.2); } .particles { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: -1; } .particle { position: absolute; width: 5px; height: 5px; background: rgba(255, 255, 255, 0.5); border-radius: 50%; animation: moveParticle 20s infinite linear; } @keyframes moveParticle { 0% { transform: translate(0, 0); opacity: 0; } 50% { opacity: 1; } 100% { transform: translate(100vw, -100vh); opacity: 0; } }