.kwsearch-form__search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.1rem;
    color: #6c757d;
}

.kwsearch-form__search-input {
    width: 100%;
}

.kwsearch-form__search-input {
    padding-left: 2.8rem !important;
}

.keyword-table__search-input {
    padding-left: 2.5rem !important;
}

.edit-campaign-keyword-table__search-input {
    padding-left: 2.5rem !important;
}

.keyword-table-column-words .header-text,
.keyword-table-column-characters .header-text {
    margin-left: auto;
    margin-right: auto;
}


.edit-campaign-keyword-table-column-words .header-text,
.edit-campaign-keyword-table-column-characters .header-text {
    margin-left: auto;
    margin-right: auto;
}




/*--------------------------------------
    🔹 Keyword Search Form: Keyword Suggestions
    ----------------------------------------*/
.kwsearch-form__ajax-kwlist {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    z-index: 1050;
    border-radius: 0 0 0.375rem 0.375rem;
    background-color: var(--bs-custom-white-dark);
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
    margin-top: -1px;
    padding: 0;
    list-style: none;
}

.kwsearch-form__ajax-kwlist .kwsearch-form__ajax-kw {
    cursor: pointer;
    background-color: var(--bs-custom-white-dark);
    border: none !important;
    font-size: 0.9rem;
    border-radius: 0;
    padding: 8px 14px;
    white-space: nowrap;
    color: var(--bs-body-color);
    transition: background-color 0.2s ease;
}

.kwsearch-form__ajax-kwlist .kwsearch-form__ajax-kw:first-child {
    padding-top: 0.5rem;
    margin-top: -8px;
}

.kwsearch-form__ajax-kwlist .kwsearch-form__ajax-kw:hover,
.kwsearch-form__ajax-kwlist .kwsearch-form__ajax-kw:focus {
    background-color: var(--bs-custom-fill);
}

.kwsearch-form__ajax-kwlist .kwsearch-form__ajax-kw:active {
    background-color: var(--bs-custom-stroke-weak);
}

/* Highlight on keypress */
.kwsearch-form__ajax-kwlist .list-group-item.active {
    background-color: #f0f0f0;
    color: #000;
}

/*Column Selector*/

.kwcolumnselector-dropdown__column-name-checkbox .dropdown-menu {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;

}

.kwcolumnselector-dropdown__column-name-checkbox .dropdown-menu a {

    padding-bottom: 0.5rem !important;
    padding-left: 1rem !important;
}




.dataTables__scrollbar-wrapper--keywords-wrapper {
    max-height: 700px;
    /*the maximum height you want to achieve*/
    max-width: 100%;
}

/*Include/Exclude Keywords*/

.inc-exc-keywords__dom-buttons {
    padding: 20px;
}

.inc-exc-keywords__dom-buttons li {
    display: inline;
    float: left;
}

/* Keyword preview area — adapts automatically to light/dark mode */
#keywordExportPreview {

    color: var(--bs-custom-stroke-strong);

    font-family: var(--bs-font-monospace);
    white-space: pre-wrap;
    word-break: break-word;

    padding: 0.2rem;
    transition: background-color 0.3s ease, color 0.3s ease;
}


.kw-progressbar__status-text {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: unset !important;
}

/* ==========================================================================
   Disabled Select2 Styling
   ========================================================================== */

.kw-disabled-select {
    opacity: 0.6;
    cursor: not-allowed;
    pointer-events: none;
}

/* Main selection box */
.kw-disabled-select .select2-selection,
.kw-disabled-select .select2-selection:hover,
.kw-disabled-select .select2-selection:focus,
.kw-disabled-select .select2-selection:active {
    background-color: var(--bs-custom-stroke-weak) !important;
    border-color: var(--bs-custom-stroke-weak) !important;
    box-shadow: none !important;
    cursor: not-allowed !important;
}

/* Text */
.kw-disabled-select .select2-selection__rendered,
.kw-disabled-select:hover .select2-selection__rendered,
.kw-disabled-select:focus .select2-selection__rendered,
.kw-disabled-select:active .select2-selection__rendered {
    color: var(--bs-custom-text-weak) !important;
    -webkit-text-fill-color: #999 !important;
}

/* Arrow container */
.kw-disabled-select .select2-selection__arrow {
    color: #999 !important;
}

/* Arrow icon */
.kw-disabled-select .select2-selection__arrow b {
    border-color: #999 transparent transparent transparent !important;
}

/* Prevent inner elements from changing */
.kw-disabled-select * {
    box-shadow: none !important;
}

/* ==========================================================================
   Progressbar
   ========================================================================== */

.kw-progressbar__status-text {
    line-height: 1.2;
    margin-top: 20px;
}

table.dataTable tbody tr.dt-empty {
    display: none !important;
}



#stopKeywordSearch{
    position:relative;

    margin-top:22px;
    width:90px;
    height:32px;
    min-width:90px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:0;
    font-size:14px;
    line-height:1;
}

#stopKeywordSearch .stop-icon{
    position:absolute;
    left:10px;   /* adjust: 8px, 10px, 12px */
}

.trends-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 6px !important;

    border: 1px solid var(--bs-custom-stroke-weak) !important;
    border-radius: 6px !important;

    background-color: transparent !important;
    color: inherit !important;

    cursor: pointer;
    transition: background-color 0.2s, border-color 0.2s;
}

.trends-btn:hover {
    background-color: var(--bs-custom-stroke-weak) !important;
    border-color: #9ca3af !important;
    color: inherit !important;
}


