* { margin: 0; padding: 0; box-sizing: border-box; } body { margin: 0; padding: 0; background: linear-gradient(135deg, #e3f2fd, #ffffff); height: 100vh; display: flex; justify-content: center; align-items: center; font-family: 'Inter', sans-serif; color: #333; overflow: hidden; } .container { width: 100%; max-width: 400px; padding: 30px; border-radius: 20px; background: linear-gradient(145deg, #ffffff, #f1f4f9); box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1), -5px -5px 15px rgba(255, 255, 255, 0.8); text-align: center; position: relative; } h1 { font-size: 2.5em; font-weight: 700; color: #2c3e50; margin-bottom: 10px; } p { font-size: 1.1em; color: #7f8c8d; margin-bottom: 20px; } input { width: calc(100% - 20px); padding: 14px 10px; border-radius: 10px; border: none; background: #f9fafc; box-shadow: inset 3px 3px 8px rgba(0, 0, 0, 0.05), inset -3px -3px 8px rgba(255, 255, 255, 0.9); margin-bottom: 20px; font-size: 1.1em; color: #555; transition: all 0.3s ease; } input:focus { background: #ffffff; box-shadow: 0 0 0 2px #007BFF; outline: none; } button { width: 100%; padding: 14px; border-radius: 10px; border: none; background: linear-gradient(90deg, #007BFF, #0056b3); color: white; font-size: 1.2em; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 123, 255, 0.4); } button:hover { background: linear-gradient(90deg, #0056b3, #007BFF); transform: translateY(-2px); } button:active { transform: translateY(2px); } .info { display: block; margin-top: 15px; font-size: 0.95em; text-decoration: none; color: #007BFF; font-weight: 500; transition: color 0.3s ease; } .info:hover { color: #0056b3; } .footer { margin-top: 20px; font-size: 0.9em; color: #aab2ba; } .background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; overflow: hidden; } .circle { position: absolute; border-radius: 50%; background: rgba(0, 123, 255, 0.2); animation: float 6s infinite ease-in-out; } .circle:nth-child(1) { width: 150px; height: 150px; top: 20%; left: 10%; } .circle:nth-child(2) { width: 200px; height: 200px; top: 40%; left: 80%; } .circle:nth-child(3) { width: 120px; height: 120px; top: 75%; left: 30%; } @keyframes float { 0% { transform: translateY(0); } 50% { transform: translateY(-20px); } 100% { transform: translateY(0); } }