/* Copyright (c) 2026 Felipe Badecam. Todos os direitos reservados. */
.fs-password-wrap{position:relative;display:inline-flex;width:100%;align-items:center}.fs-password-wrap>input{width:100%!important;padding-right:44px!important}.fs-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;border-radius:8px;color:currentColor;opacity:.72;z-index:2}.fs-password-toggle:hover,.fs-password-toggle:focus-visible{opacity:1;background:rgba(127,127,127,.12);outline:2px solid currentColor;outline-offset:1px}.fs-password-eye{width:18px;height:18px;display:block}.fs-social-login{margin:20px 0 4px}.fs-social-login-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:#6b7280;font-size:12px}.fs-social-login-divider:before,.fs-social-login-divider:after{content:"";height:1px;background:rgba(127,127,127,.22);flex:1}.fs-social-login-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:9px 14px;margin:9px 0;border:1px solid rgba(127,127,127,.28);border-radius:10px;background:#fff;color:#111827!important;text-decoration:none!important;font-weight:600;box-sizing:border-box}.fs-social-login-button:hover{border-color:rgba(59,130,246,.55);box-shadow:0 4px 16px rgba(15,23,42,.08)}.fs-social-login-mark,.fs-social-provider__mark{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:#f3f4f6;color:#111827;font-weight:800}.fs-social-provider-logo{width:24px;height:24px;display:block;object-fit:contain;flex:0 0 24px}.fs-social-provider-logo--google{border-radius:0;background:transparent}.fs-social-account-list{display:grid;gap:10px;margin-top:12px}.fs-social-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid rgba(127,127,127,.16)}.fs-social-provider{display:flex;align-items:center;gap:9px}.fs-social-connected{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700}.fs-experience-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.fs-review-link{text-decoration:none}.fs-onboarding{position:fixed;inset:0;display:none;z-index:2147483000}.fs-onboarding.is-open{display:block}.fs-onboarding__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.68);backdrop-filter:blur(7px)}.fs-onboarding__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,580px);max-height:88vh;overflow:auto;background:#fff;color:#111827;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.32);padding:24px;box-sizing:border-box}.fs-onboarding__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.fs-onboarding__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#6b7280}.fs-onboarding__head h2{margin:4px 0 0;font-size:25px;line-height:1.18}.fs-onboarding__close{border:0;background:#f3f4f6;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.fs-onboarding__track{min-height:210px;display:grid;align-items:center}.fs-onboarding__slide{text-align:center;padding:24px 8px}.fs-onboarding__media{width:100%;margin:0 auto 18px;display:flex;justify-content:center}.fs-onboarding__media img{display:block;max-width:100%;width:auto;max-height:260px;object-fit:contain;border-radius:16px;box-shadow:0 10px 32px rgba(15,23,42,.12)}.fs-onboarding__number{width:54px;height:54px;border-radius:18px;margin:0 auto 16px;display:grid;place-items:center;background:#111827;color:#fff;font-weight:800;font-size:19px}.fs-onboarding__slide h3{font-size:22px;margin:0 0 10px}.fs-onboarding__slide p{font-size:15px;line-height:1.65;color:#4b5563;margin:0 auto;max-width:460px}.fs-onboarding__progress{display:flex;justify-content:center;gap:7px;margin:2px 0 18px}.fs-onboarding__progress span{width:7px;height:7px;border-radius:999px;background:#d1d5db;transition:.2s}.fs-onboarding__progress span.is-active{width:24px;background:#111827}.fs-onboarding__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5e7eb;padding-top:16px}.fs-onboarding__actions{display:flex;gap:8px}.fs-onboarding__skip,.fs-onboarding__back,.fs-onboarding__next{min-height:42px;padding:9px 16px;border-radius:10px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-weight:700}.fs-onboarding__next{background:#111827;color:#fff;border-color:#111827}.fs-onboarding-lock{overflow:hidden!important}@media(max-width:560px){.fs-onboarding__dialog{width:calc(100vw - 20px);padding:20px;border-radius:17px}.fs-onboarding__track{min-height:240px}.fs-onboarding__footer{align-items:stretch}.fs-onboarding__actions{flex:1;justify-content:flex-end}.fs-onboarding__skip,.fs-onboarding__back,.fs-onboarding__next{padding-inline:12px}}

