/* The sign-in page (microsoft/admin_login.html): a white card centred both ways in the viewport.
   No shell here, so none of base.css's room for the menu, top bar or tab bar. */
body.sign-in-page { padding: 0; }
.sign-in {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100dvh;
    padding: var(--space-4);
}
.sign-in-card {
    width: 100%;
    max-width: calc(var(--space-7) * 8);
    padding: var(--space-6) var(--space-5) var(--space-5);
    border: thin solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface);
}
.sign-in-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(var(--space-2) + var(--space-1) / 4);
    margin-bottom: var(--space-5);
}
.sign-in-name {
    font: 700 1.1875rem/1.5rem var(--font-sans);
    letter-spacing: var(--title-tracking);
    color: var(--ink);
}
/* A non-production deploy's name, in its colour (crm_django_env_navbar), lowercase as the menu shows it. */
.sign-in-env {
    padding: calc(var(--space-1) / 4) calc(var(--space-2) - var(--space-1) / 4);
    border-radius: var(--radius-pill);
    background: var(--env-color);
    color: var(--surface);
    font: var(--text-micro);
}
.sign-in-body,
.sign-in-choices,
.sign-in-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.sign-in-with {
    margin: 0;
    color: var(--ink-2);
    text-align: center;
}
/* microsoft/js/login.js hides the password form with .hide until Password is chosen (it marks that .active). */
#login-container.hide { display: none; }
.sign-in-choices + #login-container {
    padding-top: var(--space-3);
    border-top: thin solid var(--sunken);
}
.sign-in-form .link-action { align-self: flex-start; }
.errornote {
    margin: 0;
    padding: var(--space-2) var(--space-3);
    border-radius: var(--space-2);
    background: var(--tone-refused-fill);
    color: var(--tone-refused-ink);
    font: var(--text-small);
}
.sign-in-error {
    margin-top: var(--space-1);
    color: var(--danger);
    font: var(--text-small);
}
