.masked-credential {
    opacity: 0.3;

    * {
        color: var(--text-color-secondary) !important;
    }
}

.credentials-wrapper {
    display: flex;
    flex-direction: column;
    background: var(--card-background);
    border: var(--card-border-width) solid var(--card-border-color);
    border-radius: var(--form-input-border-radius);
    margin-bottom: var(--section-padding);
}

.credentials-card {
    position: relative;
    flex-direction: row;
    display: flex;
    gap: 0.5rem;
    border-bottom: var(--card-border-width) solid var(--card-border-color);

    &:last-of-type {
        border-bottom: none;
    }
}

.credentials-card__controls {
    display: flex;
    gap: var(--jenkins-border-width);
    align-items: center;

    .jenkins-button {
        padding: 0;
        aspect-ratio: 1;
    }
}

.credentials-card__inner {
    padding: 0.75rem 1rem;
}

.credentials-card__inner--split {
    display: grid;
    grid-template-columns: 350px 1fr;
}

.credentials-card__details {
    display: inline-flex;
    align-items: center;
    justify-content: start;
    flex-wrap: wrap;
    gap: 1ch;
    padding-left: 2rem;
    margin-top: 0.1875rem;
    font-size: var(--font-size-xs);
    color: var(--text-color-secondary);
    word-break: break-all;

    a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 1ch;
        color: inherit;

        img, svg {
            width: 0.875rem !important;
            height: 0.875rem !important;
        }
    }
}

.credentials-card__tags {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--font-size-xs);
    color: var(--text-color-secondary);
}

.credentials-card__controls {
    margin-left: auto;
    padding-right: 0.75rem;
}

.credentials-card__title {
    display: flex;
    gap: 0.75rem;
    word-break: break-all;

    & > svg, img {
        width: 1.25rem !important;
        height: 1.25rem !important;
        flex-shrink: 0;
        margin-top: 0.0625rem;
    }
}

/*----*/

.credentials-descriptor-info {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.25rem 0.875rem;
    padding-bottom: 0.875rem;
    border-bottom: var(--jenkins-border);
    margin-bottom: 1.5rem;
}

/* TODO remove after baseline including https://github.com/jenkinsci/jenkins/pull/26031 */
.jenkins-choice-list {
    display: flex;
    flex-direction: column;
    padding: 0;
    border-radius: var(--form-input-border-radius);
    border: var(--card-border-width) solid var(--card-border-color);
    background: var(--card-background);
    margin: 0 0 var(--section-padding);
}

.jenkins-choice-list__item {
    -webkit-touch-callout: none;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    white-space: unset;
    border-radius: 0;
    cursor: pointer;
}

.jenkins-choice-list__item:not(:last-of-type) {
    border-bottom: var(--card-border-width) solid var(--card-border-color);
}

.jenkins-choice-list__item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    transition: var(--standard-transition);
    background: transparent;
    box-shadow: 0 0 0 0.09375rem transparent, 0 0 0 0.5rem transparent;
    pointer-events: none;
}

.jenkins-choice-list__item:hover::before {
    background: color-mix(in sRGB, var(--text-color-secondary) 7.5%, transparent);
}

.jenkins-choice-list__item:active, .jenkins-choice-list__item:has(input[type=radio]:focus-visible) {
    z-index: 10;
    border-radius: calc(var(--form-input-border-radius) / 2);
}

.jenkins-choice-list__item:active::before, .jenkins-choice-list__item:has(input[type=radio]:focus-visible)::before {
    background: color-mix(in sRGB, var(--text-color-secondary) 12.5%, transparent) !important;
    box-shadow: 0 0 0 0.09375rem color-mix(in sRGB, var(--text-color-secondary) 20%, var(--card-background)), 0 0 0 0.34375rem color-mix(in sRGB, color-mix(in sRGB, var(--text-color-secondary) 15%, var(--card-background)) 65%, transparent);
}

.jenkins-choice-list__item:hover .jenkins-choice-list__item__icon::before, .jenkins-choice-list__item:active .jenkins-choice-list__item__icon::before, .jenkins-choice-list__item:has(input[type=radio]:focus-visible) .jenkins-choice-list__item__icon::before {
    background: rgb(from var(--text-color-secondary) r g b/0.1);
    box-shadow: inset var(--jenkins-border--subtle-shadow), inset 0 0 0 var(--jenkins-border-width) rgb(from var(--text-color-secondary) r g b/0.1);
}

