.account-page{background:#f5f8fa;min-height:100vh;color:#17313d;font-family:'Inter',sans-serif}.account-header{height:76px;background:#0a1f2d;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,90px)}.account-logo{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.04em}.account-logo i{font-style:normal;background:#19bb9e;color:#07313d;width:34px;height:34px;display:grid;place-items:center;border-radius:11px}.account-logo b{color:#4ed9c0}.account-back{font-size:13px;color:#b9cbd3}.account-back:hover{color:#fff}.account-main{max-width:1100px;padding:48px 20px 80px;margin:0 auto}.auth-shell{max-width:480px;margin:0 auto}.auth-panel,.account-panel{background:#fff;border:1px solid #e4edf0;border-radius:22px;box-shadow:0 18px 50px #0a1f2d0b;padding:32px}.auth-panel h1,.account-main h1{font-family:'Sora',sans-serif;font-size:clamp(28px,4vw,38px);letter-spacing:-.045em;line-height:1.18;margin:0 0 12px}.auth-panel p,.account-lead{color:#71858e;font-size:14px;line-height:1.75;margin:0 0 25px}.auth-mode{display:flex;gap:6px;background:#f0f5f6;padding:6px;border-radius:12px;margin-bottom:24px}.auth-mode button{flex:1;border:0;background:transparent;color:#6e8088;border-radius:9px;height:42px;font-weight:700}.auth-mode button.active{background:#fff;color:#12313e;box-shadow:0 1px 8px #0a1f2d16}.auth-form{display:grid;gap:15px}.auth-form label{display:grid;gap:8px;font-size:13px;font-weight:700;color:#2e4853}.auth-form input{width:100%;height:50px;border:1px solid #d6e2e6;border-radius:12px;padding:0 14px;outline:none;background:#fff}.auth-form input:focus{border-color:#20b99f;box-shadow:0 0 0 3px #20b99f26}.auth-form button[type=submit],.action-btn{min-height:50px;background:#0d2634;border:none;color:#fff;border-radius:12px;font-weight:750;padding:0 18px}.auth-form button[disabled]{opacity:.6;cursor:wait}.auth-note{font-size:12px;color:#85969e;margin-top:20px;line-height:1.7}.auth-error{color:#b24137;background:#fff3f2;border:1px solid #f4d7d5;padding:11px 14px;border-radius:10px;font-size:13px;line-height:1.5}.auth-success{color:#187c65;background:#ebfaf4;border:1px solid #d0efe4;padding:12px 14px;border-radius:10px;font-size:13px;line-height:1.6}.eyebrow{color:#158c78;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:12px}.account-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:28px}.account-panel h2{font-family:'Sora',sans-serif;font-size:20px;letter-spacing:-.035em;margin:0 0 16px}.account-panel p{font-size:14px;line-height:1.7;color:#697f89;margin:0 0 12px}.identity-badge{display:inline-flex;align-items:center;border-radius:100px;background:#e9fbf5;color:#0f7d68;padding:8px 12px;font-size:12px;font-weight:700}.credit-banner{font-size:46px;font-weight:800;font-family:'Sora',sans-serif;color:#0b2936;margin:18px 0 8px;letter-spacing:-.07em}.credit-banner small{font-size:15px;color:#71858e;font-weight:500;letter-spacing:0}.muted-note{padding:13px 15px;background:#f3f7f8;border:1px solid #e2ebed;border-radius:12px;font-size:13px;color:#5c7480;line-height:1.7}.link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:10px;background:#0b2b38;color:white;font-size:13px;font-weight:700;margin:12px 8px 0 0}.link-button.alt{background:#eaf3f4;color:#234653}.actions-line{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:22px}.text-link{color:#138b75;border:0;background:transparent;font-weight:700;cursor:pointer;font-size:13px}.search-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.search-form input{min-width:0;border:1px solid #dce8eb;border-radius:10px;padding:0 12px;height:46px}.search-form button{border:0;border-radius:10px;background:#d4e8e4;color:#58726a;font-weight:700;padding:0 16px;cursor:not-allowed}.account-footer{margin-top:36px;font-size:12px;color:#81929a;text-align:center}.account-footer a{color:#147f70}.hidden{display:none!important}@media(max-width:740px){.account-main{padding-top:30px}.account-grid{grid-template-columns:1fr}.auth-panel,.account-panel{padding:24px}.account-header{padding:0 20px}}

.oauth-separator{display:flex;align-items:center;gap:12px;margin:20px 0 13px;color:#82949b;font-size:12px}.oauth-separator:before,.oauth-separator:after{content:"";height:1px;background:#e1eaed;flex:1}.google-login{width:100%;min-height:50px;border:1px solid #cfdbdf;border-radius:12px;background:#fff;display:flex;justify-content:center;align-items:center;gap:12px;color:#203743;font-size:14px;font-weight:700;cursor:pointer}.google-login:hover{border-color:#1aa88f;box-shadow:0 3px 12px #082d3010}.google-login:focus-visible{outline:3px solid #a1eedb}.google-login:disabled{opacity:.6;cursor:wait}#google-status:not(:empty){margin-top:10px;font-size:13px;line-height:1.6;padding:10px 12px;border-radius:10px}#google-status:not(.auth-error){color:#167760;background:#eafaf5}

/* Light trust-first auth refresh */
.account-page{background:linear-gradient(180deg,#fbfeff 0%,#f4fafc 100%)}
.account-header{background:rgba(255,255,255,.92);color:#183642;border-bottom:1px solid #dbe8ec;backdrop-filter:blur(14px)}
.account-logo{color:#183642}.account-logo i{background:linear-gradient(135deg,#1bc0a1,#91ead8);color:#113641}.account-logo b{color:#17aa8f}
.account-back{color:#6d8590}.account-back:hover{color:#183642}
.auth-panel,.account-panel{box-shadow:0 18px 60px rgba(24,54,66,.07);border-color:#dde9ec}
.auth-form button[type=submit],.action-btn,.link-button{background:linear-gradient(135deg,#18b499,#41c7ae)}
.link-button.alt{background:#edf7fa;color:#254957}
.auth-mode{background:#f3f8f9}
.auth-mode button.active{box-shadow:0 4px 18px rgba(24,54,66,.08)}
.google-login{background:#fff;border:1px solid #d7e4e8;box-shadow:0 8px 24px rgba(24,54,66,.05)}

/* PaySure premium light account and customer portal */
.account-page{background:radial-gradient(ellipse 38% 65% at 8% 0%,#e9f7fc 0%,transparent 92%),radial-gradient(ellipse 45% 60% at 95% 10%,#e8f9f2 0%,transparent 90%),#f9fcfd;color:#21444f}
.account-header{background:rgba(255,255,255,.92);border-bottom:1px solid #dfecef;box-shadow:0 3px 20px #16394708}
.account-logo{font-family:'Sora',sans-serif;letter-spacing:-.06em}
.account-logo i{color:#fff;border-radius:12px;background:linear-gradient(145deg,#12ac93,#6be1ca)}
.account-logo b{color:#0c9c86}
.auth-panel,.account-panel{border:1px solid #dfeaec;border-radius:24px;box-shadow:0 20px 65px rgba(24,54,66,.065)}
.auth-panel{padding:clamp(24px,3.5vw,39px)}
.auth-panel h1{color:#1d4350}
.auth-form button[type=submit],.action-btn,.link-button:not(.alt){background:#139e87;color:#fff;box-shadow:0 8px 22px rgba(19,158,135,.13)}
.auth-form button[type=submit]:hover,.action-btn:hover,.link-button:not(.alt):hover{background:#0d8572}
.auth-form input{border-color:#d9e7ea;border-radius:12px}
.google-login{border-radius:12px;box-shadow:0 9px 23px rgba(24,54,66,.045)}
.account-panel h2,.verify-card h2{letter-spacing:-.045em}
.account-panel .muted-note{background:#f0f9f7;border-color:#dfefe9}
@media(max-width:650px){.auth-panel,.account-panel{padding:24px 20px}.account-main{padding:32px 17px 70px}}

/* Official Wix Headless reCAPTCHA Enterprise visible challenge */
.paysure-captcha{display:grid;gap:9px;padding:13px 14px;border:1px solid #dcebe6;background:#f7fcfa;border-radius:12px;min-height:116px;overflow:visible}
.paysure-captcha .g-recaptcha{max-width:100%;min-height:76px}
.captcha-status{font-size:11px;line-height:1.45;color:#648578}
@media(max-width:390px){.paysure-captcha{padding:11px 5px}}
