/* /Components/Shared/Layout/AuthenticationLayout.razor.rz.scp.css */
.authentication-layout[b-9kb3ea6660] {
    --auth-text: #16354b;
    --auth-muted: #486176;
    --auth-blue: #086ab5;
    --auth-border: #d2e3ee;
    --auth-background: #f5faff;
    color-scheme: light;
    min-height: 100vh;
    min-height: 100svh;
    display: flex;
    flex-direction: column;
    position: relative;
    isolation: isolate;
    padding: 0 clamp(24px, 6vw, 96px);
    color: var(--auth-text);
    background: var(--auth-background);
    font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", sans-serif;
    font-size: 12px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.authentication-backdrop[b-9kb3ea6660] {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(ellipse at 28% 54%, rgb(154 223 241 / 28%), transparent 52%),
        radial-gradient(ellipse at 88% 18%, rgb(193 216 255 / 24%), transparent 45%),
        linear-gradient(135deg, #fbfdff, #edf7fc 55%, #f5f8ff);
}

.authentication-workspace[b-9kb3ea6660] {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 16px;
    container-type: inline-size;
}

.authentication-workspace-caption[b-9kb3ea6660] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--auth-muted);
    font-size: 12px;
    letter-spacing: .06em;
}

.authentication-demo-label[b-9kb3ea6660] {
    padding: 3px 9px;
    border: 1px solid #cbdfe9;
    border-radius: 20px;
    background: rgb(255 255 255 / 65%);
    font-size: 10px;
    letter-spacing: .08em;
}

.authentication-scene[b-9kb3ea6660] {
    position: relative;
    width: 100%;
    aspect-ratio: 760 / 560;
    flex-shrink: 0;
    margin-top: 8px;
    isolation: isolate;
}

.authentication-scene[b-9kb3ea6660]::before {
    content: "";
    position: absolute;
    inset: 4% 0;
    z-index: -1;
    background: radial-gradient(ellipse, rgb(105 207 234 / 24%), transparent 66%);
}

.authentication-network[b-9kb3ea6660] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.authentication-orbits[b-9kb3ea6660] {
    stroke: #cce6ef;
    stroke-width: 1;
    stroke-dasharray: 3 8;
}

.authentication-route[b-9kb3ea6660] {
    stroke: #bbdce9;
    stroke-width: 1.5;
    stroke-linecap: round;
    transition: stroke 200ms ease;
}

