/**
 * Tippy.js Tooltip Styles
 * Token-driven tooltips on the el-* bridge (light values flip
 * automatically under :root.dark; only shadows need dark overrides).
 */

/* "bootstrap" theme — small centered tooltips */
.tippy-box[data-theme~='bootstrap'] {
    background-color: var(--surface);
    color: var(--text);
    font-size: 0.875rem;
    border-radius: var(--radius-el);
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--rule);
    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(--surface);
}

.tippy-box[data-theme~='bootstrap'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: var(--surface);
}

.tippy-box[data-theme~='bootstrap'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: var(--surface);
}

.tippy-box[data-theme~='bootstrap'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: var(--surface);
}

:root.dark .tippy-box[data-theme~='bootstrap'] {
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.3);
}

/* Hint text inside tooltips (e.g. "Hold Shift to permanently delete") */
.tooltip-hint {
    font-size: 0.75rem;
    opacity: 0.7;
    margin-top: 0.125rem;
}

.el-side-tooltip {
    text-align: left;
    line-height: 1.35;
}

.el-side-tooltip-title {
    font-weight: 650;
    color: var(--text);
}

.el-side-tooltip-description {
    margin-top: 0.25rem;
    color: var(--text-3);
    font-size: 0.8125rem;
}

/* "clean" theme — content-rich tooltips */
.tippy-box[data-theme~='clean'] {
    background-color: var(--surface);
    color: var(--text);
    font-size: 0.875rem;
    border-radius: 0.5rem;
    padding: 0;
    border: 1px solid var(--rule);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
    text-align: left;
    line-height: 1.5;
}

.tippy-box[data-theme~='clean'][data-placement^='top'] > .tippy-arrow::before {
    border-top-color: var(--surface);
}

.tippy-box[data-theme~='clean'][data-placement^='bottom'] > .tippy-arrow::before {
    border-bottom-color: var(--surface);
}

.tippy-box[data-theme~='clean'][data-placement^='left'] > .tippy-arrow::before {
    border-left-color: var(--surface);
}

.tippy-box[data-theme~='clean'][data-placement^='right'] > .tippy-arrow::before {
    border-right-color: var(--surface);
}

:root.dark .tippy-box[data-theme~='clean'] {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
}
