body { background-color: #121212; color: #ffffff; font-family: 'Roboto', sans-serif; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; } .container { background-color: #000000; padding: 40px; border-radius: 15px; box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); max-width: 400px; width: 100%; text-align: center; } img { width: 150px; margin-bottom: 20px; } form { display: flex; flex-direction: column; align-items: stretch; } label { margin-bottom: 10px; color: #b3b3b3; text-align: left; } input[type="text"] { width: 100%; padding: 12px; margin-bottom: 20px; border: 1px solid #444; border-radius: 5px; background-color: #2a2a2a; color: #ffffff; box-sizing: border-box; font-size: 16px; } button { width: 100%; padding: 15px; border: none; border-radius: 5px; background-color: #3b82f6; color: #ffffff; font-size: 18px; cursor: pointer; transition: background-color 0.3s ease; } button:hover { background-color: #2563eb; } .error { color: #e74c3c; margin-bottom: 20px; } .signup-link { display: block; margin-top: 15px; color: #3b82f6; text-decoration: none; transition: color 0.3s ease; } .signup-link:hover { color: #2563eb; } .g-recaptcha { margin-bottom: 20px; } /* Media Query untuk layar dengan lebar maksimum 600px */ @media (max-width: 600px) { .container { padding: 20px; } img { width: 100px; margin-bottom: 15px; } input[type="text"] { font-size: 14px; } button { font-size: 16px; padding: 12px; } }