.consumer-auth-layout[data-v-4c33a582]{background:#fff;flex-direction:column;min-height:100vh;display:flex}main[data-v-4c33a582]{flex:1}.consumer-index-page{margin:0 auto}.consumer-index-page .incentives{color:#333;background:#fff;padding:0 1.5rem 1.5rem}.consumer-index-page .incentives h2{text-align:center;margin-bottom:2.5rem;font-size:18pt;font-weight:700;line-height:1.3}.consumer-index-page .incentives ul{margin:0;padding:0;list-style:none}.consumer-index-page .incentives li{background:#faf9f5;border:1px solid #e8ddc8;border-radius:12px;margin-bottom:1rem;padding:1rem;transition:transform .3s}.consumer-index-page .incentives li:hover{transform:translateY(-2px)}.consumer-index-page .incentives li:last-child{margin-bottom:0}.consumer-index-page .incentives h3{align-items:center;gap:.75rem;margin-top:0;margin-bottom:.5rem;font-size:1.1rem;font-weight:600;display:flex}.consumer-index-page .incentives p{opacity:.8;margin:0;font-size:.9rem;line-height:1.5}.consumer-index-page .incentives .final-cta{text-align:center;color:#333;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;margin-top:1.5rem;margin-bottom:4rem;padding:1rem;font-size:1rem;font-weight:600;text-decoration:none;display:block}.consumer-index-page .incentives .pro-link{text-align:center;color:#666;margin:1rem 0 5rem;font-size:.9rem;text-decoration:none;display:block}.consumer-index-page .incentives .pro-link:hover{color:#333;text-decoration:underline}.consumer-index-page .action-group{z-index:10;background:#fff;border-top:1px solid #e8ddc8;flex-direction:row;gap:1rem;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0}.consumer-index-page .action-group .btn{text-align:center;flex:1;font-size:10pt;text-decoration:none}.consumer-index-page .forms{display:none}@media (width>=768px){.consumer-index-page{flex-direction:row;display:flex}.consumer-index-page .incentives{background:#e8ddc8;flex:1;height:100vh;padding-top:2rem;overflow-y:auto}.consumer-index-page .incentives h2{max-width:480px;margin-top:2rem;margin-bottom:3rem}.consumer-index-page .incentives>.final-cta,.consumer-index-page .incentives>.pro-link,.consumer-index-page .incentives>h2,.consumer-index-page .incentives>ul{max-width:540px;margin-left:auto;margin-right:auto}.consumer-index-page .incentives .final-cta{background:#faf9f5;border-radius:50px;margin-top:3rem;margin-bottom:1rem;font-weight:500}.consumer-index-page .incentives .final-cta:hover{background:#f3f0e7;border-color:#0000;text-decoration:none}.consumer-index-page .incentives .pro-link{margin-bottom:2rem}.consumer-index-page .incentives .action-group{display:none}.consumer-index-page .forms{background:#fff;flex-direction:column;flex:1;justify-content:center;max-width:600px;padding:2rem;display:flex}.consumer-index-page .forms h2{max-width:450px;margin-top:2rem;margin-left:auto;margin-right:auto;font-size:16pt}.consumer-index-page .forms form.consumer-auth{gap:.25rem}.consumer-index-page .forms .login-group .extra-action-link{text-align:center;color:#666;margin:1rem;font-size:11pt;text-decoration:none;display:block}.consumer-index-page .forms .login-group .extra-action-link:hover{text-decoration:underline}.consumer-index-page .forms .login-group .use-password-toggle{text-align:center;color:#666;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;max-width:450px;margin:1.75rem auto 0;font-size:.9rem;display:flex}.consumer-index-page .forms .login-group .use-password-toggle input{cursor:pointer}}.extra-field{opacity:0;pointer-events:none;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}form.consumer-auth{max-width:450px;margin:0 auto}form.consumer-auth .field{flex-direction:column;align-items:flex-start;margin-bottom:1.25rem}form.consumer-auth .field label{color:#333;width:100%;margin-bottom:.5rem;font-weight:600;display:block}form.consumer-auth .field label input{box-sizing:border-box;border:2px solid #e0e0e0;border-radius:10px;width:100%;margin-top:.5rem;padding:.875rem 1rem;font-family:inherit;font-size:1rem;transition:border-color .2s}form.consumer-auth .field label input:focus{border-color:#e8ddc8;outline:none;box-shadow:0 0 0 3px #8b45131a}form.consumer-auth .field label input.error{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a}form.consumer-auth .field label input.success{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a}form.consumer-auth .field p{color:#666;margin:.5rem 0 0;padding:0;font-size:.9rem;line-height:1.4}form.consumer-auth .field p .formError{color:#ff6b6b;font-weight:500}form.consumer-auth .field p button{color:#666;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;padding:0;font-size:.9rem;text-decoration:underline;display:inline-flex}form.consumer-auth .field p button:hover{color:#333}form.consumer-auth .field p button .eye-icon{flex-shrink:0;width:16px;height:16px}form.consumer-auth .field .forgot-password-link{color:#666;margin-top:.5rem;font-size:.9rem;text-decoration:none;display:block}form.consumer-auth .field .forgot-password-link:hover{color:#333;text-decoration:underline}form.consumer-auth .actions{text-align:center;margin-top:1.5rem}form.consumer-auth .actions .b1{width:100%}form.consumer-auth .actions em{color:#666;margin-top:1rem;font-size:.85rem;font-style:normal;line-height:1.4;display:block}form.consumer-auth .actions em a{color:#d64309;text-decoration:none}form.consumer-auth .actions em a:hover{text-decoration:underline}form.consumer-auth .use-password-toggle{text-align:center;color:#666;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;display:flex}form.consumer-auth .use-password-toggle input{cursor:pointer}.extra-action-link{text-align:center;color:#666;margin-top:1rem;font-size:.9rem;text-decoration:none;display:block}.extra-action-link:hover{color:#333;text-decoration:underline}.extra-action-link--strong{font-weight:600}.consumer-auth-page,.consumer-login-page,.consumer-register-page{color:#333;background:linear-gradient(#faf9f5,#fff 45%);flex-direction:column;justify-content:flex-start;align-items:center;min-height:calc(100vh - 120px);margin:0 auto;padding:2rem 1rem 3rem;display:flex}.consumer-auth-page .content,.consumer-login-page .content,.consumer-register-page .content{color:#333;background:#fff;border:1px solid #f3f0e7;border-radius:1rem;width:100%;max-width:520px;padding:1.5rem 1.25rem 2rem;box-shadow:0 4px 24px #0000000f}.consumer-auth-page .content h2,.consumer-login-page .content h2,.consumer-register-page .content h2{text-align:center;margin:0 0 2rem;font-size:1.35rem;font-weight:700;line-height:1.3}@media (width>=768px){.consumer-auth-page,.consumer-login-page,.consumer-register-page{justify-content:center;padding:3rem 2rem}.consumer-auth-page .content,.consumer-login-page .content,.consumer-register-page .content{border-radius:16px;padding:2rem 2rem 2.25rem;box-shadow:0 12px 40px #00000014}.consumer-auth-page .content h2,.consumer-login-page .content h2,.consumer-register-page .content h2{margin-bottom:2.5rem;font-size:1.5rem}form.consumer-auth .field{margin-bottom:1.5rem}form.consumer-auth .field label input{border-radius:12px;padding:1rem 1.25rem;font-size:1.05rem}form.consumer-auth .actions{margin-top:2rem}}
