body { font-family: sans-serif; background: #ffffff; margin: 0; padding: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; height: 100vh; }#formContainer { background: #ffffff; padding: 30px; max-width: 320px; margin-top: 20px; padding: 30px; width: 90%; border: 1px solid transparent; box-sizing: border-box; } #warningBox { width: 110%; height: 80px; background-color: white; border: 1px solid #b93e35; display: none; padding: 10px 10px 10px 30px; box-sizing: border-box; position: relative; margin-bottom: 10px; } #warningBox .title { color: #b93e35; margin-bottom: 10px; text-align: center; font-weight: bold; } #warningBox .desc { color: #c6c7c7; font-size: 11px; } #warningBox .icon { position: absolute; right: 10px; top: 5px; font-size: 10px; } .logo { width: auto; height: auto; background: white; margin: 10px auto 10px; } h5 { text-align: center; margin-bottom: 20px; color: #c6c6c7; } label { display: block; font-size: 11px; margin-bottom: 5px; } input[type="text"], input[type="password"] { width: 110%; padding: 8px; margin-bottom: 10px; box-sizing: border-box; } .remember { display: flex; justify-content: flex-start; margin-bottom: 15px; font-size: 14px; } .remember input { margin-right: 5px; } button { width: 100%; padding: 10px; margin-left: 10px; background: #4e823a; color: white; border: none; cursor: pointer; font-size: 16px; } .agreement { font-size: 12px; margin-top: 10px; margin-bottom: 30px; text-align: left; color: #333; } #thanksMessage { display: none; text-align: center; margin-top: 20px; font-size: 16px; font-weight: bold; color: #4e823a; }