/* Public seller sign-in. Shared appearance tokens default to Azure. */
.he-login {
    --he-public-text:var(--he-theme-text);
    --he-public-brand:var(--he-theme-text);
    --he-public-accent:var(--he-theme-accent);
    --he-public-border:var(--he-theme-border);
    margin:0;
    background:var(--he-theme-page);
    color:var(--he-theme-text);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    line-height:1.6;
}
.he-login *, .he-login *::before, .he-login *::after { box-sizing:border-box; }
.he-login .he-public-nav { max-width:none; }
.he-login .he-page { width:90%; margin:0 auto; padding:48px 0 80px; }
.he-login .he-login-card {
    width:100%; max-width:460px; margin:0 auto; padding:36px;
    border:1px solid var(--he-theme-border); border-top:3px solid var(--he-theme-accent);
    border-radius:16px; background:var(--he-theme-surface); box-shadow:0 16px 48px #0002;
}
.he-login .he-logo { color:var(--he-theme-accent); font-size:18px; font-weight:800; letter-spacing:-.04em; }
.he-login h1 { font-size:30px; line-height:1.2; letter-spacing:-.03em; margin:12px 0; }
.he-login .he-muted { color:var(--he-theme-text-muted); font-size:13px; margin:0 0 24px; }
.he-login .he-form { display:grid; gap:18px; }
.he-login .he-form label { display:grid; gap:7px; font-size:13px; font-weight:650; }
.he-login .he-form input {
    display:block; width:100%; min-height:46px; padding:11px 12px;
    border:1px solid var(--he-theme-border); border-radius:8px;
    background:var(--he-theme-page); color:var(--he-theme-text); font:inherit; font-size:16px;
}
.he-login .he-btn-primary {
    width:100%; min-height:46px; padding:12px 16px; border:1px solid var(--he-theme-action); border-radius:8px;
    background:var(--he-theme-action); color:var(--he-theme-on-action); font:inherit; font-size:14px; font-weight:750; cursor:pointer;
}
.he-login .he-btn-primary:hover { background:var(--he-theme-action-hover); border-color:var(--he-theme-action-hover); }
.he-login :is(a,input,button):focus-visible { outline:2px solid var(--he-theme-accent); outline-offset:4px; }
.he-login .he-form + .he-muted { margin:22px 0 0; font-size:12px; }
.he-login .he-alert { padding:12px 14px; margin:20px 0; border:1px solid #cc6471; border-left-width:3px; border-radius:8px; background:var(--he-theme-highlight-surface); color:var(--he-theme-text); font-size:13px; }
.he-login-skip { position:absolute; top:-100px; left:5%; z-index:20; padding:10px 14px; border-radius:6px; background:var(--he-theme-action); color:var(--he-theme-on-action); }
.he-login-skip:focus { top:8px; }
@media(max-width:540px) { .he-login .he-page { padding:24px 0 48px; } .he-login .he-login-card { padding:26px 22px; } .he-login h1 { font-size:27px; } }
