/* Shared round clear/remove controls — matches forum field clear styling */

.site-round-clear,
.site-input-clear-btn,
.remove-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 999px;
    background: rgba(127, 127, 127, 0.16);
    color: #ff0000;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    padding: 0;
    text-decoration: none;
    box-shadow: none;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.15s ease, color 0.15s ease;
}

html.dark-mode .site-round-clear,
html.dark-mode .site-input-clear-btn,
html.dark-mode .remove-icon,
.container-scroller .site-round-clear,
.container-scroller .site-input-clear-btn,
.container-scroller .remove-icon {
    background: rgba(255, 255, 255, 0.12);
    color: #ff6666;
}

.site-round-clear:hover,
.site-round-clear:focus-visible,
.site-input-clear-btn:hover,
.site-input-clear-btn:focus-visible,
.remove-icon:hover,
.remove-icon:focus-visible {
    background: rgba(255, 0, 0, 0.18);
    color: #ff0000;
    outline: none;
}

html.dark-mode .site-round-clear:hover,
html.dark-mode .site-round-clear:focus-visible,
html.dark-mode .site-input-clear-btn:hover,
html.dark-mode .site-input-clear-btn:focus-visible,
html.dark-mode .remove-icon:hover,
html.dark-mode .remove-icon:focus-visible,
.container-scroller .site-round-clear:hover,
.container-scroller .site-round-clear:focus-visible,
.container-scroller .site-input-clear-btn:hover,
.container-scroller .site-input-clear-btn:focus-visible,
.container-scroller .remove-icon:hover,
.container-scroller .remove-icon:focus-visible {
    background: rgba(255, 0, 0, 0.22);
    color: #ff6666;
}

.site-input-clear-wrap {
    position: relative;
    display: block;
    width: 100%;
}

.site-input-clear-wrap > .form-control,
.site-input-clear-wrap > input[type="text"],
.site-input-clear-wrap > input[type="search"],
.site-input-clear-wrap > input[type="email"],
.site-input-clear-wrap > input[type="url"],
.site-input-clear-wrap > .custom-dark-select-search-input {
    padding-right: 2.35rem;
}

.site-input-clear-btn {
    position: absolute;
    top: 50%;
    right: 0.45rem;
    width: 22px;
    height: 22px;
    transform: translateY(-50%);
    font-size: 1.05rem;
    z-index: 2;
}

.site-input-clear-btn[hidden] {
    display: none !important;
}

input[type="search"]::-webkit-search-cancel-button,
.form-control[type="search"]::-webkit-search-cancel-button,
.dataTables_wrapper .dataTables_filter input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    margin-left: 0.2rem;
    border-radius: 50%;
    background-color: rgba(127, 127, 127, 0.16);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 2l8 8M10 2L2 10' stroke='%23ff0000' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 11px 11px;
    cursor: pointer;
}

html.dark-mode input[type="search"]::-webkit-search-cancel-button,
html.dark-mode .form-control[type="search"]::-webkit-search-cancel-button,
.container-scroller input[type="search"]::-webkit-search-cancel-button,
.container-scroller .form-control[type="search"]::-webkit-search-cancel-button,
.container-scroller .dataTables_wrapper .dataTables_filter input[type="search"]::-webkit-search-cancel-button {
    background-color: rgba(255, 255, 255, 0.12);
}

.image-item .remove-icon {
    position: absolute;
    top: 5px;
    right: 5px;
    width: 28px;
    height: 28px;
    font-size: 1.35rem;
    z-index: 2;
}
