.bibsearch {
    --search-height: 64px;
    --search-radius: 9999px;
    --search-border-width: 2px;
    --search-input-padding: 28px;
}

.bibsearch form {
    margin: 1.875em 0;
}

.bibsearch fieldset {
    display: grid;
    grid-template-columns: 1fr var(--search-height);
    align-items: start;
    margin: 0;
    padding: 0;
    border: 0;
}

.bibsearch fieldset .inputfield {
    grid-column: 1 / 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    height: var(--search-height);
    padding-left: var(--search-input-padding);
    box-sizing: border-box;
    border: var(--search-border-width) solid light-dark( var(--color-primary-base),var(--color-white-base) );
    border-right: 0;
    border-radius: var(--search-radius) 0 0 var(--search-radius);
    background-color:light-dark( var(--color-white-base),var(--color-bg-surface) );
  
}

.bibsearch fieldset > .bibsearch__linkbutton {
    grid-column: 2 / 3;
    grid-row: 1;
}

.bibsearch fieldset .inputfield input {
    flex: 1;
    height: 100%;
    border: 0;
    outline: 0;
    box-shadow: none !important;
    font-size: 20px !important;
}

.bibsearch :is(button, a) {
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color var(--default-transition), border var(--default-transition), color var(--default-transition);
    background-color: light-dark(var(--color-primary-base), var(--color-white-base)); /*var(--color-bg-highlight);*/
}

.bibsearch button {
    align-items: center;
    justify-content: center;
    height: var(--search-height);
    width: var(--search-height);
    margin: 0;
    box-sizing: border-box;
    vertical-align: top;
    cursor: pointer;
    flex-direction: column;
    white-space: nowrap;
    font-size: 12px !important;
    font-weight: 700;
    border: var(--search-border-width) solid light-dark(var(--color-primary-base), var(--color-text-highlight));/*var(--color-primary-base);*/
    border-left: 0;
    border-radius: 0 var(--search-radius) var(--search-radius) 0;
    color: light-dark(var(--color-white-base), var(--color-primary-base));
}

.bibsearch :is(button, a):is(:hover, :focus-visible):not([disabled], [readonly], :active) {
    background-color:var(--color-bg-surface);/*var(--color-bg-body);*/
    color: light-dark(var(--color-primary-base), var(--color-white-base));/*var(--color-text-highlight);*/
}

.bibsearch #QUERY_alAL {
    font-size: 1em;
    outline: 1px solid transparent;
    padding: 8px;
}

.bibsearch .linkextsearch {
    grid-column: 1 / 2;
    grid-row: 2;
    padding-top: 1em;
}

.bibsearch a {
    display: inline-block;
    font: var(--font-h5);
    line-height: 1;
    padding: .75em 1.5em;
    border: .125rem solid var(--color-primary-base);
    border-radius: 1.4375rem;
    color: light-dark(var(--color-primary-base), var(--color-text-highlight));
}

.bibsearch span {
    color: transparent !important;
    font-size: 0 !important;
}