body { font-family: Arial, sans-serif; margin: 0; padding: 0; background: rgb(0, 0, 0); overflow: hidden; } .login-container { background: rgb(255, 255, 255); padding: 60px; border: solid; border-color: rgb(255, 0, 0); box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); border-radius: 5px; position: absolute; top: 50%; left: 70%; transform: translate(-50%, -50%); text-align: center; } input { display: block; width: 80%; margin: 20px auto; padding: 14px; border: 1px solid #ccc; border-radius: 25px; font-size: 16px; outline: none; transition: all 0.3s ease-in-out; } input:focus { border-color: rgb(255, 0, 0); box-shadow: 0 0 5px rgba(255, 0, 0, 0.5); } .login-button { display: block; width: 80%; margin: 15px auto; padding: 12px; background: rgb(255, 0, 0); color: white; border: none; border-radius: 25px; font-size: 18px; cursor: pointer; transition: all 0.5s ease-in-out; position: relative; overflow: hidden; } .login-button::before { content: ''; position: absolute; top: 50%; left: 50%; width: 300%; height: 300%; background: rgba(255, 255, 255, 0.3); transition: all 0.0s ease; border-radius: 50%; transform: translate(-50%, -50%) scale(0); } .login-button:hover::before { transform: translate(-50%, -50%) scale(1); } .login-button:hover { background: rgb(200, 0, 0); box-shadow: 0 4px 15px rgba(255, 0, 0, 0.4); } #error-message { color: red; } #condizioni { cursor: pointer; color: rgb(0, 162, 255); } #copyright { color: white; position: absolute; top: 90%; left: 40%; } .image-container { position: relative; width: 100%; height: 100vh; } .image-container img { position: absolute; top: 50%; left: 30%; transform: translate(-50%, -50%); width: 27vw; height: auto; }