body { font-family: Arial, sans-serif; background-color: #f5f5f5; display: flex; justify-content: center; align-items: center; height: 100vh; margin: 0; } .container { background-color: white; border-radius: 8px; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); padding: 30px; width: 350px; } .logo { width: 240px; margin-bottom: 16px; } h2 { color: #333; font-size: 20px; margin-top: 0; margin-bottom: 25px; } .form-group { margin-bottom: 20px; } .name-fields { display: flex; gap: 10px; } .name-fields .form-group { flex: 1; } label { display: block; margin-bottom: 5px; color: #555; } input[type="text"], input[type="email"], input[type="password"] { width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 4px; box-sizing: border-box; } hr { border: none; border-top: 1px solid #eee; margin: 20px 0; } .terms { display: flex; align-items: center; margin-bottom: 20px; } .terms input { margin-right: 8px; } .signup-btn { width: 100%; height: 50px; border-radius: 8px; background: linear-gradient(to right, #f18441, #e83f38); color: white; font-weight: 600; font-size: 18px; border: none; cursor: pointer; transition: all 0.3s; margin-bottom: 15px; } .signup-btn:hover { opacity: 0.9; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); transform: translateY(-0.5px); } .signup-btn:focus { outline: none; box-shadow: 0 0 0 2px rgba(241, 132, 65, 0.2); } .signin-link { text-align: center; color: #777; } .signin-link a { color: #4285f4; text-decoration: none; font-weight: bold; } .error-message { color: #e83f38; background: #fff0f0; border: 1px solid #e83f38; padding: 10px; border-radius: 4px; margin-bottom: 15px; } .error-message ul { margin: 0; padding-left: 18px; } .field-error { color: #e83f38; font-size: 13px; margin-top: 3px; }