/* Enterprise Bootstrap Theme | MIT License | (c) 2026 Priya Vijai Kalyan */
.contextmenu{background:var(--theme-surface-bg);border:1px solid var(--theme-border-color);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.05);color:var(--theme-text-primary);font-size:.8rem;overflow:hidden;padding:4px 0;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1080}.contextmenu-item{align-items:center;cursor:pointer;display:flex;gap:8px;height:32px;outline:none;padding:0 12px;transition:background-color .1s ease;white-space:nowrap}.contextmenu-item:focus-visible,.contextmenu-item:hover{background:var(--theme-hover-bg)}.contextmenu-item:focus-visible{box-shadow:inset 0 0 0 2px var(--theme-primary)}.contextmenu-item-disabled{cursor:default;opacity:.5;pointer-events:none}.contextmenu-item-danger,.contextmenu-item-danger .contextmenu-icon{color:var(--theme-danger)}.contextmenu-item-danger:focus-visible,.contextmenu-item-danger:hover{background:rgba(254,226,226,.3)}.contextmenu-item-checked{font-weight:500}.contextmenu-icon{align-items:center;color:var(--theme-text-secondary);display:flex;flex-shrink:0;font-size:.875rem;justify-content:center;width:20px}.contextmenu-label{flex:1;overflow:hidden;text-overflow:ellipsis}.contextmenu-shortcut{font-size:.75rem;padding-left:24px}.contextmenu-arrow,.contextmenu-shortcut{color:var(--theme-text-muted);flex-shrink:0;margin-left:auto}.contextmenu-arrow{font-size:.5rem}.contextmenu-separator{background:var(--theme-border-subtle);height:1px;margin:4px 8px}.contextmenu-header{color:var(--theme-text-muted);cursor:default;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:6px 12px 4px;text-transform:uppercase}.contextmenu-light{background:#fff;color:#0f172a}.contextmenu-light .contextmenu-item:focus-visible,.contextmenu-light .contextmenu-item:hover{background:#f1f5f9}.contextmenu-dark{background:#1e293b;border-color:#475569;color:#f1f5f9}.contextmenu-dark .contextmenu-item:focus-visible,.contextmenu-dark .contextmenu-item:hover{background:#334155}.contextmenu-dark .contextmenu-shortcut{color:#64748b}@media (prefers-reduced-motion:reduce){.contextmenu{transition:none!important}}