html,body.auth-page{margin:0!important;min-height:0!important;background:transparent!important;overflow-x:hidden}
body.auth-page{font-family:'DM Sans',Arial,sans-serif!important;padding:6px!important}
body>header,.customer-auth-card>h1,.customer-auth-lead,.customer-auth-footer,.bh-cookie-consent,.currencyMenu,.langMenu{display:none!important}
.customer-auth-main{display:block!important;padding:0!important;margin:0!important;min-height:0!important}
.customer-auth-card{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.customer-auth-card .is-hidden{display:none!important}
.customer-auth-card label{color:#173456;font-size:13px;font-weight:600}
.customer-auth-card .customer-auth-input{width:100%;min-height:54px;border:1px solid #bdcde0;border-radius:12px;padding:14px 16px;background:#fff;color:#102a50;font:400 16px 'DM Sans',Arial;box-sizing:border-box}
.customer-auth-card input:focus,.customer-auth-card select:focus{outline:3px solid #0756b7;outline-offset:2px}
.customer-auth-card .customer-auth-submit{min-height:54px;border:0;border-radius:12px;background:#ffd33f;color:#162a47;font:700 15px 'DM Sans',Arial;box-shadow:0 4px 0 #dba813;cursor:pointer;margin-bottom:6px}
.customer-auth-card .customer-auth-submit:hover{background:#ffdc61}
.customer-auth-card a:focus-visible,.customer-auth-card button:focus-visible{outline:3px solid #0756b7;outline-offset:3px}
.customer-auth-hint,.customer-recovery{font-size:12px!important;line-height:1.7!important;color:#526880!important}
.customer-auth-card .alert:not(.is-hidden){border-radius:10px;padding:12px;margin-bottom:16px}
html,body.auth-page{color-scheme:light!important;background:#fafdff!important}
.customer-auth-main{background:transparent!important}
/* Responsive interaction states for the embedded customer flow. */
.customer-auth-card .auth-form{position:relative}
.customer-auth-card label{display:block;margin-bottom:9px;letter-spacing:.01em;transition:color .18s}
.customer-auth-card .auth-form:focus-within>label{color:#0756b7}
.customer-auth-card .customer-auth-input{border-color:#cbd9e9;background:#fff;box-shadow:0 2px 5px #123c6a04;transition:border-color .18s,box-shadow .18s,background .18s}
.customer-auth-card .customer-auth-input:hover{border-color:#7eabdf;background:#fcfdff}
.customer-auth-card .customer-auth-input:focus{outline:2px solid #0756b7;outline-offset:2px;border-color:#0756b7;background:#fff;box-shadow:0 0 0 6px #0756b710}
.customer-auth-card .customer-auth-input::placeholder{color:#728198}
.customer-auth-card .customer-auth-submit{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 22px;margin-top:16px;background:#ffd33f;box-shadow:0 4px 0 #dba813,0 9px 18px #ffd33f26;transition:transform .18s,box-shadow .18s,background .18s}
.customer-auth-card .customer-auth-submit::after{content:'→';font-size:21px;line-height:1;transition:transform .18s}
.customer-auth-card .customer-auth-submit:hover:not(:disabled){background:#ffdc61;transform:translateY(-2px);box-shadow:0 5px 0 #dba813,0 12px 22px #ffd33f33}
.customer-auth-card .customer-auth-submit:hover:not(:disabled)::after{transform:translateX(4px)}
.customer-auth-card .customer-auth-submit:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #dba813}
.customer-auth-card .customer-auth-submit:disabled{cursor:wait;opacity:.85}
.customer-auth-card .customer-auth-submit.is-submitting::after{content:'';width:16px;height:16px;border:2px solid #16294766;border-top-color:#162a47;border-radius:50%;animation:customer-spin .75s linear infinite}
.customer-auth-hint{padding:14px 16px!important;margin-top:23px!important;border:1px solid #e1eaf5;border-left:3px solid #ffcf35;border-radius:10px;background:#f1f6fc}
.customer-recovery{padding-top:12px!important;margin-top:18px!important}
.customer-recovery a,.customer-change-email,.customer-code-resend-button{display:inline-flex;align-items:center;min-height:44px;color:#0756b7!important;text-underline-offset:4px;transition:color .18s}
.customer-recovery a:hover,.customer-change-email:hover,.customer-code-resend-button:hover{color:#043d82!important;text-decoration:underline}
.customer-auth-card .customer-code-input{font-size:24px;letter-spacing:.22em;text-align:center}
@keyframes customer-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.customer-auth-card *{transition:none!important;animation:none!important}}
/* Contain child margins so the parent can measure the complete form height. */
html,body.auth-page{height:auto!important}
.customer-auth-card{display:flow-root!important}
.customer-auth-card .auth-form{margin-top:0!important}
.customer-auth-card .customer-auth-input{margin-bottom:0!important}
.customer-auth-card .customer-auth-submit{margin-top:16px!important}
.customer-auth-card .customer-auth-hint{margin-bottom:0!important}
.customer-auth-card .customer-recovery{margin-bottom:8px!important;padding-top:0!important}
/* Owner authentication shares the inline input and button treatment. */
.owner-login-aside,.owner-card-top,.owner-login-card>h2,.owner-login-card>.muted,.owner-switch{display:none!important}
.owner-login-shell{display:block!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important}
.owner-login-main{width:100%!important;height:auto!important}
.owner-login-card .auth-form{display:flex;flex-direction:column;gap:0!important}
.owner-login-card .auth-form>label:not(:first-of-type){margin-top:20px}
.owner-login-card .form-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}
.owner-login-card .form-options .checkbox{display:flex;align-items:center;gap:9px;margin:0;min-height:44px;font-weight:400}
.owner-login-card input[type=checkbox]{width:18px;height:18px;accent-color:#0756b7}
.owner-login-card .form-options a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#0756b7;text-underline-offset:4px}
.owner-login-card .form-options a:hover{text-decoration:underline}
.customer-auth-card .password-field{position:relative}
.customer-auth-card .password-field .customer-auth-input{padding-right:46px}
.customer-auth-card .password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#728198;cursor:pointer;font-size:1.05rem}
.customer-auth-card .password-toggle:hover{color:#0756b7;background:#0756b710}
.customer-auth-card .password-toggle:focus-visible{outline:2px solid #0756b7;outline-offset:2px}
.owner-login-card .recover-textarea{min-height:110px;resize:vertical;line-height:1.6}
.owner-login-card .recover-hint,.owner-login-card .recover-privacy{font-size:12px;line-height:1.6;color:#526880;margin:8px 0 4px}
.owner-login-card .recover-privacy{margin-top:20px;padding:12px 14px;background:#f1f6fc;border-left:3px solid #ffcf35;border-radius:8px}
.owner-login-card .recover-done{margin:0;padding:20px;border:1px solid #d4e4f5;border-radius:14px;background:#f1f6fc}
.owner-login-card .recover-done__title{font-size:23px;color:#173456}
.owner-login-card>p{font:400 14px/1.7 'DM Sans',Arial;color:#526880}
.owner-login-card>h3{font:700 23px/1.3 'DM Sans',Arial;color:#173456;margin:12px 0}
.customer-auth-card .customer-auth-submit{text-decoration:none}
.customer-auth-card .alert{color:#9e2424;background:#fff1f1;border:1px solid #efc4c4}
.customer-code-resend-button{border:0;background:transparent;font:600 13px 'DM Sans',Arial;cursor:pointer}