.fs-onboarding__icon{width:92px;height:92px;margin:4px auto 18px;border-radius:24px;display:grid;place-items:center;background:#f3f6fb;font-size:44px;color:#1f5fae}.fs-onboarding__icon .ph{font-size:44px}

.fs-review-prompt{position:fixed;inset:0;z-index:2147483200;display:grid;place-items:center;padding:18px;box-sizing:border-box}.fs-review-prompt__backdrop{position:absolute;inset:0;background:rgba(2,6,23,.66);backdrop-filter:blur(8px)}.fs-review-prompt__card{position:relative;width:min(94vw,480px);background:linear-gradient(180deg,#fff,#fffaf3);color:#182033;border:1px solid rgba(15,23,42,.08);border-radius:24px;box-shadow:0 30px 90px rgba(2,6,23,.34);padding:30px;text-align:center;box-sizing:border-box}.fs-review-prompt__close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:0;border-radius:12px;background:#f1f5f9;color:#475569;font-size:24px;cursor:pointer}.fs-review-prompt__icon{width:72px;height:72px;margin:4px auto 14px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,#fff0cf,#ffe0e8);font-size:34px;color:#e78b12}.fs-review-prompt__eyebrow{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8a5b19}.fs-review-prompt__card h2{margin:8px 0 10px;font-size:25px;line-height:1.15}.fs-review-prompt__card p{margin:0 auto;color:#64748b;line-height:1.6;max-width:390px}.fs-review-prompt__actions{display:flex;gap:10px;margin-top:22px}.fs-review-prompt__actions button{flex:1;min-height:46px;border-radius:13px;border:1px solid #d8dee8;font-weight:800;cursor:pointer}.fs-review-prompt__later{background:#fff;color:#475569}.fs-review-prompt__now{background:linear-gradient(135deg,#f59e0b,#ef476f);color:#fff;border-color:transparent!important}.fs-review-prompt__now i{margin-right:7px}.fs-review-prompt__done{margin-top:10px;border:0;background:transparent;color:#64748b;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fs-review-prompt__done:hover{color:#334155}.fs-review-prompt__card>small{display:block;margin-top:12px;color:#94a3b8;line-height:1.4}.fs-review-prompt-lock{overflow:hidden!important}@media(max-width:520px){.fs-review-prompt__card{padding:26px 20px 22px;border-radius:20px}.fs-review-prompt__actions{flex-direction:column-reverse}}
.fs-social-link-form{display:grid;grid-template-columns:minmax(150px,220px) auto;gap:7px 9px;align-items:end;justify-items:stretch}.fs-social-link-password{display:grid;gap:4px;font-size:11px;font-weight:700;color:inherit}.fs-social-link-password input{min-height:38px;padding:7px 10px;border:1px solid rgba(127,127,127,.28);border-radius:9px;background:var(--fs-input-bg,#fff);color:inherit;box-sizing:border-box}.fs-social-link-hint{grid-column:1/-1;max-width:330px;opacity:.68;line-height:1.35}.fs-social-link-form .felipe-btn{min-height:38px;align-self:end}@media(max-width:680px){.fs-social-account-row{align-items:flex-start;flex-direction:column}.fs-social-link-form{width:100%;grid-template-columns:1fr}.fs-social-link-hint{grid-column:1}}
body.login .fs_reg_item_password .fs-password-wrap{position:relative!important;display:block!important;width:100%!important}body.login .fs_reg_item_password .fs-password-wrap>.input{width:100%!important;padding-right:52px!important}body.login .fs_reg_item_password .fs-password-toggle{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;color:#334155!important;z-index:50!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}body.login .fs_reg_item_password .fs-password-eye{display:block!important;width:20px!important;height:20px!important;opacity:1!important;visibility:visible!important}

/* Review modal store chooser — 3.4.69 */
.fs-review-prompt__card{width:min(94vw,560px)}
.fs-review-prompt__stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;text-align:left}
.fs-review-prompt__store{display:flex;align-items:center;gap:11px;min-width:0;padding:13px 14px;border:1px solid #dbe2ea;border-radius:15px;background:#fff;color:#182033;text-decoration:none!important;box-shadow:0 4px 14px rgba(15,23,42,.04);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.fs-review-prompt__store:hover,.fs-review-prompt__store:focus-visible{border-color:#aeb9c8;box-shadow:0 9px 24px rgba(15,23,42,.1);transform:translateY(-1px);outline:none}
.fs-review-prompt__store-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:#f6f8fb;color:#202838;font-size:23px}
.fs-review-prompt__store-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.fs-review-prompt__store-copy strong{font-size:14px;line-height:1.2;color:#182033}
.fs-review-prompt__store-copy small{font-size:11px;line-height:1.25;color:#7a8798}
.fs-review-prompt__store-arrow{flex:0 0 auto;font-size:17px;color:#94a3b8}
.fs-review-prompt__actions{justify-content:center}
.fs-review-prompt__actions .fs-review-prompt__later{flex:0 1 210px}
@media(max-width:520px){.fs-review-prompt__stores{grid-template-columns:1fr}.fs-review-prompt__store{padding:12px 13px}.fs-review-prompt__card{max-height:calc(100vh - 28px);overflow:auto}}
