/* Public identity pages share the ERP header and its workspace tokens. */
:root{color-scheme:light;font-family:var(--localeo-font);color:var(--localeo-ink);background:var(--localeo-canvas)}
*{box-sizing:border-box}
.identity-app{margin:0;min-height:100dvh;font-size:1rem;line-height:1.5}
.identity-app [hidden]{display:none!important}
.identity-app :is(main,#status){scroll-margin-top:calc(var(--localeo-header-height) + 24px)}
.identity-audience{color:#dce3e8;font-weight:500}
.identity-app main{width:min(480px,calc(100% - 32px));margin:48px auto;padding:32px;background:#fff;border:1px solid var(--localeo-line);border-radius:12px;overflow-wrap:anywhere}
.identity-heading{margin-bottom:24px}
.identity-icon{display:block;width:44px;height:44px;padding:10px;border-radius:12px;background:#eef3f6;color:var(--localeo-ink);margin-bottom:16px}
.identity-app h1{font-size:1.75rem;font-weight:600;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px}
.identity-heading p{margin:0;color:var(--localeo-muted)}
.identity-app form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:24px 0}
.identity-app label{font-size:.875rem;font-weight:650}
.identity-app input{width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #bac8d2;border-radius:9px;background:#fff;color:var(--localeo-ink);font:inherit}
.identity-app input+label,.identity-hint+label{margin-top:12px}
.identity-app button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:9px;padding:11px 16px;font:inherit;font-weight:650;cursor:pointer}
.identity-submit{width:100%;margin-top:12px;background:var(--localeo-accent);color:#fff}
.identity-submit:hover{background:#07594f}
.identity-submit:disabled{opacity:.65;cursor:wait}
.identity-app .password-toggle{justify-self:start;background:transparent;color:var(--localeo-ink);font-size:.875rem;text-align:left}
.password-toggle svg{width:20px;height:20px;flex-shrink:0}
.password-toggle:hover,.password-toggle[aria-pressed=true]{background:#eef3f6}
.identity-app a{color:#205875;text-underline-offset:3px}
.identity-app :focus-visible{outline:3px solid var(--localeo-focus);outline-offset:3px}
.identity-app .localeo-app-header :focus-visible{outline-color:#f5ad6e}
.identity-help{border-top:1px solid var(--localeo-line);padding-top:12px;font-size:.875rem}
.identity-help summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:650}
.identity-help p{margin:4px 0 16px;color:var(--localeo-muted)}
.identity-secondary{margin-top:12px;font-size:.875rem}
.identity-secondary a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 0}
.identity-hint{margin:0;color:var(--localeo-muted);font-size:.875rem}
#status:not(:empty){margin:20px 0;padding:14px 16px;border:1px solid #bbd5c4;border-left:4px solid #286442;border-radius:9px;background:#e7f2eb;color:#205635}
#status[data-error=true],.identity-noscript{border-color:#b34b37;background:#fff0eb;color:#8b2921}
.identity-noscript{padding:12px;border-left:4px solid;font-size:.875rem}
@media(max-width:600px){.identity-app main{margin:24px auto;padding:24px 20px}.identity-app h1{font-size:1.5rem}}
