﻿.astar-chip {
    background: none;
    border-radius: 1rem;
    border: 1px solid var(--primary);
    color: var(--primary);
    padding: 0;
    padding-right: .75rem;
    white-space: nowrap;
}

.astar-chip:focus {
    outline: 1px solid var(--primary);
}

.astar-chip .astar-chip-remove {
    display: inline-block;
    background: none;
    color: var(--primary);
    border-radius: 1rem 0 0 1rem;
    border: 1px solid transparent;
    border-right: 1px solid var(--primary);
    margin: -1px 0.5rem -1px -1px;
    padding: 0 3px 0 6px;
    font-size: 16px;
    height: 100%;
}
.astar-chip .astar-chip-remove:hover,
.astar-chip .astar-chip-remove:focus {
    background-color: var(--blue);
    border: 1px solid var(--blue);
    color: white;
}

.astar-chip-input {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 2px;
    height: auto;
}

.astar-chip-input:focus,
.astar-chip-input:has(:focus) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

    .astar-chip-input .astar-chip-input-text {
        white-space: nowrap;
        width: min-content;
        flex-shrink: 0;
    }

        .astar-chip-input .astar-chip-input-text:last-child {
            flex-grow: 1;
        }

.astar-chip-input-container {
    position: relative;
}

.astar-chip-input-dropdown {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    padding: 0;
    max-height: 15em;
    background: var(--white);
    /* Hardcoded, this has come from select2-dropdown */
    border: 1px solid #ced4da;
    border-top: none;
    border-bottom-left-radius: 0.25rem;
    border-bottom-right-radius: 0.25rem;
    overflow: scroll;
}

    .astar-chip-input-dropdown > li {
        list-style: none;
        padding: .375rem .75rem;
        cursor: pointer;
    }

        .astar-chip-input-dropdown > li:hover {
            background-color: var(--blue);
            color: white;
        }
