/*----------------------------------------------------------------------------*/

:root {
    --prompt-ps1: "$";
    --prompt-ps2: ">";
}

/*----------------------------------------------------------------------------*/

.shell-wrapper {
    margin: 1rem 0;
    border-radius: 0.2rem;
}

.shell-wrapper .highlight {
    border: 0;
}

.shell-wrapper .shell-command,
.shell-wrapper .shell-output {
    margin: 0;
}

.shell-wrapper .shell-output {
    border-top: 1px solid var(--color-background-border);
}

.shell-wrapper .shell-output .highlight * {
    font-style: normal;
}

.shell-wrapper .shell-output .shell-input {
    margin-left: 0;
    font-size: revert;
}

/*----------------------------------------------------------------------------*/

.sd-tab-content:has(.literal-block-wrapper .shell-wrapper) {
    padding-bottom: 0;
}

/*----------------------------------------------------------------------------*/

.shell-wrapper .shell-command pre::before {
    content: var(--prompt-ps1);
    margin-right: 0.5rem;
    color: var(--color-foreground-muted);
}

.shell-wrapper .shell-command .highlight *,
.shell-wrapper .shell-command .highlight .m,
.shell-wrapper .shell-command .highlight .nb,
.shell-wrapper .shell-command .highlight .w,
.shell-wrapper .shell-output .highlight * {
    color: unset;
    font-weight: normal;
}

.shell-wrapper .shell-command .highlight .se::after {
    content: var(--prompt-ps2);
    position: absolute;
    left: 0;
    margin: 1.25rem 0 0 1em;
    color: var(--color-foreground-muted);
}

.shell-wrapper .shell-command .highlight pre .se {
    color: var(--color-foreground-muted);
}

.shell-wrapper .shell-command .highlight .se + span {
    margin-left: 1rem;
}
