﻿.ub-quick-jump-dialog {
    padding: 0;
    border: none;
    border-radius: var(--ub-radius-md);
    background: transparent;
    margin: 10vh auto auto auto;
    max-width: 600px;
    width: 90%;
    box-shadow: var(--ub-shadow-float);
}

    .ub-quick-jump-dialog::backdrop {
        background: rgba(0, 0, 0, 0.4);
        backdrop-filter: blur(2px);
    }

.ub-quick-jump-container {
    background: var(--ub-paper-raised);
    border: var(--ub-rule);
    border-radius: var(--ub-radius-md);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.ub-quick-jump-header {
    display: flex;
    align-items: center;
    padding: var(--ub-space-4);
    border-bottom: var(--ub-rule);
    gap: var(--ub-space-3);
    color: var(--ub-ink-muted);
}

#ub-quick-jump-input {
    flex: 1;
    background: transparent;
    border: none;
    font-family: var(--ub-font-ui);
    font-size: var(--ub-text-md);
    color: var(--ub-ink);
    outline: none;
}

.ub-quick-jump-results {
    list-style: none;
    margin: 0;
    padding: var(--ub-space-2) 0;
    max-height: 400px;
    overflow-y: auto;
}

.ub-quick-jump-result-item {
    display: flex;
    align-items: center;
    gap: var(--ub-space-3);
    padding: var(--ub-space-3) var(--ub-space-4);
    color: var(--ub-ink);
    text-decoration: none;
    font-family: var(--ub-font-ui);
    font-size: var(--ub-text-sm);
}

    .ub-quick-jump-result-item:hover, .ub-quick-jump-result-item:focus {
        background: var(--ub-paper-sunken);
        outline: none;
        color: var(--ub-accent-500);
    }

.ub-quick-jump-empty {
    padding: var(--ub-space-4);
    text-align: center;
    color: var(--ub-ink-muted);
    font-family: var(--ub-font-ui);
    font-size: var(--ub-text-sm);
}
