* { box-sizing: border-box; margin: 0; padding: 0; } body, input, button { font-family: 'Roboto', Arial, sans-serif; } body { background-color: #f4f4f4; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100vh; margin: 0; padding: 15px; } header { position: fixed; top: 10px; left: 10px; width: calc(100% - 20px); display: flex; justify-content: space-between; align-items: center; } .header-logo { width: 100px; height: auto; margin-right: 10px; } .header-right { display: flex; align-items: center; } .sign-up-btn { background-color: rgb(226, 26, 34); color: white; border: none; padding: 10px; border-radius: 3px; cursor: pointer; font-size: 1.2em; margin-right: 10px; display: inline-block; text-align: center; font-weight: bold; text-decoration: none; font-family: Roboto, sans-serif; } .sign-up-btn:hover { background-color: #c51a29; } .language-toggle { font-size: 14px; color: rgb(38, 45, 48); margin-right: 10px; cursor: pointer; } .language-icon { width: 24px; height: auto; } .body-logo { width: 80%; height: auto; margin-bottom: -90px; } .container { background-color: white; padding: 20px; border-radius: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); width: 100%; max-width: 400px; text-align: center; } .login-form { display: flex; flex-direction: column; align-items: center; } .hidden { display: none; } .login-form h1 { margin-bottom: 20px; align-self: flex-start; font-size: 1.9em; } .login-form p { margin-bottom: 20px; align-self: flex-start; font-size: 1em; color: rgb(38, 45, 48); } .login-form label { color: rgb(38, 45, 48); font-family: 'Roboto', sans-serif; font-size: 16px; font-weight: 300; height: 20px; margin-bottom: 5px; align-self: flex-start; margin-left: 5px; } .login-form input { margin-bottom: 15px; padding: 15px; width: 100%; border: 1px solid #ccc; border-radius: 5px; font-size: 1.2em; } .otp-input input { width: 100%; font-size: 2em; letter-spacing: 10px; text-align: center; border: 1px solid #ccc; border-radius: 5px; padding: 10px; } .pin-inputs input:focus, button[type="button"]:focus { outline: 2px solid #e41c22; } .spacer { height: 20px; } button[type="button"], button[type="submit"] { background-color: rgb(226, 26, 34); color: white; border: none; padding: 15px; border-radius: 3px; cursor: pointer; width: 100%; font-size: 1.2em; } button[type="button"]:hover, button[type="submit"]:hover { background-color: #c51a29; } footer { margin-top: 20px; font-size: 0.8em; color: rgb(119, 118, 119); } @media (max-width: 600px) { .login-form h2 { font-size: 1.2em; } .login-form p { font-size: 1em; } .login-form label { font-size: 0.9em; } .login-form input { font-size: 1em; padding: 15px; } .otp-input input { font-size: 1.5em; letter-spacing: 5px; } .pin-inputs input { width: calc(100% / 6 - 6px); padding: 15px; } button[type="button"], button[type="submit"] { font-size: 1em; padding: 16px; } .pp { color: rgba(0, 0, 0, 0.87); } }