/* ABC3Search unified directory toolbar: same structure/classes as /spaces */

.abc3search-spaces-page .panel {
    margin-bottom: 8px;
}

.abc3search-spaces-page .panel-body {
    padding: 6px 8px;
}

.abc3search-spaces-page .abc3search-toolbar {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
    margin: 0;
}

.abc3search-spaces-page .abc3search-toolbar .btn,
.abc3search-spaces-page .abc3search-toolbar .abc3search-create-summary {
    padding: 4px 7px;
    line-height: 1.15;
    min-height: 28px;
    margin-bottom: 0;
    flex: 0 0 auto;
}

.abc3search-spaces-page .abc3search-toolbar .btn .fa,
.abc3search-spaces-page .abc3search-inline-search-form .btn .fa {
    width: 14px;
    text-align: center;
}

.abc3search-spaces-page .abc3search-directory-toggle {
    position: absolute;
    left: -9999px;
    opacity: 0;
}

.abc3search-spaces-page .abc3search-inline-search-form {
    display: none;
    flex-wrap: nowrap;
    align-items: center;
    gap: 4px;
    margin: 0;
    width: 100%;
    line-height: 1.15;
}

.abc3search-spaces-page .abc3search-inline-search-form .form-control {
    height: 28px;
    min-height: 28px;
    padding: 3px 7px;
    line-height: 1.15;
    flex: 1 1 auto;
}

.abc3search-spaces-page .abc3search-inline-search-form .btn {
    height: 28px;
    min-height: 28px;
    padding: 4px 7px;
    line-height: 1.15;
    flex: 0 0 auto;
}

.abc3search-spaces-page .abc3search-directory-toggle:checked ~ .abc3search-toolbar {
    display: none;
}

.abc3search-spaces-page .abc3search-directory-toggle:checked ~ .abc3search-inline-search-form {
    display: flex !important;
}

.abc3search-spaces-page .abc3search-create-details {
    position: relative;
    display: inline-block;
    flex: 0 0 auto;
}

.abc3search-spaces-page .abc3search-create-summary {
    list-style: none;
    cursor: pointer;
}

.abc3search-spaces-page .abc3search-create-summary::-webkit-details-marker {
    display: none;
}

.abc3search-spaces-page .abc3search-create-menu {
    position: absolute;
    right: 0;
    top: 32px;
    z-index: 2000;
    min-width: 230px;
    padding: 5px 0;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: 0 4px 12px rgba(0,0,0,.16);
}

.abc3search-spaces-page .abc3search-create-menu a {
    display: block;
    padding: 7px 12px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
}

.abc3search-spaces-page .abc3search-create-menu a:hover,
.abc3search-spaces-page .abc3search-create-menu a:focus {
    background: #f5f5f5;
    color: #111;
    text-decoration: none;
}

@media (max-width: 767px) {
    .abc3search-spaces-page .abc3search-toolbar {
        flex-wrap: wrap;
    }

    .abc3search-spaces-page .abc3search-inline-search-form {
        flex-wrap: wrap;
    }

    .abc3search-spaces-page .abc3search-inline-search-form .form-control {
        flex: 1 1 100%;
    }

    .abc3search-spaces-page .abc3search-create-menu {
        left: 0;
        right: auto;
    }
}

/* ABC3 unified directory pages: do not subtract 45px from the content container.
   This keeps /spaces, /cat, /map, /calendar, /jitsi-meet aligned when they use:
   <div class="abc3search-spaces-page container"> */
@media (min-width: 1200px) {
    .abc3search-spaces-page.container {
        width: auto !important;
        max-width: var(--hh-ct-container-max-width) !important;
    }
}

/* ABC3 unified directory pages: do not subtract 45px from the content container.
   This keeps /spaces, /cat, /map, /calendar, /jitsi-meet aligned when they use:
   <div class="abc3search-spaces-page container"> */
@media (min-width: 1200px) {
    .abc3search-spaces-page.container {
        width: auto !important;
        max-width: var(--hh-ct-container-max-width) !important;
    }
}