/* Each independent node sends to the cloud, then receives its response. */
.authentication-stream[b-9kb3ea6660] {
    stroke: #169ddb;
    stroke-width: 3;
    stroke-dasharray: 6 94;
    stroke-dashoffset: 6;
    opacity: 0;
    filter: drop-shadow(0 0 4px #60d6ed);
    animation: authentication-transfer-b-9kb3ea6660 12s linear infinite;
    animation-delay: var(--flow-delay);
}

.authentication-stream-return[b-9kb3ea6660] {
    stroke: #0ba9ac;
    animation-name: authentication-return-b-9kb3ea6660;
    animation-delay: var(--return-delay);
}

.authentication-route-device .authentication-stream[b-9kb3ea6660],
.authentication-route-supplier .authentication-stream[b-9kb3ea6660] {
    stroke: #0ba9ac;
}

.authentication-ports[b-9kb3ea6660] {
    fill: #fff;
    stroke: #58bacf;
    stroke-width: 2;
}

.authentication-business-card[b-9kb3ea6660] {
    --card-accent: #187dcc;
    position: absolute;
    width: 29.474%;
    height: 24.643%;
    padding: 2.35%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgb(255 255 255 / 95%);
    border-radius: 16px;
    background: linear-gradient(135deg, rgb(255 255 255 / 96%), rgb(248 253 255 / 82%));
    box-shadow: 0 12px 32px -16px rgb(38 103 137 / 24%), 0 0 0 1px rgb(115 172 199 / 18%), inset 0 1px 0 #fff;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    font-size: clamp(10px, 1.65cqw, 13px);
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.authentication-business-card[b-9kb3ea6660]::after {
    content: "";
    position: absolute;
    inset: -1px;
    border: 1px solid var(--card-accent);
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    animation: authentication-receive-b-9kb3ea6660 12s ease-out infinite;
    animation-delay: var(--flow-delay);
}

.authentication-card-demand[b-9kb3ea6660] { left: 1.579%; top: 30%; }
.authentication-card-hr[b-9kb3ea6660] { left: 35.263%; top: 1.786%; --card-accent: #138c92; }
.authentication-card-supplier[b-9kb3ea6660] { right: 1.579%; top: 30%; --card-accent: #138c92; }
.authentication-card-device[b-9kb3ea6660] { left: 9.474%; top: 71.429%; --card-accent: #138c92; }
.authentication-card-billing[b-9kb3ea6660] { right: 9.474%; top: 71.429%; }

.authentication-business-card:hover[b-9kb3ea6660],
.authentication-business-card:focus-visible[b-9kb3ea6660] {
    transform: translateY(-4px);
    box-shadow: 0 18px 36px -15px rgb(38 103 137 / 28%), 0 0 0 1px var(--card-accent);
    outline: none;
}

.authentication-scene:has(.authentication-card-demand:is(:hover, :focus-visible)) .authentication-route-demand[b-9kb3ea6660],
.authentication-scene:has(.authentication-card-hr:is(:hover, :focus-visible)) .authentication-route-hr[b-9kb3ea6660],
.authentication-scene:has(.authentication-card-device:is(:hover, :focus-visible)) .authentication-route-device[b-9kb3ea6660],
.authentication-scene:has(.authentication-card-billing:is(:hover, :focus-visible)) .authentication-route-billing[b-9kb3ea6660],
.authentication-scene:has(.authentication-card-supplier:is(:hover, :focus-visible)) .authentication-route-supplier[b-9kb3ea6660],
.authentication-scene:has(.authentication-center:is(:hover, :focus-visible)) .authentication-route[b-9kb3ea6660] {
    stroke: #189cb9;
    stroke-width: 2.5;
}

.authentication-card-heading[b-9kb3ea6660],
.authentication-person-row[b-9kb3ea6660],
.authentication-device-row[b-9kb3ea6660],
.authentication-partner-row[b-9kb3ea6660],
.authentication-billing-row[b-9kb3ea6660],
.authentication-card-footer[b-9kb3ea6660] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.authentication-card-heading strong[b-9kb3ea6660] {
    font-weight: 600;
    white-space: nowrap;
}

.authentication-card-icon[b-9kb3ea6660] {
    display: grid;
    place-items: center;
    width: 4.3cqw;
    height: 4.3cqw;
    max-width: 34px;
    max-height: 34px;
    border-radius: 9px;
    color: var(--card-accent);
    background: #eaf6fc;
}

.authentication-card-icon svg[b-9kb3ea6660] {
    width: 62%;
    height: 62%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.authentication-card-step[b-9kb3ea6660] {
    margin-left: auto;
    color: #7293a5;
    font-size: 10px;
    font-variant-numeric: tabular-nums;
}

.authentication-avatar[b-9kb3ea6660] {
    display: grid;
    place-items: center;
    width: 4.5cqw;
    height: 4.5cqw;
    border-radius: 50%;
    color: #2376ac;
    background: linear-gradient(135deg, #e0f2ff, #edf9ff);
    font-size: 10px;
    font-weight: 600;
}

.authentication-person-row small[b-9kb3ea6660],
.authentication-device-row small[b-9kb3ea6660] {
    display: block;
    color: var(--auth-muted);
    font-size: clamp(9px, 1.4cqw, 11px);
}

.authentication-check[b-9kb3ea6660] {
    display: grid;
    place-items: center;
    margin-left: auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #e1f6ef;
    color: #147965;
    animation: authentication-acknowledge-b-9kb3ea6660 12s ease-out infinite;
    animation-delay: var(--flow-delay);
}

.authentication-partner-row[b-9kb3ea6660] {
    justify-content: space-between;
    padding-block: 6px;
}

.authentication-connection-dots[b-9kb3ea6660] {
    color: #11999f;
    letter-spacing: 2px;
}

.authentication-card-footer[b-9kb3ea6660] {
    justify-content: space-between;
    color: var(--auth-muted);
    font-size: clamp(9px, 1.4cqw, 11px);
}

.authentication-mini-track[b-9kb3ea6660] {
    width: 34%;
    height: 4px;
    overflow: hidden;
    border-radius: 4px;
    background: #e4eff5;
}

.authentication-mini-track i[b-9kb3ea6660] {
    display: block;
    height: 100%;
    background: var(--card-accent);
    transform-origin: left;
    transform: scaleX(.2);
    animation: authentication-progress-b-9kb3ea6660 12s ease-in-out infinite;
    animation-delay: var(--flow-delay);
}

.authentication-avatar svg[b-9kb3ea6660] {
    width: 65%;
    height: 65%;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
}

.authentication-face-device[b-9kb3ea6660] {
    position: relative;
    flex: 0 0 4.6cqw;
    height: 5cqw;
    border-radius: 6px;
    color: #158c92;
    background: #e7f8f6;
    padding: 3px;
    overflow: hidden;
}

.authentication-face-device svg[b-9kb3ea6660] { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.4; }
.authentication-face-device i[b-9kb3ea6660] {
    position: absolute;
    left: 8%;
    right: 8%;
    top: 15%;
    height: 1px;
    background: #11b6a5;
    box-shadow: 0 0 5px #66e2cf;
    opacity: 0;
    animation: authentication-face-scan-b-9kb3ea6660 12s ease-in-out infinite;
    animation-delay: 2.4s;
}

.authentication-billing-line[b-9kb3ea6660] {
    flex: 1;
    height: 5px;
    margin-inline: 4px;
    border-radius: 4px;
    background: linear-gradient(90deg, #b4d9f5 65%, #e5f0f6 65%);
}

.authentication-center[b-9kb3ea6660] {
    position: absolute;
    left: 40%;
    top: 39.286%;
    width: 20%;
    height: 21.429%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border-radius: 22px;
    border: 1px solid #fff;
    background: linear-gradient(145deg, #fff, #e8f7ff);
    box-shadow: 0 12px 32px rgb(48 153 199 / 16%), 0 0 0 6px rgb(255 255 255 / 50%);
}

.authentication-center[b-9kb3ea6660]::after {
    content: "";
    position: absolute;
    inset: -12px;
    border: 1px solid #5ecbd8;
    border-radius: 32px;
    opacity: 0;
    animation: authentication-hub-pulse-b-9kb3ea6660 12s ease-out infinite;
    animation-delay: 2.4s;
}

.authentication-center-symbol[b-9kb3ea6660] { width: 6.2cqw; height: 4.65cqw; max-width: 48px; max-height: 36px; }
.authentication-center-symbol svg[b-9kb3ea6660] { fill: #d1f0fa; stroke: #168cb5; stroke-width: 1.5; }
.authentication-center strong[b-9kb3ea6660] { font-size: clamp(11px, 1.9cqw, 15px); letter-spacing: .06em; }
.authentication-center:focus-visible[b-9kb3ea6660] { outline: 2px solid var(--auth-blue); outline-offset: 5px; }
.authentication-center > span:last-of-type[b-9kb3ea6660] { color: var(--auth-muted); font-size: clamp(9px, 1.3cqw, 10px); }

.authentication-workspace-note[b-9kb3ea6660] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin: 12px 0 0;
    text-align: center;
    color: var(--auth-muted);
    font-size: 12px;
}

.authentication-workspace-note > span[b-9kb3ea6660] {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #249ead;
}

@keyframes authentication-transfer-b-9kb3ea6660 {
    0% { stroke-dashoffset: 6; opacity: 0; }
    2%, 18% { opacity: 1; }
    20%, 100% { stroke-dashoffset: -100; opacity: 0; }
}

@keyframes authentication-return-b-9kb3ea6660 {
    0% { stroke-dashoffset: -100; opacity: 0; }
    2%, 18% { opacity: 1; }
    20%, 100% { stroke-dashoffset: 6; opacity: 0; }
}

@keyframes authentication-receive-b-9kb3ea6660 {
    0% { opacity: 0; }
    3% { opacity: .75; }
    16%, 100% { opacity: 0; }
}

@keyframes authentication-progress-b-9kb3ea6660 {
    0% { transform: scaleX(.2); opacity: .5; }
    8%, 70% { transform: scaleX(1); opacity: 1; }
    90%, 100% { transform: scaleX(.2); opacity: .5; }
}

@keyframes authentication-hub-pulse-b-9kb3ea6660 {
    0% { opacity: 0; transform: scale(.95); }
    4% { opacity: .6; }
    18%, 100% { opacity: 0; transform: scale(1.2); }
}

@keyframes authentication-face-scan-b-9kb3ea6660 {
    0% { top: 15%; opacity: 0; }
    2% { opacity: 1; }
    9% { top: 85%; opacity: 1; }
    10%, 100% { top: 85%; opacity: 0; }
}

@keyframes authentication-acknowledge-b-9kb3ea6660 {
    0%, 80%, 100% { opacity: .45; transform: scale(.9); }
    5%, 60% { opacity: 1; transform: scale(1); }
}

.authentication-header[b-9kb3ea6660],
.authentication-footer[b-9kb3ea6660] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    max-width: 1480px;
    margin-inline: auto;
}

.authentication-header[b-9kb3ea6660] {
    min-height: 104px;
}

.authentication-brand[b-9kb3ea6660] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--auth-text);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.authentication-logo[b-9kb3ea6660] {
    display: flex;
    align-items: center;
}

.authentication-header-caption[b-9kb3ea6660],
.authentication-footer[b-9kb3ea6660] {
    color: var(--auth-muted);
    font-size: 12px;
    letter-spacing: .08em;
}

.authentication-main[b-9kb3ea6660] {
    flex: 1;
    display: grid;
    grid-template-columns: minmax(0, 760px) minmax(360px, 420px);
    align-items: center;
    gap: clamp(48px, 6vw, 104px);
    width: 100%;
    max-width: 1480px;
    min-height: 680px;
    margin: 0 auto;
    padding: 12px 0 24px;
}

.authentication-intro[b-9kb3ea6660] {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    max-width: 840px;
}

.authentication-eyebrow[b-9kb3ea6660] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 12px;
    color: var(--auth-blue);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .18em;
}

.authentication-eyebrow span[b-9kb3ea6660] {
    width: 24px;
    height: 2px;
    background: var(--auth-blue);
}

.authentication-intro h2[b-9kb3ea6660] {
    margin: 0;
    font-size: clamp(30px, 2.8vw, 42px);
    font-weight: 600;
    line-height: 1.3;
    letter-spacing: -.025em;
}

.authentication-intro h2 span[b-9kb3ea6660] {
    color: var(--auth-blue);
}

.authentication-description[b-9kb3ea6660] {
    margin: 12px 0 0;
    color: var(--auth-muted);
    font-size: 16px;
    line-height: 1.7;
}

.authentication-panel[b-9kb3ea6660] {
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgb(255 255 255 / 95%);
    border-radius: 20px;
    background: rgb(255 255 255 / 94%);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 28px 72px -24px rgb(22 74 110 / 26%), 0 0 0 1px rgb(75 174 218 / 16%), inset 0 1px 0 #fff;
    transition: box-shadow 220ms ease;
}

.authentication-panel:focus-within[b-9kb3ea6660] {
    box-shadow: 0 28px 72px -24px rgb(22 74 110 / 26%), 0 0 0 1px rgb(26 166 218 / 45%), 0 0 28px rgb(54 198 225 / 14%);
}

.authentication-panel-accent[b-9kb3ea6660] {
    height: 3px;
    background: linear-gradient(90deg, #086ab5, #00bfd5 55%, #9eeaf4);
}

.authentication-panel-body[b-9kb3ea6660] {
    padding: 44px 40px;
}

/* Body is a child page: ::deep keeps its styles inside this layout's scope. */
.authentication-panel-body[b-9kb3ea6660]  .mud-typography,
.authentication-panel-body[b-9kb3ea6660]  .mud-input,
.authentication-panel-body[b-9kb3ea6660]  .mud-input-label,
.authentication-panel-body[b-9kb3ea6660]  .mud-button,
.authentication-panel-body[b-9kb3ea6660]  .mud-link,
.authentication-panel-body[b-9kb3ea6660]  .mud-alert,
.authentication-panel-body[b-9kb3ea6660]  input,
.authentication-panel-body[b-9kb3ea6660]  select {
    font-family: inherit;
    font-size: 14px;
}

.authentication-panel-body[b-9kb3ea6660]  .mud-typography-h4 {
    font-size: 26px;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-form-eyebrow {
    margin: 0 0 12px;
    color: var(--auth-blue);
    font-weight: 600;
    letter-spacing: .16em;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-login-heading h1 {
    margin: 0;
    color: var(--auth-text);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -.025em;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-account-prompt {
    margin: 12px 0 32px;
    color: var(--auth-muted);
}

.authentication-panel-body[b-9kb3ea6660]  a {
    color: var(--auth-blue);
    text-decoration: none;
    transition: color 160ms ease;
}

.authentication-panel-body[b-9kb3ea6660]  a:hover {
    color: #07558f;
    text-decoration: underline;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-field {
    margin-top: 20px;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-field > label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-input {
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    padding: 0 14px;
    border: 1px solid #8ba6ba;
    border-radius: 6px;
    background: #f8fbfd;
    color: var(--auth-text);
    font: inherit;
    transition: border-color 160ms ease, box-shadow 160ms ease;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-input::placeholder {
    color: #576e80;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-input:hover {
    border-color: #5d89a9;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-input:focus {
    border-color: var(--auth-blue);
    outline: 3px solid rgb(8 106 181 / 16%);
    outline-offset: 1px;
    background: #fff;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-input.invalid {
    border-color: #dc2626;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-validation {
    color: #b91c1c;
    line-height: 1.5;
}

.authentication-panel-body[b-9kb3ea6660]  .validation-message {
    margin-top: 6px;
}

.authentication-panel-body[b-9kb3ea6660]  .mud-alert {
    margin-bottom: 20px;
    border-radius: 6px;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-options {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 16px;
    margin: 16px 0 20px;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-remember {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    color: var(--auth-muted);
    cursor: pointer;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-remember input {
    width: 14px;
    height: 14px;
    margin: 0;
    accent-color: var(--auth-blue);
    cursor: pointer;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    border: 0;
    border-radius: 6px;
    background: var(--auth-blue);
    color: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 12px rgb(8 106 181 / 16%);
    transition: background 160ms ease, box-shadow 160ms ease;
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-submit:hover {
    background: #075d9e;
    box-shadow: 0 6px 18px rgb(8 106 181 / 24%);
}

.authentication-panel-body[b-9kb3ea6660]  .authentication-submit:active {
    background: #064f87;
}

.authentication-brand:focus-visible[b-9kb3ea6660],
.authentication-panel-body[b-9kb3ea6660]  a:focus-visible,
.authentication-panel-body[b-9kb3ea6660]  button:focus-visible,
.authentication-panel-body[b-9kb3ea6660]  input[type="checkbox"]:focus-visible {
    outline: 2px solid var(--auth-blue);
    outline-offset: 4px;
}

.authentication-footer[b-9kb3ea6660] {
    min-height: 72px;
    border-top: 1px solid var(--auth-border);
    letter-spacing: .04em;
}

.authentication-motion-toggle[b-9kb3ea6660] {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    position: relative;
    min-height: 44px;
    cursor: pointer;
    letter-spacing: .02em;
}

.authentication-motion-input[b-9kb3ea6660] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.authentication-motion-icon[b-9kb3ea6660] {
    width: 10px;
    height: 12px;
    border-inline: 3px solid currentColor;
}

.authentication-motion-toggle:has(:checked) .authentication-motion-icon[b-9kb3ea6660] {
    border: 0;
    border-left: 10px solid currentColor;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
}

.authentication-motion-toggle:has(:focus-visible)[b-9kb3ea6660] {
    outline: 2px solid var(--auth-blue);
    outline-offset: 4px;
    border-radius: 3px;
}

.authentication-layout:has(.authentication-motion-input:checked) .authentication-scene *[b-9kb3ea6660],
.authentication-layout:has(.authentication-motion-input:checked) .authentication-scene *[b-9kb3ea6660]::after {
    animation-play-state: paused;
}

.authentication-redirect[b-9kb3ea6660] {
    flex: 1;
    display: grid;
    place-items: center;
}

@media (max-width: 1200px) {
    .authentication-main[b-9kb3ea6660] {
        grid-template-columns: minmax(0, 1fr) minmax(320px, 400px);
        gap: 32px;
        min-height: 620px;
    }

    .authentication-scene[b-9kb3ea6660] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        aspect-ratio: auto;
        margin-top: 16px;
    }

    .authentication-business-card[b-9kb3ea6660] {
        position: relative;
        inset: auto;
        width: auto;
        height: 142px;
        padding: 14px;
        border-radius: 12px;
        font-size: 12px;
    }

    .authentication-network[b-9kb3ea6660],
    .authentication-motion-toggle[b-9kb3ea6660] { display: none; }

    .authentication-center[b-9kb3ea6660] {
        position: relative;
        inset: auto;
        width: auto;
        height: 100px;
        grid-column: 1 / -1;
        grid-row: 1;
        border-radius: 12px;
    }

    .authentication-face-device[b-9kb3ea6660] { flex-basis: 30px; height: 34px; }
    .authentication-center-symbol[b-9kb3ea6660] { width: 40px; height: 30px; }

    .authentication-card-hr[b-9kb3ea6660] { grid-column: 1 / -1; }

    .authentication-scene *[b-9kb3ea6660],
    .authentication-scene *[b-9kb3ea6660]::after { animation: none !important; }

    .authentication-card-icon[b-9kb3ea6660],
    .authentication-avatar[b-9kb3ea6660] { width: 28px; height: 28px; }

    .authentication-person-row small[b-9kb3ea6660],
    .authentication-device-row small[b-9kb3ea6660],
    .authentication-card-footer[b-9kb3ea6660] { font-size: 10px; }

    .authentication-mini-track i[b-9kb3ea6660] { transform: none; }

    .authentication-card-heading[b-9kb3ea6660] { gap: 5px; }

    .authentication-intro h2[b-9kb3ea6660] {
        font-size: 30px;
    }

    .authentication-panel-body[b-9kb3ea6660] {
        padding: 36px 28px;
    }
}

@media (max-width: 940px) {
    .authentication-layout[b-9kb3ea6660] {
        padding: 0 24px;
    }

    .authentication-backdrop[b-9kb3ea6660] { opacity: .6; }

    .authentication-workspace[b-9kb3ea6660],
    .authentication-motion-toggle[b-9kb3ea6660] {
        display: none;
    }

    .authentication-scene *[b-9kb3ea6660],
    .authentication-scene *[b-9kb3ea6660]::after {
        animation: none !important;
    }

    .authentication-header[b-9kb3ea6660] {
        min-height: 80px;
    }

    .authentication-header-caption[b-9kb3ea6660] {
        display: none;
    }

    .authentication-main[b-9kb3ea6660] {
        grid-template-columns: minmax(0, 440px);
        justify-content: center;
        gap: 32px;
        padding: 24px 0 40px;
        min-height: 0;
    }

    .authentication-intro[b-9kb3ea6660] {
        padding: 0;
    }

    .authentication-eyebrow[b-9kb3ea6660] {
        margin-bottom: 16px;
    }

    .authentication-intro h2[b-9kb3ea6660] {
        font-size: 32px;
    }

    .authentication-intro h2 span[b-9kb3ea6660] {
        display: block;
    }

    .authentication-description[b-9kb3ea6660] {
        margin-top: 16px;
    }

    .authentication-footer[b-9kb3ea6660] {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px 20px;
        padding: 16px 0;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .authentication-motion-toggle[b-9kb3ea6660] { display: none; }

    .authentication-scene *[b-9kb3ea6660],
    .authentication-scene *[b-9kb3ea6660]::after {
        animation: none !important;
        transition: none !important;
    }

    .authentication-stream[b-9kb3ea6660] { display: none; }
    .authentication-business-card:hover[b-9kb3ea6660],
    .authentication-business-card:focus-visible[b-9kb3ea6660] { transform: none; }

    .authentication-panel[b-9kb3ea6660],
    .authentication-panel-body[b-9kb3ea6660]  * {
        transition: none !important;
    }
}
