.identity-page .topbar{background:#10151e;border-color:#273746;color:white}
.identity-page .brand span{color:white}
.identity-page .auth{max-width:430px;background:white;color:#141414;border-top:3px solid #0b5cff}
.identity-page .auth h1{color:#141414}
.identity-page .auth form label{display:block;color:#141414;margin:12px 0 5px}
.identity-page .auth form input:not([type=hidden]),.activation input{display:block;width:100%;min-height:48px;font:inherit;font-size:16px;background:white;color:#141414;border:1px solid #787878;border-radius:8px;padding:9px 12px}
.identity-page .auth .primary{background:#f4ff00;color:#141414;min-height:48px}
.identity-page .auth .primary:active{background:#141414;color:white}
.identity-page .demo-link{display:flex;align-items:center;justify-content:center;min-height:48px;color:#0746c4}
.identity-page .auth p{color:#333}
.activation input{letter-spacing:.12em}

/* Login/activation retain the operational cream theme. */
.identity-page .topbar{background:#F9F4ED;color:#141414;border-color:#dcd7cf}.identity-page .brand span{color:#605c56}.identity-page .auth{max-width:520px;margin:30px auto;padding:28px;border:1px solid #dcd7cf;border-top:3px solid #0B5CFF;border-radius:14px;background:white}.identity-page .auth h1{font-family:Fander,Geist,sans-serif;font-size:32px;font-weight:400;margin:0 0 14px;line-height:1.15}.identity-page .auth p{font-size:14px;line-height:1.65;color:#605c56}.identity-page .auth form label{font-size:12px;font-weight:650;margin:18px 0 8px}.identity-page .auth form input:not([type=hidden]),.activation input{border-color:#c8c2b9;border-radius:8px;min-height:50px}.identity-page .auth .primary{background:#0B5CFF;color:white;border:1px solid #0B5CFF;border-radius:8px;min-height:50px;font-size:13px;width:100%;margin-top:20px}.identity-page .auth .primary:hover,.identity-page .auth .primary:active{background:#0746C4;color:white}.identity-page .demo-link{font-size:13px;min-height:48px}.identity-page .bar-inner{display:flex;align-items:center;justify-content:space-between;width:100%}.identity-page .brand{display:flex;align-items:center;gap:16px}.identity-page .brand span{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.identity-page .auth :focus-visible{outline:3px solid #0B5CFF;outline-offset:3px}
@media(max-width:620px){.identity-page .auth{margin:24px 0;padding:24px 20px}.identity-page .auth h1{font-size:29px}.identity-page .topbar>.bar-inner{border:0;flex-basis:auto;padding:0}.identity-page .auth p{font-size:13px}}
