*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{color:#222;background:#fff;font-family:DM Sans,sans-serif}.page{flex-direction:column;align-items:center;width:100%;min-height:1236px;padding-top:69px;display:flex}.header{justify-content:center;align-items:center;width:100%;display:flex}.header a{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.logo{object-fit:contain;width:319px;height:108px;display:block}.form-card{background:#fff;border-radius:20px;justify-content:center;align-items:flex-start;width:768px;height:619px;margin:53px auto 0;display:flex;box-shadow:0 4px 4px #00000040}.form-content{width:418px;padding-top:61px}.social-login{width:100%}.social-buttons{justify-content:space-between;gap:12px;display:flex}.social-button{color:#222;cursor:pointer;background:#fff;border:1px solid #b2aeae;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:124px;height:62px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.social-button:hover{background-color:#fafafa;border-color:#888}.social-button:active{transform:translateY(1px)}.social-button svg{flex-shrink:0;width:19px;height:19px}.google-icon{color:#4285f4}.facebook-icon{color:#1877f2}.apple-icon{color:#000}.main-divider{align-items:center;gap:14px;width:100%;margin-top:36px;margin-bottom:34px;display:flex}.line{background:#b2aeae;flex:1;height:1px}.divider-text{white-space:nowrap;color:#6d6d6d;font-size:14px;font-weight:400}#questionnaireForm{width:100%}.field{width:100%;margin-bottom:24px}.field label{margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.2;display:block}.password-label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.password-label-row label{margin-bottom:0}.field input{color:#222;background:#fff;border:1px solid #b2aeae;border-radius:5px;outline:none;width:100%;height:37px;padding:0 12px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .15s,box-shadow .15s;display:block}.field input::placeholder{color:#999;opacity:1}.field input:focus{border-color:#555;box-shadow:0 0 0 2px #0000000f}.forgot-password{color:#222;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-family:DM Sans,sans-serif;font-size:14px;font-weight:400}.forgot-password:hover{text-decoration:underline}.submit-button{color:#fff;cursor:pointer;background:#222;border:none;border-radius:20px;width:100%;height:49px;margin-top:8px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:700;transition:background-color .15s,opacity .15s;display:block}.submit-button:hover{background:#111}.submit-button:active{transform:translateY(1px)}.submit-button:disabled{cursor:wait;opacity:.65}.status-message{text-align:center;min-height:20px;margin-top:12px;font-size:14px;font-weight:500}@media (width<=1100px){.page{min-height:100vh;padding-top:50px;padding-bottom:50px}.logo{width:280px;height:auto}.form-card{width:min(768px,100% - 64px);height:619px;margin:45px auto 0}}@media (width<=600px){body{background:#fff}.page{min-height:100vh;padding-top:32px;padding-bottom:32px}.header{width:100%}.logo{width:230px;height:auto}.form-card{border-radius:20px;width:calc(100% - 32px);height:auto;min-height:600px;margin:32px auto 0;box-shadow:0 3px 8px #0000001f}.form-content{width:calc(100% - 40px);padding-top:40px;padding-bottom:40px}.social-buttons{gap:8px}.social-button{gap:5px;width:calc(33.3333% - 5.33333px);height:56px;font-size:12px}.social-button svg{width:17px;height:17px}.main-divider{gap:10px;margin-top:30px;margin-bottom:28px}.divider-text{font-size:12px}.field{margin-bottom:22px}.password-label-row{align-items:flex-start;gap:8px}.forgot-password{font-size:12px}}@media (width<=380px){.logo{width:200px}.form-card{width:calc(100% - 24px)}.form-content{width:calc(100% - 32px)}.social-button{font-size:11px}}
