/**
 * Tippy.js Tooltip Styles
 * Bootstrap-themed tooltips with <kbd> tag styling
 */

/* Bootstrap theme for tooltips - Light mode (light background) */
.tippy-box[data-theme~='bootstrap'] {
    background-color: var(--bs-body-bg, #fff);
    color: var(--bs-body-color, #212529);
    font-size: var(--bs-tooltip-font-size, 0.875rem);
    border-radius: var(--bs-tooltip-border-radius, 0.375rem);
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--bs-border-color, #dee2e6);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    text-align: center;
    line-height: 2;
}

.tippy-box[data-theme~='bootstrap'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: var(--bs-body-bg, #fff);
}

.tippy-box[data-theme~='bootstrap'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: var(--bs-body-bg, #fff);
}

.tippy-box[data-theme~='bootstrap'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: var(--bs-body-bg, #fff);
}

.tippy-box[data-theme~='bootstrap'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: var(--bs-body-bg, #fff);
}

/* Keyboard shortcut styling inside tooltips */
/* .tippy-box kbd {
    background-color: var(--bs-secondary-bg, #e9ecef);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: 0.25rem;
    padding: 0.125rem 0.375rem;
    font-size: 0.75rem;
    font-family: var(--bs-font-monospace, 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace);
    font-weight: 600;
    white-space: nowrap;
    display: inline-block;
    line-height: 1;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
} */

/* Dark theme adjustments - Dark background */
[data-bs-theme="dark"] .tippy-box[data-theme~='bootstrap'] {
    background-color: var(--bs-body-bg, #212529);
    color: var(--bs-body-color, #dee2e6);
    border-color: var(--bs-border-color, #495057);
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
}

[data-bs-theme="dark"] .tippy-box[data-theme~='bootstrap'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: var(--bs-body-bg, #212529);
}

[data-bs-theme="dark"] .tippy-box[data-theme~='bootstrap'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: var(--bs-body-bg, #212529);
}

[data-bs-theme="dark"] .tippy-box[data-theme~='bootstrap'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: var(--bs-body-bg, #212529);
}

[data-bs-theme="dark"] .tippy-box[data-theme~='bootstrap'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: var(--bs-body-bg, #212529);
}

/* [data-bs-theme="dark"] .tippy-box kbd {
    background-color: var(--bs-secondary-bg, #343a40);
    border-color: var(--bs-border-color, #495057);
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1);
} */
