body.v5-page-login{--ff-page: #0c1220;--ff-card: #151e30;--ff-ink: #f1f5fd;--ff-ink-2: #aab8d0;--ff-ink-4: #8393ad;--ff-blue: #9bb5ff;--ff-border: #263247;--ff-border-strong: #35445e;background: var(--ff-page);}.si-page{display: grid;place-items: center;min-height: calc(100vh - var(--ff-topbar-h, 72px));padding: 40px 20px 56px;}body .si-card h1{margin: 0;color: var(--ff-ink);font: 500 28px/1.15 var(--font-display, var(--ff-font));letter-spacing: -.02em;text-wrap: balance;}.si-card [data-si-view][hidden]{display: none;}.si-fields{display: grid;gap: 10px;}.si-fields--reset{margin-top: 24px;}.si-password{position: relative;}.si-password .ha-input{padding-right: 70px;}.si-show{position: absolute;top: 50%;right: 8px;translate: 0 -50%;padding: 7px 10px;border: 0;border-radius: 999px;background: transparent;color: var(--ff-ink-2);font: 500 13px/1 var(--ff-font);cursor: pointer;transition: color 140ms ease, background-color 140ms ease;}@media (hover: hover){.si-show:hover{color: var(--ff-ink);background: #ffffff0b;}}.si-link{padding: 0;border: 0;background: none;color: var(--ff-ink-2);font: 400 13.5px/1.4 var(--ff-font);text-decoration: underline;text-decoration-color: #ffffff40;text-underline-offset: 3px;cursor: pointer;transition: color 140ms ease, text-decoration-color 140ms ease;}@media (hover: hover){.si-link:hover{color: var(--ff-ink);text-decoration-color: currentColor;}}.si-card [data-si-view][data-enter]{animation: si-view-in 160ms cubic-bezier(.2,.7,.2,1);}@keyframes si-view-in{from{opacity: 0;transform: translateY(4px);}to{opacity: 1;transform: none;}}@media (prefers-reduced-motion: reduce){.si-card [data-si-view][data-enter]{animation: none;}}.si-forgot{justify-self: end;margin-top: 2px;}.si-submit.ha-submit{margin-top: 6px;}.si-fields .ha-notice{margin: 0;}.si-fields .ha-notice.si-notice--ok{color: #b5f0d9;}.si-foot{margin: 20px 0 0;text-align: center;color: var(--ff-ink-2);font-size: 14px;}.si-foot a{color: var(--ff-ink);font-weight: 500;text-decoration: underline;text-decoration-color: #ffffff40;text-underline-offset: 3px;transition: text-decoration-color 140ms ease;}@media (hover: hover){.si-foot a:hover{text-decoration-color: currentColor;}}.si-foot .si-link{font-size: 14px;}:is(.si-show, .si-link, .si-foot a):focus-visible{outline: 2px solid var(--ff-focus, #a3a3a3);outline-offset: 3px;}@media (max-width: 720px){.si-page{padding-top: 28px;}body .si-card h1{font-size: 24px;}}.si-card[data-checking]{visibility: hidden;}