/* The page frame, card, type, buttons and footer come from recovery.css. */
body.fzr-login { overflow-x:clip; }
.fzr-login .fzr-shell :is(p,a,span,small,strong,label,li) { font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.fzr-login .fzp-skip-link,.fzr-login .screen-reader-text { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.fzr-login .fzp-skip-link:focus { position:fixed; z-index:10; top:12px; left:12px; width:auto; height:auto; margin:0; padding:10px 15px; overflow:visible; clip:auto; background:#fff; color:#79531b; border:1px solid #d7dee8; border-radius:10px; }
.fzr-login .fzr-card { scroll-margin-top:20px; }
.fzr-login .fzr-login-form form { display:block; float:none; width:100%; margin:0; padding:0; border:0; border-radius:0; }
.fzr-login .fzr-login-form .form-row { float:none; width:100%; margin:0 0 16px; padding:0; }
.fzr-login .fzr-login-form .clear { display:none; }
.fzr-login .fzr-login-form .form-row label { display:block; color:#27313d; font:600 12px/1.6 Inter,sans-serif; margin-bottom:7px; }
.fzr-login .fzr-login-form .required { color:#94621d; font-weight:500; }
.fzr-login .fzr-login-form input:not([type=hidden]):not([type=checkbox]) { width:100%; min-height:48px; padding:11px 13px; margin:0; border:1px solid #d7dee8; border-radius:10px; background:#fafdff; color:#27313d; font:400 14px/1.6 Inter,sans-serif; box-shadow:none; outline:none; transition:border-color .15s,box-shadow .15s; }
.fzr-login .fzr-login-form input:not([type=checkbox]):focus { border-color:#a47c35; outline:1px solid #a47c35!important; outline-offset:0!important; box-shadow:none; }
.fzr-login .fzr-login-form input::placeholder { color:#8a94a2; font-size:13px; opacity:1; }
.fzr-login .fzr-login-form input:not([type=hidden]):not([type=checkbox]):is([name=username],[name=password]) { padding-left:43px; background-position:14px center; background-size:18px 18px; background-repeat:no-repeat; }
.fzr-login .fzr-login-form input:not([type=hidden]):not([type=checkbox])[name=username] { background-image:none; }
.fzr-login .fzr-login-form input:not([type=hidden]):not([type=checkbox])[name=password] { background-image:none; }
.fzr-login .fzr-login-form .password-input { position:relative; display:block; }
.fzr-login .fzr-login-form .password-input input { padding-right:49px; }
.fzr-login .fzr-login-form .show-password-input { display:grid; place-items:center; position:absolute; top:2px; right:2px; width:44px; height:44px; padding:0; margin:0; border:0; border-radius:8px; background:transparent; color:#747f8f; transform:none; cursor:pointer; }
.fzr-login .fzr-login-form .show-password-input::after { content:''; display:block; width:20px; height:20px; margin:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat; }
.fzr-login .fzr-login-form .show-password-input::before { display:none; }
.fzr-login .fzr-login-form .show-password-input.display-password { background:#fff5df; color:#95601d; }
.fzr-login .fzr-login-form .form-row .woocommerce-form__label-for-checkbox { display:flex; align-items:center; gap:9px; min-height:44px; margin:0 0 5px; color:#616c7c; font-size:12px; font-weight:400; cursor:pointer; }
.fzr-login .fzr-login-form input[type=checkbox] { appearance:none; position:relative; flex:0 0 18px; width:18px; height:18px; margin:0; border:1px solid #9aa8b9; border-radius:5px; background:#fff; cursor:pointer; }
.fzr-login .fzr-login-form input[type=checkbox]:checked { border-color:#bd8427; background:#ffbc2e; }
.fzr-login .fzr-login-form input[type=checkbox]:checked::after { content:''; position:absolute; left:5px; top:2px; width:5px; height:9px; border:solid #593c11; border-width:0 2px 2px 0; transform:rotate(45deg); }
.fzr-login .fzr-login-form input[type=checkbox]:focus-visible { outline:2px solid #627998!important; outline-offset:2px!important; }
.fzr-login .fzr-login-form .fzr-button { float:none; margin:5px 0 0; font:650 13px/1.5 Inter,sans-serif; }
.fzr-login .fzr-login-form .fzr-button::after { content:'→'; font-size:18px; font-weight:400; }
.fzr-login .fzr-login-form .lost_password { margin:0; text-align:center; }
.fzr-login .fzr-login-form .lost_password a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; color:#91621e; font-size:12px; text-decoration:none; }
.fzr-login .fzr-login-form .lost_password a:hover { text-decoration:underline; text-underline-offset:3px; }
.fzr-login .fzr-back { gap:4px; flex-wrap:wrap; font-size:11px; margin:2px 0 8px; }
.fzr-login .fzr-back strong { color:#91621e; font-weight:600; }
.fzr-login .fzr-login-form :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) { padding:12px 15px; margin:0 0 18px; border:1px solid #eee2ce; border-radius:10px; background:#fffaf1; color:#675a46; font-size:12px; line-height:1.65; list-style:none; overflow-wrap:anywhere; }
.fzr-login .fzr-login-form .woocommerce-error { background:#fff4f1; border-color:#f0d5ce; color:#9f4838; }
.fzr-login .fzr-login-form :is(.woocommerce-error,.woocommerce-message,.woocommerce-info)::before { display:none; }
.fzr-login .fzr-login-form :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) a { color:inherit; text-underline-offset:3px; }
.fzr-login .fzr-login-form :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) li { padding:0; margin:0; }
@media(max-width:540px) { .fzr-login .fzr-login-form input:not([type=hidden]):not([type=checkbox]) { font-size:16px; } }
@media(forced-colors:active) { .fzr-login .fzr-login-form input[type=checkbox] { appearance:auto; } .fzr-login .fzr-login-form input[type=checkbox]::after { display:none; } }
