@font-face{font-family:Satoshi;src:url(/auth/assets/Satoshi-Variable-ChAXbpFa.ttf)format("truetype");font-weight:300 900;font-display:swap}:root{--brand-red:#e71d21;--neutral-950:#0a0a0a;--neutral-900:#171717;--neutral-600:#525252;--neutral-400:#a3a3a3;--neutral-300:#d4d4d4;--blue-600:#2563eb;--red-50:#fef2f2;--red-700:#b91c1c}*{box-sizing:border-box}html,body{background:var(--neutral-950);min-height:100svh;color:var(--neutral-900);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:Satoshi,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}#root{min-height:100svh}.login-page{justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.login-card{background:#fff;border-radius:.75rem;width:100%;max-width:28rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.login-card__stripe{background:var(--brand-red);height:.25rem}.login-card__body{flex-direction:column;gap:1.75rem;padding:2rem;display:flex}.login-card__logo{width:9rem;height:auto}.login-card__loading{justify-content:center;padding:1.5rem 0;display:flex}.login-card__spinner{border:2px solid var(--neutral-300);border-top-color:var(--neutral-900);border-radius:9999px;width:1.5rem;height:1.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-form{flex-direction:column;gap:1rem;display:flex}.login-form__title{align-items:center;gap:.5rem;display:flex}.login-form__title h1{margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.login-form__icon{color:var(--neutral-900);display:inline-flex}.login-form__icon svg{width:1.25rem;height:1.25rem}.login-form__form{flex-direction:column;gap:.75rem;display:flex}.login-form__label{letter-spacing:.1em;text-transform:uppercase;color:var(--neutral-400);font-size:.75rem;font-weight:700}.login-form__input{border:1px solid var(--neutral-300);width:100%;font:inherit;color:var(--neutral-900);border-radius:.375rem;outline:none;padding:.625rem .75rem;font-size:.9375rem}.login-form__input:focus{border-color:var(--blue-600);box-shadow:0 0 0 1px var(--blue-600)}.login-form__button{background:var(--neutral-900);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.375rem;margin-top:.25rem;padding:.625rem 1rem;font-size:.9375rem;font-weight:600;transition:background-color .12s}.login-form__button:hover:not(:disabled){background:var(--blue-600)}.login-form__button:disabled{cursor:default;opacity:.6}.login-form__hint{color:var(--neutral-600);margin:0;font-size:.875rem;line-height:1.6}.login-form__hint strong{color:var(--neutral-900)}.login-form__error{background:var(--red-50);color:var(--red-700);border-radius:.375rem;margin:0;padding:.625rem .75rem;font-size:.875rem;line-height:1.5}.login-form__footer{padding-top:.25rem}.login-form__link{color:var(--blue-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.875rem}.login-form__link:hover{text-decoration:underline}
