/* Poppins 600: same local Latin/Polish subsets as the header dropdown. */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fonts/poppins-latin-ext-600-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url(./fonts/poppins-latin-600-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/* Isolated recovery view: no store scripts, widgets, analytics or third-party font requests. */
*{box-sizing:border-box}body.fzr-page{margin:0;background:radial-gradient(ellipse at 6% 13%,#fff4d9 0,transparent 42%),radial-gradient(ellipse at 97% 88%,#fff2e7 0,transparent 36%),#f8fafc;color:#25282e;font:14px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh;min-height:100dvh}.fzr-shell{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:36px 20px 20px}.fzr-brand{display:flex;align-items:center;gap:11px;color:#24272c;text-decoration:none;margin:0 0 28px}.fzr-brand-mark{display:grid;place-items:center;background:linear-gradient(145deg,#ffcc59,#ffb61d);border:1px solid #ecb446;border-radius:12px;width:46px;height:46px;box-shadow:inset 0 1px 0 #fff8}.fzr-brand strong,.fzr-brand small{display:block}.fzr-brand strong{font-size:15px;font-weight:750;letter-spacing:.9px;line-height:1.3}.fzr-brand small{font-size:10px;color:#677181;margin-top:3px}.fzr-card{width:min(100%,480px);padding:30px 34px 0;background:#fff;border:1px solid #dee4ec;border-radius:20px;box-shadow:0 12px 48px #25304806,0 2px 4px #27344c03}.fzr-symbol{width:55px;height:55px;display:grid;place-items:center;border:1px solid #efcd91;background:linear-gradient(145deg,#fff9ed,#fff0d1);color:#9a651b;border-radius:15px;margin-bottom:23px;box-shadow:inset 0 1px 0 #fff}.fzr-symbol svg{width:27px;height:27px}.fzr-symbol.is-success{color:#2d8059;border-color:#c6e2d3;background:#eff8f2}.fzr-eyebrow{font-size:9px;letter-spacing:1.1px;color:#94621d;font-weight:650;margin:0 0 11px}.fzr-card h1{font:600 21px/1.35 Poppins,Arial,sans-serif;color:#252a30;letter-spacing:-.025em;margin:0 0 16px;text-wrap:balance}.fzr-description{font-size:13px;line-height:1.75;color:#697386;margin:0 0 25px}.fzr-form{display:flex;flex-direction:column;gap:9px}.fzr-form label{font-size:12px;font-weight:600}.fzr-form input:not([type=hidden]){font:inherit;font-size:14px;color:#27313d;background:#fafdff;border:1px solid #d7dee8;border-radius:10px;min-height:48px;padding:11px 13px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s}.fzr-form input::placeholder{color:#8a94a2;font-size:13px}.fzr-form input:focus{border-color:#a47c35;outline:1px solid #a47c35!important;outline-offset:0!important;box-shadow:none}.fzr-page .fzr-card .fzr-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 15px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:13px;font-weight:650;text-align:center;text-decoration:none;cursor:pointer;line-height:1.5}.fzr-button span{font-size:18px;font-weight:400}.fzr-page .fzr-card .fzr-primary{color:#563d14;background:linear-gradient(135deg,#ffcb4d,#ffbb2c);border-color:#e9a92d;box-shadow:inset 0 1px 0 #fff5,0 3px 7px #d3910d10}.fzr-page .fzr-card .fzr-primary:hover{background:#ffc442}.fzr-page .fzr-card .fzr-secondary{color:#495667;background:#fff;border-color:#d9e0e9}.fzr-page .fzr-card .fzr-secondary:hover{background:#f8fafc}.fzr-form .fzr-button{margin-top:9px}.fzr-page .fzr-card .fzr-button:disabled{cursor:wait;opacity:.7}.fzr-note{color:#768090;font-size:11px;line-height:1.65;margin:2px 0 0;text-align:center}.fzr-back{display:flex;justify-content:center;align-items:center;gap:9px;min-height:44px;margin:12px 0 8px;color:#616c7c;text-decoration:none;font-size:12px}.fzr-back:hover{color:#875619}.fzr-trust{margin:16px 0 0;border-top:1px solid #edf0f4;padding:18px 0;display:flex;align-items:center;justify-content:center;gap:7px;color:#818996;font-size:10px}.fzr-trust svg{width:15px;height:15px}.fzr-info{padding:15px 17px;border-radius:12px;border:1px solid #eee2ce;background:#fffaf1;color:#675a46;font-size:12px;margin:0 0 20px}.fzr-info strong{font-size:12px;font-weight:600}.fzr-info p{margin:6px 0 0;line-height:1.7;color:#737b86}.fzr-info.is-success{background:#f3f9f5;border-color:#d6e7dd;color:#397157}.fzr-alert{padding:12px 15px;background:#fff4f1;border:1px solid #f0d5ce;border-radius:10px;color:#9f4838;font-size:12px;margin-bottom:18px}.fzr-password{position:relative}.fzr-form .fzr-password input{padding-right:49px}.fzr-password button{position:absolute;right:2px;top:2px;width:44px;height:44px;border:0;background:transparent;color:#747f8f;border-radius:8px;cursor:pointer;display:grid;place-items:center}.fzr-password svg{height:20px;width:20px}.fzr-password button[aria-pressed=true]{background:#fff5df;color:#95601d}.fzr-hint{font-size:11px;color:#778290;line-height:1.6;margin:0 0 7px}.fzr-support{margin:22px 0 24px;font-size:11px;color:#7a8492}.fzr-support a{color:#91621e;text-underline-offset:3px}.fzr-credit{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:auto;color:#8a939f;font-size:8px;padding-top:18px;text-align:center}.fzr-credit a{color:#9a6b27;text-decoration:none}.fzr-credit a:hover{text-decoration:underline}.fzr-page a:focus-visible,.fzr-page button:focus-visible{outline:2px solid #627998!important;outline-offset:2px!important}.fzr-page [hidden]{display:none!important}@media(max-width:540px){.fzr-shell{padding:24px 16px 16px}.fzr-brand{margin-bottom:22px}.fzr-card{padding:26px 24px 0;border-radius:17px}.fzr-description{font-size:12px}.fzr-form input:not([type=hidden]){font-size:16px}.fzr-form input::placeholder{font-size:13px}.fzr-symbol{width:50px;height:50px;margin-bottom:20px}.fzr-credit{gap:5px}.fzr-support{margin-bottom:18px}}@media(max-width:350px){.fzr-shell{padding:20px 12px 14px}.fzr-card{padding:24px 20px 0}.fzr-page .fzr-card .fzr-button{font-size:12px}.fzr-credit span{display:none}.fzr-credit{max-width:225px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

/* Decorative account icons, kept when password visibility changes. */
.fzr-form input:is([name=email],[name=password],[name=confirmation]){padding-left:43px;background-position:14px center;background-size:18px 18px;background-repeat:no-repeat}
.fzr-form input[name=email]{background-image:none}
.fzr-form input:is([name=password],[name=confirmation]){background-image:none}

/* Login and recovery share icons outside the native autofilled input layer. */
.fzr-shell .fz-account-field { display:block; position:relative; }
.fzr-shell .fz-account-field::before { content:''; position:absolute; z-index:2; left:14px; top:50%; width:18px; height:18px; transform:translateY(-50%); pointer-events:none; background:url('account-user.svg') center/contain no-repeat; }
.fzr-shell .fz-account-field--lock::before { background-image:url('account-lock.svg'); }