/*! Compact Auth | SPDX-License-Identifier: GPL-2.0-or-later */
:root{--compact-auth-accent:var(--sbg-charcoal,#21201f);--compact-auth-border:var(--sbg-line,#e7e3dd);--compact-auth-canvas:var(--sbg-canvas,#f8f7f4);--compact-auth-error:var(--sbg-red,#d71921);--compact-auth-input-border:#cfc9c1;--compact-auth-muted:var(--sbg-muted,#667085);--compact-auth-radius:2px;--compact-auth-surface:var(--sbg-paper,#fff);--compact-auth-text:var(--sbg-ink,#262626);--compact-auth-transition:.16s var(--sbg-motion-ease-standard,cubic-bezier(.2,0,0,1))}[data-compact-auth]{display:none}html.compact-auth-booting [data-compact-auth],html.compact-auth-ready [data-compact-auth]{display:grid}html.compact-auth-booting body.login #loginform{display:none}html.compact-auth-booting .woocommerce form.woocommerce-form-login>:-webkit-any(p,.form-row,.woocommerce-form-row){display:none}html.compact-auth-booting .woocommerce form.woocommerce-form-login>:-moz-any(p,.form-row,.woocommerce-form-row){display:none}html.compact-auth-booting .woocommerce form.woocommerce-form-login>:is(p,.form-row,.woocommerce-form-row){display:none}body.login{--compact-auth-rail:clamp(32rem,38vw,46rem);background:var(--compact-auth-canvas);color:var(--compact-auth-text)}body.login:before{background-image:linear-gradient(135deg,#21201f14,#21201f2e),var(--compact-auth-background,none);content:"";display:block;inset:0 0 0 var(--compact-auth-rail);position:fixed;background-position:50%;background-size:cover}body.login #login{box-sizing:border-box;margin:0 0 0 calc((var(--compact-auth-rail) - 28rem)/2);width:28rem;padding:clamp(2rem,6vh,4.5rem) 0 2rem}body.login h1 a{background-position:50%;background-size:contain;width:15rem;max-width:100%;height:6rem}.compact-auth{box-sizing:border-box;color:var(--compact-auth-text);position:relative;gap:.875rem;margin:0}body.login .compact-auth{background:var(--compact-auth-surface);border:1px solid var(--compact-auth-border);border-radius:var(--compact-auth-radius);padding:2rem}body.login .compact-auth.is-password-open{border-radius:var(--compact-auth-radius)var(--compact-auth-radius)0 0}.woocommerce .compact-auth{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.compact-auth [hidden]{display:none!important}.compact-auth__title{color:var(--compact-auth-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.45rem,2vw,1.65rem);line-height:1.2}.compact-auth__subtitle,.compact-auth__status{color:var(--compact-auth-muted);margin:0;line-height:1.6}.compact-auth__email,.compact-auth__code{display:grid;gap:.5rem}.compact-auth__email label,.compact-auth__code label{color:var(--compact-auth-text);font-size:.875rem;font-weight:500;line-height:1.5}.compact-auth__code:not([hidden]),.compact-auth__status:not([hidden]){animation:compact-auth-reveal .24s var(--sbg-motion-ease-standard,ease-out)both}.compact-auth input[type=email],.compact-auth input[type=text]{appearance:none;background:var(--compact-auth-surface);border:1px solid var(--compact-auth-input-border);border-radius:var(--compact-auth-radius);box-shadow:none;box-sizing:border-box;color:var(--compact-auth-text);font:inherit;transition:border-color var(--compact-auth-transition),box-shadow var(--compact-auth-transition);width:100%;min-height:3rem;margin:0;padding:.75rem 1rem;font-size:1rem;line-height:1.4}.compact-auth input[name=compact_auth_code]{font-variant-numeric:tabular-nums;letter-spacing:.2em;text-align:center;padding-left:calc(1rem + .2em)}.compact-auth input[readonly]{cursor:wait}.compact-auth__button{background:var(--compact-auth-surface);border:1px solid var(--compact-auth-border);border-radius:var(--compact-auth-radius);box-shadow:none;box-sizing:border-box;color:var(--compact-auth-text);cursor:pointer;display:flex;font:inherit;position:relative;text-decoration:none;transition:background-color var(--compact-auth-transition),border-color var(--compact-auth-transition),color var(--compact-auth-transition),opacity var(--compact-auth-transition),transform var(--compact-auth-transition);justify-content:center;align-items: center;width:100%;min-height:3rem;padding:.75rem 2.75rem;font-size:.9375rem;font-weight:600;line-height:1.25}.compact-auth__button--primary{background:var(--compact-auth-accent);border-color:var(--compact-auth-accent);color:#fff}.compact-auth__provider-icon{display:block;position:absolute;width:1.25rem;height:1.25rem;top:50%;left:1rem;transform:translateY(-50%)}.compact-auth__provider-icon svg,.compact-auth__password-chevron svg{display:block;width:100%;height:100%}.compact-auth__button:focus-visible{border-color:var(--compact-auth-accent);box-shadow:none;outline:2px solid var(--compact-auth-accent);outline-offset:3px}.compact-auth__password-toggle:focus-visible{border-color:var(--compact-auth-accent);box-shadow:none;outline:2px solid var(--compact-auth-accent);outline-offset:3px}.compact-auth input:focus-visible{border-color:var(--compact-auth-accent);box-shadow:none;outline:2px solid var(--compact-auth-accent);outline-offset:3px}.compact-auth__button[disabled]:not(.is-loading),.compact-auth__password-toggle[disabled]{cursor:not-allowed;opacity:.55}.compact-auth__button.is-loading[disabled]{cursor:wait;opacity:1}.compact-auth__button.is-loading:after{animation:compact-auth-spin .7s linear infinite;box-sizing:border-box;content:"";position:absolute;border:2px solid;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;top:calc(50% - .5rem);right:1rem}.compact-auth__password-toggle{border-radius:var(--compact-auth-radius);box-shadow:none;color:var(--compact-auth-muted);cursor:pointer;display:inline-flex;font:inherit;text-decoration:underline;text-underline-offset:.2em;transition:color var(--compact-auth-transition);background:0 0;border:0;justify-content:center;place-self: center;align-items: center;gap:.35rem;min-height:2.75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;line-height:1.4}.compact-auth__password-chevron{display:block;transition:transform var(--compact-auth-transition);width:1rem;height:1rem}.compact-auth__password-toggle[aria-expanded=true] .compact-auth__password-chevron{transform:rotate(180deg)}.compact-auth-password-fields.is-compact-auth-collapsed{display:none!important}.woocommerce .compact-auth-password-fields:not(.is-compact-auth-collapsed){border-top:1px solid var(--compact-auth-border);margin-top:1.25rem;padding-top:1.5rem}body.login #loginform.compact-auth-password-fields{background:var(--compact-auth-surface);border:1px solid var(--compact-auth-border);border-radius:0 0 var(--compact-auth-radius)var(--compact-auth-radius);box-shadow:none;box-sizing:border-box;overflow:visible;border-top:0;height:auto;max-height:none;margin:0;padding:1.5rem 2rem 2rem}body.login #loginform.compact-auth-password-fields :-webkit-any(input[type=text],input[type=password]){background:var(--compact-auth-surface);border:1px solid var(--compact-auth-input-border);border-radius:var(--compact-auth-radius);box-shadow:none;color:var(--compact-auth-text);min-height:3rem;font-size:1rem}body.login #loginform.compact-auth-password-fields :-moz-any(input[type=text],input[type=password]){background:var(--compact-auth-surface);border:1px solid var(--compact-auth-input-border);border-radius:var(--compact-auth-radius);box-shadow:none;color:var(--compact-auth-text);min-height:3rem;font-size:1rem}body.login #loginform.compact-auth-password-fields :is(input[type=text],input[type=password]){background:var(--compact-auth-surface);border:1px solid var(--compact-auth-input-border);border-radius:var(--compact-auth-radius);box-shadow:none;color:var(--compact-auth-text);min-height:3rem;font-size:1rem}body.login #loginform.compact-auth-password-fields :-webkit-any(input[type=text],input[type=password]):focus{border-color:var(--compact-auth-accent);box-shadow:none;outline:2px solid var(--compact-auth-accent);outline-offset:1px}body.login #loginform.compact-auth-password-fields :-moz-any(input[type=text],input[type=password]):focus{border-color:var(--compact-auth-accent);box-shadow:none;outline:2px solid var(--compact-auth-accent);outline-offset:1px}body.login #loginform.compact-auth-password-fields :is(input[type=text],input[type=password]):focus{border-color:var(--compact-auth-accent);box-shadow:none;outline:2px solid var(--compact-auth-accent);outline-offset:1px}body.login #loginform.compact-auth-password-fields .button-primary{background:var(--compact-auth-accent);border-color:var(--compact-auth-accent);border-radius:var(--compact-auth-radius);box-shadow:none;color:#fff;display:flex;justify-content:center;align-items: center;width:100%;min-height:2.75rem}body.login #loginform.compact-auth-password-fields .button-primary:focus-visible{box-shadow:none;outline:2px solid var(--compact-auth-accent);outline-offset:3px}body.login #loginform.compact-auth-password-fields p.submit{margin:1.25rem 0 0}body.login #loginform.compact-auth-password-fields .wp-hide-pw{box-shadow:none;color:var(--compact-auth-muted);border:0}body.login #loginform.compact-auth-password-fields .wp-hide-pw:-webkit-any(:hover,:focus-visible){color:var(--compact-auth-accent)}body.login #loginform.compact-auth-password-fields .wp-hide-pw:-moz-any(:hover,:focus-visible){color:var(--compact-auth-accent)}body.login #loginform.compact-auth-password-fields .wp-hide-pw:is(:hover,:focus-visible){color:var(--compact-auth-accent)}body.login #loginform.compact-auth-password-fields .wp-hide-pw:focus-visible{box-shadow:none;outline:2px solid var(--compact-auth-accent);outline-offset:1px}body.login #loginform.compact-auth-password-fields input[type=checkbox]{accent-color:var(--compact-auth-accent)}.compact-auth__status:not([hidden]){border:0;border-left:3px solid var(--compact-auth-accent);background:#f3f1ed;border-radius:0;padding:1rem 1.125rem}.compact-auth__status.is-error{border-left-color:var(--compact-auth-error);color:var(--compact-auth-error);background:#fff5f3}.compact-auth-notice{border:0;border-left:3px solid var(--compact-auth-accent);box-sizing:border-box;color:var(--compact-auth-muted);background:#f3f1ed;border-radius:0;margin:0 0 1rem;padding:1rem 1.125rem;line-height:1.6}.compact-auth-notice p{margin:0}.compact-auth-notice.is-error{border-left-color:var(--compact-auth-error);color:var(--compact-auth-error);background:#fff5f3}.compact-auth.is-background-loading .compact-auth__status:not([hidden]){position:relative;padding-right:3rem}.compact-auth.is-background-loading .compact-auth__status:not([hidden]):after{animation:compact-auth-spin .7s linear infinite;border:2px solid var(--compact-auth-muted);box-sizing:border-box;content:"";position:absolute;border-top-color:#0000;border-radius:50%;width:1rem;height:1rem;top:calc(50% - .5rem);right:1.125rem}@media (hover:hover){.compact-auth__button:not([disabled]):hover{background:var(--compact-auth-canvas);border-color:var(--compact-auth-input-border)}.compact-auth__button--primary:not([disabled]):hover{background:#21201f;background:color-mix(in srgb,var(--compact-auth-accent)88%,white);border-color:var(--compact-auth-accent);color:#fff}.compact-auth__password-toggle:not([disabled]):hover{color:var(--compact-auth-text)}}.compact-auth__button:not([disabled]):active{transform:translateY(1px)}@keyframes compact-auth-spin{to{transform:rotate(360deg)}}@keyframes compact-auth-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){body.login:before{display:none}body.login #login{width:min(28rem,100% - 2rem);margin:0 auto;padding:clamp(1.5rem,6vh,2rem) 0 2rem}}@media (max-width:480px){body.login .compact-auth,body.login #loginform.compact-auth-password-fields{padding:1.5rem}}@media (prefers-reduced-motion:reduce){[data-compact-auth] *,[data-compact-auth] *:before,[data-compact-auth] *:after,[data-compact-auth]:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.compact-auth__button{transform:none!important}}.compact-auth.compact-auth--confirm{display:grid}.compact-auth--confirm .compact-auth__code,.compact-auth--confirm .compact-auth__status{animation:none}.compact-auth--confirm .compact-auth__status:empty{display:none}.compact-auth__hint{color:var(--compact-auth-muted);margin:0;font-size:.875rem;line-height:1.6}.compact-auth__masked{overflow-wrap:anywhere}.compact-auth__confirm-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:.75rem}.compact-auth__button.is-cooldown{color:var(--compact-auth-muted);cursor:not-allowed}.compact-auth__resend-countdown{font-variant-numeric:tabular-nums}.compact-auth__sr-only{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);overflow:hidden;position:absolute;white-space:nowrap;border:0;width:1px;height:1px}
