.elsa-login-panel {
    background: var(--elsa-login-panel-background, #fff);
    border: var(--elsa-login-panel-border, 1px solid #d7dde6);
    border-radius: var(--elsa-login-panel-radius, 1rem);
    box-shadow: var(--elsa-login-panel-shadow, 0 1rem 2.5rem rgb(15 23 42 / 0.16));
    color: var(--elsa-login-panel-color, #1f2937);
    display: flex;
    flex-direction: column;
    gap: var(--elsa-login-panel-gap, 1rem);
    inline-size: var(--elsa-login-panel-width, 100%);
    max-inline-size: var(--elsa-login-panel-max-width, 28rem);
    min-inline-size: 0;
    padding: var(--elsa-login-panel-padding, 2rem);
}

.elsa-login-panel__intro {
    color: var(--elsa-login-muted-color, #64748b);
    margin-block-end: 0.5rem !important;
}

.elsa-login-panel__methods {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.elsa-login-panel__method {
    min-inline-size: 0;
}

.elsa-login-panel__external-methods {
    background: var(--elsa-login-method-surface, #fff);
    border: 1px solid var(--elsa-login-method-border, #d7dde6);
    border-radius: 0.75rem;
    box-shadow: var(--elsa-login-method-shadow, 0 0.25rem 0.75rem rgb(15 23 42 / 0.08));
    overflow: hidden;
}

.elsa-login-panel__method--external {
    color: var(--elsa-login-panel-color, #1f2937);
    position: relative;
    transition: background-color 140ms ease;
}

.elsa-login-panel__method--external:not(:last-child) {
    border-block-end: 1px solid var(--elsa-login-method-border, #d7dde6);
}

.elsa-login-panel__method--external:hover,
.elsa-login-panel__method--external:focus-within {
    background: var(--elsa-login-method-hover-surface, #f4f8fd);
}

.elsa-login-panel__method--preferred {
    background: var(--elsa-login-method-preferred-surface, #eef6ff);
    color: var(--elsa-login-method-preferred-color, var(--elsa-login-panel-color, #1f2937));
}

.elsa-login-panel__method--preferred::before {
    background: var(--elsa-login-method-preferred-border, var(--elsa-login-accent, #2563eb));
    content: "";
    inset-block: 0;
    inset-inline-start: 0;
    position: absolute;
    width: 0.2rem;
    z-index: 1;
}

.elsa-login-panel__method form {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.elsa-login-panel__method > .mud-paper {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
    padding: 0 !important;
}

.elsa-login-panel__preferred {
    background: var(--elsa-login-accent, #2563eb);
    border-radius: 999px;
    color: var(--elsa-login-accent-contrast, #fff);
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1;
    padding: 0.35rem 0.5rem;
}

.elsa-login-panel__method:not(.elsa-login-panel__method--external) > .elsa-login-panel__preferred {
    display: inline-flex;
    margin-block-end: 0.35rem;
}

.elsa-login-panel__method--external > .elsa-login-panel__preferred {
    inset-block-start: 50%;
    inset-inline-end: 3.25rem;
    pointer-events: none;
    position: absolute;
    transform: translateY(-50%);
    z-index: 2;
}

.elsa-login-method-button.mud-button-root {
    background: transparent !important;
    border-radius: 0;
    color: inherit;
    inline-size: 100%;
    min-block-size: 4.25rem;
    padding: 0.75rem 1rem;
    text-transform: none;
}

.elsa-login-method-button .mud-button-label {
    align-items: center;
    display: flex;
    gap: 0.8rem;
    inline-size: 100%;
    min-inline-size: 0;
}

.elsa-login-method-button .mud-button-icon-start {
    align-items: center;
    background: var(--elsa-login-method-icon-surface, #eaf3fc);
    border-radius: 50%;
    color: var(--elsa-login-method-icon-color, var(--elsa-login-accent, #2563eb));
    display: inline-flex;
    flex: 0 0 2.5rem;
    height: 2.5rem;
    justify-content: center;
    margin: 0;
    width: 2.5rem;
}

.elsa-login-method-button__label {
    flex: 1 1 auto;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.3;
    min-inline-size: 0;
    overflow-wrap: anywhere;
    text-align: start;
}

.elsa-login-method-button .mud-button-icon-end {
    color: var(--elsa-login-muted-color, #64748b);
    flex: 0 0 auto;
    margin: 0;
}

.elsa-login-panel__method--preferred .elsa-login-method-button__label {
    padding-inline-end: 5.5rem;
}

.elsa-login-panel__divider {
    align-items: center;
    color: var(--elsa-login-muted-color, #64748b);
    display: flex;
    font-size: 0.8rem;
    gap: 0.75rem;
    text-transform: uppercase;
}

.elsa-login-panel__divider::before,
.elsa-login-panel__divider::after {
    background: currentcolor;
    content: "";
    flex: 1;
    height: 1px;
    opacity: 0.25;
}

.elsa-login-panel :focus-visible {
    outline: 3px solid var(--elsa-login-focus-color, #2563eb);
    outline-offset: 2px;
}

.elsa-login-panel .mud-button-filled-primary {
    background: var(--elsa-login-accent, #2563eb);
    color: var(--elsa-login-accent-contrast, #fff);
}

.elsa-login-panel .mud-input,
.elsa-login-panel .mud-input-slot {
    color: inherit !important;
}

.elsa-login-panel .mud-input-label {
    color: var(--elsa-login-muted-color, #64748b) !important;
}

.elsa-login-utilities {
    align-items: center;
    display: flex;
}

.elsa-login-utilities :focus-visible {
    outline: 3px solid currentcolor;
    outline-offset: 2px;
}

.elsa-login-recovery {
    align-items: center;
    background: linear-gradient(145deg, #eff6ff, #fff);
    display: flex;
    justify-content: center;
    min-block-size: 100dvh;
    padding: 1rem;
}

.elsa-login-recovery__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    inline-size: min(100%, 30rem);
}

@media (max-width: 640px) {
    .elsa-login-panel {
        --elsa-login-panel-padding: 1.5rem;
    }
}

.classic-login-theme {
    --elsa-login-panel-width: 100%;
    --elsa-login-panel-max-width: none;
    --elsa-login-panel-padding: 2rem;
    --elsa-login-panel-gap: 1rem;
    --elsa-login-panel-radius: 0;
    --elsa-login-panel-background: var(--mud-palette-surface, #fff);
    --elsa-login-panel-color: var(--mud-palette-text-primary, #1f2937);
    --elsa-login-panel-border: 0;
    --elsa-login-panel-shadow: none;
    --elsa-login-accent: #1976d2;
    --elsa-login-accent-contrast: #fff;
    --elsa-login-muted-color: var(--mud-palette-text-secondary, #64748b);
    --elsa-login-focus-color: #0d72bf;
    --elsa-login-method-surface: var(--mud-palette-surface, #fff);
    --elsa-login-method-border: var(--mud-palette-lines-default, #d7dde6);
    --elsa-login-method-hover-surface: color-mix(in srgb, var(--elsa-login-accent) 6%, var(--mud-palette-surface, #fff));
    --elsa-login-method-preferred-surface: color-mix(in srgb, var(--elsa-login-accent) 10%, var(--mud-palette-surface, #fff));
    --elsa-login-method-preferred-border: var(--elsa-login-accent);
    --elsa-login-method-preferred-color: var(--mud-palette-text-primary, #1f2937);
    --elsa-login-method-icon-surface: color-mix(in srgb, var(--elsa-login-accent) 11%, var(--mud-palette-surface, #fff));
    --elsa-login-method-icon-color: var(--elsa-login-accent);
    --elsa-login-method-shadow: none;
    --elsa-control-surface: color-mix(in srgb, var(--mud-palette-text-primary, #1f2937) 3%, var(--mud-palette-surface, #fff));
    --elsa-control-surface-hover: color-mix(in srgb, var(--elsa-login-accent) 4%, var(--elsa-control-surface));
    --elsa-control-surface-disabled: color-mix(in srgb, var(--mud-palette-text-primary, #1f2937) 5%, var(--mud-palette-surface, #fff));
    --elsa-control-border: color-mix(in srgb, var(--mud-palette-text-primary, #1f2937) 22%, transparent);
    --elsa-control-border-hover: color-mix(in srgb, var(--mud-palette-text-primary, #1f2937) 42%, transparent);
    --elsa-control-focus: var(--elsa-login-focus-color);
    align-items: center;
    background:
        radial-gradient(circle at 14% 12%, color-mix(in srgb, var(--elsa-login-accent) 22%, transparent), transparent 34rem),
        linear-gradient(
            145deg,
            color-mix(in srgb, var(--elsa-login-accent) 8%, var(--mud-palette-background, #fff)),
            var(--mud-palette-background, #fff) 50%,
            color-mix(in srgb, var(--elsa-login-accent) 12%, var(--mud-palette-background, #fff)));
    background-position: center;
    background-size: cover;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-block-size: 100dvh;
    padding: clamp(4.5rem, 8vh, 6rem) 1.5rem 2.5rem;
    position: relative;
}

.classic-login-theme__utilities {
    color: var(--mud-palette-text-secondary, #515761);
    position: absolute;
    right: 1rem;
    top: 0.75rem;
}

.classic-login-theme__card {
    background: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, #d7dde6);
    border-radius: 1rem;
    box-sizing: border-box;
    box-shadow: 0 1rem 2.5rem rgb(15 23 42 / 0.16);
    inline-size: min(100%, 32.5rem);
    overflow: hidden;
}

.classic-login-theme__brand {
    align-items: center;
    border-block-end: 1px solid var(--mud-palette-lines-default, #d7dde6);
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    min-inline-size: 0;
    padding: 1.5rem 2rem;
}

.classic-login-theme__brand-lockup {
    align-items: center;
    display: flex;
    gap: 0.875rem;
    min-inline-size: 0;
}

.classic-login-theme__logo {
    block-size: 2.75rem;
    flex: 0 0 2.75rem;
    inline-size: 2.75rem;
    object-fit: contain;
}

.classic-login-theme__brand-copy {
    min-inline-size: 0;
}

.classic-login-theme__brand h1 {
    color: var(--mud-palette-text-primary, #1f2937);
    font-size: 1.25rem;
    font-weight: 650;
    line-height: 1.2;
    margin: 0 0 0.2rem;
    overflow-wrap: anywhere;
}

.classic-login-theme__brand h1:focus {
    outline: none;
}

.classic-login-theme__brand p {
    color: var(--mud-palette-text-secondary, #64748b);
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.35;
    margin: 0;
    overflow-wrap: anywhere;
}

.classic-login-theme__version {
    color: var(--mud-palette-text-secondary, #64748b);
    flex: 0 0 auto;
    font-size: 0.75rem;
    margin-inline-start: 1rem;
}

.classic-login-theme__handoff {
    align-items: center;
    background: color-mix(in srgb, var(--elsa-login-accent) 5%, var(--mud-palette-surface, #fff));
    color: var(--mud-palette-text-secondary, #64748b);
    display: grid;
    font-size: 0.625rem;
    font-weight: 650;
    grid-template-columns: auto 1fr auto 1fr auto;
    letter-spacing: 0.045em;
    padding: 0.75rem 2rem;
    text-transform: uppercase;
}

.classic-login-theme__handoff-line {
    background: color-mix(in srgb, var(--elsa-login-accent) 28%, var(--mud-palette-lines-default, #d7dde6));
    block-size: 1px;
    margin-inline: 0.625rem;
    position: relative;
}

.classic-login-theme__handoff-line::after {
    background: var(--elsa-login-accent);
    block-size: 0.3125rem;
    border-radius: 50%;
    content: "";
    inline-size: 0.3125rem;
    inset-block-start: -0.125rem;
    inset-inline-end: -0.0625rem;
    position: absolute;
}

.classic-login-theme__panel {
    background: var(--mud-palette-surface, #fff);
    box-sizing: border-box;
    min-inline-size: 0;
}

.classic-login-theme__footer {
    border-block-start: 1px solid var(--mud-palette-lines-default, #d7dde6);
    color: var(--mud-palette-text-secondary, #64748b);
    font-size: 0.75rem;
    padding: 0.875rem 2rem;
}

@media (max-width: 640px) {
    .classic-login-theme {
        align-items: center;
        padding: 4rem 0.75rem 1rem;
    }

    .classic-login-theme__brand {
        padding: 1.25rem 1.5rem;
    }

    .classic-login-theme__brand-lockup {
        gap: 0.75rem;
    }

    .classic-login-theme__logo {
        block-size: 2.5rem;
        flex-basis: 2.5rem;
        inline-size: 2.5rem;
    }

    .classic-login-theme__version {
        margin-inline-start: 0.75rem;
    }

    .classic-login-theme__handoff {
        padding-inline: 1.5rem;
    }

    .classic-login-theme__footer {
        padding-inline: 1.5rem;
    }
}

.classic-login-theme.classic-refined-split-login-theme {
    --elsa-login-panel-padding: 2.75rem 3rem;
}

.classic-refined-split-login-theme__card {
    background: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, #d7dde6);
    border-radius: 1rem;
    box-shadow: 0 1rem 2.5rem rgb(15 23 42 / 0.16);
    display: grid;
    grid-template-columns: 18.75rem minmax(27.5rem, 33.75rem);
    inline-size: min(100%, 52.5rem);
    min-block-size: 38rem;
    overflow: hidden;
}

.classic-refined-split-login-theme__brand {
    background:
        radial-gradient(
            circle at 14% 14%,
            color-mix(in srgb, var(--elsa-login-accent) 18%, transparent),
            transparent 14rem),
        linear-gradient(
            160deg,
            color-mix(in srgb, var(--elsa-login-accent) 10%, var(--mud-palette-surface, #fff)),
            color-mix(in srgb, var(--elsa-login-accent) 16%, var(--mud-palette-surface, #fff)));
    border-inline-end: 1px solid color-mix(in srgb, var(--elsa-login-accent) 18%, transparent);
    box-sizing: border-box;
    color: var(--mud-palette-text-primary, #1f2937);
    display: flex;
    flex-direction: column;
    padding: 2.5rem 2rem 1.75rem;
    position: relative;
}

.classic-refined-split-login-theme__brand::after {
    background: var(--elsa-login-accent);
    block-size: 4.5rem;
    content: "";
    inline-size: 0.25rem;
    inset-block-start: 7.25rem;
    inset-inline-end: -0.125rem;
    position: absolute;
}

.classic-refined-split-login-theme__brand::before {
    background: var(--mud-palette-surface, #fff);
    block-size: 0.75rem;
    border: 0.1875rem solid var(--elsa-login-accent);
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    inline-size: 0.75rem;
    inset-block-start: 9.125rem;
    inset-inline-end: -0.375rem;
    position: absolute;
    z-index: 1;
}

.classic-refined-split-login-theme__brand-lockup {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1.125rem;
    min-inline-size: 0;
}

.classic-refined-split-login-theme__logo {
    block-size: 3.5rem;
    inline-size: 3.5rem;
    object-fit: contain;
}

.classic-refined-split-login-theme__brand-copy {
    min-inline-size: 0;
}

.classic-refined-split-login-theme__brand-name {
    font-size: 1.75rem;
    font-weight: 650;
    letter-spacing: -0.02em;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.classic-refined-split-login-theme__brand-copy p {
    color: var(--mud-palette-text-secondary, #64748b);
    font-size: 0.75rem;
    font-weight: 550;
    line-height: 1.35;
    margin: 0.25rem 0 0;
    overflow-wrap: anywhere;
}

.classic-refined-split-login-theme__statement {
    color: var(--mud-palette-text-primary, #1f2937);
    font-size: 0.875rem;
    line-height: 1.6;
    margin: 3rem 0 0;
    max-inline-size: 13.125rem;
}

.classic-refined-split-login-theme__context {
    border-block-start: 1px solid color-mix(in srgb, var(--elsa-login-accent) 18%, transparent);
    display: grid;
    gap: 0.5rem;
    margin-block-start: auto;
    padding-block-start: 1.25rem;
}

.classic-refined-split-login-theme__context strong {
    font-size: 0.75rem;
    font-weight: 700;
}

.classic-refined-split-login-theme__context span {
    color: var(--mud-palette-text-secondary, #64748b);
    font-size: 0.6875rem;
    line-height: 1.4;
}

.classic-refined-split-login-theme__version {
    font-variant-numeric: tabular-nums;
}

.classic-refined-split-login-theme__panel {
    align-items: center;
    background: var(--mud-palette-surface, #fff);
    box-sizing: border-box;
    display: flex;
    min-inline-size: 0;
}

.classic-refined-split-login-theme__panel > .elsa-login-panel {
    margin: 0 auto;
}

@media (max-width: 820px) {
    .classic-login-theme.classic-refined-split-login-theme {
        --elsa-login-panel-padding: 2rem;
    }

    .classic-refined-split-login-theme__card {
        grid-template-columns: minmax(0, 1fr);
        inline-size: min(100%, 32.5rem);
        min-block-size: 0;
    }

    .classic-refined-split-login-theme__brand {
        border-block-end: 1px solid color-mix(in srgb, var(--elsa-login-accent) 18%, transparent);
        border-inline-end: 0;
        padding: 1.5rem;
    }

    .classic-refined-split-login-theme__brand-lockup {
        align-items: center;
        flex-direction: row;
        gap: 0.875rem;
    }

    .classic-refined-split-login-theme__logo {
        block-size: 2.75rem;
        flex: 0 0 2.75rem;
        inline-size: 2.75rem;
    }

    .classic-refined-split-login-theme__brand-name {
        font-size: 1.3125rem;
    }

    .classic-refined-split-login-theme__statement,
    .classic-refined-split-login-theme__context,
    .classic-refined-split-login-theme__brand::before,
    .classic-refined-split-login-theme__brand::after {
        display: none;
    }
}

@media (max-width: 560px) {
    .classic-login-theme.classic-refined-split-login-theme {
        --elsa-login-panel-padding: 1.5rem;
        align-items: flex-start;
    }
}

.classic-login-theme.classic-brand-canvas-login-theme {
    --elsa-login-panel-padding: 2.5rem;
    align-items: stretch;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(31.25rem, 42vw);
    isolation: isolate;
    justify-content: stretch;
    overflow: hidden;
    padding: 0;
}

.classic-brand-canvas-login-theme::before,
.classic-brand-canvas-login-theme::after {
    border: 1px solid color-mix(in srgb, var(--mud-palette-surface, #fff) 68%, transparent);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.classic-brand-canvas-login-theme::before {
    block-size: min(72vw, 62rem);
    inline-size: min(118vw, 100rem);
    inset-block-end: -48vw;
    inset-inline-start: -30vw;
    transform: rotate(-8deg);
}

.classic-brand-canvas-login-theme::after {
    block-size: min(58vw, 48rem);
    inline-size: min(96vw, 82rem);
    inset-block-end: -39vw;
    inset-inline-start: -13vw;
    transform: rotate(-10deg);
}

.classic-brand-canvas-login-theme__utilities {
    z-index: 4;
}

.classic-brand-canvas-login-theme__brand {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    min-block-size: 100dvh;
    padding: 5rem clamp(3rem, 8vw, 7.5rem);
    position: relative;
}

.classic-brand-canvas-login-theme__brand-content {
    inline-size: 100%;
    max-inline-size: 35rem;
    position: relative;
    z-index: 1;
}

.classic-brand-canvas-login-theme__brand-lockup {
    align-items: center;
    display: flex;
    gap: 1.125rem;
    min-inline-size: 0;
}

.classic-brand-canvas-login-theme__logo {
    block-size: 4rem;
    flex: 0 0 4rem;
    inline-size: 4rem;
    object-fit: contain;
}

.classic-brand-canvas-login-theme__brand-copy {
    min-inline-size: 0;
}

.classic-brand-canvas-login-theme__brand-name {
    color: var(--mud-palette-text-primary, #1f2937);
    font-size: 2.125rem;
    font-weight: 650;
    line-height: 1.1;
    overflow-wrap: anywhere;
}

.classic-brand-canvas-login-theme__brand-copy p {
    color: var(--mud-palette-text-secondary, #64748b);
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.4;
    margin: 0.4rem 0 0;
}

.classic-brand-canvas-login-theme__statement {
    color: var(--mud-palette-text-primary, #1f2937);
    font-size: 1.25rem;
    line-height: 1.5;
    margin: 2.5rem 0 0;
    max-inline-size: 30rem;
}

.classic-brand-canvas-login-theme__route {
    align-items: center;
    display: grid;
    grid-template-columns: auto 4.5rem auto 4.5rem auto;
    margin-block-start: 3.5rem;
    max-inline-size: 30rem;
}

.classic-brand-canvas-login-theme__route-node {
    background: color-mix(in srgb, var(--mud-palette-surface, #fff) 78%, transparent);
    border: 1px solid color-mix(in srgb, var(--elsa-login-accent) 22%, var(--mud-palette-lines-default, #d7dde6));
    border-radius: 0.625rem;
    color: var(--mud-palette-text-secondary, #64748b);
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    min-inline-size: 5.25rem;
    padding: 0.625rem 0.75rem;
    text-align: center;
    text-transform: uppercase;
}

.classic-brand-canvas-login-theme__route-line {
    background: color-mix(in srgb, var(--elsa-login-accent) 30%, var(--mud-palette-lines-default, #d7dde6));
    block-size: 1px;
    position: relative;
}

.classic-brand-canvas-login-theme__route-line::after {
    background: var(--elsa-login-accent);
    block-size: 0.375rem;
    border-radius: 50%;
    content: "";
    inline-size: 0.375rem;
    inset-block-start: -0.15625rem;
    inset-inline-end: -0.1875rem;
    position: absolute;
}

.classic-brand-canvas-login-theme__footer {
    align-items: center;
    color: var(--mud-palette-text-secondary, #64748b);
    display: flex;
    font-size: 0.75rem;
    inset-block-end: 1.5rem;
    inset-inline: clamp(3rem, 8vw, 7.5rem);
    justify-content: space-between;
    position: absolute;
}

.classic-brand-canvas-login-theme__signin {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-background, #fff) 72%, transparent);
    border-inline-start: 1px solid color-mix(in srgb, var(--mud-palette-lines-default, #d7dde6) 78%, transparent);
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    min-block-size: 100dvh;
    padding: 5rem 3rem 2.5rem;
    position: relative;
    z-index: 1;
}

.classic-brand-canvas-login-theme__card {
    background: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, #d7dde6);
    border-radius: 0.75rem;
    box-shadow: 0 1rem 2.5rem rgb(15 23 42 / 0.14);
    box-sizing: border-box;
    inline-size: min(100%, 30rem);
    overflow: hidden;
    position: relative;
}

.classic-brand-canvas-login-theme__card::before {
    background: var(--elsa-login-accent);
    block-size: 0.25rem;
    content: "";
    inline-size: 4rem;
    inset-block-start: 0;
    inset-inline-start: 2.5rem;
    position: absolute;
    z-index: 1;
}

@media (max-width: 820px) {
    .classic-login-theme.classic-brand-canvas-login-theme {
        grid-template-columns: 1fr;
    }

    .classic-brand-canvas-login-theme__brand {
        min-block-size: auto;
        padding: 5.5rem 2rem 2rem;
    }

    .classic-brand-canvas-login-theme__statement {
        font-size: 1.0625rem;
        margin-block-start: 1.75rem;
    }

    .classic-brand-canvas-login-theme__route {
        margin-block-start: 2rem;
        transform: scale(0.88);
        transform-origin: left center;
    }

    .classic-brand-canvas-login-theme__signin {
        border-inline-start: 0;
        min-block-size: auto;
        padding: 1.5rem 1.5rem 4.5rem;
    }

    .classic-brand-canvas-login-theme__footer {
        display: none;
    }
}

@media (max-width: 560px) {
    .classic-login-theme.classic-brand-canvas-login-theme {
        --elsa-login-panel-padding: 1.5rem;
    }

    .classic-brand-canvas-login-theme__brand {
        padding: 4.5rem 1.5rem 1.5rem;
    }

    .classic-brand-canvas-login-theme__brand-lockup {
        gap: 0.875rem;
    }

    .classic-brand-canvas-login-theme__logo {
        block-size: 3rem;
        flex-basis: 3rem;
        inline-size: 3rem;
    }

    .classic-brand-canvas-login-theme__brand-name {
        font-size: 1.625rem;
    }

    .classic-brand-canvas-login-theme__route {
        display: none;
    }

    .classic-brand-canvas-login-theme__signin {
        padding: 1rem 0.75rem 4.5rem;
    }

    .classic-brand-canvas-login-theme__card::before {
        inset-inline-start: 1.5rem;
    }
}
