.login-page{--tc-midnight-900:#0a1f44;--tc-midnight-800:#152f4e;--tc-midnight-700:#1f4472;--tc-midnight-600:#2a5a96;--tc-indigo-300:#9c9cf0;--tc-indigo-400:#8080ec;--tc-indigo-500:#5b5bea;--tc-indigo-600:#4747d9;--tc-indigo-700:#3636b8;--tc-light-50:#fff;--tc-light-100:#f5f7f9;--tc-light-200:#e8ecf0;--tc-light-300:#dbe1e7;--tc-dark-400:#949494;--tc-dark-600:#616161;--tc-dark-700:#474747;--tc-dark-800:#2e2e2e;--tc-dark-900:#1a1a1a;min-height:100vh;color:var(--tc-dark-900);background:var(--tc-light-100);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Roboto,ui-sans-serif,system-ui,sans-serif;font-weight:400}.login-page *,.login-page :before,.login-page :after{box-sizing:border-box}.login-page .login-grid{grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=1024px){.login-page .login-grid{grid-template-columns:1.05fr 1fr}}.login-page .brand-panel{background:var(--tc-midnight-900);color:#fff;min-height:280px;padding:2rem 1.5rem 2.5rem;position:relative;overflow:hidden}@media (width>=1024px){.login-page .brand-panel{min-height:100vh;padding:3rem 4rem 3rem 4.5rem}}.login-page .brand-panel__mesh{pointer-events:none;background:radial-gradient(60% 50% at 85% 15%,#5b5bea59 0%,#0000 60%),radial-gradient(70% 60% at 10% 95%,#3636b866 0%,#0000 65%),radial-gradient(40% 30%,#8080ec1f 0%,#0000 70%);position:absolute;inset:0}.login-page .brand-panel__grid{pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 40%,#0000 100%)}.login-page .brand-panel__content{z-index:1;height:100%;min-height:inherit;flex-direction:column;justify-content:space-between;gap:2rem;max-width:560px;display:flex;position:relative}.login-page .brand-panel__header{align-items:center;gap:.75rem;display:flex}.login-page .brand-panel__header img{width:auto;height:32px}.login-page .brand-panel__header span{letter-spacing:.02em;color:#ffffffb3;font-size:.8125rem;font-weight:500}.login-page .brand-panel__body{flex-direction:column;gap:1.25rem;display:flex}.login-page .brand-panel__eyebrow{color:var(--tc-indigo-300);letter-spacing:.1em;text-transform:uppercase;background:#5b5bea26;border:1px solid #8080ec4d;border-radius:999px;align-self:flex-start;align-items:center;padding:.375rem .75rem;font-size:.6875rem;font-weight:500;display:inline-flex}.login-page .brand-panel__headline{letter-spacing:-.025em;color:#fff;text-wrap:balance;margin:0;font-family:Roboto,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.875rem,4vw,3rem);font-weight:900;line-height:1.08}.login-page .brand-panel__headline em{background:linear-gradient(120deg, var(--tc-indigo-300), var(--tc-indigo-500));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:300}.login-page .brand-panel__lede{color:#ffffffb8;max-width:44ch;margin:0;font-size:1rem;line-height:1.6}.login-page .brand-panel__features{flex-direction:column;gap:.875rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.login-page .brand-panel__features li{color:#ffffffe0;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.login-page .brand-panel__dot{background:var(--tc-indigo-400);border-radius:999px;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #5b5bea26}.login-page .brand-panel__footer{color:#ffffff73;letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;font-size:.75rem;display:flex}.login-page .brand-panel__version{border:1px solid #ffffff26;border-radius:999px;padding:.25rem .625rem}.login-page .signin-panel{background:var(--tc-light-100);justify-content:center;align-items:center;padding:2.5rem 1.5rem 3rem;display:flex}@media (width>=1024px){.login-page .signin-panel{padding:3rem 4rem}}.login-page .signin-panel__inner{flex-direction:column;gap:1.75rem;width:100%;max-width:420px;display:flex}.login-page .signin-panel__header{flex-direction:column;gap:.5rem;display:flex}.login-page .signin-panel__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--tc-indigo-600);font-size:.6875rem;font-weight:500}.login-page .signin-panel__header h2{letter-spacing:-.02em;color:var(--tc-dark-900);margin:0;font-family:Roboto,ui-sans-serif,system-ui,sans-serif;font-size:1.875rem;font-weight:700}.login-page .signin-panel__header p{color:var(--tc-dark-600);margin:0;font-size:.9375rem}.login-page .signin-panel__clerk{width:100%}.login-page .signin-panel__footnote{text-align:center;color:var(--tc-dark-600);margin:0;font-size:.8125rem}
