:root{--card-bg: #ffffff;--text: #120718;--muted: #7a7183;--primary: #000000;--ring: rgba(0,0,0,.06)}.ff-front{padding:40px 16px 64px}.ff-front__inner{max-width:480px;margin:0 auto}.ff-front__footer{text-align:center;color:var(--text);margin:24px 0}.ff-front__kicker{font-size:16px;line-height:1.4;font-weight:400;margin:0 0 8px}.ff-front__subtitle{color:var(--muted);font-size:16px;margin:0;text-align:justify}.ff-card{background:var(--card-bg);border-radius:20px;box-shadow:0 10px 30px var(--ring);padding:32px}@media (min-width: 740px){.ff-card{padding:40px}}.ff-card__title{font-size:28px;line-height:1.2;margin:0 0 20px;color:var(--text);font-weight:800;text-align:center}.ff-form{margin-top:8px}.ff-field{margin-bottom:18px}.ff-label{display:block;font-weight:500;margin:4px 0 8px;color:var(--text)}.ff-input{width:100%;border-radius:14px;border:1px solid #e6e1eb;padding:16px 18px;font-size:14px;outline:none;transition:box-shadow .2s,border-color .2s;background:#fff}.ff-input:focus{border-color:#c8c3cf;box-shadow:0 0 0 4px #efe9f9}.ff-actions{margin:16px 0 10px}.ff-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 18px;border-radius:16px;font-weight:500;text-decoration:none;border:none;cursor:pointer}.ff-button--primary{width:100%;font-size:14px;background:var(--primary);color:#fff;border:1px solid #ece9f1}.ff-button--secondary{background:var(--primary);color:#fff;border:1px solid #ece9f1}.ff-button--icon .ff-icon{display:inline-block;width:20px;text-align:center}.ff-divider{display:flex;align-items:center;gap:24px;color:#9a90a3;font-weight:600;margin-top:48px;margin-bottom:24px}.ff-divider:before,.ff-divider:after{content:"";height:1px;background:#ece9f1;flex:1}.ff-social{display:grid;grid-template-columns:1fr;gap:24px;margin-top:24px}@media (min-width: 680px){.ff-social{grid-template-columns:1fr 1fr}}.ff-success{margin-top:10px;color:#0a7d35;font-weight:600}.ff-form__errors{color:#9d1a1a;padding:8px 0}.ff-logo{text-align:center;margin:0 0 16px}.ff-logo img{width:220px;height:220px;height:auto;display:inline-block}@media (min-width: 740px){.ff-logo{margin-bottom:24px}}@media (max-width: 679px){.ff-front{padding-left:0;padding-right:0}.ff-front__inner{max-width:none;margin:0}.ff-card{width:100%;border-radius:0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/ff-front.css.map */
