:root {
    --lv-shell-radius-sm: 4px;
    --lv-shell-radius-md: 4px;
    --lv-shell-radius-lg: 6px;
    --lv-shell-gap-xs: 6px;
    --lv-shell-gap-sm: 10px;
    --lv-shell-gap-md: 16px;
    --lv-shell-gap-lg: 24px;
    --lv-shell-control-height: 44px;
    --lv-shell-focus-ring: 0 0 0 4px rgba(36, 87, 222, 0.14);
    --lv-shell-muted-bg: rgba(245, 248, 252, 0.92);
    --lv-shell-muted-border: rgba(15, 45, 118, 0.12);
}

[data-web-framework-contract="auth-admin-cross-port-v1"] {
    --auth-radius-md: var(--lv-shell-radius-md);
    --auth-radius-lg: var(--lv-shell-radius-lg);
}

[data-web-framework-contract="auth-admin-cross-port-v1"] .btn,
[data-web-framework-contract="auth-admin-cross-port-v1"] .button,
[data-web-framework-contract="auth-admin-cross-port-v1"] .form-input,
[data-web-framework-contract="auth-admin-cross-port-v1"] .form-select,
[data-web-framework-contract="auth-admin-cross-port-v1"] .auth-language-switch__select {
    min-height: var(--lv-shell-control-height);
}

[data-web-framework-contract="auth-admin-cross-port-v1"] .btn:focus-visible,
[data-web-framework-contract="auth-admin-cross-port-v1"] .button:focus-visible,
[data-web-framework-contract="auth-admin-cross-port-v1"] .form-input:focus-visible,
[data-web-framework-contract="auth-admin-cross-port-v1"] .form-select:focus-visible,
[data-web-framework-contract="auth-admin-cross-port-v1"] .admin-center-switch__button:focus-visible,
[data-web-framework-contract="auth-admin-cross-port-v1"] .admin-nav__item:focus-visible {
    outline: none;
    box-shadow: var(--lv-shell-focus-ring);
}

[data-web-framework-contract="auth-admin-cross-port-v1"] .btn:disabled,
[data-web-framework-contract="auth-admin-cross-port-v1"] .button:disabled,
[data-web-framework-contract="auth-admin-cross-port-v1"] [aria-disabled="true"],
[data-web-framework-contract="auth-admin-cross-port-v1"] .is-disabled {
    cursor: not-allowed;
}

[data-web-framework-contract="auth-admin-cross-port-v1"] .is-busy,
[data-web-framework-contract="auth-admin-cross-port-v1"] [aria-busy="true"] {
    cursor: progress;
}

[data-framework-center-link="true"] {
    white-space: normal;
    text-wrap: balance;
}

[data-framework-permission-hidden="true"] {
    display: none !important;
}

[data-framework-center-link="true"].is-active {
    pointer-events: none;
}

.login-register-inline {
    display: grid;
    gap: var(--lv-shell-gap-xs);
}

.login-register-inline__summary,
.login-register-inline__note {
    margin: 0;
    color: var(--auth-ink-soft, #60708f);
    font-size: 13px;
    line-height: 1.5;
}

.login-register-inline__row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--lv-shell-gap-xs);
    flex-wrap: wrap;
}

@media (max-width: 720px) {
    .login-register-inline__row {
        align-items: stretch;
        flex-direction: column;
    }

    [data-web-framework-contract="auth-admin-cross-port-v1"] .admin-center-switch {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
