/* Native Excalidraw surfaces that should read as Quindi editor chrome.
   This file is loaded after the vendor bundle and must stay behavior-neutral. */

.excalidraw .context-menu {
    min-width: 204px;
    padding: 5px;
    background: var(--quindi-surface-3, #242424);
    border: 1px solid var(--quindi-border, rgba(255, 255, 255, 0.08));
    border-radius: var(--radius-md, 8px);
    box-shadow: var(--elev-3, 0 10px 32px rgba(0, 0, 0, 0.55));
    color: var(--quindi-text, #F4F6F9);
    font-family: var(--font-sans, Inter, system-ui, sans-serif);
    font-size: 13px;
}

.excalidraw .context-menu button {
    color: var(--quindi-text, #F4F6F9);
}

.excalidraw .context-menu-item {
    min-width: 192px;
    min-height: 31px;
    padding: 5px 8px 5px 25px;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 16px;
    border-radius: var(--radius-sm, 6px);
    color: var(--quindi-text, #F4F6F9);
    font-family: var(--font-sans, Inter, system-ui, sans-serif);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.25;
    transition: background-color 0.12s ease, color 0.12s ease, box-shadow 0.12s ease;
}

.excalidraw .context-menu-item .context-menu-item__label {
    margin-inline-end: 0;
}

.excalidraw .context-menu-item .context-menu-item__shortcut {
    padding: 1px 4px;
    border: 1px solid var(--quindi-border, rgba(255, 255, 255, 0.08));
    border-radius: 4px;
    background: var(--quindi-surface-0, #0E0E0E);
    color: var(--quindi-text-soft, #8B95A5);
    font-family: var(--font-sans, Inter, system-ui, sans-serif);
    font-size: var(--text-xs, 11px);
    font-weight: 500;
    line-height: 1.2;
    opacity: 1;
}

.excalidraw .context-menu-item .context-menu-item__shortcut:empty {
    display: none;
}

.excalidraw .context-menu-item:hover {
    background: var(--quindi-surface-2, #1C1C1C);
    color: var(--quindi-text, #F4F6F9);
}

.excalidraw .context-menu-item:hover .context-menu-item__shortcut {
    color: var(--quindi-text, #F4F6F9);
}

.excalidraw .context-menu-item:focus-visible {
    z-index: 1;
    outline: none;
    background: var(--quindi-surface-2, #1C1C1C);
    box-shadow: inset 0 0 0 2px var(--accent, #00D68F);
}

.excalidraw .context-menu-item.checkmark {
    background: var(--accent-soft, rgba(0, 214, 143, 0.14));
    color: var(--accent, #00D68F);
}

.excalidraw .context-menu-item.checkmark::before {
    left: 8px;
    color: var(--accent, #00D68F);
    font-weight: 600;
}

.excalidraw .context-menu-item.dangerous .context-menu-item__label {
    color: var(--quindi-red-text, #F08080);
}

.excalidraw .context-menu-item.dangerous:hover,
.excalidraw .context-menu-item.dangerous:focus-visible {
    background: rgba(229, 72, 77, 0.14);
}

.excalidraw .context-menu-item.dangerous:hover .context-menu-item__label,
.excalidraw .context-menu-item.dangerous:focus-visible .context-menu-item__label {
    color: var(--quindi-red-text, #F08080);
}

.excalidraw .context-menu-item-separator {
    margin: 3px 4px;
    border-top-color: var(--quindi-border-soft, rgba(255, 255, 255, 0.04));
}

@media (max-width: 730px), (pointer: coarse) {
    .excalidraw .context-menu {
        min-width: 192px;
    }

    .excalidraw .context-menu-item {
        min-width: 180px;
        min-height: 40px;
        padding-block: 8px;
    }

    .excalidraw .context-menu-item .context-menu-item__shortcut {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .excalidraw .context-menu-item {
        transition: none;
    }
}
