* { box-sizing: border-box; } body, html { height: 100%; margin: 0; font-family: 'Segoe UI', sans-serif; } body { background: url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1920&q=80') no-repeat center center fixed; background-size: cover; display: flex; justify-content: center; align-items: center; position: relative; } body::before { content: ""; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.55); /* escurece a imagem */ z-index: 0; } .login-card { position: relative; z-index: 1; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(15px); border-radius: 16px; padding: 40px 30px; width: 100%; max-width: 400px; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.3); color: #fff; animation: slideIn 1s ease forwards; } @keyframes slideIn { 0% { transform: translateY(50px); opacity: 0; } 100% { transform: translateY(0); opacity: 1; } } .login-card .logo { text-align: center; margin-bottom: 25px; } .login-card .logo img { width: 70px; transition: transform 0.3s ease; } .login-card .logo img:hover { transform: scale(1.05); } .login-card h6 { margin-top: 10px; color: #eee; font-weight: 300; } .form-group { position: relative; margin-bottom: 1.5rem; } .form-control { background: rgba(255, 255, 255, 0.15); border: none; color: #fff; padding-left: 2.5rem; } .form-control::placeholder { color: #ddd; } .form-group i { position: absolute; top: 50%; left: 10px; transform: translateY(-50%); color: #ccc; } .btn-login { width: 100%; background-color: #ff4d4d; color: white; border: none; font-weight: 500; transition: background-color 0.3s ease; } .btn-login:hover { background-color: #e63946; } .erro { font-size: 0.9rem; color: #ffd166; margin-bottom: 10px; } .headline { font-size: 1rem; text-align: center; color: #f1f1f1; margin-bottom: 20px; font-style: italic; } .login-card a { color: #fff; font-size: 0.9rem; text-decoration: underline; display: block; text-align: center; margin-top: 10px; }