/* Guest authentication only. The account dashboard retains its existing stylesheet. */
body.eapac-auth-page .wd-content-layout.container { max-width:1330px; }
body.eapac-auth-page .site-content { min-width:0; }
.eapac-auth {
    --auth-ink:#17243e;
    --auth-muted:#7c8aa3;
    --auth-line:#e0e6ee;
    --auth-pink:#ff235b;
    max-width:1300px;
    margin:16px auto 24px;
    color:var(--auth-ink);
    font-family:inherit;
    font-size:14px;
    font-weight:400;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
}
.eapac-auth *, .eapac-auth *::before, .eapac-auth *::after { box-sizing:border-box; }
.eapac-auth svg { display:block; width:22px; height:22px; flex-shrink:0; }
.eapac-auth .eapac-auth-layout { display:grid; grid-template-columns:minmax(0,1.52fr) minmax(370px,1fr); gap:16px; align-items:stretch; }
.eapac-auth-art {
    position:relative;
    aspect-ratio:670 / 633;
    min-height:630px;
    padding:clamp(28px,2.9vw,40px);
    border-radius:14px;
    background:#fdf4f3 url('../images/auth-desktop-background.webp') 54% center / cover no-repeat;
}
.eapac-auth .eapac-auth-art-copy { position:relative; z-index:1; display:flex; flex-direction:column; align-items:flex-start; width:58%; overflow-wrap:anywhere; }
.eapac-auth .eapac-auth-art-eyebrow { margin:5px 0 14px; color:#e8537a; font-size:11px; font-weight:400; letter-spacing:2px; line-height:1.5; }
.eapac-auth .eapac-auth-art-title { margin:0 0 16px; color:var(--auth-ink); font-family:inherit; font-size:clamp(30px,2.7vw,38px); font-weight:400; line-height:1.12; letter-spacing:-.8px; }
.eapac-auth .eapac-auth-art-title > span { display:block; }
.eapac-auth .eapac-auth-art-title i { display:inline-flex; color:var(--auth-pink); vertical-align:middle; transform:rotate(-10deg); }
.eapac-auth .eapac-auth-art-title svg { width:.67em; height:.76em; stroke-width:1.7; }
.eapac-auth .eapac-auth-art-description { max-width:390px; margin:0 0 22px; color:#697b91; font-size:clamp(14px,1.2vw,17px); font-weight:400; line-height:1.5; }
.eapac-auth .eapac-auth-art-benefits { display:flex; flex-direction:column; gap:14px; width:100%; margin:0; padding:0; list-style:none; }
.eapac-auth .eapac-auth-art-benefits li { display:flex; align-items:center; gap:14px; margin:0; padding:0; list-style:none; }
.eapac-auth .eapac-auth-art-benefits li > div { flex:1; min-width:0; }
.eapac-auth .eapac-auth-art-icon { display:flex; align-items:center; justify-content:center; flex:0 0 48px; width:48px; height:48px; border:1px solid #fff; border-radius:50%; background:rgba(255,255,255,.45); color:var(--auth-pink); }
.eapac-auth .eapac-auth-art-icon svg { width:26px; height:26px; stroke-width:1.7; }
.eapac-auth .eapac-auth-art-benefits h3 { margin:0 0 3px; font-family:inherit; font-size:14px; font-weight:400; line-height:1.3; color:var(--auth-ink); }
.eapac-auth .eapac-auth-art-benefits li p { margin:0; font-size:12px; font-weight:400; line-height:1.45; color:#697b91; }
.eapac-auth .eapac-auth-art-signature { display:flex; align-items:center; gap:12px; margin:26px 0 0; padding:0 5px; color:#566b82; font-family:Georgia,"Times New Roman",serif; font-size:23px; font-style:italic; font-weight:400; line-height:1.3; }
.eapac-auth .eapac-auth-art-signature span { white-space:pre-line; }
.eapac-auth .eapac-auth-art-signature svg { width:25px; height:30px; color:#ea5379; transform:rotate(-10deg); }
.eapac-auth .eapac-auth-art-badge { position:absolute; top:7%; right:4%; display:flex; flex-direction:column; align-items:center; justify-content:center; width:98px; min-height:98px; margin:0; padding:16px 10px; border-radius:50%; background:#ffece6; color:#344359; font-size:12px; font-weight:400; line-height:1.4; text-align:center; transform:rotate(-9deg); overflow-wrap:anywhere; }
.eapac-auth .eapac-auth-art-badge span { white-space:pre-line; }
.eapac-auth .eapac-auth-art-badge svg { width:14px; height:14px; margin-top:4px; }
.eapac-auth .eapac-auth-card { display:flex; padding:16px; background:#fcf8f8; border:0; border-radius:14px; min-width:0; box-shadow:none; }
.eapac-auth .eapac-auth-inner { width:100%; padding:8px 12px 24px; background:#fff; border:1px solid #f0f1f4; border-radius:13px; }
.eapac-auth .eapac-auth-tabs { display:grid; grid-template-columns:1fr 1fr; margin:0 0 28px; padding:0; gap:0; border-radius:9px; overflow:hidden; background:#f5f6f9; }
.eapac-auth .eapac-auth-tabs a { display:flex; align-items:center; justify-content:center; min-height:50px; padding:10px; border:0; border-bottom:2px solid transparent; color:#53647f; text-decoration:none; font-size:16px; font-weight:400; background:transparent; }
.eapac-auth .eapac-auth-tabs a[aria-current="page"] { color:var(--auth-pink); border-bottom-color:var(--auth-pink); background:#fff; }
.eapac-auth .eapac-auth-panel { padding:0 12px; }
.eapac-auth [hidden] { display:none !important; }
.eapac-auth h1 { display:flex; align-items:center; gap:12px; margin:0 0 10px; color:var(--auth-ink); font-family:inherit; font-weight:400; font-size:clamp(26px,2.25vw,32px); letter-spacing:-1px; line-height:1.25; }
.eapac-auth-heading-heart { color:var(--auth-pink); transform:rotate(-10deg); }
.eapac-auth-heading-heart svg { width:29px; height:31px; stroke-width:1.5; }
.eapac-auth .eapac-auth-intro { margin:0 0 20px; color:var(--auth-muted); font-size:14px; line-height:1.55; }
.eapac-auth form.eapac-auth-form { margin:0; padding:0; width:100%; max-width:none; background:transparent; border:0; border-radius:0; box-shadow:none; }
.eapac-auth .eapac-auth-field { position:relative; display:flex; align-items:center; width:100%; min-width:0; min-height:46px; margin:0 0 12px; border:1px solid var(--auth-line); border-radius:8px; background:#fff; }
.eapac-auth .eapac-auth-field:focus-within { border-color:#ff7798; outline:2px solid #fff0f4; outline-offset:1px; }
.eapac-auth .eapac-auth-field-icon { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:#596982; pointer-events:none; }
.eapac-auth .eapac-auth-field input { display:block; flex:1; width:100%; min-width:0; height:46px; min-height:46px; margin:0; padding:0 44px; font-family:inherit; font-size:14px; line-height:1.4; font-weight:400; color:var(--auth-ink); border:0; border-radius:8px; outline:0; box-shadow:none; background:transparent; }
.eapac-auth .eapac-auth-field input::placeholder { color:var(--auth-muted); opacity:1; }
.eapac-auth .eapac-auth-field input:focus { border:0; outline:0; box-shadow:none; background:transparent; }
.eapac-auth .eapac-auth-field input:autofill { border-radius:8px; }
.eapac-auth .eapac-auth-eye { display:flex; position:absolute; right:3px; top:2px; width:42px; height:42px; min-height:42px; align-items:center; justify-content:center; margin:0; padding:0; background:none; border:0; border-radius:7px; color:#697b96; box-shadow:none; cursor:pointer; }
.eapac-auth .eapac-auth-eye::before, .eapac-auth .eapac-auth-eye::after { content:none; }
.eapac-auth .eapac-auth-eye[aria-pressed="true"] { color:var(--auth-pink); }
.eapac-auth .password-input { display:block; flex:1; width:100%; }
.eapac-auth .show-password-input { display:none; }
.eapac-auth .eapac-auth-country { position:relative; flex:0 0 116px; align-self:stretch; display:flex; align-items:center; }
.eapac-auth .eapac-auth-country-visual { display:flex; align-items:center; gap:8px; width:100%; padding-left:13px; padding-right:14px; line-height:1; color:var(--auth-ink); border-right:1px solid var(--auth-line); pointer-events:none; }
.eapac-auth .eapac-auth-country-visual > svg { width:12px; height:12px; }
.eapac-auth .eapac-auth-country-visual [data-eapac-flag] { width:22px; font-size:19px; }
.eapac-auth .eapac-auth-tr-flag { width:22px; height:16px; }
.eapac-auth .eapac-auth-country-visual [data-eapac-dial] { font-size:13px; white-space:nowrap; }
.eapac-auth .eapac-auth-country select { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; padding:0; margin:0; }
.eapac-auth .eapac-auth-phone input { padding:0 12px 0 16px; }
.eapac-auth .eapac-auth-check { display:flex; align-items:flex-start; gap:10px; margin:0; color:#687a93; font-size:13px; font-weight:400; line-height:1.55; cursor:pointer; }
.eapac-auth .eapac-auth-check input[type="checkbox"] { appearance:auto; flex:0 0 17px; width:17px; height:17px; margin:2px 0 0; padding:0; accent-color:var(--auth-pink); cursor:pointer; }
.eapac-auth .eapac-auth-consent { margin:18px 0; }
.eapac-auth .eapac-auth-check a { color:#435570; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:2px; font-weight:400; }
.eapac-auth .eapac-auth-submit { display:flex; justify-content:center; align-items:center; gap:14px; width:100%; height:48px; min-height:48px; margin:0; padding:0 16px; background:linear-gradient(110deg,#ff3b72,#ff245b); border:1px solid #ff2d64; border-radius:8px; color:#fff; font-family:inherit; font-size:15px; line-height:1.2; font-weight:400; text-transform:none; box-shadow:none; cursor:pointer; transition:background .15s ease; }
.eapac-auth .eapac-auth-submit:hover { background:#f51f56; color:#fff; box-shadow:none; }
.eapac-auth .eapac-auth-submit:disabled { opacity:.65; cursor:wait; }
.eapac-auth .eapac-auth-submit svg { width:20px; height:20px; }
.eapac-auth .eapac-auth-login-options { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:16px 0 22px; font-size:13px; }
.eapac-auth .eapac-auth-login-options > a { color:#53647f; text-decoration:none; }
.eapac-auth .eapac-auth-switch { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; margin:24px 0 0; color:var(--auth-muted); font-size:13px; }
.eapac-auth .eapac-auth-switch a { display:inline-flex; align-items:center; gap:9px; color:var(--auth-pink); text-decoration:underline; text-underline-offset:3px; font-weight:400; }
.eapac-auth .eapac-auth-switch svg { width:19px; height:19px; }
.eapac-auth .eapac-auth-divider { display:flex; align-items:center; gap:16px; margin:20px 0 16px; color:var(--auth-muted); font-size:13px; }
.eapac-auth .eapac-auth-divider::before, .eapac-auth .eapac-auth-divider::after { content:""; height:1px; flex:1; background:var(--auth-line); }
.eapac-auth .eapac-auth-google { display:flex; justify-content:center; align-items:center; gap:14px; width:100%; min-height:46px; padding:10px 14px; border:1px solid var(--auth-line); border-radius:8px; background:#fff; color:var(--auth-ink); font:inherit; font-weight:400; text-decoration:none; text-transform:none; box-shadow:none; }
.eapac-auth .eapac-auth-google:hover { border-color:#b8c4d5; background:#fafbfc; color:var(--auth-ink); }
.eapac-auth .eapac-auth-google svg { width:21px; height:21px; }
.eapac-auth .eapac-auth-native-end:empty { display:none; }
.eapac-auth .eapac-auth-native-end:not(:empty) { margin-top:20px; }
.eapac-auth .eapac-auth-native-end .wd-social-login { display:grid; gap:12px; margin:0; }
.eapac-auth .eapac-auth-native-end .wd-social-login a { display:flex; justify-content:center; align-items:center; gap:12px; height:46px; border:1px solid var(--auth-line); border-radius:8px; background:#fff; color:var(--auth-ink); font-weight:400; box-shadow:none; }
.eapac-auth .eapac-auth-sr, .eapac-auth .eapac-auth-hp { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.eapac-auth :is(a,button,input,select):focus-visible { outline:2px solid #ff6a90; outline-offset:3px; }
.eapac-auth .eapac-auth-benefits, .eapac-auth .eapac-auth-mobile-art { display:none; }
@media(max-width:1023px) {
    body.eapac-auth-page .wd-content-layout.container { padding-inline:12px; }
    .eapac-auth { margin:10px auto 18px; max-width:520px; }
    .eapac-auth .eapac-auth-layout { display:flex; flex-direction:column; gap:12px; }
    .eapac-auth .eapac-auth-art { display:none; }
    .eapac-auth .eapac-auth-card { width:100%; padding:7px; border-radius:15px; background:#fff8f8; }
    .eapac-auth .eapac-auth-inner { padding:0 6px 14px; border:0; border-radius:12px; }
    .eapac-auth .eapac-auth-panel { padding:0 8px; }
    .eapac-auth .eapac-auth-tabs { margin-bottom:20px; }
    .eapac-auth .eapac-auth-tabs a { min-height:44px; font-size:16px; }
    .eapac-auth h1 { font-size:27px; letter-spacing:-.8px; gap:9px; margin-bottom:9px; }
    .eapac-auth-heading-heart svg { width:24px; height:27px; }
    .eapac-auth .eapac-auth-intro { font-size:14px; margin-bottom:16px; line-height:1.55; }
    .eapac-auth .eapac-auth-field { margin-bottom:10px; border-radius:8px; }
    .eapac-auth .eapac-auth-field input { font-size:16px; padding-left:44px; }
    .eapac-auth .eapac-auth-phone input { padding-left:12px; font-size:16px; }
    .eapac-auth .eapac-auth-country { flex-basis:108px; }
    .eapac-auth .eapac-auth-country-visual { gap:7px; padding-left:11px; padding-right:11px; }
    .eapac-auth .eapac-auth-consent { margin:15px 0 14px; font-size:12px; }
    .eapac-auth .eapac-auth-switch { margin-top:20px; font-size:12px; gap:8px; }
    .eapac-auth .eapac-auth-benefits { display:grid; grid-template-columns:repeat(auto-fit,minmax(75px,1fr)); width:100%; padding:14px 3px; border-radius:14px; background:#fff6f6; }
    .eapac-auth .eapac-auth-benefits > div { display:flex; flex-direction:column; align-items:center; gap:8px; padding:0 5px; color:#596d87; font-size:clamp(10px,2.95vw,13px); line-height:1.5; text-align:center; border-left:1px solid #e1e5ed; }
    .eapac-auth .eapac-auth-benefits span { white-space:pre-line; overflow-wrap:anywhere; }
    .eapac-auth .eapac-auth-benefits > div:first-child { border-left:0; }
    .eapac-auth .eapac-auth-benefits svg { width:28px; height:28px; color:#ff215a; }
    .eapac-auth .eapac-auth-mobile-art { display:flex; align-items:center; width:100%; min-height:112px; padding:14px 16px; border-radius:13px; background:#fcf2f0 url('../images/auth-mobile-background.webp') center / cover no-repeat; }
    .eapac-auth .eapac-auth-mobile-art > div { width:55%; overflow-wrap:anywhere; }
    .eapac-auth .eapac-auth-mobile-title { display:flex; align-items:flex-end; gap:5px; margin:0 0 7px; color:#3e5069; font-size:20px; font-weight:400; line-height:1.15; letter-spacing:-.4px; }
    .eapac-auth .eapac-auth-mobile-title span { white-space:pre-line; }
    .eapac-auth .eapac-auth-mobile-title svg { width:17px; height:20px; color:var(--auth-pink); margin-bottom:1px; }
    .eapac-auth .eapac-auth-mobile-description { margin:0; color:#697b91; font-size:10px; font-weight:400; line-height:1.45; }
}
@media(max-width:359px) {
    .eapac-auth h1 { font-size:24px; }
    .eapac-auth .eapac-auth-panel { padding-inline:3px; }
    .eapac-auth .eapac-auth-benefits > div { font-size:11px; }
    .eapac-auth .eapac-auth-login-options { font-size:12px; gap:8px; }
}
@media(prefers-reduced-motion:reduce) { .eapac-auth * { transition:none !important; } }