.jenkins-choice-list__item:has(input[type=radio]:focus-visible)::before {
    box-shadow: 0 0 0 0.2rem var(--text-color) !important;
}

.jenkins-choice-list__item:has(input:checked)::before {
    background: color-mix(in sRGB, var(--text-color-secondary) 5%, transparent);
}

.jenkins-choice-list__item:has(input:checked) .jenkins-choice-list__item__icon {
    color: var(--background);
}

.jenkins-choice-list__item:has(input:checked) .jenkins-choice-list__item__icon::before {
    box-shadow: inset var(--jenkins-border--subtle-shadow), inset 0 0 18px 18px var(--accent-color) !important;
}

.jenkins-choice-list__item:has(input:checked) .jenkins-choice-list__item__conditional {
    display: block;
}

.jenkins-choice-list__item:first-of-type {
    border-top-left-radius: calc(var(--form-input-border-radius) - var(--jenkins-border-width)) !important;
    border-top-right-radius: calc(var(--form-input-border-radius) - var(--jenkins-border-width)) !important;
}

.jenkins-choice-list__item:last-of-type {
    border-bottom-left-radius: calc(var(--form-input-border-radius) - var(--jenkins-border-width)) !important;
    border-bottom-right-radius: calc(var(--form-input-border-radius) - var(--jenkins-border-width)) !important;
}

.jenkins-choice-list__item label {
    display: grid;
    gap: 0.25rem 0.875rem;
    padding: 0.875rem;
    grid-template-columns: auto 1fr;
    cursor: pointer;
}

.jenkins-choice-list__item label > input[type=radio] {
    position: absolute;
    opacity: 0;
}

.jenkins-choice-list__item__icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.25rem;
    width: 2.25rem;
    grid-row: span 2;
    z-index: 10;
    transition: var(--standard-transition);
}

.jenkins-choice-list__item__icon::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: var(--form-input-border-radius);
    transition: var(--standard-transition);
    z-index: 0;
    background: rgb(from var(--text-color-secondary) r g b/0.05);
    box-shadow: inset 0 0 0 var(--jenkins-border-width) var(--jenkins-border-color), inset 0 0 0 var(--jenkins-border-width) rgb(from var(--text-color-secondary) r g b/0.05);
}

.jenkins-choice-list__item__icon svg, .jenkins-choice-list__item__icon img {
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    z-index: 1;
}

.jenkins-choice-list__item__label {
    display: block;
    font-size: var(--font-size-sm);
    font-weight: var(--font-bold-weight);
    color: var(--text-color);
}

.jenkins-choice-list__item__description {
    color: var(--text-color-secondary);
    grid-column: 2;
    padding-right: 2rem;
}

.jenkins-choice-list__item__conditional {
    display: none;
    margin-left: 4rem;
    margin-top: -0.25rem;
    margin-bottom: 0.875rem;
}

/* TODO remove after baseline including https://github.com/jenkinsci/jenkins/pull/26189 */
.jenkins-dropdown__item {
    &:has(.jenkins-dropdown__item__description) {
        display: grid;
        grid-template-columns: auto 1fr;
        row-gap: 0.25rem;
        text-align: left;
        overflow: clip;
        text-wrap: wrap;
        max-width: 380px;

        .jenkins-dropdown__item__description {
            color: var(--text-color-secondary);
            grid-area: 2 / 2;
            line-height: 1.5;
        }
    }
}
/* end TODO remove */

.jenkins-choice-list__item__description {
    color: var(--text-color-secondary);
    grid-column: 2;
    padding-right: 2rem;

    white-space: initial;
}

.jenkins-dialog__back-button {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    padding: 0;
    width: 2rem;
    min-height: 2rem;
    border-radius: 100%;
}

.jenkins-dialog__contents {
    max-height: 85vh;

    &:has(#bottom-sticker) {
        padding-bottom: 0;
    }
}

.cr-bottom-button {
    width: 100%;
}

/* TODO remove after baseline including https://github.com/jenkinsci/jenkins/pull/26189 */
.jenkins-notice .jenkins-dropdown {
    text-align: left;
}

.jenkins-notice button > svg {
    width: 1.125rem;
    height: 1.125rem;
}
/* end TODO remove */
