.dui-chip {
    background-color: var(--dui-accent, var(--dui-bg, var(--dui-chip-background)));
    border-radius: var(--dui-chip-border-radius);
    min-width: var(--dui-chip-min-width);
    height: var(--dui-chip-height);
    margin: var(--dui-chip-margin);
    line-height: var(--dui-chip-line-height);
    text-align: var(--dui-chip-text-align);
    cursor: var(--dui-chip-cursor);
    display: inline-flex;
    align-items: center;
    vertical-align: var(--dui-chip-vertical-align);
    border-color: var(--dui-bg-clr, var(--dui-chip-border-color));
    color: var(--dui-accent-fg-clr, var(--dui-text-color));
}

.dui-chip:not([class*="dui-bg"]) {
    --dui-bg: var(--dui-accent, var(--dui-bg, var(--dui-chip-background)));
    --dui-bg-d-2: var(--dui-accent-d-2, var(--dui-bg-d-2, var(--dui-chip-background)));
}

.dui-chip[disabled] {
    cursor: not-allowed;
    background-color: var(--dui-chip-disabled-background);
    pointer-events: none;
    border-color: var(--dui-chip-disabled-border-color);
}

.dui-chip:focus {
    outline: var(--dui-chip-focus-outline);
    outline-offset: var(--dui-chip-focus-outline-offset);
}

.dui-form-field[disabled] .dui-chip[disabled] span.dui,
.dui-form-field[disabled] .dui-chip[disabled],
.dui-form-field[readonly] .dui-chip[readonly] span.dui,
.dui-form-field[readonly] .dui-chip[readonly] {
    color: var(--dui-text-color, var(--dui-color))
}

.dui-chip-value {
    order: 20;
    width: var(--dui-chip-value-width);
    white-space: var(--dui-chip-value-whitespace);
    text-align: var(--dui-chip-value-text-align);
    padding: var(--dui-chip-text-padding)
}

.dui-chip-addon {
    order: 10;
    font-size: var(--dui-chip-addon-font-size);
    line-height: var(--dui-chip-addon-font-size);
    margin-left: -2px;
    border-radius: var(--dui-chip-border-radius);
    min-width: var(--dui-chip-addon-width);
    min-height: var(--dui-chip-addon-height);
    max-width: var(--dui-chip-addon-width);
    max-height: var(--dui-chip-addon-height);
    text-align: center;
}

.dui-chip-addon i.mdi.dui {
    font-size: var(--dui-chip-addon-font-size);
    border-radius: var(--dui-chip-addon-radius);
    width: var(--dui-chip-addon-width);
    height: var(--dui-chip-addon-height);
    margin: var(--dui-chip-addon-mrgin);
}

.dui-chip-addon img.dui {
    border-radius: var(--dui-chip-border-radius);
    min-width: var(--dui-chip-addon-width);
    min-height: var(--dui-chip-addon-height);
    max-width: var(--dui-chip-addon-width);
    max-height: var(--dui-chip-addon-height);
    margin: -1px 0px 0px -1px;
}

.dui-chip-addon span.dui {
    line-height: var(--dui-chip-addon-height);
    border-radius: var(--dui-chip-addon-radius);
    width: var(--dui-chip-addon-width);
    height: var(--dui-chip-addon-height);
    margin-top: 0;
    font-size: var(--dui-chip-addon-span-font-size);
}

.dui-close.dui-chip-remove {
    cursor: pointer;
    width: var(--dui-chip-addon-width);
    height: var(--dui-chip-addon-height);
    left: 0;
    margin-right: 5px;
    order: 30;
}

.dui-chip-remove i.dui.mdi{
    width: var(--dui-chip-addon-width);
    height: var(--dui-chip-addon-height);
    margin: var(--dui-chip-close-mrgin);
}

.dui-close.dui-chip-remove[readonly] {
    pointer-events: none;
}

.dui.dui-chip-selected:not(.dui-ignore-bg) {
    outline: var(--dui-chip-focus-outline);
    outline-offset: var(--dui-chip-focus-outline-offset);
}

.dui.dui-chip.dui-chip-selected:not(.dui-ignore-bg) {
    background-color: var(--dui-bg-d-2, var(--dui-accent-d-2));
}